Development Environment Synchronization for Robot Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing systems for designing and controlling machine programs, particularly for robots, face challenges due to discrepancies between simulation and real-world data, leading to frequent corrections and inefficiencies in the development process.

Innovation Solution

A system that provides a precise and current image of machine control units in the development environment by regularly and accurately transferring data, allowing for real-time updates and synchronization between development environments and machine control units, enabling continuous optimization and error reduction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If data is transferred from machine control to development environment with high precision and frequent updates, then simulation quality and accuracy improve, but data transmission time and system complexity increase

Engineering Contradiction:
Improvedata accuracyVSAvoiddata transmission time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by transferring and synchronizing data before actual program development or simulation execution. Machine control data is proactively pushed to the development environment in advance, ensuring that the simulation environment already has current data when needed, thereby eliminating the need for frequent real-time transfers during operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the development environment receives updates from machine control based on change detection. When data changes occur in the machine control system, these changes are automatically detected and transmitted back to the development environment, creating a closed-loop feedback system that maintains data consistency without continuous polling.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If data is transferred frequently to maintain current simulation data, then simulation quality improves, but productivity decreases due to redundant work

Engineering Contradiction:
Improvesimulation accuracyVSAvoidprogram development efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system uses feedback mechanisms to detect actual data changes in the machine control system and only transfers data when changes occur. This change-driven feedback approach ensures the simulation environment receives updated data without requiring frequent unnecessary transfers, thereby maintaining simulation accuracy while avoiding redundant work and preserving productivity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The machine control system automatically detects its own data changes and initiates transfers to the development environment without external intervention. This self-service mechanism ensures that the simulation environment is automatically kept up-to-date with machine control data changes, eliminating the need for manual data synchronization and reducing redundant transfer operations.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If manual subsequent teaching is performed to correct robot positions, then program accuracy improves, but time consumption and operational complexity increase

Engineering Contradiction:
Improverobot program accuracyVSAvoidcorrection time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system creates and maintains a copy of the machine control data in the development environment. This copy allows developers to work with accurate, up-to-date data representations without needing to perform manual teaching operations. The copied data can be directly used for program development and simulation, eliminating the time-consuming manual correction process while maintaining program accuracy.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary data synchronization to ensure the development environment has accurate machine control data before program development begins. By proactively transferring and synchronizing position data and machine configuration in advance, the system eliminates the need for subsequent manual teaching and correction operations, thereby reducing time consumption while maintaining program accuracy.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If simulation environment data differs from real automation cell data, then development flexibility improves, but program reliability decreases requiring frequent corrections

Engineering Contradiction:
Improvedevelopment flexibilityVSAvoidprogram reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements feedback mechanisms that continuously monitor and detect data changes in the machine control system. When changes occur in the real automation cell, these changes are automatically detected and transmitted to the development environment, ensuring that the simulation environment remains synchronized with reality. This feedback loop maintains program reliability by preventing data divergence while preserving development flexibility.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary data synchronization to align the simulation environment with the real automation cell before program development or execution. By proactively transferring machine control data to the development environment in advance, the system ensures that simulations are based on accurate, current data, thereby improving program reliability without sacrificing development flexibility.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10037019B2System comprising development environments and machine controls
Publication Date: 2018.07.31 KUKA DEUT GMBH
  • US10037019B2 patent drawing
  • US10037019B2 patent drawing
  • US10037019B2 patent drawing

AI summary

The invention relates to a system having one or more development environments (2) for creating machine programs (6), in particular robot programs, and one or more machine controls (12), in particular for controlling robots. One or more machine controls (12) are represented in a development environment (2). The system is configured for the regular transmission of data from one development environment (2) to a machine control (12) and/or the reverse. A development environment (2) and a machine control (12) each preferably comprise a database (1a and 1b). The representation of a machine control (12) in a development environment (2) is carried out in that the affected databases (1a and 1b) are synchronized. Furthermore, a development environment (2) can react to changes in a machine control (12) represented therein. The invention further relates to a method for operating in such a system and a related computer program product.