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

  • 7
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
### 回答1: 要将SolidWorks模型导入Gazebo,您需要遵循以下步骤: 1. 将SolidWorks模型保存为COLLADA文件格式(.dae文件)。 2. 在Gazebo中创建一个模型文件夹,并将COLLADA文件复制到该文件夹中。 3. 创建一个模型配置文件(.sdf文件),并在其中指定模型的名称、位置、大小、碰撞模型等属性。 4. 在Gazebo中加载模型配置文件,即可将SolidWorks模型导入Gazebo中。 需要注意的是,导入SolidWorks模型Gazebo中可能会涉及到单位转换、坐标系转换等问题,需要根据具体情况进行调整。 ### 回答2: Gazebo是一个流行的开源机器人仿真器,用于测试、验证和调试机器人控制算法。在使用Gazebo进行机器人仿真时,我们常常需要将机器人的3D模型导入Gazebo中,这可以帮助我们更加直观地观察机器人的行为和运动。 在导入SolidWorks模型Gazebo中时,需要以下步骤: 1.导出SolidWorks文件:打开SolidWorks软件,打开想要导入模型,然后依次点击“文件”-“另存为”-“选择其他格式保存”-“选择STL文件类型并保存”。在保存过程中需要设置好导出的单位和精度等参数。 2.安装ROS和Gazebo:如果还没有安装ROS和Gazebo,则需要先完成它们的安装。可以参考ROS和Gazebo的官方文档进行安装和配置。 3.安装ROS插件:Gazebo提供了一些ROS插件,可以帮助我们更加方便地在Gazebo中控制机器人。可以使用apt-get等方式安装ros-gazebo插件。 4.导入模型:在Gazebo环境下,打开model文件夹,可以在其中新建一个文件夹,然后将之前导出的STL文件和model.config文件放在其中。model.config文件用于指定模型的名称、版本和描述等信息。 5.启动Gazebo:在终端中输入“gazebo”命令可以启动Gazebo,然后在左侧的“Insert”菜单中可以找到刚才导入模型,将其拖拽到场景中即可。 总之,将SolidWorks模型导入Gazebo中并不难,只需要按照上述步骤进行操作即可。在导入模型时需要注意一些细节,并且需要了解Gazebo的基本操作和配置。但是一旦掌握了这些基础知识,就可以更加方便地进行机器人仿真和控制。 ### 回答3: 首先,在导入SOLIDWORKS模型之前,需要确保已经安装了gazeboSOLIDWORKS以及ROS。 接着,使用SOLIDWORKS中的“Save as”功能将模型保存为Collada (.dae)格式。然后,打开gazebo,并在SDF文件中添加一个链接到Collada文件的模型标签。这可以通过以下方式完成: 1. 创建SDF文件(例如“my_model.sdf”)。 2. 在SDF文件中添加以下模型标签: <model name="my_model"> <static>true</static> <link name="link"> <visual name="visual"> <geometry> <mesh> <uri>model.dae</uri> <scale>1 1 1</scale> </mesh> </geometry> </visual> </link> </model> 3. 修改“<uri>”标签以指向Collada文件的路径。 4. 保存SDF文件并重新加载gazebo。 这样就可以在gazebo中看到SOLIDWORKS模型了。如果模型未正确加载,请确保Collada文件的路径正确,并检查SDF文件中的标签是否正确配置。 在gazebo导入SOLIDWORKS模型可以为机器人仿真提供更细节的模型,使得仿真效果更真实可信,从而帮助开发人员更好地测试其算法的有效性和性能。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MAVER1CK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值