Planning and Obstacle Avoidance in Mobile Robotics