Spacecraft autonomy challenges