Gazebo导入SolidWorks模型

简介: Gazebo导入SolidWorks模型

环境

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,选择刚才保存模型的文件夹,即可加载模型

目录
相关文章
Altium Designer导出Gerber文件的步骤
在设计好PCB之后就需要发出去制作,一般我们都会选择发送Gerber文件。当然也可以发送PCB原文件,只不过这样没有保密性,这个根据自己的实际情况来选择。如果PCB对于保密性没有要求,自己对工艺又不是很了解的话,为了方便可以直接发送PCB原文件。这里还是建议大家导出Gerber文件做比较好,下面我们就来看一下Altium Designer如何导出Gerber文件。
274 0
|
存储 定位技术 图形学
Blender插件:GLTF 2.0 导入/导出工具
Blender插件:GLTF 2.0 导入/导出工具
316 0
|
算法 Go 图形学
基于OFF格式文件的三维模型建立和显示,带GUI界面
基于OFF格式文件的三维模型建立和显示,带GUI界面
|
数据可视化 机器人 UED
[ROS常用组件] --- rqt工具箱
[ROS常用组件] --- rqt工具箱
288 0
|
机器人 API C#
【SolidWorks 的 URDF 导出器说明】
【SolidWorks 的 URDF 导出器说明】
631 0
|
存储 定位技术 Python
python开发:新建矢量数据
python开发:新建矢量数据
134 0
Blender建模软件怎么安装?有哪些好用的插件?
Blender建模软件怎么安装?有哪些好用的插件?
Blender建模软件怎么安装?有哪些好用的插件?
|
文件存储
2.将Blender模型导入到Creator中
2.将Blender模型导入到Creator中
479 0
Altium Designer简明教程:如何创建元件库并绘制库元件(图文教程)
Altium Designer简明教程:如何创建元件库并绘制库元件(图文教程)
Altium Designer简明教程:如何创建元件库并绘制库元件(图文教程)
下一篇
无影云桌面