IP Library › Granted Patent US 12,608,865
Granted Patent B2
US 12,608,865 · App. 17/822,108 · Granted Apr 21, 2026

Techniques for solving inverse kinematic problems using trained machine learning models

Inventors: Evan Patrick Atherton (Castro Valley, CA); Dieu Linh Tran (London, GB)
Assignee: AUTODESK, INC.
G06T13/40G06T2213/08
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 12,608,865
App. No.
17/822,108
Granted
Apr 21, 2026
Kind
B2
Abstract

In various embodiments, a computer animation application automatically solves inverse kinematic problems when generating object animations. The computer animation application determines a target vector based on a target value for a joint parameter associated with a joint chain and at least one of a target position or a target orientation for an end-effector associated with the joint chain. The computer animation application executes a trained machine learning model on the target vector to generate a predicted vector that includes data associated with multiple joint parameters associated with the joint chain.

Claims (27)

1 . A computer-implemented method for automatically solving inverse kinematic problems when generating object animations, the method comprising:

determining a first target vector based on a first target value for a first joint parameter associated with a first joint included in a joint chain and at least one of a first target pose or a first target orientation for an end-effector associated with the joint chain, wherein the joint chain includes a plurality of joints associated with a skeleton of an object being animated and the first target value for the first joint parameter comprises at least a maximum angle or a minimum joint angle for constraining a rotation of the first joint; and

executing a trained machine learning model on the first target vector to generate a first predicted vector that includes data associated with a first plurality of joint parameters associated with the joint chain.

2 . The computer-implemented method of claim 1 , wherein the first joint parameter is an input parameter of the trained machine learning model and is not included in the first plurality of joint parameters.

3 . The computer-implemented method of claim 1 , wherein the data associated with the first plurality of joint parameters comprises a different predicted value for each joint parameter included in the first plurality of joint parameters.

4 . The computer-implemented method of claim 1 , wherein the data associated with the first plurality of joint parameters comprises at least one of a first predicted sine of a first predicted joint angle or a first predicted cosine of the first predicted joint angle.

5 . The computer-implemented method of claim 1 , further comprising determining the first target value for the first joint parameter based on input received via an interactive graphical user interface component that provides control over the first joint parameter for inverse kinematics and is displayed within a graphical user interface.

6 . The computer-implemented method of claim 1 , wherein determining the first target vector comprises performing one or more encoding operations on the first target value to generate at least one element included in the first target vector.

7 . The computer-implemented method of claim 1 , further comprising determining the at least one of the first target pose or the first target orientation for the end-effector based on at least one of a first pose or a first orientation for a start of the joint chain.

8 . The computer-implemented method of claim 1 , further comprising performing one or more decoding operations on at least a first element included in the first predicted vector to compute a predicted value for a second joint parameter included in the first plurality of joint parameters.

9 . The computer-implemented method of claim 1 , wherein the joint chain is included in the skeleton of the object that is being animated.

10 . One or more non-transitory computer readable media including instructions that, when executed by one or more processors, cause the one or more processors to automatically solve inverse kinematic problems when generating object animations by performing the steps of:

determining a first target vector based on a first target value for a first joint parameter associated with a first joint included in a joint chain and at least one of a first target pose or a first target orientation for an end-effector associated with the joint chain, wherein the joint chain includes a plurality of joints associated with a skeleton of an object being animated and the first target value for the first joint parameter comprises at least a maximum angle or a minimum joint angle for constraining a rotation of the first joint; and

executing a trained machine learning model on the first target vector to generate a first predicted vector that includes data associated with a first plurality of joint parameters associated with the joint chain.

11 . The one or more non-transitory computer readable media of claim 10 , wherein the first target vector comprises first data associated with the first target value, a second target value for a second joint parameter associated with the joint chain, and the at least one of the first target pose or the first target orientation for the end-effector.

12 . The one or more non-transitory computer readable media of claim 10 , wherein the data associated with the first plurality of joint parameters comprises a different predicted value for each joint parameter included in the first plurality of joint parameters.

13 . The one or more non-transitory computer readable media of claim 10 , wherein the data associated with the first plurality of joint parameters comprises at least one of a first predicted sine of a first predicted joint angle or a first predicted cosine of the first predicted joint angle.

14 . The one or more non-transitory computer readable media of claim 10 , further comprising determining the first target value for the first joint parameter based on input received via an interactive graphical user interface component that provides control over the first joint parameter for inverse kinematics and is displayed within a graphical user interface.

15 . The one or more non-transitory computer readable media of claim 10 , wherein determining the first target vector comprises computing at least one of a sine of the first target value or a cosine of the first target value to generate at least one element included in the first target vector.

16 . The one or more non-transitory computer readable media of claim 10 , further comprising determining the at least one of the first target pose or the first target orientation for the end-effector based on at least one of a first pose or a first orientation for a start of the joint chain.

17 . The one or more non-transitory computer readable media of claim 10 , further comprising performing one or more decoding operations on at least a first element included in the first predicted vector to compute a predicted value for a second joint parameter included in the first plurality of joint parameters.

18 . The one or more non-transitory computer readable media of claim 10 , wherein a second joint parameter included in the first plurality of joint parameters comprises a joint rotation parameter or a joint translation parameter.

19 . A system comprising:

one or more memories storing instructions; and

one or more processors coupled to the one or more memories that, when executing the instructions, perform the steps of:

determining a first target vector based on a first target value for a first joint parameter associated with a first joint included in a joint chain and at least one of a first target pose or a first target orientation for an end-effector associated with the joint chain, wherein the joint chain includes a plurality of joints associated with a skeleton of an object being animated and the first target value for the first joint parameter comprises at least a maximum angle or a minimum joint angle for constraining a rotation of the first joint; and

executing a trained machine learning model on the first target vector to generate a first predicted vector that includes data associated with a first plurality of joint parameters associated with the joint chain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2022
From: ATHERTON, EVAN PATRICK; TRAN, DIEU LINH
To: AUTODESK, INC.
Reel/Frame 060932/0363 →
Continuity (1)
Related Publication 20240070949A1 · Feb 29, 2024
References Cited (15)
US 10546408B2 · Yang et al. · 2020 [cited by applicant]
US 20160335486A1 · Fleishman et al. · 2016 [cited by applicant]
US 20160335790A1 · Fleishman et al. · 2016 [cited by applicant]
US 20190295305A1 · Yang · 2019 [cited by examiner]
US 20210312689A1 · Akhoundi · 2021 [cited by examiner]
US 20220142712A1 · Toporek et al. · 2022 [cited by applicant]
US 20230368451A1 · Bocquelet · 2023 [cited by examiner]
US 20240054671A1 · Oreshkin · 2024 [cited by examiner]
WO 2020173816A1 · 2020 [cited by applicant]
Csiszar, Akos, Jan Eilers, and Alexander Verl. “On solving the inverse kinematics problem using neural networks.” 2017 24th International Conference on Mechatronics and Machine Vision in Practice (M2VIP). IEEE, 2017. (Y… [cited by examiner]
Bailey et al., “Fast and Deep Deformation Approximations”, ACM Transactions on Graphics, vol. 37, Issue 4, Aug. 2018, Article No. 119, pp. 1-12, https://doi.org/10.1145/3197517.3201300, 12 pages. [cited by applicant]
Xu et al., “RigNet: Neural Rigging for Articulated Characters”, SIGGRAPH 2020, https://zhan-xu.github.io/rig-net/, 3 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/822,106 dated Apr. 30, 2025, 25 pages. [cited by applicant]
Non Final Office Action received for U.S. Appl. No. 17/822,106 dated Jan. 23, 2025, 30 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/822,106 dated Oct. 1, 2025, 15 pages. [cited by applicant]