Skip to content

Topic, Service, and REST Master Table

CapabilityInterfaceDirection / MethodType or RequestFrequency / QoSUnitsStatusRisk
Odometry/odomSubscribeOdometry~50 Hz, QoS query on-sitem / m·s⁻¹ / rad·s⁻¹Officially ReleasedRead-only
Full-Robot State/robot_slave/statesSubscribeString JSONQuery on-site0.001°Officially ReleasedRead-only
Power/robot_driver/battery_stateSubscribeRobotPowerQuery on-site0.01 V/AOfficially ReleasedRead-only
LiDAR/scanSubscribeLaserScan14.907 Hz over 600 sm / radOfficially ReleasedRead-only
IMU*/imu/data_rawSubscribeImuQuery on-siterad/s, m·s⁻²Officially ReleasedRead-only
4-channel Head/Arm Wide-Angle H.264.../image_raw/h264SubscribeH.264 Annex-B payload in Image~30 Hz; BEST_EFFORTEncoded BytesOfficially ReleasedRead-only
Mic Online/wheeltec_mic/heartbeatSubscribeHeaderQuery on-siteTimestampReference InfoRead-only
Platform Health/fault/aggregated, /trace/heartbeat/statusSubscribeAggregatedFault / TraceHeartbeat1 Hz / currently ~29.94 sReference Info / Current LimitationRead-only
Platform Recording State/rm_func_mcap_recoder/rm_func_record_statusSubscribeRmFuncRecordStatusQuery on-siteTask / Path / DurationCandidate CapabilityRead-only
Platform Recording / Upload/rm_func_mcap_recoder/recorder_controlServicerm_interface/srv/TriggerCollectionControlRequest / ResponseRecording start/stop and reset interface; remote teleoperation collection uses COLLECT_TYPE_REMOTE = 2Candidate CapabilityHigh Risk
Platform Recording / Upload/rm_func_mcap_trigger/web_collection_controlServicerm_interface/srv/WebCollectionControlRequest / ResponseWeb manual collection wrapper that translates start/stop/reset into recorder requests; current implementation uses COLLECT_TYPE_MANUAL = 0Candidate CapabilityHigh Risk
Platform Recording / Upload/rm_func_mcap_uploader/uploader_controlServicerm_interface/srv/RequestUploadRequest / ResponseSubmit upload task after recording completes; reuses the recorder request's collect_type; the remote teleoperation collection path is 2Candidate CapabilityHigh Risk
TF/tf, /tf_staticSubscribeTFMessageStatic uses TRANSIENT_LOCALm / QuaternionCurrent LimitationRead-only
Chassis Control/teleop_cmd_vel or /cmd_vel; /StopMotorPublishTwist / EmptyChoose a single continuous velocity path only; /teleop_cmd_vel currently RELIABLE/VOLATILEm/s, rad/sReference InfoControlled / High Risk
Robot Command/robot/commandServiceSerialized wrapper JSON in StringCmd.dataRequest / ResponseJoint 0.001°; end-effector raw posLimited closed-loop: head 1°, right arm 0.5°, waist 0.2°, and right-side end-effector 50/1000Controlled Risk
Direct Controller Connection.18:8080, .19:8080, .11:8080TCPJSONVendor 4th-gen robotic arm / S100 payload; terminated with \r\nJoint 0.001°Read-only version / ports verified; motion payload referenceControlled Risk
Recording/mcap_recorder_serviceServiceStringCmdRequest / Responserun IDOfficially ReleasedControlled Risk
REST Query / Motionrobot/version, joints/getJointLimit, move/moveJ, move/setArmStopPOST JSONHTTPVersion / 0.001°Itemized in REST and Command ServicesRead-only / Controlled
End-Effectorhand_follow_pos_wrapper of /robot/commandServicehand_pos[dof]; configured in real-time per target deviceRequest / ResponseRead pos_low / pos_upOfficially ReleasedControlled Risk
Audio / Fault / Branch PowerOn-site EnumerationVendor DefinedQuery on-siteProtocol DefinedReference Info / Current LimitationControlled / High Risk