1. A self-propelled device comprising: a drive system that is operable to move the self-propelled device; a wireless communication port configured to communicate with a controller device for the self-propelled device; a memory that stores a first set of instructions for mapping individual inputs from a first set of recognizable inputs to a corresponding command that controls movement of the self-propelled device; one or more processors configured to: receive one or more inputs from the controller device over the wireless communication port; map each of the one or more inputs to a command based on the set of instructions; control the drive system using the command determined for each of the one or more inputs; while the drive system is controlled, process one or more instructions to after the set of recognizable inputs and/or the corresponding command that is mapped to the individual inputs in the set of recognizable inputs.