Real-Time Obstacle Avoidance for Fast Mobile Robots