码迷,mamicode.com
首页 > 其他好文 > 详细

第十八课 Gazebo仿真器

时间:2017-04-27 21:10:20      阅读:722      评论:0      收藏:0      [点我收藏+]

标签:phi   概述   物理引擎   sensor   ram   传输数据   rdf   lib   model   

1.Gazebo概述

在Gazebo中的模拟效果是非常好的.

它的特性

Dynamics Simulation

直接控制物理引擎参数

Building Editor

无需代码即可在Gazebo中创建机器人模型(只用insert就可以插入各种模型,可以在基于Gazebo的云端中创建机器人模型)

Advanced 3DGraphics

提高真实性

Sensors

提供激光雷达,摄像头,RGBD摄像头,IMU等传感器

Robot Models

提供多种机器人模型,包括PR2,iRobot,Create,TurtleBot,机械臂,灵巧手等

Environments

提供多种模拟环境

Programmatic Interfaces

支持ROS,API接口.

Gazebo构架(由服务器和客户端组成)

服务器:其作用是执行物理循环,生成传感器数据

执行文件:gzserver

Libraries:Physics(物理环境模拟),Sensors(传感器),Rendering(用于渲染),Transport(传输数据)

客户端:其作用提供用户交互和可视化仿真

执行文件:gzclient

Libraries:Transport,Rendering,GUI

如何运行gazebo

有两种方式:

1.单独运行server和client

gzserver

gzclient

2.同时运行gazebo server和client

gazebo

如果从ros中启动,则使用

rosrun gazebo_ros gazebo

本版本的ros是indigo,gazebo的版本为2.2,它有一个故障问题,即找不到models,

技术分享

Ubuntu下显示隐藏文件,使用快捷键ctrl+h

技术分享

技术分享

下载完上面的文件之后,才可以运行Gazebo.

运行之前启动roscore,再运行rosrun gazebo_ros gazebo

技术分享

从上面可以看出在world下面提供了Scene,Physics,Models(模拟各种模型,默认只有一个地平面),LIghts(模拟光线).

insert下面包含各种Models.

技术分享

按住shift+z可以进行左右旋转

将上面内容保存 save world as,其格式为sdf

它默认的launch文件

技术分享

在上面的文件中paused表示以暂停模式运行

use_sim_time表示使用模拟时间

extra_gazebo_args表示表示外部的其他参数

gui表示窗口模式

world_name默认是worlds/empty.world,我们可以指定自己的文件比如之前保存的demo_world.sdf文件,在后面直接把launch文件里面empty_world继承一下,然后把下面的参数默认换成自己的demo_world.world来运行刚刚配置好的世界.

技术分享

上面的3个参数是跟在gazebo_ros中的参数,第一个参数是否暂停运行,第二个参数为headless,第三个参数为是否详细运行.

下面的script_type,如果是debug就运行debug,否则运行gzserver.

最下面是client的参数,如果选择gui的话.

willowgarage_world.launch文件继承自empty_world.launch文件

技术分享

刚开始直接包含了empty_world.launch文件,然后把参数换成willowgarage.wold文件.

下面的参数是跟empty_world.launch是一样的可以不用指定.

技术分享

TurtleBot in gazebo

技术分享

下面看一下turtlebot的urdf文件

xacro::macro是支持描述文件的一种格式,

技术分享

技术分享

URDF(机器人描述的文件)的生成,

技术分享

Turtlebot navigation

技术分享

技术分享

技术分享

为了能够控制启动的机器人,把下面的一行加入文件turtlebot_gmapping.launch

技术分享

 

第十八课 Gazebo仿真器

标签:phi   概述   物理引擎   sensor   ram   传输数据   rdf   lib   model   

原文地址:http://www.cnblogs.com/gary-guo/p/6776264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!