IP Library Granted Patent US 11,630,457
Granted Patent B2
US 11,630,457 · App. 17/074,207 · Granted Apr 18, 2023

Multi-purposed self-propelled device

Inventors: Paul Berberian (Boulder, CO); Ian Bernstein (Boulder, CO); Adam Wilson (Longmont, CO); Kevin Hemmings (Broomfield, CO); Ross MacGregor (Erie, CO)
Assignee: Sphero, Inc.
G05D1/0088A63H30/04A63H33/005B62D61/00G01S19/13G05D1/0022G05D1/0038G05D1/027G05D1/0278G05D1/0259G05D2201/0214Y10S901/01
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,630,457
App. No.
17/074,207
Granted
Apr 18, 2023
Kind
B2
Abstract

A self-propelled device can include at least a wireless interface, a housing, a propulsion mechanism, and a camera. Using the camera, the self-propelled device can generate a video feed and transmit the video feed to a controller device via the wireless interface. The self-propelled device can receive an input from the controller device indicating an object or location in the video feed. In response to the input, the self-propelled device can initiate an autonomous mode to autonomously operate the propulsion mechanism to propel the self-propelled device towards the object or location indicated in the video feed.

Claims (49)

1. A self-propelled device comprising:

a wireless interface;

a housing;

a propulsion mechanism;

a camera; and

one or more processors to execute an instruction set, causing the self-propelled device to:

using the camera, generate a video feed;

transmit the video feed to a controller device via the wireless interface;

receive an input from the controller device indicating an object or location in the video feed; and

in response to the input, initiate an autonomous mode to programmatically generate control parameters, on the self-propelled device, based upon input from one or more sensors of the self-propelled device, wherein the control parameters cause the self-propelled device to autonomously operate the propulsion mechanism to propel the self-propelled device towards the object or location.

2. The self-propelled device of claim 1 , wherein the self-propelled device comprises an aircraft.

3. The self-propelled device of claim 2 , wherein the executed instruction set causes the self-propelled device to autonomously detect and maneuver around obstacles in propelling the self-propelled device towards the object or location.

4. The self-propelled device of claim 1 , wherein the camera is mounted on a gyroscope of the self-propelled device.

5. The self-propelled device of claim 1 , wherein the executed instruction set further causes the self-propelled device to:

initiate a control mode to (i) receive command inputs from the controller device, and (ii) operate the propulsion mechanism to accelerate and maneuver the self-propelled device based on the command inputs.

6. The self-propelled device of claim 1 , further comprising:

an inertial measurement unit;

wherein the executed instruction set further causes the self-propelled device to:

receive feedback from the inertial measurement unit to compensate for a dynamic instability of the self-propelled device; and

based on the feedback, dynamically stabilize pitch, roll, and yaw of the self-propelled device.

7. The self-propelled device of claim 6 , wherein the inertial measurement unit comprises at least one of a three-axis gyroscopic sensor, a three-axis accelerometer, or a three-axis magnetometer.

8. The self-propelled device of claim 6 , wherein the propulsion mechanism comprises a plurality of independent motors, and wherein the executed instruction set causes the self-propelled device to dynamically stabilize the pitch, roll, and yaw of the self-propelled device by generating correction signals for independent execution by the plurality of independent motors.

9. The self-propelled device of claim 6 , wherein the executed instruction set further causes the self-propelled device to:

maintain an orientation awareness of the self-propelled device in relation to an initial frame of reference.

10. The self-propelled device of claim 1 , further comprising:

a global positioning system (GPS) device to provide GPS data to the controller device.

11. The self-propelled device of claim 1 , wherein the controller device comprises a mobile computing device executing a software application specific to controlling the self-propelled device.

12. The self-propelled device of claim 11 , wherein the mobile computing device comprises one of a smart phone or a tablet computer.

13. A computer-implemented method for operating a self-propelled device, the method being performed by one or more processors of the self-propelled device and comprising:

using a camera of the self-propelled device, generating a video feed;

transmitting the video feed to a controller device via a wireless interface of the self-propelled device;

receiving an input from the controller device indicating an object or location in the video feed; and

in response to the input, initiating an autonomous mode to programmatically generate control parameters based upon input from one or more sensors of the self-propelled device, wherein the control parameters cause the self-propelled device to autonomously operate a propulsion mechanism of the self-propelled device to propel the self-propelled device towards the object or location.

14. The method of claim 13 , wherein the self-propelled device comprises an aircraft.

15. The method of claim 14 , wherein in the autonomous mode, the one or more processors operate the propulsion mechanism to autonomously detect and maneuver around obstacles in propelling the self-propelled device towards the object or location.

16. The method of claim 13 , further comprising:

initiating a control mode to (i) receive command inputs from the controller device, and (ii) operate the propulsion mechanism to accelerate and maneuver the self-propelled device based on the command inputs.

17. A controller device comprising:

a display screen;

one or more processors; and

one or more memory resources storing instructions that, when executed by the one or more processors, cause the controller device to:

receive a video feed from a self-propelled device;

display content corresponding to the video feed on the display screen;

receive a touch input on the display screen indicating an object or location in the video feed;

in response to the touch input, generate a command signal to command the self-propelled device to initiate an autonomous mode, wherein the autonomous mode causes the self-propelled device to programmatically generate control parameters based upon input from one or more sensors of the self-propelled device, wherein the control parameters cause the self-propelled device to autonomously accelerate and maneuver towards the object or location; and

transmit the command signal to the self-propelled device for execution.

18. The controller device of claim 17 , wherein the controller device comprises one of a smart phone or a tablet computer executing a software application specific to controlling the self-propelled device.

19. The controller device of claim 18 , wherein the self-propelled device comprises a radio-controllable aircraft.

20. The controller device of claim 17 , wherein the executed instructions cause the controller device to generate the command signal by (i) mapping a relative position of the object or location in the video feed with a position of the object or location in a frame of reference of the self-propelled device, and (ii) including instructions to maneuver the self-propelled device toward to the object or location based on the frame of reference of the self-propelled device.

Continuity (10)
Continuation 16223220 · Dec 18, 2018
Continuation 15146631 · May 4, 2016
Division 14271203 · May 6, 2014
Continuation In Part 14035841 · Sep 24, 2013
Continuation 13342853 · Jan 3, 2012
Provisional Application 61820109 · May 6, 2013
Provisional Application 61553923 · Oct 31, 2011
Provisional Application 61430023 · Jan 5, 2011
Provisional Application 61430083 · Jan 5, 2011
Related Publication 20210294325A1 · Sep 23, 2021