Obstacle avoiding robot