Gazebo功能
1.构建机器人运动仿真模型
在Gazebo里,提供了最基础的三个物体,球体,圆柱体,立方体,利用这三个物体以及它们的伸缩变换或者旋转变换,可以设计一个最简单的机器人三维仿真模型。更加地,Gazebo提供了CAD,Blender等各种2D,3D设计软件的接口,可以导入这些图纸让Gazebo的机器人模型更加真实,这些之后会详细介绍。同时,Gazebo提供了机器人的运动仿真,通过Model Editor下的plugin,来添加我们需要验证的算法文件,就可以在Gazebo里对机器人的运动进行仿真
2.构建现实世界各种场景的仿真模型
Gazebo可以建立一个用来测试机器人的仿真场景,通过添加物体库,放入垃圾箱,雪糕桶,甚至是人偶等物体来模仿现实世界,还可以通过Building Editor,添加2D的房屋设计图,在设计图基础上构建出3D的房屋
3.构建传感器仿真模型
Gazebo拥有一个很强大的传感器模型库,包括camera,depth camera,laser,imu等机器人常用的传感器,并且已经有模拟库,已经可以直接使用,也可以自己从0创建一个新的传感器,添加它的具体参数,甚至还可以添加传感器噪声模型,让传感器更加真实
4.为机器人模型添加现实世界的物理性质
Gazebo里有force,physics的选项,可以为机器人添加例如重力,阻力等,Gazebo有一个很接近真实的物理仿真引擎,要记得一般的地面是没有阻力的,和现实世界有区别
5.通过ros启动、创建
https://www.jianshu.com/p/4d8b8327eb9b
启动空世界roslaunch gazebo_ros empty_world.launch
启动模型roslaunch pkgname *.launch
6.直接启动
$ gazebo worlds/WORLD_NAME.world #启动世界
$ ls /usr/share/gazebo-7/worlds #查看已有的世界