Mars Rover Autonomy: Hazard Avoidance