URDF,全称Unified Robot Description Format,中文可以翻译为“统一机器人描述格式”。这是一种基于XML规范的格式,用于描述机器人的结构。从机构学的角度来看,机器人通常被建模为由连杆和关节组成的结构。连杆是带有质量属性的刚体,而关节则是连接、限制两个刚体相对运动的结构。
URDF文件描述了机器人的物理特性,包括连杆和关节,以及传感器和执行器等。开发人员可以使用URDF文件来创建机器人模型,并在仿真环境中运行。这使得机器人应用开发更加高效、灵活和可靠。ROS(Robot Operating System,机器人操作系统)使用URDF作为机器人建模语言,并提供了一些工具来创建和编辑URDF文件,例如RViz和Gazebo等。
然而,URDF也存在一些局限性。由于XML文档形成一种树结构,使得URDF文档只能表示呈现树形结构的机器人(即串联机器人,或开链机器人),而一般的并行(闭链)机器人并不满足树形结构从而无法用URDF表示。此外,URDF假设所有连杆均为刚体,由关节连接,其不支持对柔性元素的表示。为了解决这些问题,一种基于宏的URDF文档(称为XACRO)被提出,使得针对上述情况的URDF文档可以复用,增加了可读性,减少了维护成本。