SolidWorks转.urdf格式机器人模型导入Matlab

本文讲述了利用solidworks将机器人模型转换为urdf格式导入Matlab中,以便后续法开发等操作。同时针对测试时遇到模型导出不完整问题提出了解决方案。

一 SolidWorks导出urdf格式

1.1 安装sw_urdf_exporter插件

首先在solidworks安装sw2urdf插件,安装方法如下:

下载地址:http://wiki.ros.org/sw_urdf_exporter

下载SolidWorks to URDF Exporter插件后按照网站上的步骤进行安装(笔者该插件已经在Win 7 64位系统+Solidworks 2017上验证过。打开Solidworks 2017的插件对话框,可以看到SW2URDF插件已经加载并启动:

1.2 导出单个零件到urdf文件

在Solidworks中定义好零件的材质等参数后,在工具→File→Export as URDF中打开导出对话框进行确认。
详细操作课参考:https://www.cnblogs.com/21207-iHome/p/7821269.html

1.3 导出装配体到urdf文件

SW2URDF插件并没有智能到能自动识别Solidworks装配体中的约束,然后正确导出URDF文件,还需要我们自己在装配体中建立参考坐标系参考轴以及指定轴的类型。详细操作可参考:
文章: https://www.cnblogs.com/21207-iHome/p/7821269.html
视频: https://haokan.baidu.com/v?pd=wisenatural&vid=7496597534145694019

其主要核心在于参考的合适的坐标系、中心转动轴等,设置装配体的Joint 与 Link 。
如:(笔者用IRB2600ID-8-200 (倒置式安装)工业机器人为例)

(参考坐标、中心轴较多,看上去不太清晰)

设置好各轴属性参数后导出即可:

二 Matlab导入urdf文件实现可视化

经solidworks导出的urdf文件内容如下:

导入具有.stl文件(meshes文件夹中)的机器人与统一的机器人描述格式 (URDF) 文件相关联, 以描述机器人的视觉几何。每个刚体都有一个单独的视觉几何特征。importrobot函数对 URDF 文件进行解析, 得到机器人模型和视觉几何。使用show功能可视化的机器人模型显示在一个figure图框中。然后, 可以通过单击组件来检查它们并右键单击以切换可见性来与模型进行交互。
将机器人模型作为 URDF 文件导入,此 URDF 中必须正确指定.STL文件位置。
详情课参考博文:MATLAB机器人可视化
(该博主RobSim对机器人仿真方面作了大量的分享)

然后运行代码:

robot = importrobot('IRB2600ID_8_200.SLDASM.urdf');
show(robot)

结果如下:

三 问题解决

笔者在测试时遇到以下错误:
从solidworks导出的urdf文件包里面Link2的Link2.STL文件模型不完整,Link2.STL 格式模型如下:

可见第二个关节导出模型不完整,(笔者不知其解,可能是SolidWorks插件BUG?也可能是笔者理解不够透彻,存在参数设置不正确,也希望有读者遇到过同样问题,望指点),使得Matlab导入模型不完整,如下:

针对此问题,受到博客Solidworks转URDF零件错位的解决 的启发,用如下方法进行修改解决:

3.1 用零件图导出规定坐标系的STL文件

将出错的Link2零件的零件图中设置一个参考坐标系,这个坐标系设置在这个零件的Joint的位置。(本例中在两个转动副处分别建立了坐标系与基准轴)

然后另存为导出为STL文件。选择画图用到的单位,勾选“不要转换…”和“在单一文件…”,设置输出坐标系为选定的坐标,如图所示:

3.2 在装配图中重新设置Joint的参考坐标

笔者此步操作与 视频: https://haokan.baidu.com/v?pd=wisenatural&vid=7496597534145694019 和 博客:Solidworks转URDF零件错位的解决 的操作不同,笔者是分别先将每个零件Link中Joint处建立基准轴与参考坐标系(如3.1),然后进行装配体导出URDF文件包时每个Joint的基准轴与参考坐标系选择零件Link中的基准轴与参考坐标系,如图所示:

3.2 修改urdf文件

进行上述操作导出零件Link2的STL文件与装配体的urdf文件包后,用3.1操作的Link2.STL替换掉装配体urdf文件包中meshes目录下的Link2.STL,然后用Matlab打开运行上述 中的代码,查看结果:

说明零件Link2的参考坐标系与装配体中的位姿未完全重合,此时只需要修改urdf中的参数即可:

此例中调整为:

到此,所有工作完成,结果如下:

后记:
笔者才疏学浅,如有错误,望指出。

SolidWorks转.urdf格式机器人模型导入Matlab相关推荐

  1. 机器人模型导入MATLAB(一):导入Simscape 1G/2G

    1.支持包和插件安装 下载地址:https://ww2.mathworks.cn/products/simmechanics/download_smlink_confirmation.html?elq ...

  2. Solidworks模型导入MATLAB过程

    Solidworks模型导入MATLAB过程: 过程分为smlink插件安装和文件导出操作: 1.到mathworks 官网下载对应版本的simlinkSimscape Multibody 共需下载两 ...

  3. 将solidworks机械臂模型导入Matlab

    将solidworks机械臂模型导入Matlab 转STL文件 导入Matlab 最终效果 转STL文件 将SW中机械臂模型导入matlab中,需要先转成STL文件,最重要的设置选项如下所示,尤其注意 ...

  4. ROS学习笔记6 URDF建立机器人模型(以双轮差速小车为例)

    URDF建立机器人模型 一.准备工作 一.搭建小车底盘模型 1.小车底盘 2.左右驱动轮 3.前后万向轮 4.launch启动文件 5.效果展示 二.摄像头仿真模型 1.添加摄像头模型 2.launc ...

  5. SolidWorks模型导入Matlab接口设置的创建

    参考:https://ww2.mathworks.cn/help/physmod/sm/cad-import.html 第一步: CAD->XML multibody description f ...

  6. 一种从Robotstudio环境中导出机器人模型并在MATLAB下使其可视化的研究记录

    1.前记:回到学校反而没时间记录了自己瞎折腾的东西了,允我长长的叹一口气   '_' // 先提一下,在这篇MATLAB机器人可视化博客中提到了如何使CAD模型的机器人在MATLAB环境下可视化的问题 ...

  7. SolidWorks绘图及Unity模型导入

    SolidWorks绘图及Unity模型导入 一.零件(只讲重要的几步) 1.新建工程 2.裁剪 3.转换实体引用 二.装配体(关键是零件替换.连接重组) 1.细节隐藏 2.零件替换 3.建筑模型导入 ...

  8. 解决SolidWorks模型导入Unity中出现多层父物体的问题

    经验来源于博主 HDarker. 一.问题描述 在将SolidWorks等软件绘制的模型导入Unity中时,会出现多层父物体的问题,如下图所示. 下面介绍一种解决办法. 使用的软件是SolidWork ...

  9. solidworks导出urdf教程

    solidworks导出urdf教程 1.安装solidworks 见网络教程:https://blog.csdn.net/qq_27139123/article/details/90382847?o ...

最新文章

  1. 图解 wp WordPress 文章 链接 在新窗口打开
  2. 通过计算机管理-共享文件夹,通过“计算机管理”管理工具(MMC)管理本机共享资源...
  3. InterlliJ Debug启动:method breakpoints may dramatically show down debugging
  4. idea conf文件_JavaWe商品项目保姆级解析IDEA版(配置篇)
  5. 【批处理】windows环境将文件隐藏到图片中
  6. 真就卖爆了!两分钟破万台:1999元实在无敌
  7. 2. Anaconda下使用Pip或者conda安装库指南
  8. 【毕设狗】【单片机毕业设计】基于单片机的红外非接触测温设计-实物设计
  9. linux系统棋牌搭建教程,幼麟棋牌四川麻将搭建教程补充
  10. 英文信件结尾的表达方式
  11. 2018.11.22!今天重温一遍知识点,捋一捋思路
  12. iPhone 12使用“通过Apple登录”方法教程「iphone技巧」
  13. 专访 | 腾讯公司副总裁王巨宏:培养新兴开源力量,为中国技术自主创新添砖加瓦...
  14. table中填写数据并批量增加
  15. Maven之pom.xml配置文件详解
  16. java中flist cannot_cannot
  17. Developpeur Reference对Bjarne Stroustrup的采访(转载)
  18. 用kotlin方式打开《第一行代码:Android》之开发酷欧天气(1)
  19. 用html制作一个音乐排行榜,使用原生JavaScript制作一个漂亮的音乐播放器
  20. 使用多项式回归模型进行逻辑回归

热门文章

  1. 关于产业竞争力的评价指标
  2. 在学习EasyX过程中,遇到“没有与参数列表匹配的重载函数loadimage”,修改解决方案字符集属性无效后的解决方法
  3. oracle rac v3500_OEL6.X IBM v3500存储多路径配置
  4. 软件光盘制作教程之—菜鸟篇
  5. camera相机亮度测算与曝光
  6. oracle12c如何完全卸载_如何做到Oracle完全卸载
  7. 英特尔虚拟化技术简史
  8. 苹果ppt_苹果PPT动画真的太酷了~用PPT也能做出来吗?是的
  9. 产品经理之流失率+留存率≠100% ,MAU DAU
  10. linux下java版本切换