How Do Robots Achieve Autonomous Navigation