Co-Design Of Complex Systems: From Autonomy To Future Mobility Systems