Dynamic methods can be added to robot via device interfaces