Turtlbot仿真之Stage

目录

1、stage介绍

2、启动turtlebot stage仿真程序

3、turtlebot_in_stage.launch 文件内容

4、设定目标位置,观看机器人自主导航过程


源码位于:turtlebot_simulator/turtlebot_stage

Turtlbot仿真之Stage_第1张图片

1、stage介绍

Stage是Player/Stage项目的一个软件,是一种用于移动机器人和智能传感系统研究的仿真工具。

Stage在一个二维的位图环境下模拟移动机器人、传感器和障碍物等对象。

Stage在设计中就考虑到了多智能体系统的问题,可以提供对多机器人系统的测试仿真。需要了解的是Stage只提供了真正简单,可计算的廉价的设备模式,而无法非常精密地仿真任何具体的设备终端。

Stage 还允许你利用目前还没有的虚拟机器人设备进行实验。

Stage提供了多种传感器和执行器,包括声纳,激光扫描测距仪,色斑显示器,里程计,抓斗,防撞器/触须器以及移动机器人基坐等。

2、启动turtlebot stage仿真程序

(indigo版本支持,kinetic版本没有跑通

打开命令终端,输入一下命令:

roslaunch turtlebot_stage turtlebot_in_stage.launch

turtlebot_stage 导航仿真分别启动了以下ros包:

- stage                             仿真世界环境发布各种TF坐标关系,odom、base_scan等仿真数据

  - map_server                 地图服务,加载其提供的仿真世界的地图

  - move_base                  导航功能包,接收其他包的数据实现导航功能,调用A*、DWA实现路径规划

  - static map                    静态地图

  - amcl                               激光定位程序,通过粒子滤波算法实现机器人的实时定位

  - rviz view                       Rviz可视化显示机器人状态、传感器数据、导航路线、costmap、设定导航目标点

 

启动的窗口包括:

IStage的仿真世界:(相当于真实世界)

Turtlbot仿真之Stage_第2张图片

II、Rviz环境:(地图、turtlebot模型、算法运行的数据可视化)

Turtlbot仿真之Stage_第3张图片

III、左右轮TF连接状态:

Turtlbot仿真之Stage_第4张图片

 

3、turtlebot_in_stage.launch 文件内容

 

   

   

   

 

 

 

 

 

 

 

 

 

 

 

 

    

   

   

   

   

 

 

 

 

   

   

   

 

 

   

 

 

 

 

 

   

   

 

 

 

 

 

 

 

   

 

 

 

   

   

   

   

   

 

 

 

 

 

4、设定目标位置,观看机器人自主导航过程

在rviz界面,点击菜单栏的【2D Nav Goal】 然后在图书中选择一个位置点击鼠标左键并拖到鼠标设定方向终点机器人的方向。

会发现机器人自动设定了全局路径,并启用DWA算法自动导航到设定的目标位置。

 

Turtlbot仿真之Stage_第5张图片

 

Turtlbot仿真之Stage_第6张图片

 

你可能感兴趣的:(机器人控制,turtlebot仿真,stage,turtlebot,stage仿真,机器人仿真)