Self-propelled device implementing three-dimensional control

US2016291591A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016291591-A1
Application numberUS-201615177809-A
CountryUS
Kind codeA1
Filing dateJun 9, 2016
Priority dateJan 5, 2011
Publication dateOct 6, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2 . The self-propelled device of claim 1 , further comprising: a sensor array included within the spherical housing, the sensor array providing sensor data to the one or more processors to enable the one or more processors to determine the orientation of the internal drive system in relation to the initial reference frame. 3 . The self-propelled device of claim 2 , wherein the sensor array comprises an inertial measurement unit (IMU). 4 . The self-propelled device of claim 2 , wherein the sensor array comprises at least one of three-axis gyroscope, a three-axis accelerometer, or a three-axis magnetometer. 5 . The self-propelled device of claim 2 , wherein operation of the internal drive system within the spherical housing produces a dynamic inherent instability of the internal drive system, and wherein the executed instructions further cause the one or more processors to: continuously receive the sensor data from the sensor array to determine characteristics of the dynamic inherent instability; and dynamically generate correction commands to implement on the internal drive system to continuously compensate of the dynamic inherent instability of the internal drive system. 6 . The self-propelled device of claim 5 , wherein the correction commands comprise pitch correction commands and yaw correction commands that stabilize the internal drive system within the spherical housing. 7 . The self-propelled device of claim 6 , wherein the internal drive system comprises a pair of independent motors operating a pair of wheels, and wherein the executed instructions cause the one or more processors to selectively implement the control commands, the pitch correction commands, and the yaw correction commands on the independent motors to maneuver the self-propelled device while maintaining stability of the internal driver system within the spherical housing. 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. 9 . The non-transitory computer readable medium of claim 8 , wherein the self-propelled device includes a sensor array within the spherical housing, the sensor array providing sensor data to the one or more processors to enable the one or more processors to determine the orientation of the internal drive system in relation to the initial reference frame. 10 . The non-transitory computer readable medium of claim 9 , wherein the sensor array comprises an inertial measurement unit (IMU). 11 . The non-transitory computer readable medium of claim 9 , wherein the sensor array comprises at least one of three-axis gyroscope, a three-axis accelerometer, or a three-axis magnetometer. 12 . The non-transitory computer readable medium of claim 9 , wherein operation of the internal drive system within the spherical housing produces a dynamic inherent instability of the internal drive system, and wherein the executed instructions further cause the one or more processors to: continuously receive the sensor data from the sensor array to determine characteristics of the dynamic inherent instability; and dynamically generate correction commands to implement on the internal drive system to continuously compensate of the dynamic inherent instability of the internal drive system. 13 . The non-transitory computer readable medium of claim 12 , wherein the correction commands comprise pitch correction commands and yaw correction commands that stabilize the internal drive system within the spherical housing. 14 . The non-transitory computer readable medium of claim 13 , wherein the internal drive system comprises a pair of independent motors operating a pair of wheels, and wherein the executed instructions cause the one or more processors to selectively implement the control commands, the pitch correction commands, and the yaw correction commands on the independent motors to maneuver the self-propelled device while maintaining stability of the internal driver system within the spherical housing. 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

Assignees

Inventors

Classifications

  • Motorised rolling toys · CPC title

  • Mobile robot · CPC title

  • A63H30/04Primary

    using wireless transmission · CPC title

  • Motor vehicles or trailers, characterised by the arrangement or number of wheels, not otherwise provided for, e.g. four wheels in diamond pattern · CPC title

  • G05D1/0011Primary

    associated with a remote control arrangement · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016291591A1 cover?
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 imp…
Who is the assignee on this patent?
Sphero Inc
What technology area does this patent fall under?
Primary CPC classification A63H30/04. Mapped technology areas include Human Necessities.
When was this patent published?
Publication date Thu Oct 06 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).