图 20-4 · Xacro 参数化重构(复用压缩到 80 行)

本图回答的问题:150 行的重复模型,靠哪四步压进 80 行且不丢公式?

手写 150 行 ① property 收尺寸 wheel_radius=0.05 … ② ${} 推导联动量 改车宽轮距自动跟 ③ macro 公式即代码 惯性宏 + 轮宏 x_reflect ④ xacro 展开 → check_urdf 复验 → RViz 80 行 .xacro 展开为 150 行 .urdf,结构分毫不差 两行调用镜像左右轮 xacro:wheel ×2 x_reflect = ±1 ① 根标签漏 xmlns:xacro → 所有宏标签失效 ② 宏调用 name 撞车 → 重复 link,解析失败 宏定义必须先于调用、且同在一个 <robot> 标签内
✅ 结论:改一处尺寸,全模联动——80 行管住 150 行 ⚠️ 风险:xmlns 未声明宏全失效;name 撞车解析失败 🔍 验证:04 节 head -80 展开对比 + check_urdf 复验通过
EXP-20 · URDF 与 Xacro 机器人建模