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

ros MoveIt Setup Assistant 记录

    • [1. 准备工作](#1. 准备工作)
    • [2. 使用记录](#2. 使用记录)
      • [a. 打开Moveit! Setup Assistant](#a. 打开Moveit! Setup Assistant)
      • [b. *Create New Moveit Configuration* -> 填入`urdf.xacro`的地址](#b. Create New Moveit Configuration -> 填入urdf.xacro的地址)
      • [c. Self-Collisions:全选了即可](#c. Self-Collisions:全选了即可)
      • [d. Define Virtual Joints](#d. Define Virtual Joints)
      • [e. Define Planning Groups](#e. Define Planning Groups)
      • [f. Define Robot Poses](#f. Define Robot Poses)
      • [g. 我的没有 End-Effector,因此`End Effectors`略过。](#g. 我的没有 End-Effector,因此End Effectors略过。)
      • [h. franka panda不需要Add Passive Joints。](#h. franka panda不需要Add Passive Joints。)
      • [i. Controllers](#i. Controllers)
      • [j. Simulation 和 3D Perception 默认即可](#j. Simulation 和 3D Perception 默认即可)
      • [g. Generate Configuration Files](#g. Generate Configuration Files)
    • 结果

最近在学习Moveit。记录一下Moveit Setup Assistant使用过程。

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

1. 准备工作

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

bash 复制代码
sudo apt-get install ros-noetic-moveit

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

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

bash 复制代码
sudo apt install ros-noetic-franka-description

新建一个workspace

bash 复制代码
mkdir -p ~/ws_test/src
cd ~/ws_test/src
catkin_init_workspace

2. 使用记录

a. 打开Moveit! Setup Assistant

bash 复制代码
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会出错

bash 复制代码
roslaunch moveit_setup_assistant setup_assistant.launch

moveit_test_no_gripper移到srccatkin_buildsource devel/setup.bash再次运行就可以成功了。

相关推荐
前网易架构师-高司机1 天前
ROS2 Jazzy+Gazebo Harmonic 环境下,用 URDF 搭建机器人,配置物理属性、插件与桥接,修复车轮和激光雷达故障 (手把手保姆级教程)
开发语言·算法·golang·机器人·ros
波特率11520011 天前
在ROS2当中两种rmw比较(CycloneDDS和FastDDS)
ros·ros2·dds
kobesdu16 天前
【ROS2实战笔记-19】ROS2 生命周期节点的启动顺序、状态转换陷阱与热备方案
java·前端·笔记·机器人·ros·ros2
波特率11520016 天前
ROS2当中的几个关键的环境变量
机器人·ros·ros2
勤自省16 天前
ROS2从入门到“重启解决”:21讲8~12章踩坑血泪史与核心总结
linux·开发语言·ubuntu·ssh·ros
kobesdu18 天前
【ROS2实战笔记-20】ROS2 bag 录播与时间模拟:从基础操作到高级调试技巧
笔记·机器人·ros·ros2
kobesdu18 天前
【ROS2实战笔记-18】ROS2 通信的隐秘控制:DDS 配置参数如何决定系统性能
网络·人工智能·笔记·机器人·开源·ros·人形机器人
kobesdu18 天前
Cartographer 定位优化:降低计算量、提升实时性与稳定性
ros·移动机器人·cartographer
kobesdu21 天前
【ROS2实战笔记-14】多机器人系统的三层工具箱:从零基础集群到跨仿真实现
笔记·机器人·ros
dragen_light21 天前
6.ROS2-topic
ros