Robot Skill Footprints for Conflict-Free Concurrent Planning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional robotic movement planning requires extensive manual programming, which is time-consuming, error-prone, and not adaptable across different workcells, leading to conflicts and inefficiencies in 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, and automatically adapting to local conditions through modular and reusable skill templates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual programming is used to schedule robotic movements, then the robotic system can perform tasks with detailed control, but the programming process becomes tedious, time-consuming, and error-prone
Solution Approach 1:
The system enables robots to automatically generate their own motion plans by providing planning algorithms and constraints, eliminating the need for extensive manual programming while maintaining detailed control accuracy
Solution Approach 2:
The system pre-defines workcells, their physical properties, and robot capabilities, allowing automatic plan generation without time-consuming manual programming for each new task
2Reliability
If manual programming is used to create schedules, then detailed control is achieved, but the schedules cannot be adapted to other workcells with different robots or dimensions
Solution Approach 1:
The system creates universal workcell models that can represent different physical configurations, allowing the same planning algorithms to adapt to various workcells with different robots, dimensions, and constraints without requiring separate manual programming
Solution Approach 2:
The system dynamically adapts motion plans based on the specific characteristics of each workcell, automatically adjusting to different robots, dimensions, and physical constraints while maintaining control accuracy
3Reliability
If sequential execution of skills is used, then conflicts are avoided, but the overall execution time increases
Solution Approach 1:
The system performs preliminary conflict analysis by evaluating skill footprints before execution, identifying which skills can safely run concurrently, thereby enabling parallel execution without actual conflicts while improving productivity
Solution Approach 2:
The system continuously monitors skill execution and dynamically adjusts the plan based on real-time feedback, allowing concurrent execution of non-conflicting skills while maintaining conflict avoidance through active management
4Productivity
If concurrent execution of multiple skills is attempted, then productivity improves, but conflicts may occur between skills or robots
Solution Approach 1:
The system performs preliminary conflict analysis by evaluating skill footprints before execution, identifying which skills can safely run concurrently, thereby enabling parallel execution without actual conflicts while improving productivity
Solution Approach 2:
The system proactively prevents conflicts by evaluating skill footprints and spatial constraints before concurrent execution begins, blocking potentially conflicting skills from running simultaneously rather than resolving conflicts after they occur
Data Source
AI summary
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for robotics planning. One of the methods comprises obtaining, for each of multiple skills to be performed by one or more robots in an operating environment, a skill footprint and a segmentation subset of the skill footprint that identifies one or more entities in the operating environment for performing the skill and that specifies requested permissions for the one or more entities; initiating execution of the skill; while the skill is executing, receiving a read or write request that references an entity that does not occur in the segmentation subset of the skill footprint; and in response, denying the read or write request that references the entity that does not occur in the segmentation subset of the skill footprint.


