【Solidworks导出URDF】踩坑记录

问题1:Solidworks安装SW2URDF插件后无法启动

1.1 SW2URDF插件的安装

https://wiki.ros.org/sw_urdf_exporter下载sw2urdf文件,安装即可

1.2 问题描述

安装好后在插件页面可见到

即可见到SW2URDF,但无法完全勾选,每次勾上了再打开插件时就会像图中这样,插件前面的勾没了,sw“工具”菜单栏里也一直找不到导出为URDF的功能

看网上的大佬说时今日制造等外部插件抑制了插件SW2URDF的活动,需要卸载今日制造等插件

1.3 解决办法

将插件今日制造、沐风工具箱、米思米等前面的对勾均取消,勾上SW2URDF,重启sw,再打开一个装配体的时候在工具菜单栏就能看见我们想要的插件了

(即不需要完全卸载今日制造等,取消对勾就好)

问题2:在点击“preview and export”按钮后,出现报错

2.1问题描述

报错:Inferring the joint geometry failed for the joint 1 joint from link 1 link to base link failed.Check that the mates have not fully defined the components in link 1 link and that there is exactly one degree of freedom.

这个错误消息意味着在尝试将SolidWorks装配体导出为URDF文件时,URDF导出器无法推断连接点的几何信息。更具体地说,它指出在连接 base link 到 link 1 的 joint 1 上推断连接几何形状时出现问题。错误信息还建议检查装配体中的紧固件是否完全定义了 Link2 中的组件,并确保连接点上只有一个自由度。

2.2 解决办法

在未彻底搞懂此报错前,我进行了多轮尝试,如修改杆件间的配合,修改自建坐标系的定义等,但都没有效果。

回头检查定义URDF的时候,发现之前定义的旋转轴消失了,重新选中旋转轴即可。

即:你要自己建立好坐标系和旋转轴告诉URDF

问题3建好URDF后不显示预览框

3.1问题描述

没有这个预览框弹出

3.2解决办法

全都做完之后点击右面的那个按钮,才会出导出的界面

问题4:将URDF导入Rviz后不显示拖动条

4.1问题描述

将URDF导入Rviz后不显示joint_state_publisher的拖动条

4.2原因

gui的display被false了

4.3解决办法

打开lunch文件夹中的display.launch文件,将下面代码中的False改为True

  <arg
    name="gui"
    default="False" />

拖动条如下:

问题5:导入后发现杆件所绕旋转轴错误

5.1原因

建立坐标位置错误

5.2解决办法

建立坐标系的时候,一定要先建立参考几何体-旋转轴-点,再建立坐标系,且朝向相同,注意坐标系建在连杆的前端,坐标系的原点位于旋转轴上。

问题6:URDF中坐标系方向相反

6.1解决办法

编辑URDF文件,增加一个fixed的世界坐标系,绕z轴旋转180°,在baselink前增加如下代码

  <link name="world" />
  <joint name="world_joint" type="fixed">
     <parent link="world" />
     <child link="baselink" />
     <origin xyz="0.0 0.0 0.0" rpy="3.1415926536 3.1415926536 0.0" />
  </joint>

问题7:生成的URDF文件的末端执行器坐标系xy方向与toolbox中的不同

7.1解决办法

将在Robotics Toolbox中建立的坐标系link(6)的offset设置为Π

arm.links(6).offset = pi;

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值