Rule Execution Engine for Adaptive Robotic Workcells

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual programming of robotic movements is tedious, time-consuming, and error-prone, and schedules generated for one workcell are often incompatible with different workcells due to unique physical constraints.

Innovation Solution

An execution system utilizing a knowledge-based system with an execution engine subsystem and an execution memory subsystem, which processes fact updates efficiently and drives robotic movements based on relevant rule conditions, allowing for real-time adjustments and compatibility across varying workcell environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If manual programming is used to dictate robotic movements, then precise control of robotic components is achieved, but the programming process becomes tedious, time-consuming, and error-prone

Engineering Contradiction:
Improveprecision of robotic movementsVSAvoidtime required for programming
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system enables robots to autonomously generate and adjust their own movement schedules based on sensor observations and rule-based reasoning, eliminating the need for manual programming. The execution system automatically processes facts about the workcell environment and triggers appropriate actions without human intervention, making the system self-sufficient in adapting to different workcells.

Inventive Principle:
Principle #25Self-service

2Manufacturing precision

If manual programming is used to create schedules for a specific workcell, then precise control for that workcell is achieved, but the schedule becomes incompatible with other workcells having different physical properties

Engineering Contradiction:
Improvecontrol accuracy for specific workcellVSAvoidcompatibility across different workcells
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The execution system is designed as a universal platform that can operate in any workcell environment. It uses sensor-rich observations and rule-based reasoning to adapt to different physical properties, robot configurations, and workcell layouts. The same system architecture handles diverse scenarios from automotive assembly to food preparation without requiring workcell-specific programming.

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

Solution Approach 2:

The system dynamically adjusts its behavior based on real-time sensor observations and the specific characteristics of each workcell. Rather than using fixed manual schedules, the execution system continuously processes facts about the environment and adapts its control strategies to match the current workcell's physical properties and constraints.

Inventive Principle:
Principle #15Dynamics

3Reliability

If comprehensive monitoring of robotic operations is implemented to detect faults and contingencies, then system reliability is improved, but the complexity of processing online observations increases

Engineering Contradiction:
Improvefault detection capabilityVSAvoidcomplexity of processing observations
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The execution system segments the complex task of monitoring and fault detection into manageable components. It separates the processing of sensor observations from the execution of actions, using a rule-based architecture where different rules handle different aspects of monitoring. This modular approach makes the complex monitoring function more tractable and maintainable.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11679498B2Robot execution system
Publication Date: 2023.06.20 INTRINSIC INNOVATION LLC
  • US11679498B2 patent drawing
  • US11679498B2 patent drawing
  • US11679498B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for rule execution in an online robotics system. One of the systems includes an execution engine subsystem and an execution memory subsystem. The execution engine receives rules having types and subtypes that represent a particular entity in an operating environment of a robot, provides subscription requests to the execution memory subsystem, and receives events emitted by the execution memory subsystem. The an execution memory receives subscription requests from the execution engine subsystem, receives new observations, converts the new observations into fact updates, performs pattern matching with the fact updates against the patterns of the subscription requests, and emits events to the execution engine subsystem for patterns that have been matched by the fact updates.