Obstacle avoidance and navigation in the real world by a seeing robot rover