IP Library Granted Patent US 11,376,733
Granted Patent B2
US 11,376,733 · App. 16/437,579 · Granted Jul 5, 2022

Mechanical eyeball for animatronic devices

Inventors: Kirk Erik Burgess (Newark, CA); Antonio Yamil Layon Halun (Los Altos, CA); Sebastian Sztuk (Menlo Park, CA)
Assignee: Facebook Technologies, LLC
B25J9/1664B25J9/163B25J13/08G06N20/00G06F3/013
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,376,733
App. No.
16/437,579
Granted
Jul 5, 2022
Kind
B2
Abstract

An animatronic device includes a mechanical eyeball configured to rotate about a first rotational axis and a second rotational axis that intersect at a fixed center point. A controller is configured to generate eye movement instructions that cause the animatronic device to rotate the mechanical eyeball about at least one of the first rotational axis and the second rotational axis. The eye movement instructions are generated based on an eye tracking system used to track movement of an eye of a user. The controller maps the tracked eye movement to movement of the mechanical eyeball and generates eye movement instructions based on the mapping.

Claims (42)

1. A system comprising:

a controller configured to generate eye movement instructions; and

an animatronic device comprising a mechanical eyeball configured to rotate about a center point in accordance with eye movement instructions, the mechanical eyeball having a first rotational axis and a second rotational axis that both intersect at the center point, the animatronic device configured to:

actuate a first driver and a second driver based on the instructions, the first driver configured to cause the mechanical eyeball to rotate about the second rotational axis and the second driver configured to cause the mechanical eyeball to rotate about the first rotational axis, and

measure, using one or more sensors, one or more rotated encoder values that each correspond to an amount of rotation of a first encoder bar and a second encoder bar about the first rotational axis and the second rotational axis.

2. The system of claim 1 , wherein the controller is further configured to:

receive, from an eye tracking system, tracked eye movement of an eye of a user;

map the tracked eye movement to movement of the mechanical eyeball; and

generate the instructions based on the mapping.

3. The system of claim 1 , wherein the animatronic device further comprises an additional mechanical eyeball and the controller is further configured to:

receive, from an eye tracking system, tracked eye movement of a first eye and a second eye of a user;

map the tracked eye movement of the first eye of the user to movement of the mechanical eyeball and the tracked eye movement of the second eye of the user to movement of the additional mechanical eyeball; and

generate synched instructions for the mechanical eyeball and the additional mechanical eyeball based on the mapping of the first eye movement and the second eye movement.

4. The system of claim 1 , wherein the controller is further configured to:

provide, to the animatronic device, a set of instructions including a test movement pattern;

receive, from an eye tracking system, tracked eye movement of the mechanical eyeball executing the test movement pattern; and

determine values for one or more metrics describing performance of eye tracking system based in part on the tracked eye movement.

5. The system of claim 1 , wherein the controller is further configured to:

determine one or more predicted encoder values that each correspond to an amount of rotation of the mechanical eyeball about the center point about one or more of the first rotational axis and the second rotational axis; and

compare the one or more predicted encoder values to the one or more rotated encoder values.

6. The system of claim 5 , wherein responsive to a difference between the one or more predicted encoder values and the one or more rotated encoder values exceeding a threshold, the controller is further configured to:

generate updated instructions that cause the animatronic device to rotate the mechanical eyeball about one or more of the first rotational axis and the second rotational axis; and

provide the updated instructions to the animatronic device.

7. An animatronic device comprising:

a first mechanical eyeball configured to rotate about a center point, wherein a first rotational axis of the first mechanical eyeball and a second rotational axis of the first mechanical eyeball intersect at the center point, and the first mechanical eyeball comprises:

a first encoder bar configured to rotate about the second rotational axis, the first encoder bar including a first encoding strip, and

a second encoder bar configured to rotate about the first rotational axis, the second encoder bar including a second encoding strip,

wherein the animatronic device is configured to actuate rotation of the first mechanical eyeball about one or more of the first rotational axis and the second rotational axis based on instructions provided by a controller.

8. The system of claim 7 , wherein actuating rotation of the first mechanical eyeball comprises:

actuating one or more of a first driver and a second driver, the first driver configured to cause the first mechanical eyeball to rotate about the second rotational axis and the second driver configured to cause the first mechanical eyeball to rotate about the first rotational axis.

9. The system of claim 8 , wherein the first driver and the second driver are actuated at different velocities.

10. The system of claim 7 , wherein the animatronic device is further configured to:

receive, from the controller, a test movement pattern; and

actuate the first mechanical eyeball based on a test movement pattern, wherein an eye tracking system is configured to monitor movement of the first mechanical eyeball.

11. The system of claim 7 , wherein the animatronic device further comprises:

one or more sensors configured to measure an amount of rotation of the first encoder bar and the second encoder bar about one or more of the first rotational axis and the second rotational axis.

12. The system of claim 11 , wherein the instructions are generated based on one or more predicted encoder values that each correspond to an amount of rotation of the mechanical eyeball about the center point about one or more of the first rotational axis and the second rotational axis.

13. The system of claim 12 , wherein the animatronic device is trained using a machine learning model based on the one or more predicted encoder values and one or more rotated encoder values measured by the one or more sensors.

14. The system of claim 7 , wherein the instructions are generated based on eye movement of a user tracked by an eye tracking system.

15. The system of claim 7 , wherein the first mechanical eyeball comprises an image sensor, and wherein the image sensor coincides with an optical axis of the first mechanical eyeball.

16. The system of claim 7 , wherein the animatronic device further comprises a second mechanical eyeball and wherein animatronic device is configured to actuate the first mechanical eyeball and the second mechanical eyeball simultaneously responsive to synched instructions generated by the controller.

17. The system of claim 16 , wherein the synched instructions are generated based on rotation of a first eye of a user and a second eye of a user measured by an eye tracking system.

Assignments (2)
CHANGE OF NAME Recorded Jun 8, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060315/0132 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2019
From: BURGESS, KIRK ERIK; LAYON HALUN, ANTONIO YAMIL; SZTUK, SEBASTIAN
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 049595/0878 →
Continuity (1)
Related Publication 20200391383A1 · Dec 17, 2020