Change how the robots are defined to allow the robot maker to specify a setup and update function