环境

  • 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. 关于 TApplication 详解 三 ---- TComponent
  2. python关键字匹配_关于python:在遇到某个关键字后匹配值的正则表达式
  3. Leetcode 188.买卖股票的最佳时机IV
  4. 用python定义一个员工类_Python:定义一个只有整数定义的类
  5. input文本框设置和移除默认值
  6. jvm高并发_在JVM上对高并发HTTP服务器进行基准测试
  7. [Leedcode][JAVA][第287题][寻找重复数][HashSet][二分查找][快慢指针]
  8. (37)VHDL实现RS触发器
  9. 腾讯回应“被骗”;黄峥卸任拼多多 CEO;Firefox 78 发布 | 极客头条
  10. android退出图标按钮,android-setCloseButtonIcon(位图可绘制)不适用于...
  11. 《强化学习》中的时序差分控制:Sarsa、Q-learning、期望Sarsa、双Q学习 etc.
  12. 51Nod1682 中位数计数【中位数】
  13. 基于RV1126平台imx291分析 --- 基于subdev的方式
  14. itop4412的安卓驱动移植
  15. 自然语言理解和自然语言处理_4种自然语言处理和理解的方法
  16. Unity DOTS Burst 运行分析
  17. R语言进入,提示都是日文怎么切换
  18. Apache DolphinScheduler征稿 — 小Demo轻松入门DolphinSchedule大数据调度工具
  19. input不能输入的问题
  20. AD9361使用概述

热门文章

  1. xp系统打开itunes显示服务器失败,xp系统读取不了itunes library.itl文件如何解决
  2. iOS5开发:从程序里直接跳转到设置项的实现和代码分享(类似于金山电池医生功能,iOS5有效)
  3. dotnet 特性 DynamicallyInvokable 是用来做什么的
  4. FastDFS性能调优 know how
  5. 【Linux】关于路由跟踪指令traceroute
  6. 清华大学云盘使用指南
  7. 计算机研究生该怎么读
  8. 那些看似无用的努力,都不会白费
  9. 人生,只有不停的学习,才能走的更远!
  10. android 去了按键,【联想手机】怎样去除android系统的虚拟按键