基于IMU里程计数据(nav_msgs/msg/Odometry)实现“相对位姿”计算。以第一帧有效姿态为起点,持续计算并输出:位移分量 dx、dy,位移模长 distance,以及相对偏转角 d_yaw(弧度/角度)。
相对位姿节点(odom_rel_pose) 订阅 odom(里程计),并通过主题 rel_pose_json 发布相对位置和偏移角度。
以OriginBot智能小车为例,先启动小车底盘运动控制
该节点默认绑定可以直接通过平台节点管理菜单启动。
| 参数名 | 描述 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
| odom_topic | 里程计主题 | String | odom | 订阅的 nav_msgs/Odometry 话题名。 |
| log_rate_hz | 日志/发布频率 | double | 5.0 | 定时输出日志并发布 JSON 的频率(Hz)。 |
| odom_timeout_sec | 里程计超时阈值 | double | 0.6 | 超过该秒数未更新里程计则暂停输出与发布。 |
| use_header_time | 使用消息时间 | bool | true | 优先用消息头时间戳判断超时;否则使用本地时间。 |
| precision | 小数位精度 | integer | 3 | 日志与 JSON 中数值的保留小数位。 |
| rel_pose_topic | 合并 JSON 主题 | String | rel_pose_json | 相对位姿JSON数据 std_msgs/String 话题名。 |
点击“相对位姿记录”节点,进入该节点通信页面。

点击发布主题“/rel_pose_json”中的“订阅”按钮,类型选择“文字”,可查看 JSON(含 displacement、yaw、stamp)。
