How to Design Robots