Industrial Robot Program Simulation With Neutral-Native Code Sync
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current robotic simulation applications can only work with native languages of a single robot vendor, limiting their functionality and requiring expert users to handle complex verification tasks, which hampers productivity and efficiency in multi-vendor manufacturing scenarios.
Innovation Solution
A method and system that map specific code portions of a robotic program from a neutral representation to a native representation, allowing for synchronized simulation in both formats, enabling users to visualize and verify robotic programs in their native language while maintaining a common neutral language interface.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If robotic simulation applications use native languages of a single robot vendor, then they can provide detailed verification and control, but they limit functionality to one vendor and require expert users, hampering productivity in multi-vendor scenarios
Solution Approach 1:
The patent introduces a neutral language as an intermediary between different robot vendor native languages. This neutral language serves as a common platform that can represent robotic programs from multiple vendors (ABB, KUKA, FANUC, etc.) without requiring users to learn multiple native languages, thereby improving multi-vendor compatibility while maintaining verification capabilities through synchronized code portions.
Solution Approach 2:
The neutral language is designed to be universal and can represent robotic programs from any robot vendor. It provides multi-functional capability by handling diverse native languages through a single interface, allowing the simulation application to work with multiple vendors simultaneously while maintaining detailed verification through code portion synchronization.
2Adaptability or versatility
If robotic simulation applications use a neutral common language, then they can simulate multiple robot vendors, but expert users with advanced knowledge are needed to fully exploit verification mechanisms
Solution Approach 1:
The patent segments the robotic program into specific code portions that can be mapped between neutral language and native language representations. This segmentation allows users to work with the simplified neutral language interface while still accessing detailed native language verification when needed, reducing the expertise barrier while maintaining multi-vendor capability.
Solution Approach 2:
The patent creates a copied representation of the robotic program in neutral language that mirrors the structure and logic of the original native language program. This copying allows users to interact with the easier neutral language while the system maintains the ability to verify against the original native language program, making the system more accessible without losing verification power.
3Device complexity
If expert users work exclusively with high-level neutral language representations, then they can simulate complex multi-robot systems, but they lose the ability to perform detailed verification that requires native language understanding
Solution Approach 1:
The patent merges the high-level neutral language representation with the detailed native language representation through code portion mapping. This merging allows the system to simultaneously provide the simulation capabilities of the neutral language and the verification accuracy of the native language, resolving the contradiction between system complexity and verification precision.
Solution Approach 2:
The patent implements feedback mechanisms where the neutral language simulation results can be verified against the native language program through synchronized code portions. This feedback loop ensures that the simplified neutral language representation maintains fidelity to the original native language program, preserving verification accuracy while enabling complex simulations.
Data Source
AI summary
A robotic program of an industrial robot is simulated. Inputs on a robotic program of a robot are received. The robotic program of the robot is represented with a neutral representation modeled with a neutral language. Specific code portions of the robotic program in the neutral representation are mapped with corresponding specific code portions of a native representation modeled with a native language of the at least one robot. The robot program in simulated in one of the neutral representation and the native representation. Corresponding code portions of the neutral representation and of the native representation of the robotic program are synchronized via the mapping.


