Humanoid Robot Balance via Center of Mass Trajectory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Humanoid robots struggle to perform actions like standing up from a seated position without falling due to differences in kinematic and dynamic properties between humans and robots, making it difficult to replicate human movements accurately.

Innovation Solution

The approach involves receiving motion capture data and contact force data from human demonstrations to approximate the center of mass (CoM) trajectory, then generating a planned robot action using inverse kinematics with the approximated CoM trajectory and motion capture data as constraints, allowing the robot to emulate human-like movements and maintain balance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If humanoid robots replicate human movements directly, then the robot can perform anthropomorphic actions, but the robot loses balance and falls over

Engineering Contradiction:
Improveability to perform anthropomorphic actionsVSAvoidbalance stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system changes the parameters of the movement by approximating the center of mass trajectory rather than directly copying human motion. The inverse kinematics solver adjusts joint angles to follow the approximated CoM path, adapting the motion parameters to the robot's specific kinematic and dynamic properties while maintaining the essential characteristics of the human demonstration

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The approximated center of mass trajectory serves as an intermediary between the human demonstration and the robot execution. Instead of directly transferring human motion data, the system uses the CoM trajectory as a mediator that can be adapted to the robot's properties through inverse kinematics, enabling balance maintenance while preserving anthropomorphic action capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If humanoid robots are bolted to the floor, then the robot can maintain balance, but the robot cannot move freely

Engineering Contradiction:
Improvebalance stabilityVSAvoidmobility freedom
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The robot achieves balance through self-control of its center of mass trajectory rather than external anchoring. The inverse kinematics system continuously adjusts the robot's joint configurations to maintain the approximated CoM path, enabling the robot to stabilize itself dynamically during movement without requiring mechanical attachment to the environment

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If motion capture data is directly transferred to the robot, then the robot can replicate human actions, but the robot's different kinematic properties cause balance loss

Engineering Contradiction:
Improveaction replication accuracyVSAvoidbalance stability
Core Design Contradiction:
Manufacturing precisionVSStability of the object's composition

Solution Approach 1:

Instead of directly transferring motion capture data to robot joints, the system inverts the approach by first extracting the center of mass trajectory from the demonstration and then using inverse kinematics to compute the joint angles. This inversion allows the system to prioritize balance (CoM control) over exact motion replication, resolving the conflict between action accuracy and stability

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS9162720B2Robot action based on human demonstration
Publication Date: 2015.10.20 DISNEY ENTERPRISES INC
  • US9162720B2 patent drawing
  • US9162720B2 patent drawing
  • US9162720B2 patent drawing

AI summary

Embodiments of the invention provide an approach for reproducing a human action with a robot. The approach includes receiving data representing motions and contact forces of the human as the human performs the action. The approach further includes approximating, based on the motions and contact forces data, the center of mass (CoM) trajectory of the human in performing the action. Finally, the approach includes generating a planned robot action for emulating the designated action by solving an inverse kinematics problem having the approximated human CoM trajectory as a hard constraint and the motion capture data as a soft constraint.