Skip to content

rm_moveit2控制示例功能包说明

rm_moveit2 是睿尔曼机械臂的 MoveIt2 控制示例功能包,目前提供 ECO63、RM75 和 RX75 双臂运动规划示例的启动入口。

这里将从以下两个方面整体介绍该功能包:

  • 1.功能包使用:了解该功能包的使用方法。
  • 2.功能包架构说明:熟悉功能包中的文件结构和功能。

1. rm_moveit2使用

1.1 基础功能包使用

运行 rm_moveit2 之前,需要先启动对应的 rm_driver、rm_description、rm_control 以及 MoveIt 配置功能包节点。

提醒

  • 对于 ECO63 和 RM75,可通过对应的 rm_*_config 功能包启动 MoveIt 环境;
  • 对于 RX75 双臂,请使用专用的 rm_rx75_config 功能包。
  • 启动 ECO63 示例的命令为:

    ros2 launch rm_moveit2 moveit_eco63.launch.py
  • 启动 RM75 示例的命令为:

    ros2 launch rm_moveit2 moveit_rm75.launch.py
  • 启动 RX75 双臂示例的命令为:

    ros2 launch rm_moveit2 moveit_rx75.launch.py

    提醒

    启动 RX75 双臂示例前,使用以下命令启动对应的 MoveIt 环境:

    ros2 launch rm_rx75_config demo_6fb_v.launch.py

1.2 高级功能包使用

rm_moveit2 的通用参数在 launch 文件中配置。

参数说明
planning_groupMoveIt 使用的规划组。
- ECO63 和 RM75 默认值为 rm_group;
- RX75 默认值为 right_arm(可根据选择的臂侧将planning_group 设置为 left_arm 或 right_arm)。
current_state_wait_sec读取当前状态的等待时间。
velocity_scaling运动速度缩放系数。
acceleration_scaling运动加速度缩放系数。
planning_timeMoveIt 规划时间。
home_named_target运动到初始姿态时使用的命名目标。
enable_pose_target是否直接规划到 pose_target_csv 给定的位姿目标。
pose_target_csvx,y,z,rx,ry,rz 格式的位姿目标。
pose_reference_frame位姿目标使用的参考坐标系。
prefer_named_start该参数仅用于RX75 双臂 launch 文件,用于控制是否优先采用 SRDF/MoveIt 里配置好的的命名起始姿态
enable_cartesian_demo该参数仅用于RX75 双臂 launch 文件,用于控制是否执行笛卡尔示例。

2. rm_moveit2功能包架构说明

2.1 功能包文件概览

当前 rm_moveit2 功能包由以下文件组成。

├── CMakeLists.txt
├── launch
│ ├── moveit_eco63.launch.py   # ECO63 启动文件
│ ├── moveit_rm75.launch.py    # RM75 启动文件
│ └── moveit_rx75.launch.py    # RX75 双臂启动文件
├── package.xml
├── README.md
└── src
 ├── linear_motion_node.cpp    # MoveIt 运动辅助文件
 └── simple_moveit_node.cpp    # 主节点文件