Robot Process Graph Planning With Swept-Volume Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual programming of robotic movements in industrial settings is tedious, time-consuming, and error-prone, and results in schedules that are often incompatible across different workcells due to varying physical constraints, making it difficult to predict task completion times effectively.

Innovation Solution

A system generates a schedule for robots using an underconstrained process definition graph, adding constraints for task volumes to create motion plans that avoid occupied areas, allowing for the generation of a fully constrained schedule for an arbitrary number of robots, reducing manual programming requirements and improving computational efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If manual programming is used to dictate robotic movements, then the schedule can be customized for specific workcells, but the process becomes tedious, time-consuming, and error-prone

Engineering Contradiction:
Improveease of schedule generationVSAvoidtime for programming
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The system enables self-service by allowing the robotic system to automatically generate its own motion schedules and collision avoidance plans without manual programming. The process definition graph and automated planning algorithms allow the system to autonomously determine optimal robot movements and timing, eliminating the need for tedious manual schedule creation while maintaining workcell-specific customization.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If manual programming is used for one workcell, then the schedule can be optimized for that specific environment, but it cannot be easily applied to other workcells with different physical properties

Engineering Contradiction:
Improveschedule reusabilityVSAvoidcomplexity of manual programming
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system achieves universality through the process definition graph framework, which provides a standardized representation of robotic tasks and environments that can be applied across different workcells. By defining tasks, robots, and constraints in a unified graph structure, the same scheduling and planning algorithms can be reused for any workcell configuration, enabling schedule portability while adapting to specific physical properties through automated parameter adjustment.

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

3Reliability

If traditional scheduling methods are used, then the schedule can be created without considering swept volumes, but conflicts between robot movements and task volumes cannot be avoided

Engineering Contradiction:
Improvecollision avoidanceVSAvoidcomplexity of motion planning
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies preliminary action by pre-calculating swept volumes for each robot movement and identifying potential collisions before executing the motion schedule. The process definition graph incorporates volume constraints and collision detection algorithms that proactively plan avoidance paths, ensuring reliable conflict-free operation while managing planning complexity through systematic preprocessing of spatial information.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If comprehensive motion planning with volume constraints is implemented, then collision avoidance is improved, but the computational complexity and time for generating schedules increases

Engineering Contradiction:
Improveschedule accuracyVSAvoidtime for computational processing
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies segmentation by dividing the complex motion planning problem into manageable components within the process definition graph: individual task nodes, robot-specific motion plans, and discrete volume constraints. This modular approach allows the system to process each element separately and combine results efficiently, maintaining high schedule accuracy through comprehensive constraint satisfaction while reducing overall computational time through parallel processing of segmented planning tasks.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11890758B2Robot planning from process definition graph
Publication Date: 2024.02.06 INTRINSIC INNOVATION LLC
  • US11890758B2 patent drawing
  • US11890758B2 patent drawing
  • US11890758B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing robot planning using a process definition graph. The techniques can include receiving a process definition graph having a plurality of task nodes that represent respective tasks to be performed by a respective robot of a plurality of robots, wherein each task node is associated with a location at which the task will be performed; generating, from the process definition graph, an initial modified process definition graph that adds constraints for respective swept volumes occupied by each task represented by the plurality of task nodes; and generating, from the initial modified process definition graph, a refined process definition graph, wherein the refined process definition graph includes respective motion plans for robots moving between tasks, wherein the motion plans define transitions that avoid the swept volumes occupied by each task represented by the plurality of task nodes.