图 15-3 · display.launch.py 节点数据流:滑块 → 画面

本图回答的问题:拖一下关节滑块,到模型动起来中间经过哪几步?断在中间会怎样?

拖动关节滑块 产生关节角 joint_state_publisher_gui 把滑块值发成关节状态 /joint_states robot_state_publisher 关节角 + URDF → 各 link 变换 (固定偏移进 /tf_static 只发一次) /tf(动态) rviz2 · TF/RobotModel 图层 拿最新 TF 重画部件与坐标轴 部件在画面里实时转动 rsp 没起来(风险) /tf 不存在 → 黄字 滑块动而模型不动 /joint_states 停更(风险) gui 关掉 → 模型冻结 冻结在最后姿态
✅ 结论:滑块 → /joint_states → rsp 算变换 → /tf → rviz2 重绘,逐环相扣 ⚠️ 风险:中间任一环缺失,现象都是"滑块动、模型不动" 🔍 验证:04 节第 7 步拖滑块 + 第 6 步 tf2_echo 实测 0.029m 偏移
EXP-15 · rviz2 三维可视化