如何创建机器人模型

描述

完整机器人模型
所有的link和joint标签完成了对机器人每个部分的描述和组合,全都放在一个robot标签中,就形成了完整的机器人模型。

机器臂

所以大家在看某一个URDF模型时,先不着急看每一块代码的细节,先来找link和joint,看下这个机器人是由哪些部分组成的,了解完全局之后,再看细节。

创建机器人模型

好啦,讲了这么多,还是要看一个完整的示例。

我们以这款移动机器人模型为例,一起看下它的URDF建模过程。

功能包结构

机器人的模型放置在learning_urdf功能包中,功能包中包含的文件夹如下:

机器臂

  • urdf:存放机器人模型的URDF或xacro文件
  • meshes:放置URDF中引用的模型渲染文件
  • launch:保存相关启动文件
  • rviz:保存rviz的配置文件

模型可视化效果

我们先来看下这个模型的效果,尝试逆向分下一下机器人的结构。

$ ros2 launch learning_urdf display.launch.py

很快就可以看到Rviz中显示的机器人模型啦,大家可以使用鼠标拖拽观察。

机器臂

从可视化的效果来看,这个机器人由五个link和4个joint组成。

查看URDF模型结构

我们分析的对不对呢,可以在模型文件的路径下,使用urdf_to_graphviz这个小工具来分析下。

$ urdf_to_graphviz mbot_base.urdf  # 在模型文件夹下运行

运行成功后会产生一个pdf文件,打开之后就可以看到URDF模型分析的结果啦,是不是和我们的猜测完全相同呢!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分