关于SoildWork模型导出urdf模型并在ROS的Rivz中显示

这篇博客详细介绍了如何使用SolidWorks构建12自由度的机器狗模型,并着重强调了在装配和导出URDF模型时的注意事项,包括零件设计、坐标轴设置、插件使用、限制设置等。作者提醒在设计时每个零件只能出现一次,避免模型错位,同时指出了URDF模型姿态和装配视图的影响。此外,还分享了在ROS中使用Rviz验证模型的步骤,强调了Limit设置的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先一句,全是坑。。。

SoildWork构建模型——机器狗

SoildWork构建机器狗模型(12自由度),SoildWork(2018)的安装破解:操作教程
基本操作就是看B站吧,本人也不是学机械的,所以SoildWork也是学的皮毛;
不过说说,基本注意事项:
先定基准面——>绘制草图(完成)——>加特征(基本会凸,会裁就行了)然后是装备。
特别注意:sw_urdf_exporter 插件的bug(超坑),你在设计模型时,必须单独设计每一个零件,装配时,一个零件只能出现一次,不能重复,不然导出的urdf模型的零件是错位的,我就是这里死了9次。。。(这应该是插件不兼容的问题)
零件错乱
零件错乱图。。。。所以千万记住以上的注意事项。。。
在这里插入图片描述
SoildWork设计的机器狗模型
注意事项2在装配图时,必须如上图所示那样模型底部是阴影的状态(我的是以上视图为基准面),这个又是影响urdf模型姿态的操作。如果不这样做,你会看到:
在这里插入图片描述
虽然,听说是可以通过改变Urdf文件来变得,但是本人确实urdf语言不会。。。所以还是先注意为妙。

SoildWork安装插件——sw_urdf_exporter

插件的下载:sw_urdf_exporter
安装的操作就是按照提示来就好,很简单。
安装好后,可以在SoildWork插件里面找到安装好的提示:
在这里插入图片描述
使用时,位置在:工具——>Tools——>Export as URDF

SoildWork导出操作

在使用插件时,必须在给关节的转轴处加参考的基准轴(重要)
然后进入插件界面:
在这里插入图片描述
首先选定base_link,Coordinate 是坐标系,这就选auto。。。自动添加
(可以自己提前设置好每一个零件的参考坐标系,但是如果要自己搞的话,请一定遵循DH坐标系的建立方法。)
(这个DH还是挺重要的,特别是机器人运动上)
下面是子link。。。
在这里插入图片描述
base_link作为父类,然后根据自己活动关节的情况子Link,和joint,Coordinate坐标轴(不会DH就选Auto。。),Axis基准轴(就是把前面说的需要给每个活动关节轴加基准轴,这里就用到了),Joint type 一般都是旋转(revolute),
如果不知道link 和Joint 的关系的,可以参考一下关系图,这是ROS中urdf模型构建的参考图:
在这里插入图片描述

全部加完后,再base_link下,点击Preview and Export。。。,然后等待加载,完成后会出现一个检测的界面。
在这里插入图片描述
这里还有一个需要主要的地方:
主要事项3
需要对每一个link的 Limit 的 lower 设置为3.14 ,upper 设置为-3.14,不然在ROS中打开时,joint 的调节器会出错。
然后就是 Next ,到下一个界面, 然后没啥外观要求就,直接导,这里稍微说一下,如果是需要在ROS中使用的,最好选择导URDF and meshes。。。不然你用 launch 又要出错。

ROS的Rivz打开操作

准备完毕后,就是在Rize中打开来验证,Urdf模型正确不了。(前提是你的ROS编译环境配好了哈)
(1)将导出的整个文件,复制粘贴到 catkin_ws 文件夹的 src 文件下。
(2)打开roscore
(3)到catkin_ws下打开中断,先 catkin_make 一次 通过。
(4)启动 urdf 的 launch :

roslaunch dog11 display.launch

这里我的文件名为dog11 ,根据自己的变。
结果:
在这里插入图片描述
注意事项4
启动后
(1)在Fixed Frame 选择 base_link,
(2)再 点击右下角 的 Add 按钮,找到RobotModel,才看的到。

有可能会有报错,比如Joint 的gui 没有(最常见), 解决方法就是,sudo apt-get install 。。。。
(就是没啥,我就下啥);

SoildWork的基本操作包括以下几个步骤: 1. 定基准面:在设计模型之前,需要先确定一个基准面,作为绘制草图的参考。 2. 绘制草图:使用SoildWork的绘图工具,根据设计需求绘制出所需的草图。 3. 加特征:在草图的基础上,通过添加特征来完善模型,例如凸起、裁剪等。 4. 装配:将设计好的零件进行装配,确保每个零件的位置和姿态正确。 在进行SoildWork设计时,还需要注意以下几点: - 使用sw_urdf_exporter插件时,每个零件必须单独设计,装配时一个零件只能出现一次,否则导出urdf模型的零件会错位。 - 在装配图中,模型底部必须是阴影的状态,这会影响urdf模型的姿态。 - 安装sw_urdf_exporter插件后,可以在SoildWork的插件中找到安装好的提示,使用时可以通过工具->Tools->Export as URDF导出模型。 在团队配合时,建议进行功能规划,将大功能分解为小功能,在每个小功能完成后保留源文件,由负责人统筹安排任务进度。同时,至少有一位负责人熟悉SoildWork的功能,以减少团队工作量和避免无用功。此外,还需要遵守文件命名规则,以便于团队成员之间的协作和管理。 希望以上回答能够帮助到您。 #### 引用[.reference_title] - *1* *2* [关于SoildWork模型导出urdf模型ROSRivz显示](https://blog.csdn.net/qq_43961980/article/details/115647881)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【IdeaVR2019快捷操作(三)】-基础功能小组协作使用介绍](https://blog.csdn.net/lengxi1/article/details/125190838)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LionelMartin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值