Marvin Pro ROS Topic 列表
本文是当前 Marvin Pro 客户可见 ROS 2 Topic 的集中速查表,对应 Apex Humble v1.0.7.74o / Jazzy v1.0.7.74t(2026-08-17)及之后采用相同接口契约的版本。详细的控制源、安全要求和 Service 用法参见 Marvin Pro 客户二次开发接口。
使用边界
- 客户输入:可由客户程序发布,但必须满足对应模式、仲裁源和安全要求。
- 只读:只允许订阅、记录和诊断,不应由客户程序发布。
- 可选:只在对应 Tool、Camera、Recorder、Playback、VLA 或手套模块启动后出现。
- 目标设备中
ros2 topic list -t的结果始终优先于本文。
1. 命名空间
Marvin Pro 核心接口默认使用 /tj。旧路径 /control/...、/info/... 和 /joint_states 不等价于当前 /tj/... 接口。
source /etc/apex/apex_ros_env.sh
ros2 topic list -t | grep -E '^/tj/|^/hand_|^/quad_tile/|^/info/apex_package_info' | sort
2. 机器人状态与反馈
| Topic | 类型 | 权限 | 说明 |
|---|---|---|---|
/tj/joint_states | sensor_msgs/msg/JointState | 只读 | 标准关节状态 |
/tj/info/joint_feedback | marvin_msgs/msg/Jointfeedback | 只读 | 高频关节位置、速度和力矩反馈 |
/tj/info/arm_state | std_msgs/msg/Int16MultiArray | 只读 | 双臂状态码 |
/tj/info/robot_state | std_msgs/msg/Int16MultiArray | 只读 | 整机控制状态 |
/tj/info/robot_info | marvin_msgs/msg/RobotInfo | 只读 | 机器人型号和控制器版本 |
/tj/info/eef_left | geometry_msgs/msg/PoseStamped | 只读 | 左末端实际位姿 |
/tj/info/eef_right | geometry_msgs/msg/PoseStamped | 只读 | 右末端实际位姿 |
/tj/info/wrench_left | geometry_msgs/msg/WrenchStamped | 只读 | 左末端力/力矩 |
/tj/info/wrench_right | geometry_msgs/msg/WrenchStamped | 只读 | 右末端力/力矩 |
/tj/info/go_home_status | std_msgs/msg/String | 只读 | Planner / Home 状态 |
/info/apex_package_info | std_msgs/msg/String | 只读,全局 | Apex 软件包版本信息 |
3. 头显与遥操输入
| Topic | 类型 | 权限 | 说明 |
|---|---|---|---|
/tj/control/target_poseL | geometry_msgs/msg/PoseStamped | 只读 | VR 左手目标位姿 |
/tj/control/target_poseR | geometry_msgs/msg/PoseStamped | 只读 | VR 右手目标位姿 |
/tj/control/enableL | std_msgs/msg/Bool | 只读 | 左臂遥操使能 |
/tj/control/enableR | std_msgs/msg/Bool | 只读 | 右臂遥操使能 |
/tj/control/vr_joy_L | sensor_msgs/msg/Joy | 只读 | 左手柄摇杆和按键 |
/tj/control/vr_joy_R | sensor_msgs/msg/Joy | 只读 | 右手柄摇杆和按键 |
/tj/control/Elbow_left | geometry_msgs/msg/PoseStamped | 只读 | 左肘目标/跟踪位姿 |
/tj/control/Elbow_right | geometry_msgs/msg/PoseStamped | 只读 | 右肘目标/跟踪位姿 |
/tj/info/vr_connected | std_msgs/msg/Bool | 只读 | 头显链路连接状态 |
/tj/control/footkey | std_msgs/msg/Bool | 客户输入,可选 | 手套模式脚踏门控 |
4. 客户控制输入
| Topic | 类型 | 权限 | 启用条件 |
|---|---|---|---|
/tj/control/user/joint_cmd_A | marvin_msgs/msg/JointcmdArm | 客户输入 | Joint Input = 3 |
/tj/control/user/joint_cmd_B | marvin_msgs/msg/JointcmdArm | 客户输入 | Joint Input = 3 |
/tj/control/ik_request/vla | marvin_msgs/msg/IKRequest | 客户输入 | IK Input = 2,Joint Input = 1 |
/tj/control/gripperValueL | std_msgs/msg/Float32 | 客户输入 | 左 Tool 已启动 |
/tj/control/gripperValueR | std_msgs/msg/Float32 | 客户输入 | 右 Tool 已启动 |
5. Teleop、IK 与 QP 链路
| Topic | 类型 | 权限 | 说明 |
|---|---|---|---|
/tj/control/eef_cmd_A | geometry_msgs/msg/PoseStamped | 只读 | 映射后的左末端目标 |
/tj/control/eef_cmd_B | geometry_msgs/msg/PoseStamped | 只读 | 映射后的右末端目标 |
/tj/control/ik_request/vr | marvin_msgs/msg/IKRequest | 只读 | VR 来源 IK 请求 |
/tj/control/ik_request | marvin_msgs/msg/IKRequest | 只读 | 仲裁后的 QP IK 请求 |
/tj/control/ik_cmd_A | marvin_msgs/msg/Jointcmd | 只读 | 左臂兼容 IK 调试输出,不是当前主控制链 |
/tj/control/ik_cmd_B | marvin_msgs/msg/Jointcmd | 只读 | 右臂兼容 IK 调试输出,不是当前主控制链 |
/tj/info/ik_request_mux/active_source | std_msgs/msg/Int32 | 只读 | IK 来源:0=idle, 1=VR, 2=VLA |
/tj/control/ik_result | marvin_msgs/msg/IKResult | 只读 | IK 求解结果 |
/tj/joint_state_cmd | sensor_msgs/msg/JointState | 只读 | QP 全模型关节目标 |
/tj/control/qp_controller/joint_cmd_A | marvin_msgs/msg/JointcmdArm | 只读 | QP 左臂输出 |
/tj/control/qp_controller/joint_cmd_B | marvin_msgs/msg/JointcmdArm | 只读 | QP 右臂输出 |