• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

在ROS中开始自主机器人仿真 – 4 让自己的机器人自主导航

人工智能 旧人赋荒年 1169次浏览 0个评论

在建立好自己的机器人模型后, 我们可以利用turtlebot的ROS库,实现自己机器人的自主导航.  

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中开始自主机器人仿真 – 4 让自己的机器人自主导航
喜欢 (0)

您必须 登录 才能发表评论!

加载中……