Design principles, implementation guidelines, evaluation criteria, and use case implementation for robust autonomy