ROS-moveit!探索(5)webots和moveit!move_group c++接口
开源代码:volcano_moveit
webots版本:2021a
ros版本:noetic
为了能和读者进一步讨论问题,建立了一个微信群,方便给大家解答问题,也可以一起讨论问题。
加群链接
前言
在探索4中讲到了如何在webots中用ROS控制器控制机械臂.接下来将会以官网教程的顺序进行Webots教程的编写。
1.配置
由于使用move_group c++接口时需要使用到planning_interface和visual_tools两大功能包。所以臂需要配置package.xml和CMakeLists.txt。确保能找到头文件路径。
- package.xml
<build_depend>moveit_core</build_depend>
<build_depend>moveit_ros_planning_interface</build_depend>
<build_depend>moveit_visual_tools</build_depend>
<exec_depend>moveit_core</exec_depend>
<exec_depend>moveit_ros_planning_interface</exec_depend>
<exec_depend>moveit_visual_tools</exec_depend>
- CMakeLists.txt
find_package(catkin REQUIRED COMPONENTS
...
moveit_ros_planning_interface
moveit_visual_tools
)
catkin_package(
CATKIN_DEPENDS
...
moveit_ros_planning_interface
moveit_visual_tools
)
笔者配置完后编译遇到的问题:
- /opt/ros/noetic/include/moveit/robot_model/joint_model.h:46:10: fatal error: Eigen/Geometry: 没有那个文件或目录
解决:
$ cd /usr/include
$ ln -sf /eigen3/Eigen Eigen
2. 使用官方例程运行
- 引入头文件

本文介绍了如何在Webots环境中使用ROS的move_group C++接口,通过配置package.xml和CMakeLists.txt解决依赖问题。然后,通过官方例程展示了如何初始化MoveGroupInterface、PlanningSceneInterface,以及如何进行路径规划、避障和添加/移除碰撞物体。文章还提供了错误解决方法和源代码链接。
最低0.47元/天 解锁文章
688

被折叠的 条评论
为什么被折叠?



