Multi-Robot Virtual Simulation With World Clock Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Training machine learning models for robots requires extensive real-world operations, which are time-consuming and costly, and existing methods fail to efficiently simulate interactions between diverse robots in dynamic environments.

Innovation Solution

Implementing a system where multiple robot controllers are coupled to a single simulated environment, allowing them to generate and control robot avatars that interact within a virtual environment, using sensor data and joint commands to train models, while accounting for frequency deviations and external influences through a simulated world clock and directed acyclic graphs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple robot controllers are coupled to a single simulated environment to enable efficient training, then training efficiency and cost-effectiveness are improved, but system complexity and difficulty of coordinating multiple controllers increase

Engineering Contradiction:
Improvetraining efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A simulated world clock is introduced as an intermediary mechanism to coordinate multiple robot controllers in the shared virtual environment. The world clock provides a universal time reference that synchronizes sensor data provision and joint command execution across all controllers, enabling efficient parallel training while managing system complexity through centralized time coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The simulated environment serves as a universal platform that accommodates multiple diverse robot controllers simultaneously. Each controller operates its robot avatar within the same virtual space, allowing different robot types with different capabilities to interact and train together, improving training efficiency through shared environmental dynamics and multi-robot interactions.

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

2Adaptability or versatility

If robot controllers operate at their native frequencies in the simulated environment, then operational realism is improved, but synchronization difficulties and timing inconsistencies worsen

Engineering Contradiction:
Improveoperational realismVSAvoidsynchronization reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system dynamically adapts to different robot controller frequencies by allowing each controller to operate at its native speed while the simulated world clock coordinates their interactions. This dynamic frequency accommodation maintains operational realism for each robot type while the world clock ensures reliable synchronization of environmental updates and inter-robot interactions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The simulated world clock serves as a parameter transformation mechanism that converts between different frequency domains. Each robot controller operates at its characteristic frequency, but the world clock provides a unified time reference that reconciles these different parameters, enabling reliable coordination without sacrificing the natural operational characteristics of individual robots.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If real-world robot operations are used for model training, then training accuracy is improved, but time consumption and costs increase

Engineering Contradiction:
Improvetraining accuracyVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Instead of using physical robots for all training iterations, the system creates virtual copies (robot avatars) that operate in a simulated environment. These copies replicate the essential dynamics and interactions of real robots, providing sufficient training data to improve model accuracy while dramatically reducing the time and cost associated with physical robot operations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary training actions in the simulated environment before deploying models to real robots. By conducting extensive training iterations with virtual robot avatars first, the system prepares models with sufficient accuracy beforehand, reducing the need for extensive real-world trial and error operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11813748B2Simulating multiple robots in virtual environments
Publication Date: 2023.11.14 GDM HOLDING LLC
  • US11813748B2 patent drawing
  • US11813748B2 patent drawing
  • US11813748B2 patent drawing

AI summary

Implementations are provided for operably coupling multiple robot controllers to a single virtual environment, e.g., to generate training examples for training machine learning model(s). In various implementations, a virtual environment may be simulated that includes an interactive object and a plurality of robot avatars that are controlled independently and contemporaneously by a corresponding plurality of robot controllers that are external from the virtual environment. Sensor data generated from a perspective of each robot avatar of the plurality of robot avatars may be provided to a corresponding robot controller. Joint commands that cause actuation of one or more joints of each robot avatar may be received from the corresponding robot controller. Joint(s) of each robot avatar may be actuated pursuant to corresponding joint commands. The actuating may cause two or more of the robot avatars to act upon the interactive object in the virtual environment.