本篇关于内容主要参照冰达机器人教程学习做的笔记:https://b23.tv/qiFLhjj

理论部分

  gazebo是3D仿真平台,是ROS官方指定的。gazebo适合仿真室内场景,对环节渲染或细节要求不是很高,主要是为了完成功能的仿真演示。

  环节模型可导入(官方提供一些场景model)也可自己进行设计(自己设置围墙建筑,最后保存为world后缀文件)

  与机器人相关可以人工修改的文件包括:urtf、xacro
  urtf文件描述robot,可在rviz中有显示,urdf中的标签在Gazebo中无法显示
  xacro文件描述gazobo中的标签,在urdf的基础上做改动,使机器人可以在gazebo中做显示

  通过gazebo插件为robot增加功能(相机、IMU、激光雷达可以直接去官网找)

  urdf的生成可以用soldworks,生成特殊3D机器人模型。图像化设置,会直接生成urdf文件夹

  urdf文件夹目录下执行命令:check_urdf 文件名(用于检查urdf的编写是否正确)

实验部分

基本环节搭建
注意:环境模型网址改变:https://gitee.com/bingda-robot/gazebo_models
gazebo基本操作步骤:
  1.导入预定场景模型(下载路径.gazebo/gazebo_models)
  2.自制场景模型(编辑后保存为world文件,可放置于bingda_tutorial的world文件夹又launch文件调用)
  roslaunch bingda_tutorials gazabe_world.launch
  3.自制robot用rviz显示
  roslaunch bingda_tutorials display_robot.launch
  4.自制robot+自制场景用gazebo显示
  roslaunch bingda_tuorials gazebo_robot.launch

gazebo中键盘控制机器人在预定场景运动:
  终端一:roslaunch bingda_tutorials simulation_robot.launch
  终端二:rqt_image_view
  订阅image_raw/compressed可以试试看到小车的监控画面
  终端三:rosrun teleop_twist_keyboard teleop_twist_keyboard.py
  使用u,i,o,j,k,l,m,<,>键盘控制完成

  rviz显示:
  1. Fixed Frame换成odom
  2. 增加TF, RobotModel,LaserScan

注意:LaserScan的Topic要变成/scan
   键盘控制可看到雷达变换

gazebo中键盘控制机器人在预定场景SLAM建图(2D,激光)
  终端一:roslaunch bingda_tutorials simulation_robot.launch
  终端二:roslaunch robot_navigation gmapping.launch simulation:=true
  终端三:roslaunch robot_navigation slam_rviz.launch
  终端四:rosrun teleop_twist_keyboard teleop_twist_keyboard.py
  使用键盘控制形成地图,保存地图命令为:
  roscd robot_navigation/maps/
  roscd map_server map_server -f map

gabebo键盘控制导航实验
  终端一:roslaunch bingda_tutorials simulation_robot.launch
  终端二:roslaunch robot_navigation navigation_stack.launch simulation:=true
  终端三:roslaunch robot_navigation navigation_rviz.launch
  可以在rviz中调整初始位姿和导航目标
  注意首先在~/.bashrc中设置 export BASE_TYPE=NanoCar,可更改,更改目录为gezabo_test/src/robot_navigation/param

Gazebo仿真平台相关推荐

  1. Gazebo仿真平台模型搭建与修改

    ROS进阶教程(一)Gazebo仿真平台模型搭建与修改 文件讲解 Models 文件 World文件 Launch文件 模型编辑 可视化操作 配置文件编辑 仿真操作流程 完成model建模 world ...

  2. 【ROS仿真实战】Gazebo仿真平台介绍及安装方法(一)

    文章目录 前言 一.Gazebo简介 二.Gazebo仿真平台的基本概念 三.Gazebo仿真平台的安装方法 四.总结 前言 Gazebo仿真平台是一个广泛应用于机器人研发.测试和教育等领域的开源软件 ...

  3. Gazebo——仿真平台搭建(基于Ubuntu20.04)

    目录 Gazebo安装配置 创建仿真环境 仿真使用 Rviz查看摄像头采集的信息 Kinect仿真 问题解决: 1.gazebo--SpawnModel: Failure - model name m ...

  4. 「 Gazebo仿真 」地图创建、多模型显示、基本指令

    一.前言 小白最近在Gazebo仿真平台中更换了使用.txt生成的虚拟物理地图(非刚体),并在新的环境布置多个物体,将过程记录下来分享. 首先知道地图由二部分构成,一部分是在物理环境中实际的接触形状( ...

  5. Ubuntu18.04配置搭建基于Gazebo的虚拟仿真平台(Px4):无人机(UAV)、无人车等模拟实验平台

    这篇我觉得是写得比较详细完整的 摘自:https://dgzc.ganahe.top/ganahe/2021/uavgazebomoni.html Ubuntu18.04配置搭建基于Gazebo的虚拟 ...

  6. Moveit + Gazebo:搭建双臂仿真平台(方案一)

    环境ubuntu20.04 ROS-noetic 国内少有搭建Moveit和Gazebo联合仿真的教程,对于搭建双臂等复杂的仿真平台更是鲜有资料,因此想要把自己的见解分享出来供大家参考,共同提高. 本 ...

  7. 无人机仿真之搭建仿真平台-SITL、gazebo、ROS

    文章目录 无人机仿真之仿真平台搭建 前言 ardupilot-SITL---APM飞控 安装 启动仿真 简单仿真 结合gazebo仿真软件的3D环境仿真 环境安装 示例 多无人机仿真 终端操作无人机的 ...

  8. Moveit+Gazebo:搭建双臂仿真平台(方案二)

    演示视频:Moveit+Gazebo:搭建双臂仿真平台(方案二)_哔哩哔哩_bilibili 实现效果如上图所示,有两个rviz界面分别展示两条臂的运动,gazebo中同步rviz中的运动. 先说一下 ...

  9. 【从零开始的ROS四轴机械臂控制】(二) - ROS与Gazebo连接,Gazebo仿真及urdf文件修改

    [从零开始的ROS四轴机械臂控制(二)] 四.urdf文件及gazebo仿真 1.simple_arm示例 (1)config文件夹 (2)launch文件夹 (3)meshes文件夹 (4)urdf ...

最新文章

  1. 架构师必备技能:教你画出一张合格的技术架构图
  2. 脑机接口20年论文集汇总
  3. 如今网络营销行业火爆网络营销外包专员如何做好整合营销?
  4. No PIL installation found INFO:superset.utils.screenshots:No PIL installation found
  5. 组件skype服务器,Skype for Business Server 中的中介服务器组件
  6. C++并查集Disjoint Set(附完整源码)
  7. Cannot connect to database because the database client
  8. java判断类型_Java中类型判断的几种方式 - 码农小胖哥 - 博客园
  9. HBase停止集群报错,pid: No such file or directory
  10. r语言赋值为na_r语言将空白格替换成NA
  11. 古风一棵桃花树简笔画_广东有个现实版的“桃花源”,藏于秘境之中,最适合情侣来度假!...
  12. SpringBoot使用@Cacheable实现最简单的Redis缓存
  13. 艾蔻智能机器人怎么连接网络_艾蔻扫地机器人z3怎么用?
  14. C++ - 使用copy函数打印容器(container)元素
  15. Android+FFmpeg音视频学习笔记
  16. 用Android studio 做出QQ登录界面
  17. Django重置管理后台模板
  18. 详解透明网桥的三个功能
  19. 牛排生熟程度 英语说法
  20. Element学习使用

热门文章

  1. 如何在 Mac上使用预览解锁 PDF
  2. onpagefinished等了很久才执行_互联网职业经理人的素养(二):执行力
  3. 11届蓝桥杯青少年组C++全国赛高级组 六.编程实现:求阶乘(python3实现)
  4. NOIP1996复赛 普及组 第二题 python
  5. 第35课 水仙花数 《小学生C++趣味编程》
  6. python后台返回cookie_Django框架设置cookies与获取cookies操作详解
  7. python 绘制二维曲面_用python绘制曲面[复制]
  8. BootStrap笔记-栅格系统
  9. Qt实践| HTTP知识点-Qt填充referer请求头盗取图片
  10. Qt工作笔记-Linux上字体问题,导致所有文字重叠在一起