amcl粒子滤波定位仿真步骤
1. 下载功能包
功能包:mrobot_amcl
链接:https://pan.baidu.com/s/1590978uKNFk3q3-hKu-r_w
提取码:32p5
2. 建图
功能包:mrobot_amcl、gmapping(其中gmapping是ros的一个功能包,使用sudo apt-get install ros-kinetic-gmapping安装即可)
1. 在gazebo中搭建仿真环境
打开终端输入:
roscore
rosrun gazebo_ros gazebo
2. 将机器人模型放入搭建好的环境中
打开终端输入:
roslaunch mrobot_amcl mrobot_laser_nav_gazebo.launch
3. 创建地图(包含pgm、yaml)
打开终端输入:
roslaunch mrobot_amcl gmapping_demo.launch
4. 启动键盘控制节点
打开终端输入:
roslaunch mrobot_amcl mrobot_teleop.launch
5. 在仿真环境中移动机器人完成在rviz中的建图
6. 保存建好的地图
打开终端输入:
rosrun map_server map_saver
3. 使用aviz和gazebo进行amcl粒子滤波定位仿真
1. 步骤1:
打开终端输入:
roslaunch mrobot_amcl nav_demo.launch
2. 步骤2:
打开终端输入:
roslaunch mrobot_amcl mrobot_teleop.launch
3. 步骤3(移动策略):
先在原地转一圈,了解周围情况;之后向前或者向后移动;移动一段时间之后继续在原地转一圈,确认自己位置是否正确,最后基本可以实现定位功能,粒子也基本收敛。