Method and system for programming a robot using a virtual reality environment
The method and system in the virtual reality environment address the challenge of accurately programming robot movements by simulating and adapting processing steps, resulting in improved uniformity and efficiency in manufacturing processes like painting.
Patent Information
- Application Number
- DE102024102768
- Authority / Receiving Office
- DE · DE
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-01-31
- Publication Date
- 2025-07-31
AI Technical Summary
Existing methods for programming robots using virtual reality environments fail to accurately account for the effects of robot movements and are difficult to adapt, particularly in manufacturing processes like painting, where uniformity is challenging.
A method and system that utilize a virtual reality environment to import an object, perform a processing step, determine the effect of the step on the object, adjust the execution based on the effect, and convert it into a program code, allowing for simplified creation and adaptation of the program code, especially in manufacturing processes like painting, by simulating and monitoring the processing step and detecting user movements.
Enables robots to perform processing steps with improved uniformity, such as producing a more uniform paint layer, by accurately simulating and adapting the robot's movements to match expert performance, thereby simplifying the programming process and enhancing manufacturing efficiency.
Smart Images

Figure 00000000_0000_ABST
Abstract
Claims
[1] A method (3000) for programming a robot (2500) using a virtual reality environment, comprising: Importing (3100) a representation of an object (1220) into the environment in the virtual reality; Performing (3200), by a user, a processing step for processing the object (1220) in the environment in the virtual reality; Determining (3300) an effect (1221) of the processing step on the object (1220), wherein the effect (1221) of the processing step on the object (1220) is determined by one or more parameters; Adapting (3400) the execution of the processing step based on the determined effect (1221) of the processing step on the object (1220); and Converting (3500) the adapted execution of the processing step into a program code for controlling the robot (2500). [2] The method (3000) of claim 1, wherein determining (3300) the effect (1221) of the processing step on the object (1220) comprises simulating the effect (1221) of the processing step and monitoring the effect (1221) of the processing step on the object (1220): [3] Method (3000) according to one of claims 1 to 2, further comprising: manually adjusting the execution of the processing step based on the determined effect (1221) of the processing step on the object (1220). [4] The method (3000) according to any one of claims 1 to 3, wherein performing, by the user, the processing step of processing the object (1220) in the environment in the virtual reality comprises: Detecting a movement of the user for processing the object (1220) in the environment in virtual reality, in particular a position, a posture and / or a speed of a movement of a hand of the user. [5] Method (3000) according to claim 4, wherein the detection of the movement of the user is carried out at a frequency in the range between 1 Hz and 1000 Hz, preferably at a frequency in the range between 10 Hz and 100 Hz, more preferably at a frequency of 10 Hz. [6] Method (3000) according to one of claims 1 to 5, wherein performing the processing step comprises filtering and / or smoothing a movement of the user for processing the object (1220) in the environment in the virtual reality. [7] Method (3000) according to one of claims 1 to 6, wherein performing the processing step comprises interpolating detected movement data to calculate intermediate values, preferably by means of a polynomial function and / or by means of a polynomial train. [8] Method (3000) according to one of claims 1 to 7, wherein the environment represents a workshop for processing the object (1220) in the virtual reality. [9] Method (3000) according to one of claims 1 to 8, wherein the processing step is a process for processing a surface of the object (1220), preferably painting, sandblasting, gluing, and / or grinding. [10] The method (3000) of any one of claims 1 to 9, wherein the processing step is a process for painting the object (1220) and the method (3000) comprises creating paint paths. [11] The method (3000) of any one of claims 1 to 10, wherein the one or more parameters comprise a distance to the object (1220), an amount of paint, a time period for painting the object (1220), and / or a thickness of paint on the object (1220). [12] System (1000; 2000), comprising: one or more processors; Means for carrying out the method according to one of claims 1 to 11; one or more displays (1200; 1400) for displaying the object and the environment in virtual reality; and a means (1300) for detecting a movement of the user, in particular a representation of the tool in reality such as an input device held in a hand of the user. [13] The system (1000; 2000) of claim 12, wherein the one or more displays (1200; 1400) for representing the object (1220) and the environment in virtual reality comprise a reality augmentation device (1400). [14] The system (1000; 2000) of claim 13, wherein the reality augmentation device (1400) comprises reality augmenting or reality enriching glasses. [15] A non-transitory computer-readable storage medium comprising instructions stored thereon which, when executed by one or more processors of a system, cause the system (1000; 2000) to perform the method (3000) of any one of claims 1 to 11. [16] Robot (2500) which has been programmed by means of a method (3000) according to one of claims 1 to 11.
Citation Information
Patent Citations
A master-slave teaching system for spray painting robots integrating virtual reality technology
CN108908298B
method of controlling an object
DE102016113060A1
Robot control and display device using augmented reality and mixed reality
DE102019006800B4
Method, system and non-volatile storage medium
DE102019105820A1
Robot motion teaching device, robot system and robot controller
DE102019109624B4