Robot Skill Footprint Deconfliction for Concurrent Action Planning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual programming of robotic movements in robotics planning is tedious, time-consuming, and error-prone, and often incompatible across different workcells due to varying physical properties and robot configurations, leading to conflicts during multi-robot operations.

Innovation Solution

A system that generates conflict-free skill plans by using skill footprints for deconfliction evaluation, allowing concurrent execution of skills across multiple robots in a workcell, adapting to real-time conditions and ensuring safe and efficient operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If manual programming is used to dictate robotic movements, then the robot can perform tasks with precise control, but the programming process becomes tedious, time-consuming, and error-prone

Engineering Contradiction:
Improverobotic movement precisionVSAvoidprogramming time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system enables robots to automatically generate their own motion plans by defining skills with entry/exit conditions and footprints. The robotic system serves itself by autonomously determining conflict-free concurrent executions without requiring manual programming intervention for each task sequence.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent transforms the programming approach by changing parameters from detailed motion commands to high-level skill definitions. By specifying skills, their footprints, and concurrency conditions rather than individual movements, the system reduces programming complexity while maintaining execution precision.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If manual programming is used to create schedules for one workcell, then the schedule can be optimized for that specific workcell, but it becomes incompatible with other workcells having different robots or physical dimensions

Engineering Contradiction:
Improveschedule optimizationVSAvoidworkcell compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The skill definition framework provides universal applicability across different workcells. By defining skills with abstract footprints and conditions rather than workcell-specific coordinates, the same skill library can be adapted to multiple workcells with different robots and physical dimensions through parameter instantiation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system segments the robotic task into independent skills with defined entry and exit conditions. Each skill is a self-contained unit that can be independently evaluated for concurrency and conflict detection, allowing flexible recombination and adaptation across different workcell configurations.

Inventive Principle:
Principle #1Segmentation

3Productivity

If multiple robots are assigned to perform the same action concurrently, then productivity increases, but conflicts occur when robots approach overlapping regions or use common tools

Engineering Contradiction:
Improvetask execution speedVSAvoidconflict-free operation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary conflict detection by evaluating skill footprints and spatial-temporal overlaps before concurrent execution. The deconfliction process proactively identifies and resolves potential conflicts between multiple robots attempting concurrent actions, preventing collisions and tool interference before they occur.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The concurrency evaluation mechanism provides feedback on whether skills can safely execute concurrently by checking for overlapping footprints and resource conflicts. This feedback loop allows the system to adjust execution plans, sequencing conflicting skills appropriately while maintaining maximum concurrency for non-conflicting operations.

Inventive Principle:
Principle #23Feedback

4Productivity

If sequential actions are assigned for concurrent execution to improve efficiency, then productivity increases, but conflicts occur when a preceding action is a prerequisite for a subsequent action

Engineering Contradiction:
Improveexecution efficiencyVSAvoidtask execution accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system performs preliminary dependency analysis by evaluating entry conditions and skill prerequisites before determining concurrent execution feasibility. Actions with prerequisite relationships are identified in advance, ensuring proper sequencing is maintained even when maximizing concurrency opportunities.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The execution plan dynamically adjusts based on skill dependencies and conflict detection results. The system flexibly determines which skills can execute concurrently versus which must sequence based on their conditional relationships, optimizing productivity while preserving necessary execution order for prerequisite-dependent tasks.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20230390926A1Robot planning for concurrent execution of actions
Publication Date: 2023.12.07 INTRINSIC INNOVATION LLC
  • US20230390926A1 patent drawing
  • US20230390926A1 patent drawing
  • US20230390926A1 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for robotics planning. One of the methods comprises receiving data defining multiple skills to be performed by one or more robots in an operating environment; invoking a projection function implemented by a skill, wherein the projection function generates a skill footprint representing resources requested for performing the skill and a volume occupied by a corresponding entity used to perform the skill; determining that an initial skill footprint generated by the projection function conflicts with a skill footprint of another skill already being executed; and in response, reinvoking the projection function with data representing the skill footprint of the other skill already being executed.