环境

Ubuntu18.04
ROS Melodic
Gazebo 9.0

SolidWorks设计模型

Gazebo中物体尺寸单位为米,如果在SolidWorks中以毫米为单位设计,那么最终的尺寸需要缩小1000倍。

例如需要在Gazebo中导入一个用SolidWorks设计的1m * 0.5m * 0.2m的长方体,如果在SolidWorks中的尺寸为1000mm * 500mm * 200mm,那么最终导出为STL文件时,需要改为1mm * 0.5mm * 0.2mm,这样导入到Gazebo的时候尺寸就是1m * 0.5m * 0.2m

导出为STL文件时,文件名最好不要是中文,并且要将后缀STL改为stl,否则Gazebo无法识别文件

Gazebo导入模型

模型文件尺寸修改正确且后缀改为stl后

  1. 打开Gazebo,选择左上角的Edit->Model Editor进入模型编辑器,点击Custom Shapes的Add栏,选择制作好的stl文件
  2. 模型此时就会加载到模型编辑器,点击模型,然后右键,选择Open Link Inspector,即可编辑模型的各项属性
  3. 编辑完成后,点击模型编辑器左上角的File->Save As,就可以保存该stl模型为sdf文件,保存好后,会在你指定的路径下生成一个文件夹,里面包含一个config文件和一个sdf文件,config文件用于保存作者和模型的描述信息,sdf文件存储的是模型的参数
  4. 点击左上角File->Exit Model Editor即可退出模型编辑器

Gazebo使用模型

模型保存成sdf文件后,打开sdf文件,会发现uri是绝对路径,如果代码在他人电脑上运行,那么就需要更改uri,这样比较麻烦,可以把uri改成相对路径

例如原uri为/home/xxx/src/simulation/model/Passageway/meshes/passageway.stl,那么uri可改为model://Passageway/meshes/passageway.stl
注意:文件夹名称一定要为model,改为其他名称无效

在Gazebo的世界编辑器中(打开Gazebo后默认进入的编辑器),点击左上方的Insert栏,点击Add Path,选择刚才保存模型的文件夹,即可加载模型

Gazebo导入SolidWorks模型相关推荐

  1. webots导入solidworks模型

    webots导入solidworks模型 准备环境 在solidworks下编辑urdf模型 手动修改urdf模型 使用python将urdf模型转为proto模型 使用webots加载proto模型 ...

  2. Gazebo导入Solidworks自定义的三维模型(单零件)

    1. 使用背景 Gazebo的模型库已经为我们提供了需要丰富的模型,但有的时候我们想加入一些自定义的模型,比如你做机械臂仿真时,需要一个桌子,虽然Gazebo为你提供了桌子模型,但你就是想导入和你真实 ...

  3. 求助,adams导入solidworks模型报错

  4. solidworks模型利用sw2urdf生成urdf模型导入CoppeliaSim(v-rep)步骤及相关错误(以及导入到ros的Rviz中用moveit进行路径规划)

    报错: ERROR: file couldn't be opened. ERROR: there is no robot in the file. 注意urdf模型文件要放在全英文路径下即可. 第一步 ...

  5. Matlab - Solidworks 机器人建模(4)—— 如何把SolidWorks模型导入到Matlab (Simscape模型)

    Matlab - Solidworks 机器人建模(4)-- 如何把SolidWorks模型导入到Matlab (Simscape模型) 1.说在前面 本文会介绍怎么直接把solidworks的模型转 ...

  6. Solidworks模型导入Vrep(CoppeliaSim Edu)

    一.转换为STL格式 1.以Solidworks绘制的轴套零件为例. 2.打开轴套零件,在这使用的Solidworks2016版本(高版本可以打开低版本模型,反之不行). 3.如图所示,就是软服之家小 ...

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

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

  8. SolidWorks模型导入到MATLAB(Simulink-Simscape)详细过程

    matlab/simulink中的Simcape模块可进行机械.液压.电气及控制的仿真,而其进行几何模型建极度不方便.利用其与solidworks等CAD软件的接口,可方便的实现刚体运动仿真,效果逼真 ...

  9. Solidworks模型导入Unity,最方便的做法!★

    通灵学院|开发技术:Solidworks模型如何导入Unity 本文为暗夜琉璃NightRuri原创,侵权必究. 为什么我会写这篇文章: (都是废话,可以直接跳过看正文) 本科读机械工程的,必然会学习 ...

最新文章

  1. adb安装apk是出现INSTALL_FAILED_INSUFFICIENT_STORAGE
  2. SCCM 2007 R2部署、操作详解系列之部署篇
  3. github上传代码
  4. GC回收垃圾对象过程
  5. 汇总区间Python解法
  6. UITabBar Contoller
  7. [html] url、href、src 详解
  8. Codeforces Round #168 (Div. 2)
  9. android 百度定位 sdk 3.3demo,BaiduMapApi_Sample_Android_1.3.3\demo无法启动
  10. python中的换行符是哪个键_Python换行符问题:\r\n还是\n?
  11. 计算机windows8黑屏怎么办,win8电脑黑屏只有鼠标如何处理?开机黑屏只有鼠标处理办法...
  12. SPFA与迪杰斯特拉
  13. [译]关于Android图形系统一些事实真相
  14. JSR303校验的简单使用以及自定义校验规则的代码编写
  15. ppt太大了怎么改小一些?
  16. 深度学习——DRD-Net
  17. 工具提取MP4中的音视频
  18. python里load什么意思_【python】json中load和loads区别
  19. G2评选ManageEngine为UEM的高效执行者和创新领导者
  20. 服务器swap占用过高,主机swap区使用率过高

热门文章

  1. Android中导航栏之搜索框SearchView
  2. JGit使用ssh免密认证
  3. 锅炉设备如何实现远程报警监控
  4. 【Java—— 微服务结构】
  5. 信息流广告投放有哪些?
  6. 0010101 java_Java基础整理笔记(2)
  7. 嵌入式C开发中编程模型——重点事件驱动和表驱动
  8. 教你如何搭建店铺—收支管理系统,demo可分享
  9. 将收支明细进行打印或者导出表格保存
  10. JavaScript字符串两边去空格