IP Library › Granted Patent US 12,124,864
Granted Patent B2
US 12,124,864 · App. 16/481,940 · Granted Oct 22, 2024

Method and system for simulating a robotic program of an industrial robot

Inventors: Moshe Hazan (Elad, IL); Yael Barak (Hod-Hasharon, IL); Guy Barak (Rishon le-Zion, IL); Gal Snir (Ramat Gan, IL); Rahav Madvil (Rishon Lezion, IL); Gilles Velay (Garancieres, FR)
Assignee: Siemens Industry Software Ltd.
G06F9/455G06F8/70G06F8/60
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,124,864
App. No.
16/481,940
Granted
Oct 22, 2024
Kind
B2
Abstract

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.

Claims (25)

1. A data processing system, comprising:

a processor; and

an accessible memory; and

wherein the data processing system is configured to:

a) receive inputs on a robotic program of a robot;

b) represent the robotic program of the robot with a neutral representation modeled with a neutral language;

c) map specific code portions of the robotic program in the neutral representation with corresponding specific code portions of a native representation modeled with a native language of the robot;

d) play a simulation of the robot program in one of the neutral representation and of the native representation; and

e) synchronize corresponding code portions of the neutral representation and of the native representation of the robotic program via the mapping of paragraph c);

wherein the data processing system is configured to perform the mapping of paragraph c) by inserting tags in the native code and/or by using a caching table; and

wherein the data processing system is configured to perform the mapping of paragraph c) during a download of the robot program.

2. A method for simulating, by a data processing system, a robotic program of an industrial robot, the method comprising the following steps:

a) receiving inputs of a robotic program of a robot;

b) representing the robotic program of the robot with a neutral representation modeled with a neutral language;

c) mapping specific code portions of the robotic program in the neutral representation with corresponding specific code portions of a native representation modeled with a native language of the robot, wherein the mapping of step c) is implemented by inserting tags in the native code and/or by using a caching table;

d) playing a simulation of the robot program in one of the neutral representation and of the native representation;

e) synchronizing corresponding code portions of the neutral representation and of the native representation of the robotic program via the mapping of step c); and

while playing the simulation, showing on a display, a portion of the code of the neutral representation currently being simulated and showing on the display, a portion of the code of the native representation currently being simulated, wherein the portion of the code of the neutral representation currently being simulated and the portion of the code of the native representation currently being simulated are synchronized with each other.

3. A method for simulating, by a data processing system, a robotic program of an industrial robot, the method comprising the following steps:

a) receiving inputs of a robotic program of a robot;

b) representing the robotic program of the robot with a neutral representation modeled with a neutral language;

c) mapping specific code portions of the robotic program in the neutral representation with corresponding specific code portions of a native representation modeled with a native language of the robot, wherein the mapping of step c) is implemented by inserting tags in the native code and/or by using a caching table;

d) playing a simulation of the robot program in one of the neutral representation and of the native representation;

e) synchronizing corresponding code portions of the neutral representation and of the native representation of the robotic program via the mapping of step c); and

while playing the simulation, highlighting on a display, a portion of the code of the neutral representation currently being simulated and, highlighting on the display, a portion of the code of the native representation currently being simulated, wherein the portion of the code of the neutral representation currently being simulated and the portion of the code of the native representation currently being simulated are synchronized with each other.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2019
From: HAZAN, MOSHE; BARAK, YAEL; BARAK, GUY; SNIR, GAL; MADVIL, RAHAV; VELAY, GILLES
To: SIEMENS INDUSTRY SOFTWARE LTD.
Reel/Frame 050096/0044 →
Continuity (2)
Provisional Application 62534259 · Jul 19, 2017
Related Publication 20200042336A1 · Feb 6, 2020