Self-propelled device implementing three-dimensional control
First Claim
1. A self-propelled device comprising:
- a drive system operable to maneuver the self-propelled device;
a wireless receiver; and
an internal controller operable to;
determine an initial reference frame of the self-propelled device in three-dimensional space;
receive control inputs over the wireless receiver from a mobile device operated by a user, the control inputs being inputted by a user on the steering mechanism of the mobile device;
control the drive system to maneuver the self-propelled device based at least in part on the control inputs; and
continuously stabilize the self-propelled device while the self-propelled device is maneuvered by (i) determining an orientation of the self-propelled device in relation to the initial reference frame, and (ii) maintaining the orientation by counteracting a dynamic inherent instability of the self-propelled device.
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.
395 Citations
20 Claims
-
1. A self-propelled device comprising:
-
a drive system operable to maneuver the self-propelled device; a wireless receiver; and an internal controller operable to; determine an initial reference frame of the self-propelled device in three-dimensional space; receive control inputs over the wireless receiver from a mobile device operated by a user, the control inputs being inputted by a user on the steering mechanism of the mobile device; control the drive system to maneuver the self-propelled device based at least in part on the control inputs; and continuously stabilize the self-propelled device while the self-propelled device is maneuvered by (i) determining an orientation of the self-propelled device in relation to the initial reference frame, and (ii) maintaining the orientation by counteracting a dynamic inherent instability of the self-propelled device. - 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 mobile device operated by a user, the control inputs being inputted by the user on a steering mechanism of the mobile device; control a drive system of the self-propelled device to maneuver the self-propelled device based at least in part on the control inputs; and continuously stabilize the self-propelled device while the self-propelled device is maneuvered by (i) determining an orientation of the self-propelled device in relation the initial reference frame, and (ii) maintaining the orientation by counteracting a dynamic inherent instability of the self-propelled device. - 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 mobile device operated by a user, the control inputs being inputted by the user on a steering mechanism of the mobile device; controlling a drive system of the self-propelled device to maneuver the self-propelled device based at least in part on the control inputs; and continuously stabilizing the self-propelled device while the self-propelled device is maneuvered by (i) determining an orientation of the self-propelled device in relation to the initial reference frame, and (ii) maintaining the orientation of the self-propelled device by counteracting a dynamic inherent instability of the self-propelled device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification