Behavioral Gridmap for Real-Time NPC Motion Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing rendering applications face challenges in generating realistic animation sequences for non-player characters (NPCs) by smoothly transitioning from locomotion to performed motions, often resulting in motion artifacts such as sliding or jumping, due to the limitations of motion graphs in aligning and orienting characters during these transitions.

Innovation Solution

A method is introduced to generate a behavioral gridmap that aligns a locomotion sequence with a performed motion sequence by creating a behavioral motion space from locomotion and performed motion spaces, using registration curves and parametric motion datapoints to define motion plans and rotations, allowing for real-time alignment and orientation of characters without storing multiple behavioral gridmaps for various rotations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If motion graphs are used to transition from locomotion to performed motion, then character navigation to goal location is achieved, but motion artifacts such as sliding, jumping, or skipping appear that look unnatural

Engineering Contradiction:
Improvemotion alignment precisionVSAvoidanimation realism
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The system pre-computes a behavioral gridmap that stores optimal transition parameters and alignment data before runtime. This preliminary preparation includes calculating proper orientations, positions, and motion blending parameters for all possible locomotion-to-performed-motion transitions, allowing the character to seamlessly execute realistic transitions without computing them in real-time during gameplay.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The behavioral gridmap serves as an intermediary data structure that bridges locomotion motion space and performed motion space. It contains pre-calculated transition information that mediates between the two motion types, providing smooth blending parameters and alignment data that eliminate motion artifacts during the transition from locomotion to performed motion sequences.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If multiple behavioral gridmaps are stored for various rotations of goal location, then alignment accuracy for different orientations is improved, but storage requirements increase substantially

Engineering Contradiction:
Improvealignment accuracyVSAvoidstorage space
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The behavioral gridmap is designed as a universal data structure that handles all goal location rotations and orientations using a single storage entity. It contains parametric transition information that can be applied to any rotation angle, making the gridmap multi-functional for all possible character orientations rather than requiring separate gridmaps for each rotation.

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

Solution Approach 2:

The system uses parametric representations in the behavioral gridmap where transition parameters are defined in terms of relative orientations and angles rather than absolute values for each rotation. This allows the same gridmap data to be reused for different goal location rotations by simply changing the parametric angle values, eliminating the need to store multiple complete gridmaps.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If complex alignment calculations are performed in real-time to eliminate motion artifacts, then animation realism is improved, but computational cost increases

Engineering Contradiction:
Improveanimation realismVSAvoidreal-time processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Complex alignment calculations are performed in advance during an offline preprocessing stage, and the results are stored in the behavioral gridmap. During real-time gameplay, the system only needs to query and apply pre-computed transition parameters from the gridmap, avoiding expensive real-time calculations while maintaining high animation realism.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically selects and applies appropriate transition parameters from the behavioral gridmap based on the current character state, locomotion type, and target performed motion. This dynamic parameter selection allows the system to achieve realistic transitions efficiently by retrieving pre-computed data rather than performing complex calculations during runtime.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8350860B2Real-time goal-directed performed motion alignment for computer animated characters
Publication Date: 2013.01.08 AUTODESK INC
  • US8350860B2 patent drawing
  • US8350860B2 patent drawing
  • US8350860B2 patent drawing

AI summary

A method for real-time, goal-directed performed motion alignment for computer animated characters. A sequence of periodic locomotion may be seamlessly aligned with an arbitrarily placed and rotated non-periodic performed motion. A rendering application generates a sampling of transition locations for transition from a locomotion motion space to a performed motion space. The sampling is parameterized by control parameters of the locomotion motion space. Based on the location and rotation of a goal location at which the performed motion is executed, a particular transition location may be selected to define a motion plan to which a performed motion sequence may then appended. Advantageously, by utilizing a look-up of pre-computed values for the control parameters of the motion plan, the rendering application may minimize the computational cost of finding the motion plan to move the character to a location to transition to a performed motion.