This is a ROS project, part of the Udacity Robotics Nanodegree program. This was developed under ROS Kinetic.
Go to your catkin workspace:
cd /path/to/catkin_ws
Clone the repository and run
git submodule init
git submodule update
catkin_make
After building, launch Gazebo and Rviz:
roslaunch my_robot world.launch
Launch the adaptive Monte Carlo Localization node:
roslaunch my_robot amcl.launch
Then launch the teleop twist keyboard script to navigate.
rosrun teleop_twist_keyboard teleop_twist_keyboard.py