Solidworks导出URDF总结(Noetic)
环境
- 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)相关推荐
- solidworks导出urdf教程
solidworks导出urdf教程 1.安装solidworks 见网络教程:https://blog.csdn.net/qq_27139123/article/details/90382847?o ...
- solidworks导出urdf文件并在ROS中显示
01 solidworks导出urdf文件 官网下载插件:http://wiki.ros.org/sw_urdf_exporter 然后到github上下载插件,虽然我是solidworks2022, ...
- 【工具篇】 Solidworks导出urdf模型 Solidworks将stl文件转为obj文件 附过程中遇到的错误
目录标题 A.urdf模型的导出 A1 模型为纯转动副 Q1.1 continuous和revolute的区别 A2 模型中包括移动副 设置一个固定不动的平台 Q1.2 solidworks导出后移动 ...
- 【Solidworks导出URDF】踩坑记录
问题1:Solidworks安装SW2URDF插件后无法启动 1.1 SW2URDF插件的安装 在https://wiki.ros.org/sw_urdf_exporter下载sw2urdf文件,安装 ...
- 如何从solidworks导出URDF模型
1.sw_urdf_exporter插件介绍 下载与安装 下载地址:http://wiki.ros.org/sw_urdf_exporter 下载插件之前确保已经安装solidworks软件. 打开s ...
- ur5机器人solidworks导出urdf(附带SW的y轴朝上和rviz零件散落的解决方法)
ur5的solidworks模型下载地址(免费下载):https://www.mfcad.com/tuzhi/800/738923.html y轴朝上的解决方法: 1.根据这个教程 https://b ...
- 使用solidworks导出urdf文件
准备 solidworks 2017已经安装好SW2URDF插件. 点一下上面的小齿轮>>插件>>勾选最下面的SW2URDF. 步骤 画好模型>>点击工具>& ...
- 将swolidwroks文件导出URDF,导入v-rep\CoppeliaSim
前期准备 下载V-rep\CoppeliaSim 官网下载地址:Downloads - Coppelia Robotics 点击最下面链接进入选择版本页面,有player.edu和pro ...
- SolidWorks转.urdf格式机器人模型导入Matlab
SolidWorks转.urdf格式机器人模型导入Matlab 本文讲述了利用solidworks将机器人模型转换为urdf格式导入Matlab中,以便后续法开发等操作.同时针对测试时遇到模型导出不完 ...
最新文章
- java触发_怎么样让JAVA 设置一秒钟触发一个事件
- Vim 在 windows 环境下的初步配置
- SAP UI5应用点了search按钮后的实现调试
- 怎么判断再一个局域网内一个ip被两台机器占用_交换机与 VLAN 到底是怎么来的...
- Android View滚动、拉伸到顶/底部弹性回弹复位
- 前端学习(1508):组件和模块的区别
- PhpStorm 超强语言模板的支持
- savefiledialog对话框的取消和确定按钮分别返回一个什么值?_确定按钮该放在左边还是右边?...
- 重新学习操作系统的知识
- NFC是什么功能?有哪些使用场景?
- leecode第二百九十二题(Nim游戏)
- 常用图像数据集大全(分类,跟踪,分割,检测等)
- 基于RFM模型的Kmeans聚类算法实现
- 电脑出现指定的服务器名无效的弹窗,win7系统电脑提示指定的网络名不再可用的解决方法...
- QQ聊天记录恢复、迁移教程(改变默认存储位置、个人文件夹保存位置)【转载】
- Mybatis 查询 List作为参数查询 条件中有多个参数,foreach in 查询
- 窗口------菜单条 菜单 菜单项
- html5调用安卓锁屏,HTML5实现APP永不锁屏
- OpenGL 视差贴图 Parallax Mapping
- [转载] 翻译 西川善司著针对3D游戏爱好者的”METAL GEAR SOLID 4”图形讲座(下)