solidworks转urdf插件导出参数详解

这篇具有很好参考价值的文章主要介绍了solidworks转urdf插件导出参数详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

是用solidworks成功导出了一次urdf,记录一下导出时各参数的说明。


你需要做的:先定义好你的 坐标系基准轴。可以看一下B站这个up主的系列视频的P4。

基于MALTAB/Simulink、Coppeliasim的六轴机械臂仿真

感觉网上关于urdf参数讲得有点让人摸不着头脑,自己导出成功了嘛,所以还是做一下总结。

基座的设置

urdf还是很规范的, 首先它让你定义基座:base_link。可以看到需要定义Link NameGlobal Origin Coordinate SystemLink ComponentsNumber of child links
solidworks转urdf插件导出参数详解

  • Line Name我设置为link0(基坐标系,名字设置为自己想要的就行)

  • Global Origin Coordinate System设置为frame0(这个坐标系就是世界坐标系,没错我让基座坐标系和世界坐标系重合了!),我一般建立三维装配体的时候设置装配体的原点和装配体内坐标系原点重合。这样导入三维模型就不会发现原点的偏移。

  1. Global Origin Coordinate Systemsolidworks转urdf插件导出参数详解
  • Link Components选中你的基座标系的零件(如上图蓝色的零件),有几个选几个。基座认为是固定动的,和世界坐标系固连。这方便机器人所有的坐标都是在正确的世界坐标系定义。

  • Number of child links就是接下去支链的个数(和当前连杆连接的其他的连杆的个数),串联机器人连接的连杆就一个,并联机器人连接的连杆可能不止一个,看情况来,我这里是一个。

中间连杆的设置

中间关节是和末端坐标系进行区分的:中间坐标系有运动副,末端坐标系没有运动副,末端坐标系的设置在后面也会讲到。

我们点击中间连杆(带有运动副的),以link1为例,可以看到需要定义Link NameJoint NameReference Coordinate System``Reference AxisJoint TypeLink ComponentsNumber of child links

solidworks转urdf插件导出参数详解

  • Parent Link:父连杆是上一个连接的连杆link0。

  • Link Name:设置为当前连杆link1(名字设置为自己想要的就行)。

  • Joint Name:设置为joint1(名字设置为自己想要的就行)。

  • Reference Coordinate System``Reference Axis: 设置为当前连杆(这里是link1)的坐标系,我这里设置是z轴沿轴线方向(没错这里的轴线和上面的Reference Axis的轴线是同一个方向的)。设置这个坐标系的目的是为了让这个坐标系绕着下一个属性 Reference Axis设置的轴线进行旋转

  • Reference Axis设置为前一个连杆(这里是基座link0)和当前连杆(这里是link1)之间的运动副的轴线(旋转副就是转轴的轴线,移动副就是移动的方向)。

  • Joint Type:这里要设置运动副的类型,主要有:

    • revolute - 旋转副,其极限位置由 upper and lower limits 决定
    • continuous - 旋转副,无位置限制
    • prismatic - 移动副,其极限位置由 upper and lower limits 决定
    • fixed - 固定副,关节不可运动,可以用来描述末端。
    • floating - 六自由度关节。
    • planar - 平面副。

这里我的运动副都设置成有限制转角的revolute,还是根据实际来操作。

关于Reference AxisJoint Type我感觉很多博客没有讲清楚,为了讲清楚我放张图上来。

  1. 轴线solidworks转urdf插件导出参数详解

  2. 坐标系
    solidworks转urdf插件导出参数详解

  • Link Components:和基座一样,选中link1对应的零件
  • Number of child links:是支链的个数(和当前连杆连接的其他的连杆的个数),这里是1

其他中间关节如法炮制。

末端坐标系的设置

我们一般还关心末端的位置和姿态,这里我设置了末端的坐标系,但是这个坐标系不能绕任何轴旋转。
solidworks转urdf插件导出参数详解
和前面的中间关节有几个地方设置得不一样:

  • Parent Link:父连杆是上一个连接的连杆link6。

  • Link Name:设置为当前连杆名linkEnd(名字设置为自己想要的就行)。

  • Joint Name:设置为jointEnd(名字设置为自己想要的就行)。

  • Reference Coordinate System``Reference Axis: 设置为末端坐标系

  • Reference Axis:不能绕任何轴旋转,设置为None

  • Joint Type:设置为 fixed - 固定副,用来描述末端。

  • Link Components:选中和link6(注意link6是它的父连杆)一样的零件,可以理解为:父连杆link6定义的坐标系是零件的头【有旋转副】,这里末端也用和link6一样的零件,它定义的坐标系是零件的尾,也就是末端

solidworks转urdf插件导出参数详解

还是一样,为了讲清楚Link Components我放张图上来。

  1. linkEnd坐标系:末端坐标系是零件的尾Link Components同link6。solidworks转urdf插件导出参数详解
  2. link6坐标系:link6坐标系是零件的头Link Components同linkEnd。
    solidworks转urdf插件导出参数详解
  • Number of child links:是支链的个数后面没有其他连杆了,设置为0

输出可能有的bug,目前碰到的:

SolidWorks转urdf导出模型错位解决

记录一下,以后说不定还要用。

其他参考文章来源地址https://www.toymoban.com/news/detail-487405.html

  1. 机器人模型导入MATLAB(二):导入Simscape URDF格式
  2. SolidWorks导出机械臂的URDF模型各个关节坐标系设置
  3. 【ROS学习】Solidworks模型转化为URDF文件格式+三连杆机械臂示例+逆运动学
  4. Solidworks 2016中导出URDF文件
  5. SolidWorks生成urdf在MATLAB中导入
  6. SolidWorks转.urdf格式机器人模型导入Matlab

到了这里,关于solidworks转urdf插件导出参数详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SolidWorks STP模型->URDF->Webots proto模型

    参考: 从solidworks导出URDF模型_sw_urdf镜像下载-CSDN博客 solidworks模型利用sw2urdf生成urdf模型导入CoppeliaSim(v-rep)步骤及相关错误(以及导入到ros的Rviz中用moveit进行路径规划)_逆风的少年的博客-CSDN博客 ①从sw_urdf_exporter - ROS Wiki下载sw2urdfSetup.exe文件,下载后点击安装  ②SW中:工具

    2024年02月21日
    浏览(39)
  • vscode的ros拓展(插件)无法渲染urdf

    之前在vscode中一直用得好好的urdf预览功能,突然在某一天,不行了。 执行 URDF Preview之后,虽然弹出了一个URDF Preview的窗口,但是这个窗口里面啥都没有。没有网格、没有模型。 一开始我也懒得纠结是什么问题,先不使用这个功能。 这几天有空了,到了这个拓展的github网站

    2024年02月13日
    浏览(36)
  • 03、【solidworks】solidworks启动很慢,正在加载插件3DEXPERIENCE

    两周前装了一下solidworks 2021,后来在打开的时候,显示正在加载插件3DEXPERIENCE,要等好久才能打开,这是solidwork这几年开发的新功能。 一般打开SOLIDWORKS会经历这几个过程: 加载注册表 验证许可证 加载用户界面零部件 初始化VBA引擎 加载任务窗格 初始化.NET 环境 启动SOLIDWO

    2024年02月11日
    浏览(72)
  • Rviz中如何导入自定义障碍物 | 从建模到导出urdf到导入rviz | Ros中如何导入障碍物 | sw2urdf的下载和使用 | MeshLa的下载和使用

    配置: Ubuntu20.04 Solidworks2016 sw2urdf1.5.1(GitHub下载链接) MeshLab(GitHub下载链接) 本文希望在Solidworks中自己完成障碍物建模,并且导入Rviz中,进行机械臂运动的碰撞分析等探索。 |----------------------------------------------------------------------------------------------- 总的来说可以分为: 模型导

    2024年02月15日
    浏览(28)
  • 设置Solidworks导出文件的坐标系,stl坐标系平移

    在OpenGL中使用导出的stl模型时发现坐标系不在原点: 使用solidworks 打开这个stl,发现果然不对  不满意,必须改过来!!! 首先打开solidworks原文件 新建坐标系   建立完成---坐标系1    输出时点击-选项  输出坐标系--坐标系1  然后保存就完成了。 再看看    end 上边方法复

    2024年02月11日
    浏览(84)
  • Logstash数据处理服务的输出插件Output配置参数详解

    output配置字段是将收集的日志数据存输出到生存储中,一般都是elasticsearch集群。 常用字段配置: hosts ES集群每个节点的地址信息。 index :指定存储到ES的哪个索引库。 将从file日志文件中收集来的数据存储到ES索引库中。

    2023年04月09日
    浏览(49)
  • C# SolidWorks 二次开发 -从零开始创建一个插件(2)

    上一篇我详细讲解了如何创建一个插件,但是无界面无按钮,这种插件适合配合事件偷偷的在后台做点什么事情。今天这篇讲一下如何增加一些按钮到工具栏、菜单上去。 先告诉大家这个东西注册表在哪,因为solidworks在这方面做的不太好,插件你改个名字,就有多个工具栏

    2024年02月15日
    浏览(41)
  • 【ROS进阶篇】第八讲(上) URDF文件的语法详解

    在上一节博客中我们系统的学习了在ROS环境下机器人3D模型建立的方法,以及通过URDF、RVIZ、Gazebo等组件实现仿真的基本流程。本节博客则将会主要从 建立机器人模型出发,介绍URDF文件的具体原理。 概念:全称(United Robotics Description Format)统一机器人描述格式,是一个XML语

    2023年04月13日
    浏览(32)
  • C# Solidworks二次开发:程序工具界面和选项相关API详解

    大家好,今天要讲的是关于程序工具相关的API介绍。 下面是要介绍的API: (1)第一个为GetAutoPartSimplification,这个API的含义为获取简化配置的指针,下面是官方具体解释: 其输入参数的类型在上一篇文章中已经介绍过了gtError_e,返回值为指向简化配置的指针。 (2)第二个为Ge

    2024年04月17日
    浏览(37)
  • C# Solidworks二次开发:创建距离配合以及移动组件API详解

    今天要讲的文章是关于如何创建距离配合和移动组件的API详解。 (1)创建配合API,CreateMate() 这个API的解释是根据指定的特性数据对象来创建配合,也就可以理解为输入什么样的特征对象就可以创建出什么配合,这个API的输入参数类型为object,返回的参数类型为Feature。 而输

    2024年02月09日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包