Path Planning Algorithms for Mobile Robots