Dynamic Robot Motion Planning Under Physical Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current robotic systems face challenges in rapid and efficient programming of movements, often requiring extensive hardcoding and failing to account for environmental and physical constraints, leading to bottlenecks and potential damage during execution.

Innovation Solution

A dynamic planning controller that transforms user-defined maneuvers into nonlinear optimization problems, linearizes them using quadratic programming, and generates joint commands to control legged robots, allowing for flexible and accurate movement generation with minimal user input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional robotic programming methods are used, then programming can be completed with existing tools, but extensive hardcoding is required and environmental/physical constraints are not accounted for

Engineering Contradiction:
ImproveProgramming easeVSAvoidHardcoding requirements
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent replaces traditional mechanical programming approaches (hardcoding movements and constraints) with a computational optimization system. The controller transforms user-defined maneuvers into nonlinear optimization problems and solves them using quadratic programming, automatically generating joint commands without extensive manual programming. This substitution of mechanical programming with computational optimization resolves the contradiction by reducing hardcoding requirements while maintaining programming capability.

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

2Manufacturing precision

If nonlinear optimization problems are solved directly, then accurate movement execution is achieved, but computational time increases and real-time control becomes difficult

Engineering Contradiction:
ImproveMovement accuracyVSAvoidComputational time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent changes the parameters of the optimization problem by linearizing the nonlinear optimization problem into a quadratic programming problem that can be solved in real-time. The system transforms the original nonlinear constraints and objectives into a linearized form with quadratic cost function, maintaining movement accuracy while reducing computational time to enable real-time control of legged robots.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If iterative linearization is performed multiple times, then solution accuracy is improved, but computational complexity increases

Engineering Contradiction:
ImproveSolution accuracyVSAvoidComputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements feedback through iterative linearization where each iteration uses the solution from the previous iteration to refine the linearization. The controller performs multiple iterations of linearizing the nonlinear optimization problem, with each iteration improving solution accuracy. The feedback loop allows the system to converge to an accurate solution while managing computational complexity through efficient use of previous iteration results.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11465281B2Dynamic planning controller
Publication Date: 2022.10.11 BOSTON DYNAMICS INC
  • US11465281B2 patent drawing
  • US11465281B2 patent drawing
  • US11465281B2 patent drawing

AI summary

A dynamic planning controller receives a maneuver for a robot and a current state of the robot and transforms the maneuver and the current state of the robot into a nonlinear optimization problem. The nonlinear optimization problem is configured to optimize an unknown force and an unknown position vector. At a first time instance, the controller linearizes the nonlinear optimization problem into a first linear optimization problem and determines a first solution to the first linear optimization problem using quadratic programming. At a second time instance, the controller linearizes the nonlinear optimization problem into a second linear optimization problem based on the first solution at the first time instance and determines a second solution to the second linear optimization problem based on the first solution using the quadratic programming. The controller also generates a joint command to control motion of the robot during the maneuver based on the second solution.