Robot Route Specification With Constraint Regions for Local Navigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional robotic navigation systems lack the necessary context to safely and efficiently navigate through constrained environments with dynamic obstacles, as they rely on high-level map data that loses context when transitioning to local navigation, limiting the ability to respond to disturbances or obstacles effectively.

Innovation Solution

A route specification language that includes additional context, such as constraint regions and mobility parameters, is used to generate a series of route segments with goal regions and initial paths, allowing local navigation systems to make informed decisions and optimize obstacle avoidance while maintaining safety and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If high-level map data is used for navigation, then the robot can plan routes at a macro level, but the robot loses contextual information needed for safe local navigation and obstacle avoidance

Engineering Contradiction:
Improveroute planning efficiencyVSAvoidcontext information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The navigation system is segmented into multiple hierarchical levels: high-level route planning that generates overall paths, and low-level local navigation that executes specific maneuvers. Each level operates with appropriate granularity, allowing macro efficiency while preserving micro-level context through detailed constraint specifications at each segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by pre-computing constraint specifications, goal regions, and safety parameters before local navigation begins. This advance preparation ensures contextual information is preserved and readily available when the robot encounters dynamic obstacles, without requiring complex real-time recomputation.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the robot follows a strict initial path, then the navigation is simple to execute, but the robot cannot adapt to dynamic obstacles or disturbances in the environment

Engineering Contradiction:
Improvenavigation execution simplicityVSAvoidobstacle response capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The navigation system implements dynamics by allowing the execution path to adapt in real-time based on environmental conditions. While the initial path provides a structured framework for simple execution, the system dynamically adjusts local trajectories within constraint regions, enabling response to moving obstacles and disturbances without abandoning the overall navigation goal.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where the local navigation system continuously monitors environmental conditions and robot state, then adjusts the execution path accordingly. This feedback loop allows the robot to maintain adherence to the planned route while adapting to dynamic obstacles, balancing simplicity with versatility.

Inventive Principle:
Principle #23Feedback

3Productivity

If the robot navigates close to obstacles to maintain efficiency, then the travel time is reduced, but the safety margin decreases and collision risk increases

Engineering Contradiction:
Improvenavigation speedVSAvoidsafety margin
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system applies local quality by implementing spatially varying safety margins through constraint regions. Different areas of the navigation space have different safety requirements - some regions allow tighter paths for efficiency, while others enforce larger safety buffers. This localized approach maintains overall productivity while ensuring reliability in critical areas near obstacles.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system implements beforehand cushioning by pre-establishing constraint regions that incorporate safety margins before navigation begins. These constraint regions act as protective buffers that the robot must respect, ensuring safety is built into the navigation plan from the outset rather than added as a reactive measure when obstacles are detected.

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

4Device complexity

If the robot uses a simple navigation command structure, then the system is easy to implement, but the robot lacks the context needed for informed local navigation decisions

Engineering Contradiction:
Improvecommand structure simplicityVSAvoidgoal specification context
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The system introduces an intermediary layer - the constraint specification structure - that bridges the simple high-level command and the complex local navigation decisions. This intermediary contains enriched information about goal regions, safety constraints, and environmental context, allowing the robot to make informed local decisions without complicating the overall command structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system uses parameter changes by transforming the navigation problem into a parameter-rich constraint satisfaction problem. Instead of using simple destination coordinates, the system employs detailed parameters including goal regions, constraint regions, safety margins, velocity bounds, and orientation constraints. This parameter enrichment provides contextual information while maintaining a structured command format.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11927961B2Constrained robot autonomy language
Publication Date: 2024.03.12 BOSTON DYNAMICS INC
  • US11927961B2 patent drawing
  • US11927961B2 patent drawing
  • US11927961B2 patent drawing

AI summary

A method for constraining robot autonomy language includes receiving a navigation command to navigate a robot to a mission destination within an environment of the robot and generating a route specification for navigating the robot from a current location in the environment to the mission destination in the environment. The route specification includes a series of route segments. Each route segment in the series of route segments includes a goal region for the corresponding route segment and a constraint region encompassing the goal region. The constraint region establishes boundaries for the robot to remain within while traversing toward the goal region. The route segment also includes an initial path for the robot to follow while traversing the corresponding route segment.