IP Library Granted Patent US 8,393,971
Granted Patent B2
US 8,393,971 · App. 12/234,565 · Granted Mar 12, 2013

Robotic game systems and methods

Inventors: Michael Dooley (Pasadena, CA); Nikolai Romanov (Oak Park, CA); Paolo Pirjanian (Glendale, CA); Lihu Chiu (Arcadia, CA); Enrico Di Bernardo (Glendora, CA)
Assignee: Evolution Robotics, Inc.
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 8,393,971
App. No.
12/234,565
Granted
Mar 12, 2013
Kind
B2
Abstract

A vehicle chase game includes a first game object and a second game object. A second game object scans for a projected spot on an overhead surface. The second game object detects the projected spot on the overhead surface and gathers location information based on the detected projected spot. The second game object generates a position of a first game object based on the location information. The second game object transfers the position of the first game object to the chase game application program. The chase game application program selects a behavior based on the position of the first game object, where a goal of the behavior is to drive the second game object to intercept the first game object. The chase game application program sends instructions to the second game object's mechanical and electrical systems to execute the selected behaviors.

Claims (51)

1. A game system, comprising:

a first mobile device comprising a microprocessor, a memory and a light generating device, and configured to project a light beam having a first characteristic on an overhead surface; and

a second mobile device comprising a microprocessor, a memory and a sensor, and configured to:

detect a reflection of the projected light beam having the first characteristic on the overhead surface;

determine a direction and a distance of the second mobile device in relation to a position of the first mobile device based on the detected reflection; and

generate movement commands for the second mobile device based in part on the determined direction and distance.

2. The game system of claim 1 , further including:

a first stationary game object comprising a light generating device and configured to project a second light beam having a second characteristic onto the overhead surface to define a first position on a race course,

wherein the second mobile device is further configured to:

detect a reflection of the second projected light beam with the second characteristic and

determine a location of the second mobile device on the race course in relation to a position of the first stationary game object, and

generate movement commands for the second mobile device based on the determined location of the second mobile device on the race course with respect to the first stationary game object.

3. The game system of claim 2 , further including;

a second stationary game object comprising a light generating device and configured to project a third light beam having a third characteristic onto the overhead surface to define a second position on the race course,

wherein the second stationary game object is further configured to:

detect a reflection of the third projected light beam having the third characteristic;

determine a location of the second mobile device on the race course in relation to a position of the second stationary game object; and

generate movement commands for the second mobile device based on the determined location of the second mobile device on the race course with respect to the second stationary game object.

4. The game system of claim 2 , wherein the first stationary game object is configured to generate a first identification code and wherein the second mobile device is configured to:

detect the first identification code; and

generate movement commands for the second mobile device based on the detected first identification code.

5. The game system of claim 2 , wherein the second mobile device is configured to:

determine a location of the first mobile device on the race course in relation to a position of the first stationary game object, and

determine a race standing position of the second mobile device in relation to the first mobile game object based on the determined location of first mobile device with respect to first stationary game object.

6. The game system of claim 1 , wherein the first mobile device is further configured to:

receive instructions generated by a remote control device; and

generate first mobile device movement commands based on the received remote control instructions.

7. The game system of claim 1 , wherein the second mobile device is further configured to:

receive instructions generated by a remote control device; and

generate second mobile device movement commands based on the received remote control instructions.

8. A computer-implemented method for a first mobile device, the first mobile device including a memory, a processor and a sensor, the memory storing computer-readable instructions which when executed by the processor, cause the first mobile device to:

detect, utilizing a sensor, a reflection of a projected light beam having a first characteristic generated by a second mobile device on an overhead surface;

determine, utilizing the computer-readable instructions stored in the memory, a direction and a distance of the first mobile device in relation to a position of the second mobile device utilizing the reflection; and

generate, utilizing the computer-readable instructions stored in the memory, movement commands for the first mobile device based in part on the determined direction and distance.

9. The computer-implemented method of claim 8 , further including computer-readable instructions, which when executed by the processor cause the first mobile device to:

detect, utilizing the sensor, a reflection of a second projected light beam having a second characteristic that was projected by a light generating device of a first stationary game object on the overhead surface, the projected light beam defining a portion of a race course;

determine, utilizing the computer-readable instructions stored in the memory, a location of the first mobile device on the race course based on the detected reflection of the second projected light beam; and

generate, utilizing the computer-readable instructions stored in the memory, movement commands for the first mobile device based on the determined location of the first mobile device with respect to the first stationary game object.

10. The computer-implemented method of claim 9 , further including computer-readable instructions, which when executed by the processor cause the first mobile device to:

determine, utilizing the computer-readable instructions stored in the memory, a location of the second mobile device on the race course in relation to a position of the first stationary game object, and

determine, utilizing the computer-readable instructions stored in the memory, a race standing position of the first mobile device with relation to the second mobile device based on the determined location of second mobile device with respect to the first stationary game object.

11. The computer-implemented method of claim 8 , further including computer-readable instructions, which when executed by the processor cause the first mobile device to:

detect, utilizing the sensor, a reflection of a third projected light beam having a third characteristic that was projected by a light generating device of a second stationary game object on the overhead surface, and the second projected light beam defining a second portion of the race course;

determine, utilizing the computer-readable instructions stored in the memory, a location of the first mobile device on the race course based on the detected reflection of the third projected light beam; and

generate, utilizing the computer-readable instructions stored in the memory, movement commands for the first mobile device based on the determined location of the first mobile device with respect to the second stationary game object.

12. The computer-implemented method of claim 8 , further including computer-readable instructions, which when executed by the processor cause the first mobile device to:

receive a first identification code generated by the first stationary game object; and

generate, utilizing the computer-readable instructions stored in the memory, movement commands for the first mobile device based on the received first identification code.

13. The computer-implemented method of claim 8 , further including computer-readable instructions, which when executed by the processor cause the first mobile device to:

receive, utilizing the computer-readable instructions stored in the memory, instructions generated by an external remote control device; and

generate, utilizing the computer-readable instructions stored in the memory, movement commands for the first mobile device based on the received remote control instructions.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2023
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: IROBOT CORPORATION
Reel/Frame 064430/0001 →
SECURITY INTEREST Recorded Nov 3, 2022
From: IROBOT CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 061878/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2013
From: EVOLUTION ROBOTICS, INC.
To: IROBOT CORPORATION
Reel/Frame 030486/0104 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 021560 FRAME 0305. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT NAME OF THE ASSIGNEE IS EVOLUTION ROBOTICS, INC. Recorded May 5, 2011
From: DOOLEY, MICHAEL; ROMANOV, NIKOLAI; PIRJANIAN, PAOLO; CHIU, LIHU; DI BERNARDO, ENRICO
To: EVOLUTION ROBOTICS, INC.
Reel/Frame 026233/0897 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2008
From: DOOLEY, MICHAEL; ROMANOV, NIKOLAI; PIRJANIAN, PAOLO; CHIU, LIHU; DI BERNARDO, ENRICO
To: EVOLUTION ROBOTICS
Reel/Frame 021560/0305 →
Continuity (2)
Provisional Application 60994650 · Sep 20, 2007
Related Publication 20090081923A1 · Mar 26, 2009