环境

  • Solidwoks2018 SP0 / Solidwoks2021 SP5;
  • Ubuntu20.04;
  • ROS1 Noetic;

Solidwoks2018 SP0对于平移副有问题,显示不出来,Solidwoks2021 SP5没有问题。
官网有段话:

There is a known STL export bug with SolidWorks 2018 that exists up to Service Pack 4 that renders this add-in unusable. If you are using 2018, please update to service pack 5 or use SolidWorks 2019 or later. 2017 and below may also work

我原来装的Solidwoks2018 SP0,非要试一下,发现确实有点问题,最后换成了Solidwoks2021 SP5。

准备

百度sw_urdf_exporter或https://github.com/ros/solidworks_urdf_exporter/releases下载插件;
我下载了1.5.1 (SolidWorks 2019 and 2018 SP 5)
不过有一些兼容性问题:

sw2urdf_1.6版本安装在solid works2012、2014、2016、2017、2020上会闪退
sw2urdf_1.5版本安装在solid works2017、2020上可以正常运行

sw2urdf插件安装提示

创建每一个link的点/基准轴/坐标系

网上的教程一般都是旋转副,我这里有2个平移副。

精简装配体为5个轴(根据实际机械臂的情况),这个需要一定工作量(如果模型很乱的话)。
也可以不简化,后面可以手动选取,不过建议还是简化的好,特别是零件乱的时候。

创建每一个link的点和坐标系,要与ROS中坐标系方向一致。

选择工具,然后在下拉菜单中找到File,选择Export as urdf。分别选择基座和各个轴,命名连杆和轴的名称。注意选择关节的类型,我这里有2个平移轴,三个旋转轴。

点击Preview and export,出现如下:

应该是末端执行器没有设置坐标系的原因。加上坐标系。

发现双击URDF Export Configuration打不开,重新从工具打开。

生成后,发现自动生成的坐标系位置不太对,好几个坐标系都重合到底部了。没办法,还是自己设置坐标系位置,谁让咱这是非标的结构。
按照改进DH的方法建立各个轴的坐标系。

https://blog.csdn.net/woshigaowei5146/article/details/123636453?spm=1001.2014.3001.5502

平移副的轴方向应该选为运动方向

https://answers.ros.org/question/77561/sw2urdf-how-to-generate-linear-axis/

平移副的坐标系应该选在其所在轴的轴线上,而不要选在随Link移动的坐标系。

下图是Link1和Link2两个平移副的坐标系和轴选择。



其余旋转副类似。点击Preview and Expert.

检查并输入量程,力,速度。注意:量程一定要输入,否则后面没有滚动条。

自动计算惯性矩的参数

export and mesh,最后生成的文件如下:文件夹命名为:solid_urdf

导入到Ubuntu20.04中。拷贝到/home/gw2/ws_moveit/src


直接用catkin build

source devel/setup.bash
roslaunch solid_urdf display.launch

有错误并散落了一地。

确认/launch/display.launch文件中的 robot_state_publisher节点的 type为“robot_state_publisher”

https://blog.csdn.net/weixin_44525754/article/details/113773085

再次编译

cd ~/ws_moveit
catkin build -DCATKIN_WHITELIST_PACKAGES="solid_urdf" 或者catkin_make -DCATKIN_WHITELIST_PACKAGES="solid_urdf"
source devel/setup.bash
roslaunch solid_urdf display.launch

只能看到单个零件并且报错:

Errors loading geometries:
• for link 'Hand':
Could not load mesh resource 'package://solid_urdf/meshes/Hand.STL'
Could not load mesh resource 'package://solid_urdf/meshes/Hand.STL'

发现是实体之间没有连接。 修改后还是无效,可能是手爪太小了,网络不好划,先把手爪删除。

考虑把装配体组合成零件。


试了很多次发现只有旋转副可以完整显示,平移副无法显示。弄了两天一直有问题。教训,官网的话不听非要以身试险。

最后换成了Solidwoks2021 SP5成功了。Add Robot Model滚动条可以显示转动移动效果。(此时,仅可移动滚动条)

故障问题解决

导出到ROS后零件散落一地:
原因是零件重名了,需要重新复制并替换,用UR3实测确实有效果。

https://blog.csdn.net/weixin_45422543/article/details/126276118


不用管,重新打开。

fixed frame 无法选择
把rosrun关掉,奇怪。

[ERROR] [1675234408.083210061]: Robot semantic description not found. Did you forget to define or remap ‘/robot_description_semantic’?
[ WARN] [1675235168.740292992]: The root link base_link has an inertia specified in the URDF, but KDL does not support a root link with an inertia. As a workaround, you can add an extra dummy link to your URDF.
警告可通过:https://blog.csdn.net/just_do_it567/article/details/111592800解决
错误可通过:在launch文件添加:

  <param name="robot_description_semantic" textfile="$(find solid_urdf6)/urdf/solid_urdf6.urdf" />

https://ipab-slmc.github.io/exotica/Setting-up-ROSlaunch.html

https://www.bilibili.com/video/BV1Tx411o7rH/?spm_id_from=333.337.search-card.all.click&vd_source=b4c4429584a0519633ca5725bcfc1888
https://blog.csdn.net/m0_46325898/article/details/124955142
https://blog.csdn.net/qq_34935373/article/details/88647161

CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake.
打开CMakeLists.txt,把cmake_minimum_required(VERSION 2.8.3)改为cmake_minimum_required(VERSION 2.8.12)

CMake Error at CMakeLists.txt:5 (find_package): By not providing “Findcatkin.cmake” in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by “catkin”, but CMake did not find one.

Solidworks导出URDF总结(Noetic)相关推荐

  1. solidworks导出urdf教程

    solidworks导出urdf教程 1.安装solidworks 见网络教程:https://blog.csdn.net/qq_27139123/article/details/90382847?o ...

  2. solidworks导出urdf文件并在ROS中显示

    01 solidworks导出urdf文件 官网下载插件:http://wiki.ros.org/sw_urdf_exporter 然后到github上下载插件,虽然我是solidworks2022, ...

  3. 【工具篇】 Solidworks导出urdf模型 Solidworks将stl文件转为obj文件 附过程中遇到的错误

    目录标题 A.urdf模型的导出 A1 模型为纯转动副 Q1.1 continuous和revolute的区别 A2 模型中包括移动副 设置一个固定不动的平台 Q1.2 solidworks导出后移动 ...

  4. 【Solidworks导出URDF】踩坑记录

    问题1:Solidworks安装SW2URDF插件后无法启动 1.1 SW2URDF插件的安装 在https://wiki.ros.org/sw_urdf_exporter下载sw2urdf文件,安装 ...

  5. 如何从solidworks导出URDF模型

    1.sw_urdf_exporter插件介绍 下载与安装 下载地址:http://wiki.ros.org/sw_urdf_exporter 下载插件之前确保已经安装solidworks软件. 打开s ...

  6. ur5机器人solidworks导出urdf(附带SW的y轴朝上和rviz零件散落的解决方法)

    ur5的solidworks模型下载地址(免费下载):https://www.mfcad.com/tuzhi/800/738923.html y轴朝上的解决方法: 1.根据这个教程 https://b ...

  7. 使用solidworks导出urdf文件

    准备 solidworks 2017已经安装好SW2URDF插件. 点一下上面的小齿轮>>插件>>勾选最下面的SW2URDF. 步骤 画好模型>>点击工具>& ...

  8. 将swolidwroks文件导出URDF,导入v-rep\CoppeliaSim

    前期准备 下载V-rep\CoppeliaSim 官网下载地址:Downloads - Coppelia Robotics        点击最下面链接进入选择版本页面,有player.edu和pro ...

  9. SolidWorks转.urdf格式机器人模型导入Matlab

    SolidWorks转.urdf格式机器人模型导入Matlab 本文讲述了利用solidworks将机器人模型转换为urdf格式导入Matlab中,以便后续法开发等操作.同时针对测试时遇到模型导出不完 ...

最新文章

  1. java触发_怎么样让JAVA 设置一秒钟触发一个事件
  2. Vim 在 windows 环境下的初步配置
  3. SAP UI5应用点了search按钮后的实现调试
  4. 怎么判断再一个局域网内一个ip被两台机器占用_交换机与 VLAN 到底是怎么来的...
  5. Android View滚动、拉伸到顶/底部弹性回弹复位
  6. 前端学习(1508):组件和模块的区别
  7. PhpStorm 超强语言模板的支持
  8. savefiledialog对话框的取消和确定按钮分别返回一个什么值?_确定按钮该放在左边还是右边?...
  9. 重新学习操作系统的知识
  10. NFC是什么功能?有哪些使用场景?
  11. leecode第二百九十二题(Nim游戏)
  12. 常用图像数据集大全(分类,跟踪,分割,检测等)
  13. 基于RFM模型的Kmeans聚类算法实现
  14. 电脑出现指定的服务器名无效的弹窗,win7系统电脑提示指定的网络名不再可用的解决方法...
  15. QQ聊天记录恢复、迁移教程(改变默认存储位置、个人文件夹保存位置)【转载】
  16. Mybatis 查询 List作为参数查询 条件中有多个参数,foreach in 查询
  17. 窗口------菜单条 菜单 菜单项
  18. html5调用安卓锁屏,HTML5实现APP永不锁屏
  19. OpenGL 视差贴图 Parallax Mapping
  20. [转载] 翻译 西川善司著针对3D游戏爱好者的”METAL GEAR SOLID 4”图形讲座(下)

热门文章

  1. html 转义反斜杠字符串,JS中处理单个反斜杠(即转义字符的处理)
  2. Latex特殊符号大全
  3. 苹果手机计算机的使用记录,苹果iPhone手机求一款记录日常工作内容的便签app
  4. Linux初级篇——vi和vim的区别
  5. 【华人学者风采】蒋旭宪 360
  6. android秒表课程设计,1258【毕设课设】基于单片机8155秒表计时器系统设计
  7. 今天终于拿到学位证和毕业证
  8. window go安装和正确 下载包姿势
  9. MAVEN到底是个啥玩意儿
  10. (5)豪华套件触摸屏