Autonomous navigation of mobile robots: From basic sensing to problem solving