IP Library Patent Application 16035463
Patent Application
App. No. 16/035,463

Custom Motion Trajectories for Robot Animation

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 None
App. No.
16/035,463
Abstract

Systems for generating custom motion trajectories for robot animation are disclosed. One system includes a robot configured to maintain a current emotion state for the robot and a mapping between emotion state values and respective sets of custom motion parameters, in which the custom motion parameters control how procedural animations are performed by the robot, to receive one or more animation parameters of a procedural animation to be performed by the robot, to obtain a value of the current emotion state for the robot, to obtain one or more custom motion parameters to which the current emotion state is mapped, to compute a custom motion trajectory from the one or more animation parameters of the procedural animation and the obtained one or more custom motion parameters to which the current emotion state for the robot is mapped; and to perform the procedural animation according to the computed custom motion trajectory.

Claims (59)

1 . A robot comprising:

a body and one or more physically moveable components;

one or more processors; and

one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the robot to perform operations comprising:

maintaining a current emotion state for the robot, wherein the current emotion state is one value of a plurality of different emotion states, and wherein the robot is configured to select pregenerated animations based on a value of the current emotion state for the robot;

maintaining a mapping between emotion state values and respective sets of custom motion parameters, wherein the custom motion parameters control how procedural animations are performed by the robot;

receiving one or more animation parameters of a procedural animation to be performed by the robot;

obtaining a value of the current emotion state for the robot;

obtaining one or more custom motion parameters to which the current emotion state for the robot is mapped;

computing a custom motion trajectory from the one or more animation parameters of the procedural animation and the obtained one or more custom motion parameters to which the current emotion state for the robot is mapped; and

performing the procedural animation according to the computed custom motion trajectory.

2 . The robot of claim 1 , wherein the operations further comprise:

selecting, by the robot, a particular pregenerated animation based on a value for the current emotion state of the robot,

wherein the one or more custom motion parameters to which the current motion state for the robot is mapped match one or more characteristics of the particular pregenerated animation selected for the current emotion state of the robot.

3 . The robot of claim 1 , where the one or more custom motion parameters comprise a maximum allowable speed, and wherein computing the custom motion comprises computing a custom motion trajectory that does not exceed the maximum allowable speed.

4 . The robot of claim 1 , wherein the one or more custom motion parameters comprise an acceleration parameter, and wherein computing the custom motion trajectory comprises computing a custom motion trajectory having an acceleration characteristic based on the acceleration parameter.

5 . The robot of claim 1 , wherein the one or more custom motion parameters comprise an deceleration parameter, and wherein computing the custom motion trajectory comprises computing a custom motion trajectory having an deceleration characteristic based on the deceleration parameter.

6 . The robot of claim 1 , wherein the one or more custom motion parameters comprise an turn speed parameter, and wherein computing the custom motion trajectory comprises computing a custom motion trajectory having a turn speed characteristic based on the turn speed parameter.

7 . The robot of claim 1 , wherein the one or more custom motion parameters comprise an turn acceleration parameter, and wherein computing the custom motion trajectory comprises computing a custom motion trajectory having a turn acceleration characteristic based on the turn acceleration parameter.

8 . The robot of claim 1 , wherein the one or more custom motion parameters comprise an turn deceleration parameter, and wherein computing the custom motion trajectory comprises computing a custom motion trajectory having a turn deceleration characteristic based on the turn deceleration parameter.

9 . The robot of claim 1 , wherein the one or more custom motion parameters are task-specific parameters, and wherein computing the custom motion trajectory comprises computing the custom motion trajectory having one or more movement characteristics based on the task-specific parameters.

10 . The robot of claim 1 , wherein the one or more custom motion parameters comprise a duration parameter, and wherein computing the custom motion trajectory comprises computing the custom motion trajectory to have a duration matching the duration parameter.

11 . The robot of claim 1 , wherein the one or more animation parameters of the procedural animation define a start point and an end point of a path to be traversed.

12 . The robot of claim 1 , wherein the one or more animation parameters of the procedural animation define a path to be traversed.

13 . The robot of claim 1 , wherein the one or more animation parameters of the procedural animation define the characteristics of a pose that the robot should assume.

14 . The robot of claim 1 , wherein the one or more animation parameters of the procedural animation define a direction toward which the robot should turn and face or characteristics of an object or a user toward which the robot should turn and face.

15 . The robot of claim 1 , wherein the one or more animation parameters of the procedural animation define an angle by which the robot should raise one of the physically movable components of the robot.

16 . A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more processors of a robot cause the robot to perform operations comprising:

maintaining a current emotion state for the robot, wherein the current emotion state is one value of a plurality of different emotion states, and wherein the robot is configured to select pregenerated animations based on a value of the current emotion state for the robot;

maintaining a mapping between emotion state values and respective sets of custom motion parameters, wherein the custom motion parameters control how procedural animations are performed by the robot;

receiving one or more animation parameters of a procedural animation to be performed by the robot;

obtaining a value of the current emotion state for the robot;

obtaining one or more custom motion parameters to which the current emotion state for the robot is mapped;

computing a custom motion trajectory from the one or more animation parameters of the procedural animation and the obtained one or more custom motion parameters to which the current emotion state for the robot is mapped; and

performing the procedural animation according to the computed custom motion trajectory.

17 . The computer program product of claim 16 , wherein the operations further comprise:

selecting, by the robot, a particular pregenerated animation based on a value for the current emotion state of the robot,

wherein the one or more custom motion parameters to which the current motion state for the robot is mapped match one or more characteristics of the particular pregenerated animation selected for the current emotion state of the robot.

18 . The computer program product of claim 16 , wherein the one or more custom motion parameters are task-specific parameters, and wherein computing the custom motion trajectory comprises computing the custom motion trajectory having one or more movement characteristics based on the task-specific parameters.

19 . The computer program product of claim 16 , wherein the one or more custom motion parameters comprise a duration parameter, and wherein computing the custom motion trajectory comprises computing the custom motion trajectory to have a duration matching the duration parameter.

20 . A method performed by a robot, the method comprising:

maintaining a current emotion state for the robot, wherein the current emotion state is one value of a plurality of different emotion states, and wherein the robot is configured to select pregenerated animations based on a value of the current emotion state for the robot;

maintaining a mapping between emotion state values and respective sets of custom motion parameters, wherein the custom motion parameters control how procedural animations are performed by the robot;

receiving one or more animation parameters of a procedural animation to be performed by the robot;

obtaining a value of the current emotion state for the robot;

obtaining one or more custom motion parameters to which the current emotion state for the robot is mapped;

computing a custom motion trajectory from the one or more animation parameters of the procedural animation and the obtained one or more custom motion parameters to which the current emotion state for the robot is mapped; and

performing the procedural animation according to the computed custom motion trajectory.

21 . An apparatus comprising:

one or more physically moveable components;

one or more processors; and

one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the apparatus to perform operations comprising:

maintaining a current emotion state, wherein the current emotion state is one value of a plurality of different emotion states, and wherein the apparatus is configured to select pregenerated animations based on a value of the current emotion state for the apparatus;

maintaining a mapping between emotion state values and respective sets of custom motion parameters, wherein the custom motion parameters control how procedural animations are performed by the apparatus;

receiving one or more animation parameters of a procedural animation to be performed by the apparatus;

obtaining a value of the current emotion state for the apparatus;

obtaining one or more custom motion parameters to which the current emotion state for the apparatus is mapped;

computing a custom motion trajectory from the one or more animation parameters of the procedural animation and the obtained one or more custom motion parameters to which the current emotion state for the apparatus is mapped; and

performing the procedural animation according to the computed custom motion trajectory.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2020
From: DSI ASSIGNMENTS, LLC
To: DIGITAL DREAM LABS, LLC
Reel/Frame 052211/0235 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2020
From: ANKI, INC.
To: DSI ASSIGNMENTS, LLC
Reel/Frame 052190/0487 →
RELEASE OF SECURITY INTEREST Recorded Aug 13, 2019
From: FISH & RICHARDSON
To: ANKI, INC
Reel/Frame 050034/0151 →
LIEN Recorded Jun 3, 2019
From: ANKI, INC.
To: FISH & RICHARDSON P.C.
Reel/Frame 049342/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2018
From: STEIN, ANDREW; YOON, KEVIN; CHAUSSEE, AL; NEUMAN, BRAD; KAROL, KEVIN
To: ANKI, INC.
Reel/Frame 046904/0794 →