Build Autonomous Mobile Robot from Scratch using ROS