目录
1、stage介绍
2、启动turtlebot stage仿真程序
3、turtlebot_in_stage.launch 文件内容
4、设定目标位置,观看机器人自主导航过程
源码位于:turtlebot_simulator/turtlebot_stage
文章图片
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 viewRviz可视化显示机器人状态、传感器数据、导航路线、costmap、设定导航目标点
启动的窗口包括:
I、Stage的仿真世界:(相当于真实世界)
文章图片
II、Rviz环境:(地图、turtlebot模型、算法运行的数据可视化)
文章图片
III、左右轮TF连接状态:
文章图片
3、turtlebot_in_stage.launch 文件内容
/base_laser
/base_footprint -> /base_link (identity)
/odom -> base_footprint
Publishes topics:
/odom : odometry data from the simulated odometry
/base_scan : laser data from the simulated laser
/base_pose_ground_truth : the ground truth pose
Parameters:
base_watchdog_timeout : time (s) after receiving the last command on cmd_vel before stopping the robot
Args:
-g : run in headless mode.
-->
【机器人控制|Turtlbot仿真之Stage】
4、设定目标位置,观看机器人自主导航过程 在rviz界面,点击菜单栏的【2D Nav Goal】 然后在图书中选择一个位置点击鼠标左键并拖到鼠标设定方向终点机器人的方向。
会发现机器人自动设定了全局路径,并启用DWA算法自动导航到设定的目标位置。
文章图片
文章图片