Robot Mode Execution Architecture for Portable Cross-Platform Programming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing robotics systems require significant training and expertise to develop software due to manufacturer-specific programming environments, leading to limited user eligibility and potential security risks when proprietary information is exposed to third-party operators.

Innovation Solution

A mode execution module that translates normalized programming language instructions into robot-specific commands, allowing for generic code development across different robotic systems, with a rulebase for safe mode transitions and secure operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manufacturer-specific programming environments are used for each robot, then robot control functionality is achieved, but user training time and development complexity increase significantly

Engineering Contradiction:
ImproveEase of software developmentVSAvoidTraining time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent implements a universal programming environment that can control multiple different robot types through a common interface. The system uses a standardized instruction set and unified development environment that works across different robot manufacturers and models, eliminating the need for separate programming environments for each robot type.

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

Solution Approach 2:

The patent introduces an intermediary layer (programming environment and instruction set) that sits between the user and the specific robot hardware. This intermediary translates high-level commands into robot-specific operations, shielding users from hardware-specific complexities while maintaining full control capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If manufacturer-specific programming environments are used, then robot control is achieved, but code portability between different robot systems is lost

Engineering Contradiction:
ImproveCode portabilityVSAvoidProgramming environment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system provides a single programming environment that can deploy code to multiple different robot types. The unified instruction set and common development platform enable code written for one robot to be adapted and executed on other robots without requiring complete rewriting or specialized knowledge of each robot's proprietary environment.

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

3Ease of operation

If third-party operators are given access to robot systems, then operational flexibility is improved, but security risks from proprietary information exposure increase

Engineering Contradiction:
ImproveOperational flexibilityVSAvoidSecurity risks
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a secure intermediary programming environment that acts as a controlled interface between operators and the robot system. This environment allows third-party operators to program and control robots while maintaining security boundaries, preventing direct access to proprietary information and ensuring that operations occur within authorized parameters.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments access rights and information visibility within the programming environment. Different operator levels have different access permissions, and proprietary information is protected through structured access control, allowing operational flexibility for legitimate tasks while preventing unauthorized access to sensitive data.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12122054B2Mode architecture for general purpose robotics
Publication Date: 2024.10.22 MAGIC LEAP INC
  • US12122054B2 patent drawing
  • US12122054B2 patent drawing
  • US12122054B2 patent drawing

AI summary

An improved method, system, and apparatus is provided to implement a general architecture for robot systems. A mode execution module is provided to universally execute execution modes on different robotic system. A system includes an execution module that receives software instructions in a normalized programming language. The system also includes an interface having a translation layer that converts the software instructions from the normalized language into robot-specific instructions that operate in a particular robotic system. The system further includes a controller that is communicatively coupled to the interface, wherein the controller receives the robot-specific instructions. Moreover, the system includes a robotic device that is operatively controlled by the controller by execution of the robot-specific instructions.