Robotic Motion Planning: Bug Algorithms