从Rviz 转换成 Gazebo 不能说是一帆风顺吧,至少也是命运多舛。

首先,你运行了Gazebo之后,想运行Rviz,一定要先了重启终端再运行。否则会报错到你怀疑人生。
这是在Rviz中的小雷达车。下面是他的节点图,可以看到有明显不那么和谐的地方,但是没有报错:
不过在gazebo中,还是报错了:Joint with name [left] in model with name [mycar] has a name collision. Please rename this joint. !!!我不太懂为什么!!! 反正改了名称就好了。<joint name="${wheel_name}_2base_link" type="continuous"> 最后节点图如图:

我在搬运的过程中是真的感受到了gazebo的仿真魅力,必须要记录一下:这是我没有改写驱动轮的仿真结果,受重力作用,车体会倾斜。我是没有想到的。

Rviz转gazebo的几个步骤:

  1. urdf (xacro)加 碰撞 和 惯性 以及 gazebo的颜色。
  2. 规则图形的惯性矩阵用现成的宏 球体_圆柱体_立方体_链接
  3. launch文件改成gozebo启动方法:
<launch><param name="robot_description" command="$(find xacro)/xacro $(find urdf01_rviz)/urdf/xacro/car.urdf.xacro" /><!-- 添加关节状态发布节点 --><node pkg="joint_state_publisher" type="joint_state_publisher" name="joint_state_publisher" /><!-- 添加机器人状态发布节点 --><node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher" /><!-- 可选:用于控制关节运动的节点 --><node pkg="joint_state_publisher_gui" type="joint_state_publisher_gui" name="joint_state_publisher_gui" /><!-- 启动 rviz --><!-- <node pkg="rviz" type="rviz" name="rviz" />  不读取配置,无法显示,下面是读取的写法  --><node pkg="rviz" type="rviz" name="rviz" args="-d $(find urdf01_rviz)/config/base_footprint.rviz" /></launch>****************************************************************************************<launch><!-- 设置参数 --><param name="robot_description" command="$(find xacro)/xacro $(find urdf02_gazebo)/urdf/car.urdf.xacro" /><!-- 启动 gazebo --><include file="$(find gazebo_ros)/launch/empty_world.launch" />cl<!-- 在 gazebo 中显示机器人模型 --><node pkg="gazebo_ros" type="spawn_model" name="model" args="-urdf -model mycar -param robot_description"  /></launch>

接下来记录一下gazebo的操作方法:

鼠标左键按住拖拽:屏幕左右移动
鼠标中间滚动可以放大和缩小
鼠标中间按住拖拽:视角调整

这是最终的搬运效果,还不错,就是参数设计不合理,他自己已经有轻微的划动了。

仿真环境搭建

首先是用别人已经搭建好的环境。只要改动以下launch文件即可。文档链接

<launch><!-- 设置参数 --><param name="robot_description" command="$(find xacro)/xacro $(find urdf02_gazebo)/urdf/car.urdf.xacro" /><!-- 启动 gazebo --><include file="$(find gazebo_ros)/launch/empty_world.launch"><arg name="world_name" value="$(find urdf02_gazebo)/worlds/box_house.world" /> <!-- world_name为固定值不可改动 --></include><!-- 在 gazebo 中显示机器人模型 --><node pkg="gazebo_ros" type="spawn_model" name="model" args="-urdf -model mycar -param robot_description"  /></launch>

然后,我们也可以根据自己的喜好,搭建环境。不过受到电脑配置限制,我的电脑在给墙体添加窗户时,gazebo就崩溃了。所以可以选择使用官方插件,步骤文档中有的。如果下载太慢可以用码云转载。如下图,就是官方插件的效果:


DAY-9 综合应用 机器人运动控制

DAY-8 Rviz 转 Gazebo相关推荐

  1. Rviz 和Gazebo联合仿真运动(二)

    经过上一节Rviz 和Gazebo联合仿真运动(一)的阅读,相信小伙伴们都能够成功导出xxx_moveit_config规划包了,但是估计还不能用,里面有一些参数需要设置,尤其是一些需要特别注意的坑, ...

  2. 【ros学习】14.urdf、xacro机器人建模与rviz、gazebo仿真详解

    一.起因 学校的这学期课程是ros机器人开发实战,我们学习小组也要搞一个自己的机器人模型,我们组又叫葫芦组,所以我就做了个葫芦形状的机器人,虽说有点丑,本来想用maya建模再导入的,奈何不太懂maya ...

  3. ROS rviz和gazebo联合仿真报错

    运行launch文件后,rviz可以显示模型,但是只能plan不能execute,同时gazebo中没有模型,终端报错很多,如下 一. Error [parser.cc:406] parse as o ...

  4. Rviz和Gazebo联合仿真运动(一)

    Moveit运动规划功能包导出详细步骤 在经过之前的一系列修改之后,我相信大家的机械臂已经差不多可以使用了.我想后面应该会像我一样使用Moveit进行路径规划,或者是添加深度相机等模型进行一个仿真的抓 ...

  5. ROS入门(八)——仿真机器人四(Gazebo+Rviz+雷达、摄像头、kinet仿真显示)

    所用的学习链接: [奥特学园]ROS机器人入门课程<ROS理论与实践>零基础教程P278-288 [以上视频笔记见http://www.autolabor.com.cn/book/ROST ...

  6. ROS中阶笔记(四):机器人仿真—Gazebo物理仿真环境搭建(重点)

    ROS中阶笔记(四):机器人仿真-Gazebo物理仿真环境搭建(重点) 文章目录 1 ros_control 1.1 ros_control安装 2 Gazebo仿真步骤(重点) 2.1 配置物理仿真 ...

  7. gazebo中给机器人添加16线激光雷达跑LIO-SAM

    目录: 前言 1.下载雷达仿真包 2.添加雷达支架描述文件 3.添加雷达描述文件 4.启动仿真 5.添加IMU模块 6.添加RGB-D相机 7.LIO-SAM仿真 安装依赖 安装GTSAM 编译LIO ...

  8. Gazebo機器人仿真學習探索筆記(七)连接ROS

    中文稍后补充,先上官方原版教程.ROS Kinetic 搭配 Gazebo 7 附件----官方教程 Tutorial: ROS integration overview As of Gazebo 1 ...

  9. 二十九、URDF集成Rviz基本流程

    文章目录 一.机器人系统仿真 1.1 相关组件 二.基本流程 2.1 需求 2.2 流程 一.机器人系统仿真 1.1 相关组件 URDF:Unified Robot Description Forma ...

最新文章

  1. 怎么自学python自动化测试-学习自动化测试,如何学习Python语言?
  2. oracle 两个逗号分割的字符串 如何判断是否其中有相同值
  3. 人工智能是如何应用于智能交通领域
  4. Android开发遇到手机无法弹出Toast
  5. UITextField属性
  6. 【OpenCV 例程200篇】23. 图像添加中文文字
  7. rx580网络适配器下载_通过Rx和数据绑定简化RecyclerView适配器
  8. 如何攻克 C++ 中复杂的类型转换?
  9. 分布式MySQL数据库中间件 mysqlda
  10. wire routing 网格寻址
  11. 最适合人工智能开发的5种编程语言首选Python的原因
  12. SAP那些事-理论篇-7-SAP的优势和劣势
  13. DVWA Insecure CAPTCHA(不安全的验证码)全等级
  14. 为什么公司要和商标同步注册?
  15. 软件测试之测试用例设计(一)
  16. vagrant 设置除默认工项目之外的synced_folder一个坑
  17. 新增轮播图跳转web页面、轮播、推荐歌单数据存储( 简易音乐 七)
  18. 三款主流数码绘画软件调研分析
  19. android16进制编辑器,16进制编辑器app
  20. python中assert是什么意思_python assert函数是什么以及如何使用?

热门文章

  1. 关于spring配置文件context:property-placeholder
  2. aria2c 下载命令
  3. 啥子?软件测试-白盒测试
  4. bzoj4084【SDOI2015】bigyration
  5. java和ccnp哪个难_新版思科网络工程师CCNP的通过率是多少?
  6. android唱吧源码,Android版唱吧K歌王
  7. Android Studio中实战演练——绿豆通讯录
  8. 伤寒论阳明篇(python文本搜索)
  9. 判断xarray中小于0的位置坐标
  10. Exp 8 Web基础 20164318 毛瀚逸