Text this: A Review on Path Planning and Obstacle Avoidance Algorithms for Autonomous Mobile Robots