博客
关于我
ROS学习笔记十:URDF详解
阅读量:462 次
发布时间:2019-03-06

本文共 577 字,大约阅读时间需要 1 分钟。

统一机器人描述格式(Unified Robot Description Format,简称URDF)是一种用于描述机器人及其部件结构、关节和自由度等信息的XML文件格式。

URDF语法规范

更多详情请参考相关技术文档。

URDF教程

本节将通过示例创建一个标准树形机器人模型。

2.1 基础模型

如图所示的树形结构可以通过以下URDF简洁地表示:

 

该模型定义了4个关节及其相互关系。

使用ROS提供的命令:

check_urdf my_robot.urdf
可以验证语法是否正确。

2.2 添加尺寸

在基础模型基础上,可以通过<origin>域添加尺寸信息。

例如,joint2的位置参数可以表示为:

 

将上述参数应用到所有关节中。

再次使用check_urdf检查语法是否正确。

2.3 添加运动学参数

如果需要添加关节的运动学参数,可以使用<axis>标签。

例如,joint1的旋转轴参数可以表示为:

 

将这些参数添加到关节描述中。

继续使用check_urdf检查语法是否正确。

2.4 图形化显示

可以使用命令:

urdf_to_graphiz my_robot.urdf
将URDF文件转换为图形文件。

生成的文件包括my_robot.gv和my_robot.pdf,可以通过evince查看。

更多示例

参考相关技术文档获取更多示例和详细内容。

转载地址:http://tmsyz.baihongyu.com/

你可能感兴趣的文章
Objective-C实现FigurateNumber垛积数算法(附完整源码)
查看>>
Objective-C实现finding bridges寻找桥梁算法(附完整源码)
查看>>
Objective-C实现first come first served先到先得算法(附完整源码)
查看>>
Objective-C实现FIR滤波器(附完整源码)
查看>>
Objective-C实现fischer yates shuffle洗牌算法(附完整源码)
查看>>
Objective-C实现FisherYates Shuffle洗牌算法(附完整源码)
查看>>
Objective-C实现fisherYates洗牌算法(附完整源码)
查看>>
Objective-C实现FloodFill洪水填充函数算法(附完整源码)
查看>>
Objective-C实现Floyd-Warshall算法(附完整源码)
查看>>
Objective-C实现FPmax算法(附完整源码)
查看>>
Objective-C实现frequency finder频率探测器算法(附完整源码)
查看>>
Objective-C实现FTP上传文件(附完整源码)
查看>>
Objective-C实现FTP文件上传(附完整源码)
查看>>
Objective-C实现FTP文件下载(附完整源码)
查看>>
Objective-C实现fuzzy operations模糊运算算法(附完整源码)
查看>>
Objective-C实现Gale-Shapley盖尔-沙普利算法(附完整源码)
查看>>
Objective-C实现gamma recursive伽玛递归算法(附完整源码)
查看>>
Objective-C实现gamma 伽玛功能算法(附完整源码)
查看>>
Objective-C实现gauss easte高斯复活节日期算法(附完整源码)
查看>>
Objective-C实现gaussian filter高斯滤波器算法(附完整源码)
查看>>