ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?

文章目录

  • 1. sw_urdf_exporter插件
  • 2. 如何导出移动机器人URDF模型
  • 3. 如何导出机械臂URDF模型


想必搜索这个方法的童鞋们对SolidWorks应该再熟悉不过了吧,首先分享一个我一直在用的公众号 “SolidWorks研习社” 不知道会不会算是推广,不能发布呢(捂脸)

总结自古月居视频教程。

1. sw_urdf_exporter插件

下载地址
ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第1张图片
下载github上最新版的.exe文件,安装前需要确定已经安装好SolidWorks软件。

点击安装后,打开一个文件,在工具栏目的最下方会发现file->Export as URDF

ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第2张图片

2. 如何导出移动机器人URDF模型

ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第3张图片

  1. 点开Export to URDF;
    ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第4张图片
  2. Global Origin Coordinate System相当于手写URDF模型时的,尽量依托事先自己设置的坐标系,尽量少使用自动生成的坐标系,避免自动生成的坐标系在模型外。
    故先创建坐标点与joint的旋转轴。图中分别在麦克纳姆轮毂,激光雷达圆心,绿色模拟控制板顶点,底盘中心创建了七个点,供给后面建立坐标系使用。
    ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第5张图片
  3. 在点上建立坐标系。
    在ROS中,前进方向为X轴正方向,坐标系为笛卡尔右手坐标系。
    ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第6张图片
  4. 确定各轮旋转轴。两前轮可共用一个基准轴,后轮也一样。
    ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第7张图片
  5. 配置base_link。
    ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第8张图片
  6. 配置四个轮子。点击Number of child links,输入4,代表四个子link,对应手写URDF中的joint功能。
    1. 设置link名,joint名;
    2. 指定TF参考坐标系;
    3. 制定旋转轴,和joint type。
      ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第9张图片
  7. 配置fixed关节 —— 雷达和电路板。旋转轴选择None,joint type选择fixed。
    ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第10张图片
  8. 点击Preview and Export,预览并导出。检查参数进行修改,我这个参数就有点问题。
    ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第11张图片
  9. 完成后点击Next,会看到产生了质量和惯性矩阵。只要建模时指定材料就会自动生成,不规则物体的惯性矩阵也会通过软件计算出来。然后再点击Export URDF and Meshes…随后确定名字一般叫做“???_description”

3. 如何导出机械臂URDF模型

  1. 确定机械臂各link坐标系参考点,joint旋转轴参考点。
    ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第12张图片

  2. 在各点创建坐标系。
    ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第13张图片

  3. 创建各电机旋转轴。
    ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第14张图片

  4. 进行配置(Export to URDF)这里只介绍与上个例子不同的地方。这个例子是串联构造,即每个link按顺序串联连接。 由于机械臂是有限位的所以设置为revolute。
    ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第15张图片
    5.串联设定每个link和joint。(图中左下角)
    ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第16张图片 6. 同样是Preview and Export。检查数据导出功能包。

ROS机器人开发实践(专题篇) —— 如何从Solidworks导出URDF模型?_第17张图片

你可能感兴趣的:(ROS)