《精通ROS机器人编程(原书第2版) 》 —3.5 详解URDF文件
【摘要】 本节书摘来自华章计算机《精通ROS机器人编程(原书第2版) 》 一书中第3章,第3.5节,作者是[印度]郎坦·约瑟夫(Lentin Joseph)[意大利]乔纳森·卡卡切(Jonathan Cacace),张新宇 张志杰 等译 。
3.5 详解URDF文件
当检查代码时,我们可以在描述的顶部添加一个<robot>标签:
<robot>标签定义了我们将要创建的机器人的名称。在这里,我们将机器人命名为pan_tilt。
如果我们查看<robot>标签定义之后的部分,我们可以看到pan-and-tilt机械结构中连杆和关节的定义:
前面的这段代码是pan-and-tilt机械结构的base_link的定义。<visual>标签描述了连杆的可见外观,它将在机器人仿真中显示出来。我们可以用这个标签来定义连杆的几何形状( 圆柱、立方体、球体或网格模型)以及连杆的材质(颜色和纹理)。
在前面的代码片段中,我们定义了一个具有唯一名称和关节类型的关节。在这里我们使用的关节类型是旋转关节(revolute),父连杆和子连杆分别是base_link和pan_link。在此标签内还指定了关节原点。
将前面的URDF代码保存为pan_tilt.urdf,并使用以下命令检查urdf是否包含错误:
check_urdf命令将解析urdf标签并显示错误(如果有的话)。如果一切正常,它将输出如下内容:
如果我们想以图形化的方式查看机器人连杆和关节的结构,我们可以使用一个名为urdf_to_graphiz的命令行工具:
这个命令将生成两个文件:pan_tilt.gv和pan_tilt.pdf。我们可以使用以下命令来查看此机器人的结构:
我们将得到如图3-5的输出。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)