图 20-1 · link 三重属性 × joint 结构树
本图回答的问题:一份 URDF 用什么把机器人拆成部件,又用什么把部件连回一棵树?
link: chassis(根)
box 0.40×0.25×0.08 · mass 3.0
visual · 给 RViz 看外观
collision · 给 Gazebo 碰撞
inertial · mass + 惯性矩阵
三属性
continuous · axis Y
continuous · axis Y
fixed(零自由度)
left_wheel
cylinder r=0.05
right_wheel
cylinder r=0.05
front_caster
sphere r=0.025
joint origin xyz="0.0 -0.15 -0.03" = 子轮相对父底盘的安装位姿
把轮子偏移写进 visual origin 而不是 joint origin
轮子原地自转却装不到车轴上——两种 origin 语义完全不同
✅ 结论:link 装属性、joint 定自由度,单根树结构与 TF 树同构
⚠️ 风险:两种 origin 混淆 → 轮子转圈装不上轴
🔍 验证:04 节 check_urdf 输出 root Link: chassis has 3 child(ren)
EXP-20 · URDF 与 Xacro 机器人建模