Text this: A review on path planning and obstacle avoidance algorithms for autonomous mobile robots