IP Library Granted Patent US 11,584,012
Granted Patent B2
US 11,584,012 · App. 16/406,182 · Granted Feb 21, 2023

Method, apparatus, computer-readable storage media for robotic programming

Inventors: Carlos Morra (Munich, DE); Axel Rottmann (Munich, DE)
Assignee: Siemens Aktiengesellschaft
B25J9/1692B25J9/1653B25J9/1664B25J9/1689
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 11,584,012
App. No.
16/406,182
Granted
Feb 21, 2023
Kind
B2
Abstract

A method, apparatus, and computer-readable storage media for robotic programming are disclosed. To improve upon or even solve the dilemma that teach-in techniques cannot work for all kinds of objects and offline programming requires complicated simulation of a robot and objects, a solution is provided to use a virtual item marked by a marker during programming of the robot and display the virtual item to a user. As such, even very large items can be used and also replaced easily during programming, which makes the programming procedures go smoothly and efficiently.

Claims (39)

1. A method for robotic programming, the method comprising:

identifying a virtual item by reading a marker, the virtual item being usable during programming of a robot, and the marker corresponding to the virtual item;

displaying the virtual item to a user during programming of the robot;

detecting an interaction between a first data model of the virtual item and a second data model of the robot, or between the first data model of the virtual item and the second data model of the robot and at least one of (i) at least one other virtual item usable during programming of the robot or (ii) at least one physical item usable during programming of the robot;

sending, to a controller of the robot, before displaying the interaction to the user, parameters of a physical item corresponding to the virtual item to drive the robot to reflect a reaction of the robot to the interaction, the parameters of the physical item including at least one of parameters of geometry, parameters of physical properties, or parameters of position; and

displaying, to the user, the interaction and the reaction of the robot to the interaction, when driven.

2. The method of claim 1 , wherein, before displaying the interaction to the user, the method further comprises:

calculating parameters of a reaction of the first data model to the interaction, according to the parameters of the physical item corresponding to the virtual item; and

wherein the displaying the interaction to the user includes displaying the reaction of the first data model according to the parameters of the reaction of the first data model.

3. The method of claim 1 , wherein the displaying the virtual item to the user during programming of the robot comprises:

in response to a relative position between the virtual item and the marker changing due to the interaction, displaying the virtual item in accordance with the interaction; and

in response to a relative position between the virtual item and the marker remaining unchanged by the interaction, displaying the virtual item in accordance with the relative position between the virtual item and the marker.

4. An apparatus for robotic programming, the apparatus comprising:

a marker reader configured to read a marker corresponding to a virtual item usable during programming of a robot;

at least one processor configured to

identify the virtual item,

detect an interaction between a first data model of the virtual item and a second data model of the robot, or between the first data model of the virtual item and the second data model of the robot and at least one of (i) at least one other virtual item usable during programming of the robot or (ii) at least one physical item usable during programming of the robot, and

send, to a controller of the robot, before displaying the interaction to a user, parameters of a physical item corresponding to the virtual item to drive the robot to reflect a reaction of the robot to the interaction, the parameters of the physical item including at least one of parameters of geometry, parameters of physical properties, or parameters of position; and

a display configured to

display the virtual item to the user during programming of the robot, and

display, to the user, the interaction and the reaction of the robot to the interaction, when driven.

5. A non-transitory computer-readable storage media storing instructions executable by one or more processors of a computer system, wherein execution of the instructions causes the computer system to perform a method for robotic programming, the method comprising:

identifying a virtual item by reading a marker, the virtual item being usable during programming of a robot, and the marker corresponding to the virtual item;

displaying the virtual item to a user during programming of the robot;

detecting an interaction between a first data model of the virtual item and a second data model of the robot, or between the first data model of the virtual item and the second data model of the robot, and at least one of (i) at least one other virtual item usable during programming of the robot or (ii) at least one physical item usable during programming of the robot;

sending, to a controller of the robot, before displaying the interaction to the user, parameters of a physical item corresponding to the virtual item to drive the robot to reflect a reaction of the robot to the interaction, the parameters of the physical item including at least one of parameters of geometry, parameters of physical properties, or parameters of position; and

displaying, to the user, the interaction and the reaction of the robot to the interaction, when driven.

6. The non-transitory computer-readable storage media of claim 5 , wherein, before displaying the interaction to the user, the method further comprises:

calculating parameters of a reaction of the first data model to the interaction, according to the parameters of the physical item corresponding to the virtual item; and

wherein the displaying the interaction to the user includes displaying the reaction of the first data model according to the parameters of the reaction of the first data model to the interaction.

7. The non-transitory computer-readable storage media of claim 5 , wherein the displaying the virtual item to the user during programming of the robot comprises:

in response to a relative position between the virtual item and the marker changing due to the interaction, displaying the virtual item in accordance with the interaction; and

in response to a relative position between the virtual item and the marker remaining unchanged by the interaction, displaying the virtual item in accordance with the relative position between the virtual item and the marker.

8. The method of claim 2 , wherein the displaying the virtual item to the user during programming of the robot comprises:

in response to a relative position between the virtual item and the marker changing due to the interaction, displaying the virtual item in accordance with the interaction; and

in response to a relative position between the virtual item and the marker remaining unchanged by the interaction, displaying the virtual item in accordance with the relative position between the virtual item and the marker.

9. The non-transitory computer-readable storage media of claim 6 , wherein the displaying the virtual item to the user during programming of the robot comprises:

in response to a relative position between the virtual item and the marker changing due to the interaction, displaying the virtual item in accordance with the interaction; and

in response to a relative position between the virtual item and the marker remaining unchanged by the interaction, displaying the virtual item in accordance with the relative position between the virtual item and the marker.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2020
From: SIEMENS LTD., CHINA
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 051670/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2020
From: MORRA, CARLOS; ROTTMANN, AXEL
To: SIEMENS LTD., CHINA
Reel/Frame 051641/0380 →
Priority Claims (1)
EP 18171845 · May 11, 2018 · regional
Continuity (1)
Related Publication 20190344444A1 · Nov 14, 2019
Cited By (1)
US 12,240,113