最近在学习Moveit。记录一下Moveit Setup Assistant使用过程。
MoveIt Setup Assistant 是一个图形用户界面,用于为任何机器人配置MoveIt使用。它的主要功能是为您的机器人生成Semantic Robot Description Format(SRDF)文件。此外,它还生成其他必要的配置文件,以便与MoveIt pipeline 一起使用。

1. 准备工作

安装moveit (我的ROS版本是 Noetic)

sudo apt-get install ros-noetic-moveit

官方的安装有些复杂,应该这样就可以了。

以franka为例,下载它的description,主要包括 URDF文件和franka部件的meshes。

sudo apt install ros-noetic-franka-description

在这里插入图片描述
新建一个workspace

mkdir -p ~/ws_test/src
cd ~/ws_test/src
catkin_init_workspace

2. 使用记录

a. 打开Moveit! Setup Assistant

roslaunch moveit_setup_assistant setup_assistant.launch

在这里插入图片描述

b. Create New Moveit Configuration -> 填入urdf.xacro的地址

在这里插入图片描述

noetic的地址在这里:
/opt/ros/noetic/share/franka_description/robots/panda/panda.urdf.xacro
我的这个默认就没有爪子,后续我会记录爪子的补全过程。

如果找不到可以 find / -name franka_description

在这里插入图片描述

c. Self-Collisions:全选了即可

在这里插入图片描述

d. Define Virtual Joints

如下图所示
在这里插入图片描述
在这里插入图片描述

e. Define Planning Groups

在这里插入图片描述

f. Define Robot Poses

在这里插入图片描述

g. 我的没有 End-Effector,因此End Effectors略过。

h. franka panda不需要Add Passive Joints。

i. Controllers

忘记截图。
Add Controller->命名arm_position_controller-> 选择controller type position_controllers/JointPositionController->Add Planning Group Joints -> Save

j. Simulation 和 3D Perception 默认即可

g. Generate Configuration Files

此处我的地址设置有误,若设为/root/ws_test/src/moveit_test_no_gripper会更好。
在这里插入图片描述

结果

可以看到ws_test下生成了文件夹
在这里插入图片描述
此时运行rviz会出错

roslaunch moveit_setup_assistant setup_assistant.launch

moveit_test_no_gripper移到srccatkin_buildsource devel/setup.bash再次运行就可以成功了。
在这里插入图片描述
在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐