Real-Time Robot Control for Custom Streaming Actions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing robotics application frameworks do not allow users to customize interfaces for real-time, custom use cases, limiting the ability to implement custom software modules that can handle real-time sensor information and control logic within strict timing constraints, which affects precision and reliability in robot operations.

Innovation Solution

A real-time robotics control framework that enables users to define custom real-time reactions, handle streaming inputs, and integrate sensor data, allowing for custom control code and callback functions to be executed within tight timing constraints, facilitating higher precision and reliability in robot movements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If closed software modules are used for highly-specialized tasks, then reliability is improved, but adaptability deteriorates

Engineering Contradiction:
Improvesystem reliabilityVSAvoidcustomization capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The software control system is divided into distinct layers: a real-time control layer with closed modules for reliability-critical functions, and an application layer with open frameworks for customization. This segmentation allows each layer to fulfill its specific purpose without compromising the other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary interface layer is introduced between the closed real-time control modules and the open application framework. This intermediary enables communication and data exchange while maintaining the integrity and timing guarantees of the real-time layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If custom software modules are allowed, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvecustom module supportVSAvoidsoftware system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The application framework provides universal interfaces and standardized module structures that can accommodate various custom functionalities. By defining common communication protocols and data formats, the system supports diverse custom modules without requiring separate integration logic for each.

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

3Reliability

If strict timing requirements are enforced, then reliability is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvetiming constraint complianceVSAvoidprogramming flexibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system dynamically manages timing constraints by providing real-time scheduling mechanisms that automatically adjust task execution based on priority and deadlines. This allows developers to write flexible code while the runtime system ensures timing requirements are met through dynamic resource allocation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11992948B2Real-time robotics control framework
Publication Date: 2024.05.28 INTRINSIC INNOVATION LLC
  • US11992948B2 patent drawing
  • US11992948B2 patent drawing
  • US11992948B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling a robot to perform a custom real-time action that uses streaming inputs. One of the methods comprises receiving a definition of a custom real-time streaming control function that defines a custom streaming action, wherein the custom streaming action specifies a goal state for a robot in an operating environment; providing a command to initiate the custom streaming action; and repeatedly providing updated goal states for the custom streaming action, wherein the control layer of the framework is configured to execute the custom streaming action including driving the robot toward a most recent goal state at each tick of a real-time robotics control cycle.