Humanoid Robot Whole-Body Motion Control for Joint Limit Avoidance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Humanoid robots face challenges in maintaining balance and operational performance due to limited joint motion space, leading to poor overall operation when their arms move in a large range.

Innovation Solution

A robot controller with a motion control method that calculates an inverse Jacobian matrix and uses preset position restriction conditions to optimize joint motion, expanding the operational space of the arms while maintaining leg balance, by combining whole-body generalized coordinate vectors and task space vectors within a null space of the inverse Jacobian matrix.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the robotic arms move in a large range to expand operational space, then the arm operation space is improved, but the robot legs cannot maintain balance

Engineering Contradiction:
Improvearm operation spaceVSAvoidleg balance
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent merges the control of arm movements and leg balance into a unified whole-body control system. By calculating the inverse Jacobian matrix of the whole-body generalized coordinate vector and combining task space vectors within the null space, the system coordinates arm and leg motions simultaneously, ensuring balance is maintained while expanding arm operational space.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent changes the control parameters from independent joint control to whole-body generalized coordinate control. By transforming the control space using the inverse Jacobian matrix and operating within the null space, the system achieves coordinated parameter adjustments that allow large arm movements while maintaining leg balance.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If only arm movement control is considered, then the control system is simple, but the joint operation space is insufficient

Engineering Contradiction:
Improvecontrol system complexityVSAvoidjoint operation space
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent adds a new dimension to the control system by introducing whole-body generalized coordinates and null space operations. This dimensional expansion allows the system to simultaneously control multiple joints across different body parts (arms and legs), transforming the control approach from simple arm movement to comprehensive whole-body coordination.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Stability of the object's composition

If the robot maintains strict balance, then leg stability is improved, but arm movement range is limited

Engineering Contradiction:
Improveleg balanceVSAvoidarm movement range
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent introduces the inverse Jacobian matrix and null space as intermediaries between arm movement commands and leg balance control. These mathematical tools act as mediators that translate arm movement requirements into coordinated whole-body motions, allowing large arm ranges while maintaining balance through automated compensation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11938635B2Motion control method, robot controller and computer readable storage medium
Publication Date: 2024.03.26 UBTECH ROBOTICS CORP LTD
  • US11938635B2 patent drawing
  • US11938635B2 patent drawing
  • US11938635B2 patent drawing

AI summary

A motion control method, a robot controller, and a computer readable storage medium are provided. The method includes: calculating an inverse Jacobian matrix of a whole-body generalized coordinate vector at a current time relative to an actual task space vector of a humanoid robot; calculating a target generalized coordinate vector corresponding to a to-be-executed task space vector at a current moment by combining an actual task space vector and the to-be-executed task space vector into a null space of the inverse Jacobian matrix according to preset position constraint(s) corresponding to the whole-body generalized coordinate vector; and controlling a motion state of the humanoid robot according to the target generalized coordinate vector. In this manner, the motion of the humanoid robot is optimized as a whole to achieve the purpose of controlling the humanoid robot to avoid the limits of the motion of joints.