news 2026/7/1 21:31:05

从SolidWorks中导出机器人URDF模型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从SolidWorks中导出机器人URDF模型

要把通过SolidWorks创建的机器人模型导出为URDF集成到ROS中,需要通过一个插件实现。
SolidWorks URDF导出插件的基础使用方法参考这篇文章

这里补充一些实用的操作。

通过添加草图实现基准轴和基准坐标系的定位

这需要你对SolidWorks的操作有一定的了解。
有时候机器人的结构件的模型是来自供应商的,或者这个结构并没有天然的点和线给我们设置基准轴和基准坐标系。这时候就需要我们自己去编辑这个零件,为它添加草图,并在这个草图上添加点和线,用来定位基准轴和基准坐标系。
比如图中的轮子,我们可以在轮子的一个面上添加一个草图用来设置基准坐标系。

多层级frame_id实现

机器人的frame_id往往是分成多个层级的,所以导出的时候需要特意为各个frame_id设置好正确的层级关系。

比如,机器人的主动轮(蓝色)装在悬挂摆臂(黄色)上,悬挂摆臂装在车体上(橙色)。那么frame_id的关系就是这样的:

base_link|_ wheel_arm|_wheel

如果摆臂上还装有万向轮(粉色),而且万向轮往往有2个关节,第一个关节是竖直摆动旋转轴,第二个是轮子旋转轴,那么frame_id的关系就是这样的:

base_link|_ wheel_arm|_ wheel|_ caster_vertical|_ caster_horizontal

其中万向轮竖直摆动旋转轴和轮子是属于同一层级的,但是万向轮的轮子旋转轴是从属于万向轮竖直摆动旋转轴的,因为万向轮的轮子会随着万向轮的摆动而改变位置。

在导出插件中,实际的配置如图所示:

为每个frame_id选择正确的部件

在导出插件中,需要为每个frame_id选择属于这个frame_id的结构部件。
要做好这一步,需要把握一个原则:只选择随着这个frame_id运动且不随着其他frame_id运动的部件。
比如悬挂摆臂上连接着主动轮和万向轮,那么属于悬挂摆臂wheel_arm的部件只有下图中黄色部分。
虽然主动轮和万向轮都是固定在悬挂摆臂上的,但是因为它们有自己的frame_id,所以不属于wheel_arm。
同理可得,只有蓝色部分属于wheel;粉色部分的上部属于caster_vertical,粉色的轮子部分属于caster_horizontal。

解决导出后发现关节旋转方向错误的问题

如果哪个轮子的旋转方向不对,可以调整对应joint的z轴(一般把z轴作为旋转轴,如果不是z轴则调整对应的其他轴的符号)的符号,如:

<jointname="LeftWheelJoint"type="continuous"><originxyz="0.0870424169783998 -0.102556655814713 0.0669000000015223"rpy="0 0 0.499407169293928"/><parentlink="left_wheel_arm"/><childlink="left_wheel_link"/><axisxyz="0 0 1"/><!-- 改这里,把-1改成1,或者把1改成-1 --></joint>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 11:59:03

AI如何将2周回归测试压缩至3天的技术实践

回归测试的效能困局 在持续交付成为主流的当下&#xff0c;传统回归测试面临三重矛盾&#xff1a; 时间矛盾&#xff1a;平均2周的测试周期 vs 业务要求的3天上线窗口 覆盖率矛盾&#xff1a;手工测试<30%代码覆盖率 vs AI辅助>85% 成本矛盾&#xff1a;测试人力占研发…

作者头像 李华
网站建设 2026/7/1 11:59:04

短视频AI运营系统源码,开源可商用,打造您的私域平台

温馨提示&#xff1a;文末有资源获取方式面对纷繁复杂的短视频赛道&#xff0c;单打独斗早已力不从心&#xff0c;矩阵化、智能化、数据化运营才是制胜关键。今天&#xff0c;我们向您介绍一款能够彻底革新您短视频运营方式的“核芯”科技——一套功能全面的短视频AI智能获客系…

作者头像 李华
网站建设 2026/6/12 19:19:44

医院电子病历怎样实现CKEDITOR截图自动归档到C#.NET?

震惊&#xff01;.NET程序员接了个CMS项目&#xff0c;结果客户要求比登天还难&#xff01; 兄弟们好&#xff01;我是一名在西安搬砖的.NET程序员&#xff0c;最近接了个企业官网CMS的外包项目&#xff0c;本来以为就是改改新闻发布模块的小活儿&#xff0c;结果客户给我来了…

作者头像 李华
网站建设 2026/7/1 11:59:07

SPRINGBOOT+VUE前后端分离实现的前后台一站式网站

一、人工智能发展日新月异&#xff0c;从机器人答复我还在学习到今天的大模型加持下的机器人全能智能答复&#xff0c;加上知识检索、思考模式等&#xff0c;对我们的生活、工作、学习、做生意产生了巨大的影响。 二、今天我们来介绍下根据主流技术搭建的SPRINGBOOTVUE一站式人…

作者头像 李华
网站建设 2026/7/1 0:14:43

反模式测试:颠覆性思维驱动的缺陷狩猎

一、认知重构&#xff1a;反模式测试的本质 传统测试的思维盲区 正向验证陷阱&#xff1a;遵循需求文档的线性验证路径&#xff0c;忽略非常规用户行为&#xff08;如医保系统报销流程中故意跨年度结算&#xff09; 完美数据依赖&#xff1a;测试环境数据洁净度远超生产环境&…

作者头像 李华