ROS入门教程(四)—— URDF文件与导出

本文将,进入一个全新的领域——机器人仿真,ROS提供了机器人仿真环境,这意味着学习机器人系统并不一定需要实体机器人,大大降低了我们学习者的成本,本文将介绍如何在ROS中描述我们的机器人。


目录

前言

导出URDF文件


前言

        URDF文件是一种标准的XML文件,用于描述机器人模型,主要为两部分:连杆link与关节joint,本文不会详细介绍如何编写URDF,而是借助ROS官方提供的sw2urdf插件将我们建模好的机器人直接转为URDF模型。


导出URDF

step1.安装sw2urdf插件

我们可以利用官方给出的sw2urdf插件将我们已经建好的模型轻松的转换成URDF文件。

ROS入门教程(四)—— URDF文件与导出_第1张图片

step2.URDF事前准备

利用sw2urdf插件导出URDF文件需要注意几点:

1.可以将固定一起的零件合为同一零件降低工作量同时减少出错的概率;

2.所有的在sw2urdf插件中的原点、坐标系与轴都在装配体中否则会出现散架现象;

3.所有零件的材质选择纯净的材质不使用复杂材质如轮胎纹、豹纹等。

首先是第一点,本文将主动轮与旋转轴合为同一零件,其余不动的零件合为另一零件,具体如下:

ROS入门教程(四)—— URDF文件与导出_第2张图片

ROS入门教程(四)—— URDF文件与导出_第3张图片

 其次是第二点,本文将所有的在sw2urdf插件中的原点、坐标系与轴都在装配体中,具体如下:

ROS入门教程(四)—— URDF文件与导出_第4张图片

最后是第三点,URDF中mash标签中的STL文件实际上是不包含材质只包含形状的,如下所示:

ROS入门教程(四)—— URDF文件与导出_第5张图片

只要注意好这三点即可完美导出正确的URDF文件。

step3.导出URDF

在工具-Tools中选择Export as URDF,如下所示:

ROS入门教程(四)—— URDF文件与导出_第6张图片

设置base_link,坐标系为base_axis,部件为body,joint数量为2,如下所示:

ROS入门教程(四)—— URDF文件与导出_第7张图片

设置right_wheel,坐标系为right_axis,旋转轴为y_axis,类型为continous,部件选wheel:

ROS入门教程(四)—— URDF文件与导出_第8张图片

同理设置left_wheel,如下所示:

ROS入门教程(四)—— URDF文件与导出_第9张图片

进行相关配置导出URDF命名为robot,如下所示:

ROS入门教程(四)—— URDF文件与导出_第10张图片

ROS入门教程(四)—— URDF文件与导出_第11张图片

ROS入门教程(四)—— URDF文件与导出_第12张图片

ROS入门教程(四)—— URDF文件与导出_第13张图片

 这样我们就成功的导出了我们的包含URDF文件的robot功能包,当然可参考ROS Wiki的教程。


文章预告:ROS入门教程(五)—— RViz仿真

资料来源:奥特学院(Autolabor)

商业转载请联系官方授权,非商业转载请注明出处

你可能感兴趣的:(ROS入门教程,ubuntu,xml)