在ROS中开始自主机器人仿真 - 4 让自己的机器人自主导航
2017-05-04 11:43
225 查看
在建立好自己的机器人模型后, 我们可以利用turtlebot的ROS库,实现自己机器人的自主导航.
而利用
以下工程的源码下载地址请见:
在ROS中开始自主机器人仿真 - 5 让自己的机器人自主导航
代码演示过程如下:
在rviz中可以通过界面设置导航的目标.
Part 4 让自己的机器人自主导航
我们依然采用gmapping进行地图构建,
gmapping是一个ros自带的地图构建工具包,采用激光和里程计的数据生成二维地图.
而利用
amcl进行已知机器人的定位,
amcl全称
adaptive Monte Carlo localization,是一个机器人二维环境的概率定位系统, 在已知地图的环境中, 利用粒子滤波跟踪机器人的位姿. ROS中的
amcl节点订阅激光数据
sensor_msgs/LaserScan和地图数据
nav_msgs/OccupancyGrid, 得到机器人的估计位姿.
以下工程的源码下载地址请见:
在ROS中开始自主机器人仿真 - 5 让自己的机器人自主导航
代码演示过程如下:
1 创建地图
加载Gazebo仿真环境
roslaunch neurobot_gazebo neurobot_world.launch
开始构建地图
roslaunch neurobot_navigation gmapping_demo.launch
rviz可视化
roslaunch neurobot_description neurobot_rviz_gmapping.launch
键盘遥控
roslaunch neurobot_navigation neurobot_teleop.launch
2 保存地图
保存地图到本地文件夹rosrun map_server map_saver -f ~/catkin_ws/src/neurobot_navigation/maps/test_map
3 加载地图
关闭之前的节点, 重新打开gezebo仿真环境, 加载地图, 进行导航.加载Gazebo仿真环境
roslaunch neurobot_gazebo neurobot_world.launch
加载地图
roslaunch neurobot_navigation amcl_demo.launch
rviz可视化
roslaunch neurobot_description neurobot_rviz_amcl.launch
在rviz中可以通过界面设置导航的目标.
相关文章推荐
- 在ROS中开始自主机器人仿真 - 3 建立自己的自主机器人URDF模型
- 在ROS中开始自主机器人仿真 - 2 让turtlebot自主导航
- 在ROS中开始自主机器人仿真 - 0 概述
- 在ROS中开始自主机器人仿真 - 1 让turtlebot跑起来
- 在ROS中开始自主机器人仿真 - 5 机器人环境探索与避障
- ROS的优势与不足(除了ROS 机器人自主定位导航还能怎么做?)
- 机器人自主定位导航 ROS真的好用吗?优缺点剖析
- 机器人自主定位导航 ROS真的好用吗?优缺点剖析
- ROS(7) urdf 搭建自己的机器人模型
- 自主移动机器人常用的导航定位技术及原理
- ROS机器人程序设计(原书第2版)补充资料 (玖) 第九章 导航功能包集进阶 navigation
- 机器人自主导航与定位解决方案
- 【ROS】移动机器人导航仿真(1)——3D建模与简单移动
- ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse
- ROS探索总结(四)——简单的机器人仿真(by古月)学习遇到的问题
- 小强ROS机器人教程(10)___使用kinect进行自主移动避障
- ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse
- ROS机器人程序设计(原书第2版)补充资料 (玖) 第九章 导航功能包集进阶 navigation
- ROS探索总结(四)——简单的机器人仿真