命名规范¶
本文档集实际使用的名称,来自 robot_common_launch 以及 deploy-ws / 控制器 README。
品牌中英对照遵循 robot_usds README_zh-CN.md §3.1。ARX 是方舟无限。HighTorque / Panthera 是高擎。arx-lift2s 等软件包/分支路径在引用命令时保持原样。
Launch 参数(robot_common_launch)¶
robot:= 选择描述包({robot}_description),不是 launch 的 type(末端 / 拓扑)。
参数 |
用途 |
说明 |
|---|---|---|
|
描述 |
解析为 |
|
底盘型号 |
对应 profile 的 |
|
双臂套件 |
对应 profile 的 |
|
机型变体(外观、立柱等) |
对应 profile 的 |
|
底盘关节是否可动 |
对应 profile 的 |
|
对称末端键,或臂拓扑 |
|
|
左右不同的末端键 |
示例键: |
|
应用 profile 的 |
|
|
整机 profile YAML 路径 |
合并:CLI > profile > xacro 默认值 |
|
力/力矩 |
力传感器(不受 |
|
插件 / overlay 键 |
见下文 |
平台槽位(chassis / arms / variant / chassis_joints_movable)解析顺序为 CLI > profile platform.* > 该机 xacro/robot.xacro 默认值。create_platform_launch_arguments() 声明 chassis / arms / chassis_joints_movable(人形 / full_body / split_body / demo;独立机械臂 launch 不挂这组)。variant 由 create_robot_profile_launch_arguments() 声明。
没有 gripper:= / gripper_type:= launch 参数。合并顺序:CLI > profile > xacro 默认值。使用 left_type / right_type 时不要再传 type:=。见 robot_common_launch。
ros2 launch ocs2_arm_controller demo.launch.py robot:=dobot_cr5
ros2 launch ocs2_arm_controller demo.launch.py \
use_profile_eef:=false \
left_type:=rg75 right_type:=linkerhand_o7
hardware¶
作为 xacro ros2_control_hardware_type 透传(build_xacro_mappings())。
取值 |
坐标系命名 |
|---|---|
|
|
|
Gazebo |
|
Isaac( |
|
厂商驱动层;profile 的 |
没有文档化的 hardware:=mock 键。插件见 本技术栈中的 ros2_control。
软件包(已存在的示例)¶
类型 |
模式 / 示例 |
来源 |
|---|---|---|
描述 |
|
open-deploy-ws README |
描述 |
|
|
控制器 |
|
|
Isaac 驱动层 |
|
|
遥操作包列在遥操作参考页(那些 README 里没有 arms_teleop_controller 包)。
话题¶
话题 |
类型 |
来源 |
|---|---|---|
|
|
FSM 命令( |
|
|
|
各控制器列表见 FSM 与话题。此处引用的 README 没有 /joint_commands JointState 约定,也没有通用 /target_pose API。
坐标系名(base_link、left_ee_link 等)按各机器人 URDF。不要假定全栈统一的坐标系表。