Safe Real-World Autonomy in Uncertain and Unstructured Environments