Using ROS AMCL package to accurately localize a mobile robot inside a map in the Gazebo simluation environment
- Create a ROS package that launches a custom robot model in a custom Gazebo world
- Utilize the ROS AMCL package and the Tele-Operation / Navigation Stack to localize the robot
- Explore, add, and tune specific parameters corresponding to each package to achieve the best possible localization results
$ sudo apt-get install ros-kinetic-navigation
$ sudo apt-get install ros-kinetic-map-server
$ sudo apt-get install ros-kinetic-move-base
$ sudo apt-get install ros-kinetic-amcl
$ mkdir -p /home/workspace/catkin_ws/src
$ cd /home/workspace/catkin_ws/src
$ catkin_init_workspace
$ cd ..
$ catkin_make
$ apt-get update
$ apt-get upgrade -y
$ cd /home/workspace/catkin_ws/src
$ git clone https://github.com/mahendraseervi/Localization_using_AMCL.git
$ catkin_make
$ source devel/setup.bash
$ roslaunch my_robot world.launch
$ roslaunch amcl_localization amcl.launch
$ rosrun rviz rviz -d amclocalization_rviz.rviz
$ rosrun teleop_twist_keyboard teleop_twist_keyboard.py
Now, you should see Gazebo and rviz launching with robot localized in the map



