System and method for controlling a self-propelled device using a dynamically configurable instruction library
First Claim
1. A self-propelled device comprising:
- an internal drive system operable to maneuver the self-propelled device;
a three-axis controller executable on the drive system, the three-axis controller being configured to receive commands and implement the commands upon the drive system;
a wireless communication port configured to communicate with a computing 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, the set of control inputs originating from the computing device; and
one or more processors configured to;
receive one or more inputs from the computing device over the wireless communication port;
map each of the one or more inputs to a command based on the first set of instructions;
deliver the command to the three-axis controller to control the drive system and maneuver the self-propelled device; and
while the drive system is controlled, process one or more further instructions to alter the set of recognizable inputs and/or the corresponding command that is mapped to the individual inputs in the set of recognizable inputs.
3 Assignments
0 Petitions
Accused Products
Abstract
A self-propelled device includes a drive system, a wireless communication port, a memory and a processor. The memory 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. The processor (or processors) 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, and control the drive system using the command determined for each of the one or more inputs. While the drive system is controlled, the processor processes 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.
-
Citations
13 Claims
-
1. A self-propelled device comprising:
-
an internal drive system operable to maneuver the self-propelled device; a three-axis controller executable on the drive system, the three-axis controller being configured to receive commands and implement the commands upon the drive system; a wireless communication port configured to communicate with a computing 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, the set of control inputs originating from the computing device; and one or more processors configured to; receive one or more inputs from the computing device over the wireless communication port; map each of the one or more inputs to a command based on the first set of instructions; deliver the command to the three-axis controller to control the drive system and maneuver the self-propelled device; and while the drive system is controlled, process one or more further instructions to alter the set of recognizable inputs and/or the corresponding command that is mapped to the individual inputs in the set of recognizable inputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a computing device; and a self-propelled device comprising; an internal drive system operable to maneuver the self-propelled device; a three-axis controller executable on the drive system, the three-axis controller being configured to receive commands and implement the commands upon the drive system; a wireless communication port configured to communicate with the computing device for the self-propelled device; a memory that stores a set of instructions for mapping individual inputs from a set of inputs to a corresponding command that controls movement of the self-propelled device; and one or more processors configured to; receive one or more inputs from the computing device over the wireless communication port, the one or more two-dimensional inputs being inputted on a display of the computing device; map each of the one or more inputs to a command based on the set of instructions; deliver the command to the three-axis controller to control the drive system and maneuver the self-propelled device; and while the drive system is controlled, process one or more instructions to remap at least one of the inputs in the set of inputs to an alternative command. - View Dependent Claims (10, 11, 12, 13)
-
Specification