IP Library Granted Patent US 8,232,998
Granted Patent B2
US 8,232,998 · App. 11/958,239 · Granted Jul 31, 2012

Methods and apparatus for estimating and controlling behavior of animatronics units

Assignee: Pixar
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,232,998
App. No.
11/958,239
Granted
Jul 31, 2012
Kind
B2
Abstract

A method for determining behavior of an animatronics unit includes receiving animation data comprising artistically determined motions for at least a portion of an animated character, determining a plurality of control signals to be applied to at least the portion of the animatronics unit in response to the animation data, estimating the behavior of at least the portion of the animatronics unit in response to the plurality of control signals by driving a software simulation of at least the portion of the animatronics unit with the plurality of control signals, and outputting a representation of the behavior of at least the portion of the animatronics unit to a user.

Claims (84)

1. A method for determining behavior of an animatronics unit comprising:

receiving animation data comprising artistically determined motions for at least a portion of an animated character;

determining a plurality of control signals to be applied to the portion of the animatronics unit in response to the animation data;

estimating the behavior of at least the portion of the animatronics unit in response to the plurality of control signals by driving a software simulation of at least the portion of the animatronics unit with the plurality of control signals;

comparing the behavior of the at least the portion of the animatronics unit to the artistically determined motions to form a comparison; and

outputting a representation of the comparison or the behavior of at least the portion of the animatronics unit to a user.

2. The method of claim 1

wherein the animation data describes a specified pose for at least the portion of the animatronics unit;

wherein the behavior comprises a predicted pose for at least the portion of the animatronics unit; and

wherein the method further comprises modifying the animation data in response to the specified pose and to the predicted pose.

3. The method of claim 1

wherein the animation data describes a specified pose for at least the portion of the animatronics unit;

wherein the behavior comprises a predicted pose for at least the portion of the animatronics unit; and

wherein the method further comprises modifying the software simulation of at least the portion of the animatronics unit in response to the specified pose and to the predicted pose.

4. The method of claim 3 further comprising:

estimating a modified behavior of at least the portion of the animatronics unit in response to the plurality of control signals by driving the software simulation of at least the portion of the animatronics unit that was modified with the plurality of control signals; and

outputting a representation of the modified behavior of at least the portion of the animatronics unit to the user.

5. The method of claim 1

wherein the animation data describes a specified motion for at least the portion of the animatronics unit;

wherein the behavior comprises a predicted motion for at least the portion of the animatronics unit; and

wherein the method further comprises modifying the animation data in response to the specified motion and to the predicted motion.

6. The method of claim 1

wherein the animation data describes a specified motion for at least the portion of the animatronics unit;

wherein the behavior comprises a predicted motion for at least the portion of the animatronics unit; and

wherein the method further comprises modifying the software simulation model of at least the portion of the animatronics unit in response to the specified motion and to the predicted motion.

7. The method of claim 1

wherein the animation data describes a specified motion for at least the portion of the animatronics unit; and

wherein determining the plurality of control signals comprises:

determining enhanced space-time specified motion for at least the portion of the animatronics unit in response to the specified motion; and

determining the plurality of control signals to be applied to at least the portion of the animatronics unit in response to the enhanced space-time specified motion.

8. A computer system for determining behavior of an animatronics unit comprising:

a memory configured to store animation data comprising artistically determined motions for at least a portion of an animated character;

a processor coupled to the memory, wherein the processor is configured to determine a plurality of control signals to be applied to the portion of the animatronics unit in response to the animation data, wherein the processor is configured to estimate the behavior of at least the portion of the animatronics unit in response to the plurality of control signals by driving a software simulation of at least the portion of the animatronics unit with the plurality of control signals, wherein the processor is configured to compare the behavior of the at least the portion of the animatronics unit to the artistically determined motions to form a comparison; and wherein the processor is configured to output a representation of the comparison or the behavior of at least the portion of the animatronics unit to a user.

9. The computer system of claim 8

wherein the animation data describes a specified pose for at least the portion of the animatronics unit;

wherein the behavior comprises a predicted pose for at least the portion of the animatronics unit; and

wherein the processor is configured to modify the animation data in response to the specified pose and to the predicted pose.

10. The computer system of claim 9

wherein the processor is configured to determine a plurality of modified control signals in response to the animation data that was modified;

wherein the processor is configured to estimate a modified behavior of at least the portion of the animatronics unit in response to the plurality of modified control signals by driving the software simulation of at least the portion of the animatronics unit with the plurality of modified control signals; and

wherein the processor is configured to output a representation of the modified behavior of at least the portion of the animatronics unit to a user.

11. The computer system of claim 8

wherein the animation data describes a specified pose for at least the portion of the animatronics unit;

wherein the behavior comprises a predicted pose for at least the portion of the animatronics unit; and

wherein the processor is configured to modify the software simulation of at least the portion of the animatronics unit in response to the specified pose and to the predicted pose.

12. The computer system of claim 8

wherein the animation data describes a specified motion for at least the portion of the animatronics unit;

wherein the behavior comprises a predicted motion for at least the portion of the animatronics unit; and

wherein the processor is configured to modify the animation data in response to the specified motion and to the predicted motion.

13. The computer system of claim 8

wherein the animation data describes a specified motion for at least the portion of the animatronics unit;

wherein the behavior comprises a predicted motion for at least the portion of the animatronics unit; and

wherein the processor is configured to modify the software simulation model of at least the portion of the animatronics unit in response to the specified motion and to the predicted motion.

14. The computer system of claim 8

wherein the animation data describes a specified motion for at least the portion of the animatronics unit;

wherein the processor is configured to determine enhanced space-time specified motion for at least the portion of the animatronics unit in response to the specified motion; and

wherein the processor is configured to determine the plurality of control signals to be applied to at least the portion of the animatronics unit in response to the enhanced space-time specified motion.

15. A computer program product resident on a non-transitory tangible media comprises executable code that is executable on a computer system, wherein the computer system includes a processor and a memory, the computer program product comprising:

code configured to direct the processor to receive animation data comprising artistically determined motions for at least a portion of an animated character;

code configured to direct the processor to determine a plurality of control signals to be applied to the portion of the animatronics unit in response to the animation data;

code configured to direct the processor to estimate the behavior of at least the portion of the animatronics unit in response to the plurality of control signals by driving a software simulation of at least the portion of the animatronics unit with the plurality of control signals;

code configured to direct the processor to compare the behavior of the at least the portion of the animatronics unit to the artistically determined motions to form a comparison; and

code configured to direct the processor to output a representation of the comparison or the behavior of at least the portion of the animatronics unit to a user.

16. The computer program product of claim 15

wherein the animation data describes a specified pose for at least the portion of the animatronics unit;

wherein the behavior comprises a predicted pose for at least the portion of the animatronics unit; and

wherein the computer program product of claim further comprises code configured to direct the processor to modify the animation data in response to the specified pose and to the predicted pose.

17. The computer program product of claim of claim 16

wherein the animation data describes a specified pose for at least the portion of the animatronics unit;

wherein the behavior comprises a predicted pose for at least the portion of the animatronics unit; and

wherein the computer program product of claim further comprises code configured to direct the processor to modify the software simulation of at least the portion of the animatronics unit in response to the specified pose and to the predicted pose.

18. The computer program product of claim 15

wherein the animation data describes a specified motion for at least the portion of the animatronics unit;

wherein the behavior comprises a predicted motion for at least the portion of the animatronics unit; and

wherein the computer program product of claim further comprises code configured to direct the processor to modify the animation data in response to the specified motion and to the predicted motion.

19. The computer program product of claim 15

wherein the animation data describes a specified motion for at least the portion of the animatronics unit;

wherein the behavior comprises a predicted motion for at least the portion of the animatronics unit; and

wherein the computer program product of claim further comprises code configured to direct the processor to modify the software simulation model of at least the portion of the animatronics unit in response to the specified motion and to the predicted motion.

20. The computer program product of claim 15

wherein the animation data describes a specified motion for at least the portion of the animatronics unit; and

wherein the computer program product of claim further comprises:

code configured to direct the processor to determine enhanced space-time specified motion for at least the portion of the animatronics unit in response to the specified motion; and

code configured to direct the processor to determine the plurality of control signals to be applied to at least the portion of the animatronics unit in response to the enhanced space-time specified motion.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 29, 2008
From: ANDERSON, JOHN; COOK, ROB
To: PIXAR
Reel/Frame 020580/0456 →
Continuity (1)
Related Publication 20090153566A1 · Jun 18, 2009