Skip to content

ROS2

准备工作

本文是文档版本 1.0 的正式接口索引,不是对任意软硬件组合的承诺。先在机器人本机执行 ros2 topic listros2 topic type <topic>ros2 topic info -v <topic>ros2 topic hz <topic>;表中“现场查询”不得被客户程序写成固定值。除 /tf_static 外,本手册不推断驱动未公布的 QoS。

交付包说明

本页面引用的 examples/ 脚本请通过正式交付渠道提供的交付包获取,并使用与软件版本匹配的交付包版本;文档中的路径仅用于说明脚本结构。

Topic 索引

接口方向(客户视角)类型频率/QoS单位/关键语义风险适用版本状态
/odom订阅nav_msgs/msg/Odometry约 50 Hz;QoS 现场查询m、m/s、rad/s,姿态四元数只读V1.1.1-dl / V1.2.9 / HW 1.2正式发布
/chassis/encoder_message订阅rm_robot_interfaces/msg/Encoderstate现场查询左/右轮原始计数 0~5600,注意方向只读基线正式发布
/teleop_cmd_vel发布geometry_msgs/msg/Twist需连续发布;当前发布者/订阅者为 RELIABLE、VOLATILE;队列深度以现场查询为准linear.x m/s,angular.z rad/s可控风险V1.1.1-dl / V1.2.9 / HW 1.2 当前配置参考信息
/cmd_vel发布geometry_msgs/msg/Twist持续型,历史资料建议≥10 Hz;QoS 现场查询linear.x m/s,angular.z rad/s可控风险基线参考信息
/EnableMotor / /StopMotor / /DisEnableMotor发布std_msgs/msg/Empty事件型;QoS 现场查询高风险基线参考信息
/scan订阅sensor_msgs/msg/LaserScan约 15 Hz;发布端 RELIABLE/VOLATILEm、rad只读V1.1.1-dl / V1.2.9 / HW 1.2 当前配置正式发布
/bluesea_node/heartbeat订阅std_msgs/msg/Header约 5 秒 6 帧;以现场观察为准ROS 时间戳只读V1.1.1-dl / V1.2.9 / 当前现场当前限制
/body_imu/imu/data_raw / /chassis_imu/imu/data_raw订阅sensor_msgs/msg/Imu现场查询m/s²、rad/s、四元数只读基线正式发布
/robot_slave/states订阅std_msgs/msg/String低频状态;QoS 现场查询JSON;关节 position 为 0.001°只读基线正式发布
/mcap/body订阅rm_robot_interfaces/msg/BodyData约 200 Hz;QoS 现场查询JointState 为 rad / rad/s只读基线正式发布
/mcap/slave_arm_left / /mcap/slave_arm_right订阅rm_robot_interfaces/msg/ArmSlaveData约 200 Hz;QoS 现场查询rad、rad/s、m、N/N·m(字段以消息定义为准)只读基线正式发布
/robot_driver/battery_state订阅rm_robot_interfaces/msg/RobotPower现场查询0.01 V、0.01 A,详见电压、电流与百分比只读基线正式发布
/robot_driver/camera_hz_state订阅rm_robot_interfaces/msg/Camerastate现场查询帧/秒,数组顺序须与现场配置对齐只读基线参考信息
/chassis_wide_cam/image_raw/compressed订阅sensor_msgs/msg/CompressedImage现场测量字节流;编码看 format只读当前相机配置正式发布
四路头部/手臂 .../image_raw/h264订阅sensor_msgs/msg/Image约 30 Hz;BEST_EFFORTH.264 Annex-B;1280×992;不按普通 RGB Image 解读只读V1.1.1-dl / V1.2.9 / HW 1.2 当前配置正式发布
/chest_depth_cam/* / /chassis_depth_cam/*订阅sensor_msgs/msg/Image / CameraInfo当前版本未提供图像出流图像编码、步长、相机内参只读当前相机配置当前限制
头部/左右臂深度相机完整 Topic 集订阅驱动定义不承诺按驱动定义只读未覆盖组合当前限制
/tf / /tf_static订阅tf2_msgs/msg/TFMessage动态/静态;/tf_staticTRANSIENT_LOCALm、四元数只读基线当前限制
/fault/aggregated / /diagnostics订阅rm_interface/msg/AggregatedFault / diagnostic_msgs/msg/DiagnosticArray(当前基线)聚合故障当前约 1 Hz;QoS 现场查询健康分数、故障记录、诊断级别与温度只读当前基线参考信息
/trace/heartbeat/status订阅rm_interface/msg/TraceHeartbeat接口注释 1 Hz;实际约 30 秒一次,存在不一致系统资源、网络、采集任务、故障与事件聚合只读当前平台配置当前限制
/rm_func_mcap_recoder/rm_func_record_status订阅rm_interface/msg/RmFuncRecordStatus状态包含 start / stop / 空任务;频率以现场为准平台采集任务、路径、大小、时长与错误只读当前平台配置候选能力
/wheeltec_mic/heartbeat订阅std_msgs/msg/Header以 10 秒内出现新时间戳作为在线判据节点在线心跳只读当前麦克风配置参考信息
/wheeltec_mic/voice_play发布std_msgs/msg/Int8事件型;QoS 现场查询预置语音索引可控风险基线参考信息

Service 索引

StringCmd 定义为请求 string data / 响应 string data。它只提供字符串运输,不保证内层 JSON 字段、执行完成或设备安全。

接口方向(客户视角)类型频率/QoS单位/关键语义风险适用版本状态
/robot/command调用rm_robot_interfaces/srv/StringCmd请求/响应;QoS 由 ROS2 服务层data 承载序列化后的 wrapper JSON;臂/头/腰 movej 关节为 0.001°可控风险V1.2.9-dr / HW 1.2限定闭环:头部、右臂、小幅非零腰部和右侧单自由度末端
/mcap_recorder_service调用rm_robot_interfaces/srv/StringCmd请求/响应operate 整数;元数据四字段可控风险基线正式发布
/rm_func_mcap_trigger/web_collection_control调用rm_interface/srv/WebCollectionControl请求/响应Web 手动采集包装接口,将 start/stop/reset 转换为 recorder 请求;当前实现使用 COLLECT_TYPE_MANUAL = 0可控风险当前平台配置候选能力
/rm_func_mcap_recoder/recorder_control调用rm_interface/srv/TriggerCollectionControl请求/响应录制启停与重置接口;远程遥操数采路径使用 COLLECT_TYPE_REMOTE = 2可控风险当前平台配置候选能力
/rm_func_mcap_uploader/uploader_control调用rm_interface/srv/RequestUpload请求/响应录制完成后提交上传任务;沿用 recorder 请求的 collect_type,远程遥操数采路径为 2高风险当前平台配置候选能力
/camera_state_service调用rm_robot_interfaces/srv/StringCmd请求/响应未发布稳定业务 schema可控风险厂商定义参考信息
/scan_motor调用base/srv/Control请求/响应电机参数未在文档版本 1.0 发布高风险厂商定义参考信息
/s3_uploader_service调用rm_robot_interfaces/srv/StringCmd请求/响应对象存储操作高风险厂商定义参考信息