ros Moveit学习记录(一) MoveIt Setup Assistant

最近在学习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再次运行就可以成功了。
在这里插入图片描述
在这里插入图片描述

相关推荐

  1. 单片机学习记录

    2024-04-22 22:08:02       47 阅读
  2. Hadoop学习记录

    2024-04-22 22:08:02       23 阅读
  3. 深度学习相关记录

    2024-04-22 22:08:02       44 阅读
  4. Blender 学习笔记()快捷键记录

    2024-04-22 22:08:02       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 22:08:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 22:08:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 22:08:02       82 阅读
  4. Python语言-面向对象

    2024-04-22 22:08:02       91 阅读

热门阅读

  1. 鸿蒙HarmonyOS开发规范-完善中

    2024-04-22 22:08:02       37 阅读
  2. 前端网络---三次握手四次挥手

    2024-04-22 22:08:02       45 阅读
  3. Vue-条件渲染(初识vue渲染)

    2024-04-22 22:08:02       36 阅读
  4. Vue之事件绑定(初识Vue事件)

    2024-04-22 22:08:02       40 阅读
  5. vue中v-model的值可以写三元判断么?

    2024-04-22 22:08:02       182 阅读
  6. centos开机自启的方式总结

    2024-04-22 22:08:02       136 阅读
  7. 使用TP8框架根据视频id查找所有评论和回复

    2024-04-22 22:08:02       38 阅读
  8. 代码随想录算法训练营day48

    2024-04-22 22:08:02       34 阅读