An Obstacle Detection System