SELF-PROPELLED DEVICE IMPLEMENTING THREE-DIMENSIONAL CONTROL
First Claim
1. A self-propelled device comprising:
- a spherical housing;
an internal drive system included within the spherical housing and operable to engage an inner surface of the spherical housing to accelerate and maneuver the self-propelled device;
a wireless communication interface;
one or more processors included within the spherical housing; and
one or more memory resources storing instructions that, when executed by the one or more processors, cause the one or more processors to;
determine an initial reference frame of the self-propelled device in three-dimensional space;
receive control inputs over the wireless communication interface from a controller device, the control inputs being received to control movement of the self-propelled device, the control inputs further being inputted by a user on a steering mechanism of the controller device;
interpret the control inputs as control commands to maneuver the self-propelled device;
implement the control commands on the internal drive system to maneuver the self-propelled device based on the control inputs;
while maneuvering the self-propelled device, determine an orientation of the internal drive system within the spherical housing in relation to the initial reference frame; and
transmit feedback to the controller device based on the orientation of the internal drive system in order to calibrate an orientation the steering mechanism with the orientation of the internal drive system.
3 Assignments
0 Petitions
Accused Products
Abstract
A self-propelled device can determine an initial reference frame of the self-propelled device in three-dimensional space, receive control inputs from a controller device, where the control inputs can be inputted by a user on a steering mechanism of the controller device. The self-propelled device can interpret the control inputs as control commands to maneuver the self-propelled device, and implement the control commands on an internal drive system of the self-propelled device to maneuver the self-propelled device based on the control inputs. While maneuvering, the self-propelled device can determine an orientation of the internal drive system within a spherical housing of the self-propelled device in relation to the initial reference frame, and transmit feedback to the controller device based on the orientation of the internal drive system in order to calibrate an orientation of the steering mechanism with the orientation of the internal drive system.
-
Citations
20 Claims
-
1. A self-propelled device comprising:
-
a spherical housing; an internal drive system included within the spherical housing and operable to engage an inner surface of the spherical housing to accelerate and maneuver the self-propelled device; a wireless communication interface; one or more processors included within the spherical housing; and one or more memory resources storing instructions that, when executed by the one or more processors, cause the one or more processors to; determine an initial reference frame of the self-propelled device in three-dimensional space; receive control inputs over the wireless communication interface from a controller device, the control inputs being received to control movement of the self-propelled device, the control inputs further being inputted by a user on a steering mechanism of the controller device; interpret the control inputs as control commands to maneuver the self-propelled device; implement the control commands on the internal drive system to maneuver the self-propelled device based on the control inputs; while maneuvering the self-propelled device, determine an orientation of the internal drive system within the spherical housing in relation to the initial reference frame; and transmit feedback to the controller device based on the orientation of the internal drive system in order to calibrate an orientation the steering mechanism with the orientation of the internal drive system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium storing instructions that, when executed by one or more processors of a self-propelled device, cause the one or more processors to:
-
determine an initial reference frame of the self-propelled device in three-dimensional space; receive control inputs from a controller device, the control inputs being received to control movement of the self-propelled device, the control inputs further being inputted by a user on a steering mechanism of the controller device; interpret the control inputs as control commands to maneuver the self-propelled device; implement the control commands on an internal drive system of the self-propelled device to maneuver the self-propelled device based on the control inputs; while maneuvering the self-propelled device, determine an orientation of the internal drive system within a spherical housing of the self-propelled device in relation to the initial reference frame; and transmit feedback to the controller device based on the orientation of the internal drive system in order to calibrate and orientation of the steering mechanism with the orientation of the internal drive system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method of operating a self-propelled device, the method being performed by one or more processors of the self-propelled device and comprising:
-
determining an initial reference frame of the self-propelled device in three-dimensional space; receiving control inputs from a controller device, the control inputs being received to control movement of the self-propelled device, the control inputs further being inputted by a user on a steering mechanism of the controller device; interpreting the control inputs as control commands to maneuver the self-propelled device; implementing the control commands on an internal drive system of the self-propelled device to maneuver the self-propelled device based on the control inputs; while maneuvering the self-propelled device, determining an orientation of the internal drive system within a spherical housing of the self-propelled device in relation to the initial reference frame; and transmitting feedback to the controller device based on the orientation of the internal drive system in order to calibrate an orientation of the steering mechanism with the orientation of the internal drive system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification