How to Design a Multi-Function Robot for Multiple Battle Modes