《精通ROS机器人编程(原书第2版) 》 —3.5 详解URDF文件

举报
华章计算机 发表于 2020/02/10 16:13:54 2020/02/10
【摘要】 本节书摘来自华章计算机《精通ROS机器人编程(原书第2版) 》 一书中第3章,第3.5节,作者是[印度]郎坦·约瑟夫(Lentin Joseph)[意大利]乔纳森·卡卡切(Jonathan Cacace),张新宇 张志杰 等译 。

3.5 详解URDF文件

当检查代码时,我们可以在描述的顶部添加一个<robot>标签:

 image.png

<robot>标签定义了我们将要创建的机器人的名称。在这里,我们将机器人命名为pan_tilt。

如果我们查看<robot>标签定义之后的部分,我们可以看到pan-and-tilt机械结构中连杆和关节的定义:

 image.png

前面的这段代码是pan-and-tilt机械结构的base_link的定义。<visual>标签描述了连杆的可见外观,它将在机器人仿真中显示出来。我们可以用这个标签来定义连杆的几何形状( 圆柱、立方体、球体或网格模型)以及连杆的材质(颜色和纹理)。

 image.png

在前面的代码片段中,我们定义了一个具有唯一名称和关节类型的关节。在这里我们使用的关节类型是旋转关节(revolute),父连杆和子连杆分别是base_link和pan_link。在此标签内还指定了关节原点。

将前面的URDF代码保存为pan_tilt.urdf,并使用以下命令检查urdf是否包含错误:

 image.png

check_urdf命令将解析urdf标签并显示错误(如果有的话)。如果一切正常,它将输出如下内容:

 image.png

如果我们想以图形化的方式查看机器人连杆和关节的结构,我们可以使用一个名为urdf_to_graphiz的命令行工具:

 image.png

这个命令将生成两个文件:pan_tilt.gv和pan_tilt.pdf。我们可以使用以下命令来查看此机器人的结构:

 image.png

我们将得到如图3-5的输出。

image.png


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。