URDF 与 RViz2:机器人建模基础与可视化实践
第一次在 RViz2 中看到自己设计的机器人模型准确呈现时,那种成就感确实难以言表。机器人建模不仅是技术实现,更是工程逻辑与空间美学的结合。URDF(统一机器人描述格式)作为 ROS 生态中的标准语言,配合 RViz2 强大的可视化能力,为开发者提供了将创意转化为虚拟现实的完整工具链。
URDF:机器人建模的核心语言
URDF 是 XML 格式的机器人描述文件,它通过定义**链接 (Link)和关节 (Joint)**两大核心元素,构建出完整的机器人运动学结构。理解这两者的关系,是搭建任何机械臂或移动底盘的第一步。
Link:机器人的基础构件
每个 Link 代表机器人的一个刚性部件,通常包含视觉、碰撞和质量属性。其中几何形状是最直观的部分,支持四种基本类型:
| 类型 | 参数说明 | 示例代码 |
|---|---|---|
| 立方体 | size(长宽高) | <box size="0.1 0.2 0.3"/> |
| 圆柱体 | radius, length | <cylinder radius="0.05" length="0.1"/> |
| 球体 | radius | <sphere radius="0.05"/> |
| 网格 | filename, scale | <mesh filename="package://my_pkg/meshes/base.dae"/> |
下面是一个典型的 Link 配置片段,定义了底座的外观和颜色:
<link name="base_link">
<visual>
<geometry>
<cylinder length="0.12" radius="0.10"/>
</geometry>
<material name="blue">
<color rgba="0 0 0.8 1"/>
</material>
</visual>
</link>
注意,这里使用的 颜色值范围是 0.0 到 1.0,如果设置不当可能会导致模型透明度过高或颜色失真。

