solidworks转urdf插件导出参数详解
创始人
2025-05-30 10:15:38

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

  • 基座的设置
  • 中间连杆的设置
  • 末端坐标系的设置

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

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

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

基座的设置

urdf还是很规范的, 首先它让你定义基座:base_link。可以看到需要定义Link NameGlobal Origin Coordinate SystemLink ComponentsNumber of child links
在这里插入图片描述

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

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

  1. Global Origin Coordinate System在这里插入图片描述
  • Link Components选中你的基座标系的零件(如上图蓝色的零件),有几个选几个。基座认为是固定动的,和世界坐标系固连。这方便机器人所有的坐标都是在正确的世界坐标系定义。

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

中间连杆的设置

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

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

在这里插入图片描述

  • 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. 轴线在这里插入图片描述

  2. 坐标系
    在这里插入图片描述

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

其他中间关节如法炮制。

末端坐标系的设置

我们一般还关心末端的位置和姿态,这里我设置了末端的坐标系,但是这个坐标系不能绕任何轴旋转。
在这里插入图片描述
和前面的中间关节有几个地方设置得不一样:

  • 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一样的零件,它定义的坐标系是零件的尾,也就是末端

在这里插入图片描述

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

  1. linkEnd坐标系:末端坐标系是零件的尾Link Components同link6。在这里插入图片描述
  2. link6坐标系:link6坐标系是零件的头Link Components同linkEnd。
    在这里插入图片描述
  • Number of child links:是支链的个数后面没有其他连杆了,设置为0

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

SolidWorks转urdf导出模型错位解决

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

其他参考

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

相关内容

热门资讯

SpringCloud学习笔记... 一、服务调用关系 服务提供者:暴露接口给其他微服务调用服务消费者:调用其...
围魏救赵中的主人公是谁(围魏救... 今天给各位分享围魏救赵中的主人公是谁的知识,其中也会对围魏救赵 主人公是谁进行解释,如果能碰巧解决你...
125升可乐是多少斤,125毫... 125升可乐是多少斤目录125升可乐是多少斤125毫升是多少10瓶是多少斤125ml,48瓶一共多少...
如何评价魅蓝5,魅蓝5值得推荐... 如何评价魅蓝5目录如何评价魅蓝5魅蓝5值得推荐的原因魅蓝note5到底好不好魅蓝note5和魅蓝no...
元气骑士机器人皮肤怎么获得,元... 元气骑士机器人皮肤怎么获得目录元气骑士机器人皮肤怎么获得元气骑士机器人一路上没受伤只是到恶魔房花了一...
win10安装cuda step1.安装cuda+cudnn: 1.检查自己显卡能安装什么版本的cud...
SLAM中后端优化的技术细节总... SLAM中后端优化的技术细节 本文档主要收集总结了一些SLAM大佬们讲解后端优化中偏理论的技术细节...
C语言结构体 本节主要讲解下结构体的一些易错点和重要内容 结构体变量定义 (使用typedef起别...
快手快闪特效如何做的,手机快手... 快手快闪特效如何做的目录快手快闪特效如何做的为什么我的快手里没有快闪这个功能?快手快闪视频制作技巧有...
祖宗十九代票房多少,祖宗19代... 祖宗十九代票房多少目录祖宗十九代票房多少祖宗19代总票房赚了吗为什么祖宗十九代的排片那么少,票房也很...
h5具体是什么,h5是什么意思... h5具体是什么目录h5具体是什么h5是什么意思h5是什么意思?什么是H5?h5具体是什么 H5...
HBase高手之路4-Shel... 文章目录HBase高手之路3—HBase的shell操作一、hbase的shell命令汇总二、需求三...
尽的拼音是什么,尽怎么读拼音尽... 尽的拼音是什么目录尽的拼音是什么尽怎么读拼音尽的读音尽管的尽。读音。尽的拼音怎么拼?尽的拼音是什么 ...
C++ , STL常用容器 STLSTL初识STL的诞生STL基本概念STL六大组件STL中的容器、算法、迭代器容器算法迭代器初...
开发环境的搭建(MacOS下学... 准备 硬件:单片机最小系统及电源,CH340芯片的usb-ttl线&#x...
西门子smart line 7... 西门子smart line 700 IE V3与温湿度变送器进行MODBUS RTU通信的具体方法示...
请问北京什么地方有卖宠物狗的,... 请问北京什么地方有卖宠物狗的目录请问北京什么地方有卖宠物狗的北京哪里有卖宠物狗的,北京正规卖狗宠物店...
常见的蘑菇的种类都包括哪些,蘑... 常见的蘑菇的种类都包括哪些目录常见的蘑菇的种类都包括哪些蘑菇有哪些种类分别是什么种类的蘑菇?蘑菇的种...
木乃伊什么意思啊,mummy什... 木乃伊什么意思啊目录木乃伊什么意思啊mummy什么意思啊木乃伊在希腊语中是什么意思木乃伊是什么意思 ...
储蓄卡不用了怎么办,储蓄卡怎么... 储蓄卡不用了怎么办目录储蓄卡不用了怎么办储蓄卡怎么注销不想用那张银行卡了,怎么办?普通储蓄卡不用了需...
使用uni.saveFile,... 需求:下载网络图片到系统相册问题:找不到uni.saveFile保存的临...
【华为OD机试 2023最新 ... 文章目录 题目描述输入描述输出描述用例C++ 题目描述 给定两个字符串string1和str...
学习Java开发可以做什么?到... Java工程师干什么?到底值不值得学Java? 不难发现,...
疯马皮是什么皮,疯马皮是什么材... 疯马皮是什么皮目录疯马皮是什么皮疯马皮是什么材料?防水吗?什么是疯马皮疯马皮是什么皮疯马皮是什么皮 ...
什么是麻辣烫,麻辣烫什么意思 ... 什么是麻辣烫目录什么是麻辣烫麻辣烫什么意思麻辣烫吃多了有什么坏处吗?麻辣烫是什么意思啊什么是麻辣烫 ...
10万左右公认最好的车(10万... 本篇文章极速百科给大家谈谈10万左右公认最好的车,以及10万左右公认最好的车最新款对应的知识点,希望...
华为双系统怎么切换辨别,华为手... 华为双系统怎么切换辨别目录华为双系统怎么切换辨别华为p9双系统怎么切换华为双系统怎么切换设置华为双系...
day11-函数 1. 函数作用 在实现某个功能对应的代码的时候,如果将实现功能对应的函数放到函数中&#...
Cadence :OrCAD命... 由于AD支持Multiple Names,最近用OrCAD画原理图,犯了...
巴黎圣母院讲的是什么内容啊,巴... 巴黎圣母院讲的是什么内容啊目录巴黎圣母院讲的是什么内容啊巴黎圣母院的内容简介有哪些?莎士比亚的《巴黎...