将从solidworks导出的urdf文件导入gazebo的教程

问题描述

当使用roslaunch [package名] gazebo.launch时,即使没报错,gazebo的页面显示的是一片灰白的现象。
现象如图:
在这里插入图片描述
原因是没有编译过这个文件包

解决方案

要遵循一定的顺序:

1.建立ros工作空间

$mkdir -p ~/catkin_ws/src
$cd ~/catkin_ws/ //回到catkin_ws目录
$catkin_make  //生成相应文件

注:直接在/home目录建立工作空间就行

2.将从solidworks导出的文件放入工作空间中,比如可以放在/src目录下。


注:这里需要修改一下导出的文件
1…将.urdf和.launch文件改为xml格式
2.默认的package.xml里面的email不合法,改为正常命名格式
3.修改一下默认导出的xxx.SLDASM的名字,如robo,此时所有涉及xxx.SLDASM名称的文件及其内容都要进行更改,否则在ros中无法进行编译
4.另外display.launch文件里的gui参数要设为True,否则无法打开Joint State Publish工具。


3.然后使用catkin工具编译一下。

$cd ~/catkin_ws/
$catkin_make
$source ~ catkin_ws/devel/setup.bash #编译完后要source刷新环境,否则生成的应用无法使用,之前我就经常忘记source环境变量

4.运行roslaunch robo gazebo.launch

5.成功导入,无灰白现象

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值