Gazebo仿真平台
本篇关于内容主要参照冰达机器人教程学习做的笔记: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仿真平台相关推荐
- Gazebo仿真平台模型搭建与修改
ROS进阶教程(一)Gazebo仿真平台模型搭建与修改 文件讲解 Models 文件 World文件 Launch文件 模型编辑 可视化操作 配置文件编辑 仿真操作流程 完成model建模 world ...
- 【ROS仿真实战】Gazebo仿真平台介绍及安装方法(一)
文章目录 前言 一.Gazebo简介 二.Gazebo仿真平台的基本概念 三.Gazebo仿真平台的安装方法 四.总结 前言 Gazebo仿真平台是一个广泛应用于机器人研发.测试和教育等领域的开源软件 ...
- Gazebo——仿真平台搭建(基于Ubuntu20.04)
目录 Gazebo安装配置 创建仿真环境 仿真使用 Rviz查看摄像头采集的信息 Kinect仿真 问题解决: 1.gazebo--SpawnModel: Failure - model name m ...
- 「 Gazebo仿真 」地图创建、多模型显示、基本指令
一.前言 小白最近在Gazebo仿真平台中更换了使用.txt生成的虚拟物理地图(非刚体),并在新的环境布置多个物体,将过程记录下来分享. 首先知道地图由二部分构成,一部分是在物理环境中实际的接触形状( ...
- Ubuntu18.04配置搭建基于Gazebo的虚拟仿真平台(Px4):无人机(UAV)、无人车等模拟实验平台
这篇我觉得是写得比较详细完整的 摘自:https://dgzc.ganahe.top/ganahe/2021/uavgazebomoni.html Ubuntu18.04配置搭建基于Gazebo的虚拟 ...
- Moveit + Gazebo:搭建双臂仿真平台(方案一)
环境ubuntu20.04 ROS-noetic 国内少有搭建Moveit和Gazebo联合仿真的教程,对于搭建双臂等复杂的仿真平台更是鲜有资料,因此想要把自己的见解分享出来供大家参考,共同提高. 本 ...
- 无人机仿真之搭建仿真平台-SITL、gazebo、ROS
文章目录 无人机仿真之仿真平台搭建 前言 ardupilot-SITL---APM飞控 安装 启动仿真 简单仿真 结合gazebo仿真软件的3D环境仿真 环境安装 示例 多无人机仿真 终端操作无人机的 ...
- Moveit+Gazebo:搭建双臂仿真平台(方案二)
演示视频:Moveit+Gazebo:搭建双臂仿真平台(方案二)_哔哩哔哩_bilibili 实现效果如上图所示,有两个rviz界面分别展示两条臂的运动,gazebo中同步rviz中的运动. 先说一下 ...
- 【从零开始的ROS四轴机械臂控制】(二) - ROS与Gazebo连接,Gazebo仿真及urdf文件修改
[从零开始的ROS四轴机械臂控制(二)] 四.urdf文件及gazebo仿真 1.simple_arm示例 (1)config文件夹 (2)launch文件夹 (3)meshes文件夹 (4)urdf ...
最新文章
- 架构师必备技能:教你画出一张合格的技术架构图
- 脑机接口20年论文集汇总
- 如今网络营销行业火爆网络营销外包专员如何做好整合营销?
- No PIL installation found INFO:superset.utils.screenshots:No PIL installation found
- 组件skype服务器,Skype for Business Server 中的中介服务器组件
- C++并查集Disjoint Set(附完整源码)
- Cannot connect to database because the database client
- java判断类型_Java中类型判断的几种方式 - 码农小胖哥 - 博客园
- HBase停止集群报错,pid: No such file or directory
- r语言赋值为na_r语言将空白格替换成NA
- 古风一棵桃花树简笔画_广东有个现实版的“桃花源”,藏于秘境之中,最适合情侣来度假!...
- SpringBoot使用@Cacheable实现最简单的Redis缓存
- 艾蔻智能机器人怎么连接网络_艾蔻扫地机器人z3怎么用?
- C++ - 使用copy函数打印容器(container)元素
- Android+FFmpeg音视频学习笔记
- 用Android studio 做出QQ登录界面
- Django重置管理后台模板
- 详解透明网桥的三个功能
- 牛排生熟程度 英语说法
- Element学习使用
热门文章
- 如何在 Mac上使用预览解锁 PDF
- onpagefinished等了很久才执行_互联网职业经理人的素养(二):执行力
- 11届蓝桥杯青少年组C++全国赛高级组 六.编程实现:求阶乘(python3实现)
- NOIP1996复赛 普及组 第二题 python
- 第35课 水仙花数 《小学生C++趣味编程》
- python后台返回cookie_Django框架设置cookies与获取cookies操作详解
- python 绘制二维曲面_用python绘制曲面[复制]
- BootStrap笔记-栅格系统
- Qt实践| HTTP知识点-Qt填充referer请求头盗取图片
- Qt工作笔记-Linux上字体问题,导致所有文字重叠在一起