Procedural Animation Engine for Stylized, Physically Feasible Bipedal Gaits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for generating control signals for walking bipedal robots fail to produce stylized gaits that satisfy both kinematic and dynamic constraints, often requiring extensive post-processing to correct unrealistic motions, and are not adaptable to varying velocities or styles.

Innovation Solution

A system comprising a procedural animation engine and editor that enables animators to design stylized walking gaits with physical constraints by using a sample-based approach, incorporating a graphical user interface for real-time feedback and interpolation methods to ensure kinematic and dynamic feasibility, allowing for omnidirectional walking with customizable animation styles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional animation tools are used to design walking gaits, then artistic freedom and stylized motion are improved, but physical constraints (kinematic and dynamic) are violated requiring post-processing

Engineering Contradiction:
Improveartistic freedomVSAvoidphysical constraint satisfaction
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary computation of physically valid walking trajectories using whole-body controllers before animation authoring. By pre-computing dynamically feasible paths and contact forces, the system establishes physical constraints upfront that guide subsequent animation design, eliminating the need for post-processing corrections

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The whole-body controller serves multiple functions: it computes dynamically feasible trajectories, enforces kinematic and dynamic constraints, and provides a foundation for stylized animation. This multi-functional approach integrates physical validity checking directly into the animation pipeline rather than treating it as a separate post-processing step

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If motion capture data is used to train walking policies, then data-driven flexibility is improved, but physical realism deteriorates requiring extensive post-processing

Engineering Contradiction:
Improvedata-driven flexibilityVSAvoidphysical realism
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The system introduces a whole-body controller as an intermediary between motion capture data and the final walking policy. This intermediary enforces physical constraints on the learned motions, acting as a mediator that preserves the flexibility of data-driven approaches while ensuring physical realism through explicit constraint satisfaction

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system replaces reliance on purely data-driven motion generation with a physics-based whole-body controller that explicitly models and enforces kinematic and dynamic constraints. This substitution ensures physical realism by grounding the flexible data-driven approaches in explicit mechanical models

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Adaptability or versatility

If animation blending methods are used to generate omnidirectional gaits, then gait versatility is improved, but kinematic and dynamic constraint satisfaction deteriorates causing foot slipping artifacts

Engineering Contradiction:
Improvegait versatilityVSAvoidconstraint satisfaction
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The system makes the animation blending process dynamic by continuously adjusting blend weights based on real-time constraint satisfaction. Rather than using fixed interpolation methods, the system dynamically modulates the contribution of different gait samples to maintain kinematic and dynamic validity across varying velocities and directions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback loops that monitor constraint satisfaction during animation blending and adjust the blended motion accordingly. By continuously checking whether kinematic and dynamic constraints are met and adjusting the blend weights in response, the system eliminates foot slipping artifacts while preserving gait versatility

Inventive Principle:
Principle #23Feedback

4Reliability

If post-processing is applied to correct blended motion, then constraint satisfaction is improved, but design time increases and artistic intent is lost

Engineering Contradiction:
Improveconstraint satisfactionVSAvoiddesign time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs constraint satisfaction computations in advance during the animation authoring process itself, rather than as a separate post-processing step. By integrating whole-body controller computations into the core animation pipeline, physical validity is ensured upfront, eliminating time-consuming iterative corrections later

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system merges the animation authoring process with physical constraint satisfaction by integrating whole-body controller computations directly into the animation pipeline. This combination allows artists to author stylized motions while simultaneously ensuring physical validity, rather than treating these as separate sequential steps

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250232507A1Procedural animation engine and editor for sample-based design of stylized walking gaits for bipedal robots
Publication Date: 2025.07.17 DISNEY ENTERPRISES INC
  • US20250232507A1 patent drawing
  • US20250232507A1 patent drawing
  • US20250232507A1 patent drawing

AI summary

A system for providing a motion for a robotic device includes: a memory storing: a plurality of animation styles, and a sample motion for the robotic device. The sample motion complies with kinematic and dynamic constraints associated with the robotic device. The system includes a processing element in communication with the memory; an animation engine executed by the processing element. The animation engine receives: a target kinematic state of at least a portion of the robotic device, a selection of at least one of the plurality of animation styles, and a real or simulated state of the robotic device. The animation engine generates at least one actuator command configured to modify the sample motion based on the target kinematic state, the selected at least one of the plurality of animation styles, and the real or simulated state of the robotic device.