Legged Robot Maneuver Scripting for Compatible Joint Commands

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for programming robot movements are time-consuming and require hardcoding, limiting the ability to rapidly author and modify robot behavior, and often fail to account for environmental and physical constraints, leading to potential damage to the robot or its environment.

Innovation Solution

A method and system that allow users to generate a maneuver script for legged robots by combining and sequencing existing maneuvers without hardcoding, using a user interface to create a movement routine that accounts for joint control and environmental factors, with a computing system to determine combined maneuvers and generate joint commands based on associated costs and compatibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional hardcoded programming methods are used to program robot movements, then control precision and reliability are improved, but programming time and complexity increase significantly

Engineering Contradiction:
Improvecontrol precisionVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the robot control program into reusable maneuver modules that can be independently defined, stored in a library, and combined through scripting. Each maneuver represents a discrete, pre-tested movement primitive that maintains reliability while enabling rapid composition of complex behaviors through high-level scripts rather than low-level hardcoded commands.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-defining and validating maneuver templates with associated cost functions and constraints before runtime. These pre-programmed maneuvers include built-in safety checks and physical constraints, allowing rapid deployment of reliable behaviors without re-programming each specific movement from scratch.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple maneuvers are combined to create complex behaviors, then robot versatility and capability are improved, but computational complexity and coordination difficulty increase

Engineering Contradiction:
Improverobot capabilityVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple maneuvers into composite behaviors through maneuver scripts that sequence and coordinate individual maneuvers. The system combines simple, well-defined maneuver primitives into complex behaviors by layering them in scripts, where each maneuver's entry and exit states are explicitly defined to ensure proper sequencing and reduce coordination complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent uses parameter changes by associating cost functions with each maneuver that can be weighted and adjusted to prioritize certain behaviors over others. The cost function parameters allow the robot to adaptively select and combine maneuvers based on task requirements, environmental constraints, and performance objectives without increasing the fundamental complexity of individual maneuver definitions.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If maneuver scripts are used to enable rapid programming, then ease of operation and productivity are improved, but ensuring compatibility and feasibility of combined maneuvers becomes more difficult

Engineering Contradiction:
Improveease of programmingVSAvoidmaneuver compatibility
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements feedback mechanisms that automatically verify maneuver compatibility when composing scripts. The system checks entry and exit states of maneuvers to ensure proper sequencing, validates that combined maneuvers satisfy physical constraints, and provides feedback to the programmer about compatibility issues. This automated verification maintains reliability while preserving the ease of script-based programming.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies beforehand cushioning by pre-defining maneuver templates with explicit entry and exit state specifications and associated cost functions that encode physical constraints and safety requirements. These pre-established boundaries and constraints act as protective buffers that prevent incompatible maneuvers from being combined, ensuring feasibility before the actual composition occurs.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS11691292B2Robot choreographer
Publication Date: 2023.07.04 BOSTON DYNAMICS INC
  • US11691292B2 patent drawing
  • US11691292B2 patent drawing
  • US11691292B2 patent drawing

AI summary

The disclosure provides a method for generating a joint command. The method includes receiving a maneuver script including a plurality of maneuvers for a legged robot to perform where each maneuver is associated with a cost. The method further includes identifying that two or more maneuvers of the plurality of maneuvers of the maneuver script occur at the same time instance. The method also includes determining a combined maneuver for the legged robot to perform at the time instance based on the two or more maneuvers and the costs associated with the two or more maneuvers. The method additionally includes generating a joint command to control motion of the legged robot at the time instance where the joint command commands a set of joints of the legged robot. Here, the set of joints correspond to the combined maneuver.