Robot Motion Planning with Offline Plans and Online Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Motion planning in robotics is computationally expensive, leading to lag in reacting to real-time changes in the environment, and existing methods struggle to ensure compatibility with other moving robots, potentially causing collisions.

Innovation Solution

A system that pre-generates candidate motion plans offline and adapts them online based on real-time observations, using a library of motion plans to select and modify the most suitable plan to ensure compatibility and avoid collisions, while maintaining computational efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If motion planning is computed from scratch based on present observations, then the motion plan can be adapted to real-time changes, but the computation time is too long causing lag

Engineering Contradiction:
Improveadaptability to real-time changesVSAvoidcomputation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system pre-generates multiple candidate motion plans offline before real-time execution. During online operation, the robot selects from these pre-computed plans based on current observations, avoiding the need to compute a motion plan from scratch in real-time. This preliminary action resolves the contradiction by shifting computation to offline time while maintaining real-time adaptability through selection and adaptation of pre-generated plans.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The motion planning process is segmented into offline generation of multiple candidate plans and online selection/adaptation of the most suitable plan. This segmentation allows computationally intensive planning to be done offline, while online operations focus on lighter-weight selection and adaptation tasks, thus reducing real-time computation time while preserving adaptability.

Inventive Principle:
Principle #1Segmentation

2Productivity

If motion plan is computed without verifying compatibility constraints, then computation is faster, but collisions with other robots may occur

Engineering Contradiction:
Improvecomputation speedVSAvoidcollision avoidance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Compatibility constraints such as collision avoidance are verified in advance during the offline generation of candidate motion plans. The pre-generated plans are screened to ensure they satisfy compatibility constraints with other robots and environmental obstacles. During online execution, the robot selects from these pre-verified plans, maintaining both high computation speed and reliability for collision avoidance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By pre-verifying compatibility constraints during offline plan generation, the system can skip the time-consuming compatibility verification step during online real-time operation. This allows the robot to rapidly select and execute motion plans without performing exhaustive collision checks in real-time, thus maintaining both speed and safety.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS12005585B2Offline robot planning with online adaptation
Publication Date: 2024.06.11 INTRINSIC INNOVATION LLC
  • US12005585B2 patent drawing
  • US12005585B2 patent drawing
  • US12005585B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing online robotic motion planning from pre-generated motion plans. A library of pre-generated motion plans for performing a particular task is maintained. Each pre-generated motion plan comprises a plurality of waypoints and one or more actions. One or more present observations of a robot in a workcell are obtained. The one or more observations are classified. A pre-generated candidate motion plan that matches the labels assigned to the present observations of the robot in the workcell is selected from the library of pre-generated motion plans. The pre-generated candidate motion plan is adapted according to the present observations of the robot in the workcell to generate a final motion plan to be executed by the robot.