在ROS中开始自主机器人仿真
来源:互联网 发布:网络推广kamilet 编辑:程序博客网 时间:2024/04/28 23:54
在建立好自己的机器人模型后, 我们可以利用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中可以通过界面设置导航的目标.
0 0
- 在ROS中开始自主机器人仿真
- 在ROS中开始自主机器人仿真
- 在ROS中开始自主机器人仿真
- 在ROS中开始自主机器人仿真
- 在ROS中开始自主机器人仿真
- 在ROS Kinetic中使用Gazebo 8进行机器人仿真
- 机器人操作系统ROS笔记--从仿真开始
- ROS 模拟激光仿真数据 使用stage进行仿真 在stage中控制两个机器人
- ROS中URDF仿真
- 10分钟上手玩ROS仿真机器人
- 安卓手机与ROS通信遥控Gazebo中仿真机器人小车运动(ROS_indigo)
- ROS_Kinetic_07 ROS中机器人三维物理引擎高保真仿真利器gazebo 7.0
- ros下机器人自主定位服务的调用
- 机器人自主定位导航 ROS真的好用吗?优缺点剖析
- TIAGo ROS模拟教程2 - 自主机器人导航
- ROS Robotics Projects(7)自主移动机器人
- 在FC4中安装Robocup_3D机器人足球仿真环境成功!
- 复习在ROS机器人系统中打开摄像头,显示图像
- Equal-area Projection(EAP)
- 五个步骤搞定敏捷UX设计
- 1089. Insert or Merge (25)
- 总结调试过程中怎么去抓log
- shuaxing
- 在ROS中开始自主机器人仿真
- 对程序员说点实在话
- 设计模式之模板方法模式
- leetcode68. Text Justification
- ActiveMQ prefetch机制
- 556. Next Greater Element III
- 深入理解Java类型信息(Class对象)与反射机制
- 通过Jquery实现背景图的轮换
- 简单链表实现