kinetic版MoveIt!学习历程二(Rviz插件篇)

MoveIt!教程与实践

这部分主要看创客智造的就行,有不一样的我会写一下。
官网教程网址:http://t.cn/RH8wJfL
创客智造教程网址:http://www.ncnynl.com/archives/201610/1031.html
教程相关代码在此下载:https://github.com/ros-planning/moveit_tutorials(网盘地址:https://pan.baidu.com/s/1dFk3yXr

准备工作

创建工作空间
mkdir -p ~/ws_moveit/src
cd ~/ws_moveit
catkin build(没有catkin就换成catkin_make)
如果没有上一篇配置好的功能包可以直接下
cd src
git clone https://github.com/davetcoleman/pr2_moveit_config.git
cd ..
catkin build
. ~/ws_moveit/devel/setup.bash

第一步 运行demo和设置插件

一般除了planning group 都不用改

### 更改 MoveIt 中的运动学插件为 IKFAST 为了在 MoveIt 中更改默认的运动学求解器为 IKFast 运动学插件,需遵循一系列配置操作。这些操作涉及创建和集成自定义的 IKFast 插件到现有的机器人设置中。 #### 创建 IKFast 插件包 首先,在 ROS 工作空间内通过 `moveit_kinematics` 软件包中的脚本生成针对特定机器人的 IKFast 解算器 C++ 文件。此过程依赖于 OpenRAVE 或 PyBullet 来计算逆向运动学解决方案并导出至源码形式[^1]。 ```bash rosrun moveit_kinematics create_ikfast_moveit_plugin.py \ --output_directory=/path/to/output/directory/ ``` 上述命令会基于指定的基础链节(base link) 和末端执行器链节(end-effector link),以及输出目录路径来构建所需的 IKFast 移植文件。 #### 修改 MoveIt 配置 完成 IKFast 插件编译之后,下一步是在 MoveIt 的 SRDF (Semantic Robot Description Format) 文件里声明新的运动学求解器。这通常位于 `<your_robot>/config/kinematics.yaml` 下: ```yaml arm: kinematics_solver: ikfast_kinematics_plugin/IkSolver kinematics_solver_search_resolution: 0.005 kinematics_solver_timeout: 0.05 kinematics_solver_attempts: 3 ``` 这里指定了使用 `IkSolver` 类作为 `kinematics_solver` 参数值,并调整了一些性能相关的选项以优化查询速度与精度[^2]。 对于控制器部分,则保持原有配置不变即可;即继续沿用虚拟控制器参数文件 `fake_controllers.yaml` 所描述的内容,因为这部分主要影响的是关节控制而非运动规划层面的选择。 最后一步是确保新添加的 IKFast 库被正确链接到了 MoveIt 环境当中。可以通过更新 Catkin 编译系统的 `CMakeLists.txt` 文件实现这一点,加入如下指令以便让系统识别新增加的库位置: ```cmake find_package(ikfast_kinematics_plugin REQUIRED) catkin_package( ... CATKIN_DEPENDS ... ikfast_kinematics_plugin ) include_directories(${ikfast_kinematics_plugin_INCLUDE_DIRS}) target_link_libraries(your_move_group_node ${ikfast_kinematics_plugin_LIBRARIES}) ``` 以上步骤完成后重新编译整个工作区 (`catkin_make`) 即可使改动生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值