• 说明:作为一个电控选手,本来觉着自己不会去碰solidworks,特别是从sw模型到urdf这个极度繁琐的过程。但是当我发现咸鱼上面一次转换需要50-70块,我就决定这活还是得自己做。
  • 期间遇到了很多bug,希望记录下来对需要做这个工作的人有一定的帮助。有相关问题的选手欢迎与我联系交流:2250017028@qq.com

1.常用的快捷键

  1. 按住鼠标中键——旋转模型
  2. Tab(Shift+Tab)——隐藏(显示)鼠标所在位置的零件
  3. 空格——选择视图
  4. 右击右边工程头,选择带从属关系一起显示,可以显示所有零件,包括隐藏的零件

2. 操作流程

(1)确定基准轴,坐标系


i. 首先选择基准轴,并选择一个对应的点(用于生成坐标系),基准轴就是各个关节的旋转/移动轴
ii. 选择坐标系,一般只需确定原点和z轴方向即可,注意z轴方向的正负,这个在某些情况会影响到模型的显示。(比如base_link的z轴若取反了,整个模型在rviz中会变现为倒置)
注意!!
1.选择基准轴的时候要灵活使用零件隐藏,来找到最合适的位置的旋转轴,选择的时候只要选到以该轴为中心的面即可定位到该轴。
2.生成坐标系的时候,一定要确定坐标系成功生成了,因为有时候可能点和轴设置的不对,生成坐标系会失败,这会影响后面生成文件。

(2)生成joint和link

i. 工具 --> File --> Export as URDF,进入插件
ii. 从base_link到end_link,依次选择每个每个link对应的joint,模型以及参考坐标系。
注意:选择模型的时候一定要先确定好某轴旋转或移动的时候,哪些部分是与对应link固连的。

(3)选择配置参数

第二步完成后,按下Preview and Export,进入参数配置界面。只需按下面的参数输入到每个joint的配置中,link的参数不需要变动。

(4)生成文件

按下Finish,输入文件名,即可生成urdf文件包,里面还包含了例程。
注意!文件名推荐为机器人名字,因为这个会影响到生成文件中的相关参数名称。

3.总结

其实只要认真去分析每个link之间的关系,以及按照步骤一步步来,对于不太复杂的模型,20分钟左右即可完成整个操作。希望每个人都可以将sw模型成功转为urdf模型,然后在仿真环境里面快乐玩耍!!

sw模型生成urdf文件的详细流程相关推荐

  1. 利用SW插件导出urdf文件

    SW插件导出urdf文件 安装URDF插件 导出教程 安装URDF插件 插件下载链接:SW_URDF 下载插件后按照提示安装到一个文件夹路径下(任意). 然后打开SW------->进入模型或者 ...

  2. 做机械臂导航遇到的问题1:solidworks在生成urdf文件时崩溃的一种解决方法

    笔者机械专业出身,刚刚接触ROS的机械臂导航,面临的第一个问题就是生成机械臂的urdf文件,当然方法很多,可以自己用代码来生成,这对于非计算机专业的我来说挑战很大,我更倾向于用solidworks借助 ...

  3. sw模型转urdf,并在gazebo和rviz中显示

    sw模型转urdf,并在gazebo和rviz中显示 1.sw模型转urdf 1.1建立机器人的三维模型 1.2机器人三维模型预处理 1.3装配 1.4建立坐标系 2.显示 2.1.在gazebo中显 ...

  4. 基于NI VeriStand的AMESIM生成DLL文件实时仿真流程

    基于NI VeriStand的AMESIM实时仿真流程 一.环境要求 1.1编译器选择 Amesim生成的dll文件只支持veristand2020及以前的版本进行加载模型.下面以AMESIM 202 ...

  5. 如何利用Framework模型生成IQD文件

    很多Cognos的新手在接触Transform建模的时候对于iqd文件都有一种朦胧的感觉,当然也不必去死记硬别它的格式,下面我们就来说一下如何用Framework工具来生成iqd文件. 1:打开fra ...

  6. Keil如何生成bin文件 - 附详细操作图文

    Keil如何生成bin文件 第一步:生成axf输入文件 点击魔术棒"Options for Target" → 单击" Output " → 按下面截图所示配置 ...

  7. AD10生成gerber文件的详细说明

    1 PCB生成Gerber文件 使用AD10生成的Gerber文件都在要生成Gerber的PCB工程目录下的Project Outputs for ****(****是工程名字) 使用AD10生成ge ...

  8. ad19生成gerber文件,AD10生成gerber文件的详细说明

    1 PCB生成Gerber文件 使用AD10生成的Gerber文件都在要生成Gerber的PCB工程目录下的Project Outputs for ****(****是工程名字) 使用AD10生成ge ...

  9. 在F5 BIG IP版本9中生成CSR文件的教程

    在申请SSL证书时,申请者必须为您的 Web 服务器上的域名或主机名创建证书签名请求 (CSR).CSR是向证书颁发机构 (CA) 发送您的公钥的标准化方式,该公钥与服务器上的秘密私钥配对,并提供有关 ...

最新文章

  1. 多目标跟踪:监控领域你必须要了解的算法
  2. node13---node使用mongodb
  3. AVAudioPlayer播放音频
  4. 通过 ViewState 保存 Self-Tracking Entities
  5. vsftpd登录报530
  6. mysql router docker_Docker 安装 Mysql 详解
  7. 电子科大专科c语言作业1,电子科大15春《C语言(专科)》在线作业试卷.docx
  8. 2018.9.10.Matlab实验二:Matlab基本运算
  9. Visual Studio 2008下AJAX的设置
  10. PHP cURL应用实现模拟登录与采集使用方法详解
  11. Labview操作sqlite数据库
  12. 第二章,用矩阵解线性方程组,01-高斯消元法
  13. Guitar Pro 的木吉他音色改成电吉他音色的方法
  14. ionic2入门教程(三)高仿网易公开课(1)
  15. word文档表格后面的空白页怎么删除?
  16. [1] OPC UA基础知识简介
  17. 【IoT】STM32 分散加载文件 .sct 解析
  18. 京东商城手机频道商品价格信息的抓取
  19. 如何去做一个完整的网站 SEO 优化方案?
  20. Object.keys、Object.values、Object.entries详解

热门文章

  1. PHP程序输入输出流
  2. 架构师接龙:岳旭强 VS. 杨卫华
  3. C51模拟PS2键盘(三)
  4. 转:Linux系统管理学习路线图
  5. 你不必去一个遥远的星系去寻找这些奇怪的世界
  6. 快讯:我国高中数学课本即将发生全面变革,微积分下放高中不是梦!
  7. 十、Java接口——特殊的抽象类
  8. 星际巡航—玩转javascript中this!
  9. 你有脑回千百转,我只用一招鲜
  10. linux虚拟机巨简单版安装VMware Tools CentOS Mr.QIN