Adaptation of a gripping simulation through parameter identification in the real world
Patent Information
- Application Number
- DE102022212198
- Authority / Receiving Office
- DE · DE
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-11-16
- Publication Date
- 2025-07-10
- Estimated Expiration
- 2042-11-16
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[0001] The present invention relates to a method for the automated optimization of parameters, in particular for a robot-assisted gripping process, a method for controlling a gripping robot, a system for the automated optimization of parameters, and a computer program or computer program product.
[0002] In the current state of the art, technical systems are sometimes trained in simulation environments. For this purpose, simulated data is usually generated in any quantity. However, this simulated data is only a qualitative representation of reality. The difference between simulation and reality is commonly referred to as the simulation-to-reality gap (Sim2Real gap).
[0003] Furthermore, reference is made to DE 10 2020 103 852 B4; DE 10 2019 121 889 B3; DE 11 2019 007 852 T5; DE 10 2018 202 389 A1; DE 20 2018 103 922 U1 and DE 10 2017 002 996 B4.
[0004] The object of the present invention is in particular to reduce the simulation-to-reality gap and, in particular, to optimize the parameterization of the simulation.
[0005] This object is achieved according to the teaching of the independent claims. Various embodiments and developments of the invention are the subject of the dependent claims.
[0006] In one embodiment of the present invention, a method is provided for automatically optimizing parameters, in particular for a robot-assisted gripping process. In one embodiment, the method comprises determining real gripping data, wherein the real gripping data describe at least one gripping success of a gripping position, in particular on an object to be gripped by a gripping robot or on an object gripped by a gripping robot.
[0007] Alternatively or additionally, the method comprises determining real holding data, wherein the real holding data describes at least one force, in particular a force on the object gripped by a gripping robot and / or on the gripper of the gripping robot, which in particular has (successfully) gripped an object to be gripped. In one embodiment, the real holding data describes at least one parameter or relevant property relevant to the existence of the grip on the gripped object, in particular a parameter or property associated with the grip. In one embodiment, a relevant parameter or property is a force, in particular a normal force, a frictional force, in particular a friction ora friction coefficient, such as in particular (for) static friction, rolling friction, spinning friction, and / or lateral friction, which acts on the gripping object and / or on at least one gripper finger, in particular a closing force of the at least one gripper finger, and / or a mass, inertia and / or position of a center of mass of the gripping object and / or of the at least one gripper finger. In one embodiment, the method further comprises, in particular in one step, simulating, in particular replicating, further in particular in a simulation environment, wherein at least one gripping process, in particular a grasp, is simulated in the simulation environment based on the gripping process, in particular a grasp, underlying the determined real gripping data and / or the determined real holding data.In one embodiment, the method further comprises, in particular in one step, a data-based optimization of parameters of the simulated gripping process, in particular of the simulated grip. Alternatively or additionally, the method comprises optimizing the parameters of the simulated gripping process, in particular of the simulated grip, based on the determined real gripping data and / or based on the determined real holding data.
[0008] In this way, in one embodiment, optimized parameters can advantageously be determined, in particular an improved simulation environment can advantageously be achieved, further in particular a more realistic or near-realistic / closer-to-realistic simulation or simulation environment, in particular in comparison with simulations or simulation environments that are not optimized or optimized based on real gripping data and / or real holding data.
[0009] The term "real gripping data," as used herein, should be understood in particular as information, more particularly digital information, that describes the data of a real gripping process, in particular a grip actually performed. In particular, in one embodiment, the term should be understood as a counterpart to "gripping simulation data," wherein the "gripping simulation data" refers to information that describes the data of a simulated gripping process, in particular a simulated grip, in a simulation environment.
[0010] The term "real holding data," as used herein, should be understood in particular as information, more particularly digital information, that describes the data of a holding during or during a gripping process that is actually performed, in particular during or during a grip that is actually performed. In particular, the term should be understood, in one embodiment, as a counterpart to "holding simulation data."
[0011] In one embodiment, the “real data” and the “simulation data” each describe the same thing or information, respectively for the reality and the simulation, or the simulation environment.
[0012] In one embodiment, the data-based optimization comprises an automatic adjustment of the parameters, in particular an automatic adjustment of a simulated mass of the simulation, an automatic adjustment of (simulated) dynamic parameters and / or a simulated force, in particular friction force or friction. In one embodiment, the automatic adjustment of the parameters is based on at least one evaluation of a cost function that underlies the optimization or is optimized on the basis of.
[0013] In one embodiment, the data-based optimization, in particular the optimization of the parameters, is based on a cost function of real gripping data and gripping simulation data and / or real holding data and holding simulation data. In one embodiment, the gripping simulation data describe at least one simulated gripping parameter, in particular a gripping success of a gripping position in the simulation. In one embodiment, the holding simulation data describe at least one simulated holding parameter, in particular a force of the simulated grip.In one embodiment, the cost function can be based on a comparison of matching entries in vectors of successful grasps in reality and the simulation, in particular a cost function c = sum(amount(grasp_success_real - grasp_success_sim)), where grasp_success_real corresponds to a vector for a grasp success in reality, in particular for a grasp executed in reality, and grasp_success_sim corresponds to a vector for a grasp success in a corresponding grasp in the simulation environment. In one embodiment, the entries in the vectors can be 1 or 0, corresponding to a successful grasp or an unsuccessful grasp.In one embodiment, the data-based optimization comprises the adaptation of, in particular abstract, parameters, such as in particular time steps of the simulation, solver iterations or the like, further in particular “lateral friction”, “rolling friction”, “spinning friction” of the gripping object and / or “lateral friction”, “rolling friction”, “spinning friction” of the gripper, in particular of at least one gripper finger, a mass, an inertia and / or a center of mass of the gripping object, or the like.
[0014] This advantageously enables, in one embodiment, decisions regarding the parameters, in particular dynamic parameters, to be estimated based on evaluations of the cost function. Thus, in one embodiment, if a grip is located close to the edge of the object and / or at the fingertips of the gripper fingers, and if the object cannot be held or falls out of the gripper or slips at the fingertips, the object can be made heavier in the simulation or a friction parameter can be adjusted, particularly advantageously automatically and / or data-based.
[0015] In one embodiment, the optimization, in particular the data-based optimization, is performed using a gradient-free optimizer. In one embodiment, the optimization algorithm is based on a Monte Carlo algorithm or the optimization algorithm is a Monte Carlo algorithm, in particular a covariance matrix adaptation evolution strategy (CMA-ES) or the like.
[0016] This can, in one embodiment, enable the optimization of parameters to be carried out more quickly. Advantageously, this can be done automatically in one embodiment.
[0017] In one embodiment, determining real gripping data comprises determining a plurality of, in particular collision-free and / or graspable, gripping positions on the (real) object to be gripped. In one embodiment, determining real gripping data further comprises determining a plurality of, in particular collision-free and / or graspable, gripping positions. In one embodiment, determining real gripping data further comprises selecting one of the determined gripping positions. In one embodiment, determining real gripping data further comprises gripping the object, in particular with a gripping robot, based on the selected gripping position. In one embodiment, determining real gripping data further comprises storing the gripping success for the selected gripping position, in particular for the selected gripping position on the object to be gripped and for a pose of the object to be gripped, in particular on a work surface of the gripping robot.
[0018] In one embodiment, the determination of real gripping data comprises a step, in particular a preceding step, with randomized placement of an object or objects to be gripped, in particular with the gripping robot.
[0019] In one embodiment, determining gripping real data further comprises repeating the method steps described herein for determining gripping real data.
[0020] In one embodiment, the object to be gripped is moved by the robot, in particular after determining real gripping data, to a random position, in particular to a random position in the working area of the gripping robot, and then dropped.
[0021] This can, in some embodiments, allow the object to be grasped to land in random poses, particularly on a work surface of the robot. Accordingly, in some embodiments, grip positions are determined that correspond to the random pose of the object to be grasped.
[0022] Advantageously, in some embodiments, this also makes it possible to obtain a pre-sorted number of grips for the object, particularly according to gripping success.
[0023] In one embodiment of the present invention, a method for optimizing a grip sampler is provided. In one embodiment, the method comprises, at least substantially, the same steps as determining real grip data, in particular with a selection of one of the determined grip positions based on a selection frequency of the grip positions, as described herein. Advantageously, in one embodiment, a grip sampler can be optimized using the determined real grip data, in particular a grip with a high or higher grip success can be determined more quickly, in particular by the grip sampler, further in particular based on the determined, in particular stored, real grip data.
[0024] In one embodiment, the selection of one of the determined grip positions, in particular when repeating the method steps described herein for determining real grip data, is based on a selection frequency of the determined grip positions, in particular the determined grip position with the lowest selection frequency of the determined grip positions is selected.
[0025] In this way, a pre-sorted set of grip positions for an object to be grasped can advantageously be obtained, in particular more quickly.
[0026] In one embodiment, determining real holding data comprises determining a holding grip position, in particular on a gripped object, wherein the holding grip position is arranged on the object to be gripped and / or on the gripped object in such a way that a force can be exerted on the object to be gripped and / or on the gripped object via the holding grip position, which force can act or acts opposite to at least one force on the object to be gripped and / or on the gripped object, in particular opposite to a gripping direction of the gripping robot. In one embodiment, determining real holding data further comprises gripping, in particular holding, the object at the determined holding grip position, in particular by a holding robot different from the gripping robot.In one embodiment, this can include compensating for the gravity acting on the gripped object, particularly when the object is large compared to the gripper or gripping robot, and / or heavy, particularly compared to the maximum force of the gripping robot. In one embodiment, determining real holding data further comprises exerting a force, particularly via the holding grip position, furthermore in particular by means of the holding robot, on the object, in particular a force that acts oppositely to a force on the gripped object, furthermore in particular a force that acts oppositely to a force exerted on the object by the gripping robot (not by the holding robot), in particular oppositely to a gripping direction of the gripping robot.
[0027] In one embodiment, this advantageously enables parameter values for a simulation to be determined or ascertained more accurately, in particular more quickly. Advantageously, in one embodiment, this enables rotational forces, in particular rotational friction coefficients, to be determined or ascertained more effectively than without the use of a holding robot or based solely on a simulation environment.
[0028] In one embodiment, the application of the force, in particular by means of the holding robot, comprises a successive increase of the force in predetermined steps, in particular until the gripping robot loses the gripped object and / or until a, in particular predetermined, maximum force is exceeded. In one embodiment, the application of the force comprises a (numerical) measurement of the applied force.
[0029] This advantageously makes it possible, in one embodiment, to determine parameters for a simulation more precisely, particularly step by step. Furthermore, in one embodiment, it is advantageously possible to determine more precisely at what applied force the grip was lost.
[0030] In one embodiment, determining real gripping data and / or real holding data comprises capturing the object using a capturing device. In one embodiment, capturing the object comprises determining a pose of the object, in particular over time, and further comprises, in particular, localizing the grasped object, in particular in the gripper (in-hand localization), and / or tracking the object, in particular while it is gripped.
[0031] In one embodiment, in particular by recording the object with the recording device, further in particular by means of tracking, a cost function in one embodiment can be changed to c = sum(amount(traj-sim - traj_real)), where traj_sim refers to a recorded trajectory of the object in the simulation environment, in particular describes this trajectory, and where traj_real refers to a recorded trajectory of the object in reality, in particular describes this trajectory, or this cost function can be applied for optimization. In one embodiment, in particular by recording the object with the recording device, at least one start position of the object, in particular a start frame, and one end position of the object, in particular an end frame, can be used for a cost function.
[0032] In one embodiment, this advantageously makes it possible to improve the parameter estimation for the optimization, in particular because the trajectory of the object contains more information than, in particular, a gripping success variable that indicates or describes the success or failure of the grip.
[0033] In one embodiment, alternatively or additionally, a movement of the object can be approximated via the final position of the holding robot and, in particular, can be included in the cost function.
[0034] In one embodiment, this advantageously allows information about the gripping process to be obtained that goes beyond the information content of the gripping success, in particular can offer or offer an improved cost function.
[0035] In one embodiment of the invention, a method for controlling a gripping robot is provided. In one embodiment, the method comprises determining control data based on the optimized parameters according to an embodiment described herein, in particular for robot-assisted gripping, further in particular for a robot-assisted gripping process. In one embodiment, the method comprises controlling and / or moving the gripping robot based on the optimized control data.
[0036] This makes it possible, in one embodiment, for a movement and / or control of the robot to be first optimized in a simulation environment and then transferred to the robot, in particular to grip an object to be gripped better and / or faster. Furthermore, in one embodiment, this makes it possible for the grip, in particular a closing force of the gripper fingers or the like, to be used in a more optimized manner.
[0037] In one embodiment, embodiments of a method described herein are applicable or transferable to applications with multiple objects, in particular applications with multiple objects to be gripped in a container, provided that they are technically expedient and / or applicable. In particular, in one embodiment, the parameters determined for exposed objects can be transferred, in particular applied, to a gripping process with multiple objects in a container. Furthermore, control data for a gripping robot, which is intended to grip or grips at least one object from a plurality of objects, in particular those arranged in a container, can be determined, in particular based on the optimized parameters.
[0038] In one embodiment of the invention, a system for operating and / or monitoring at least one robot is provided. In one embodiment, the system comprises a gripping robot and means for determining a plurality of, in particular collision-free and / or graspable, grip positions, in particular a grip sampler. In one embodiment, the system and / or its means comprise means for selecting one of the determined grip positions, in particular a processing unit configured to select one of the determined grip positions. In one embodiment, the system and / or its means comprise means for gripping the object. In one embodiment, the system and / or its means comprise means for storing the gripping success, in particular a processing unit and / or in particular a memory, in particular in data connection with the processing unit.
[0039] In one embodiment, the system comprises means for determining real gripping data and / or means for determining real holding data, in particular at least one sensor configured to detect at least one parameter relevant to the real gripping data and / or to detect a parameter relevant to the real holding data. In one embodiment, the system comprises means for simulating, in particular for replicating, at least one gripping process, in particular grip, of a gripping robot in a simulation environment. In one embodiment, the system comprises means for data-based optimization of parameters, in particular of the simulation environment, in particular a processing unit.
[0040] In one embodiment, the system comprises a gripping robot and a holding robot. In one embodiment, the system comprises means for determining a holding grip position, in particular a processing unit. In one embodiment, the system, in particular the holding robot, comprises means for gripping, in particular holding, the holding grip position. In one embodiment, the system, in particular the holding robot, comprises means for exerting a force on the object.
[0041] In one embodiment, the system has a recording device. A recording device, as described herein, particularly preferably comprises a recording device for recording digital and / or two-dimensional, in particular three-dimensional, images, and can in particular have at least one 2D camera, 3D camera and / or at least two spatially spaced cameras and / or at least one scanner, preferably for three-dimensional scanning. In one embodiment, the recording device is configured to record a point cloud and / or color information, preferably a three-dimensional point cloud, more particularly a point cloud with color information, in particular assigned to the points of the point cloud. Accordingly, in particular a three-dimensional point cloud and / or color information recorded with the aid of a recording device is stored as a frame orImage, which in one embodiment is generally a three-dimensional image and / or an image with color information.
[0042] In one embodiment, the receiving device is arranged on at least one of the robots. In one embodiment, the receiving device is alternatively or additionally arranged remotely from the robot, in particular such that the receiving device can receive, in particular track, an object to be gripped and / or a gripped object.
[0043] A system and / or means within the meaning of the present invention can be designed in hardware and / or software, in particular at least one, in particular digital, processing unit, in particular a microprocessor unit (CPU), graphics card (GPU) or the like, preferably connected to a memory and / or bus system for data or signals, and / or one or more programs or program modules. The processing unit can be designed to execute instructions implemented as a program stored in a memory system, to detect input signals from a data bus and / or to output output signals to a data bus. A memory system can have one or more, in particular different, storage media, in particular optical, magnetic, solid-state and / or other non-volatile media. The program can be designed in such a way that it embodies the methods described here oris capable of carrying out such methods, so that the processing unit can carry out the steps of such methods and thus in particular can operate or monitor the robot.
[0044] In one embodiment, a computer program product can comprise, in particular be, a storage medium, in particular a computer-readable and / or non-volatile one, for storing a program or instructions or with a program or instructions stored thereon. In one embodiment, execution of this program or these instructions by a system or a controller, in particular a computer or an arrangement of multiple computers, causes the system or the controller, in particular the computer(s), to carry out a method described here or one or more of its steps, or the program or the instructions are configured to do so.
[0045] In one embodiment, one or more, in particular all, steps of the method are carried out completely or partially automatically, in particular by the controller or its means.
[0046] Further advantages and features emerge from the subclaims and the exemplary embodiments. The following shows, partially schematically: Fig. 1: A system according to an embodiment of the present invention; Fig. 2: a system according to an alternative or additional embodiment; and Fig. 3: schematically a block diagram of a method according to an embodiment.
[0047] Fig. 1 schematically shows system 1 with a gripping robot 2 having a gripper 3 for gripping an object 5 to be gripped. The object 5 to be gripped is shown on a schematic work surface 6 of the system 1, with a single object 5 to be gripped being shown in solid lines. In one embodiment, the system 1 is configured for gripping multiple objects 5, 5' (shown in dashed lines) in a container (not shown), in particular to carry out a method described herein. In one embodiment, the system 1 can have a receiving device 8 which, as in Fig. 1 shown in dashed lines, is not arranged on the robot 2. In one embodiment, the receiving device can be arranged on the robot 2, in particular on a flange of the robot 2. Furthermore, the system in Fig. 1 has a processing unit 7 which is in data communication with the robot 2 and is configured in particular to control and monitor the robot 2. The robot 2 is further configured to grip the object 5 to be gripped based on a determined grip position. If the gripping process of the robot 2 is repeated and the gripping success of the grip position is recorded, the gripping sequences can be ordered according to the grip position and / or the pose, in particular location, of the object and, in particular based on this recording, a sorting of the grip positions according to gripping success can be derived. For this purpose, in particular the grip position that has (so far) been gripped the least can be selected. Accordingly, data, in particular on the gripping success of possible grip positions, which are or were determined in particular by means of a grip sampler, can be determined and stored.These data can be used, in particular, for a simulation of the system 1 in a simulation environment, wherein the system 1 in the simulation environment has, at least substantially, the components of the real system 1. Thus, by means of the data obtained from the real system 1, an optimization of the parameters in the simulation environment can be achieved, in particular based on the data determined in reality, in particular real gripping data.
[0048] Fig. Figure 2 shows schematically a system 1 with a holding robot 10. Furthermore, Fig. 2 shows a robot 2 which has grasped an object 5 to be grasped. Fig. 2 shows indicated in dashed lines, comparable to Fig. 1, a receiving device 8 and also a processing unit 7, which is data-connected to the robot 2 and in particular to the holding robot 10 (also shown in dashed lines). The holding robot 10 is in Fig. 2 such that it has grasped a determined holding grip position and is holding the object already grasped by the gripping robot in the direction opposite to the gripping direction of the gripping robot 2. The holding robot 10 can compensate for gravity in certain embodiments, particularly with heavy and / or large objects. Fig. 2, it is further indicated by arrows that the holding robot 10 can apply a force to the object 5, in particular successively, which acts counter to a force exerted by the robot 2. Such a force can be rotational (opposite the rotational force of the robot 2) in embodiments and, in particular, can be successively increased until the robot 2 loses or drops the object. From the maximum force applied, values for the parameterization of the simulation environment or the simulation of the grip can be derived in embodiments, in particular these values can be transferred into the simulation. This is in Fig. 2 by the data connections in dashed lines to the processing unit 7. Furthermore, the grasped object 5 can be tracked by a recording device 8 during the above-described process or method, in particular a trajectory of the object can be recorded, in particular continuously and / or in time steps. The recording device 8 can, as in Fig. 2 may be attached externally, as indicated by the dashed lines, or not be arranged on at least one of the robots 2, 10, or in embodiments may be arranged on a flange of at least one robot 2, 10. The Fig. System 1 shown in Figure 2 can then be constructed in the simulation environment, at least essentially, in the same way, so that a simulated (held) grip on an object can be or is simulated to the grip on the object in reality, in particular in embodiments is repeated until the simulated grip resembles the real grip, at least essentially (or within predetermined limits for an accuracy of reproduction).
[0049] In Fig. Figure 3 is a schematic block diagram of a method 30. The method comprises a step S1 with determining data (in reality). In this case, real gripping data S10 can be determined and / or real holding data S20 can be determined. The determination of real gripping data S10 comprises, in particular, a determination of grip positions on the object 5 to be grasped, represented by S12, wherein, in embodiments, a randomized placement of the object to be grasped can be or is preceded. Furthermore, in Fig. 3 a step with selection of one of the determined grip positions S14 is shown schematically. S16 in Fig. 3 relates in particular to gripping the object 5 based on the grip position selected in S14. S18 schematically represents a storage of the gripping success for the selected grip position, in particular in a database or memory. These steps can be repeated, as shown in particular by the dashed arrow. In embodiments, real gripping data can also be determined independently, and an optimization, in particular based solely on the stored data on the gripping success, can be used to improve or optimize the grip sampler.
[0050] Furthermore, in Fig. 3 schematically depicts the determination of real holding data with S20. In the illustrated embodiment, the determination of real holding data S20 includes determining a holding grip position S22 on an object 5 gripped by a gripping robot. As previously described in Fig. 2, the gripping position of the holding robot 10 is arranged such that, in one embodiment, a force can be applied to the object which is opposite to a force on the object 5 which is applied by the gripping robot 2. Furthermore, as shown by way of example, a gripping S24 follows at the determined holding gripping position by, in particular, the holding robot 10. This is followed, as shown by way of example in Fig. 3, exerting a force S26, in particular on the object 5, acts in the opposite direction of a force of the gripping robot 2 on the object 5.
[0051] In embodiments, the determination of holding real data S20 can follow the gripping of the object S16 or the storage S18 of the determination of gripping real data S10, as indicated in particular by the dashed arrow between S18 and S20.
[0052] Furthermore, in Fig. 3 shows a simulation S30 of at least one of the previous or above-described (real) gripping processes. During simulation S30, an attempt is made in one embodiment to reproduce the real gripping process, in particular as closely as possible, within a simulation environment. S32 is Fig. Figure 3 illustrates an example of parameter optimization. The optimization S32 is based on the previously determined real gripping data and / or the determined real holding data.
[0053] Furthermore, the method, as shown in dashed lines, can comprise a step of controlling, moving and / or monitoring S40 a robot 2, 10, in particular during gripping, based on the determined optimized parameters which, in one embodiment, are transmitted in control data for the robot 2, 10. List of reference symbols 1 system 2 gripper robots 3 grippers 5, 5' object to be grasped 6 Work surface 7 Processing unit 8 Mounting device 10 holding robots 30 procedures S10 Determination of real gripping data S12 Determining grip positions S14 Selecting a determined grip position S16 Grasping the object S18 Saving the gripping success S20 Determination of real holding data S22 Determining a holding grip position S24 Gripping at the holding grip position S26 Exerting a force S30 Simulate S32 Optimize S40 Controlling / moving a robot
Claims
[1] Method (30) for automatically optimizing parameters for a robot-assisted gripping process, comprising - Determining real gripping data (S10), wherein the real gripping data (S10) describe at least one gripping success of a gripping position on an object gripped by a gripping robot; and / or - determining real holding data (S20), wherein the real holding data (S20) describe at least one parameter associated with a gripping process; - Simulating (S30) at least one gripping process in a simulation environment based on the gripping process underlying the determined real gripping data (S10) and / or the determined real holding data (S20); - data-based optimization (S32) of parameters of the simulated gripping process based on the determined real gripping data (S10) and / or based on the determined real holding data (S20), in order to determine optimized parameters. [2] Method (30) according to the preceding claim, characterized by that the data-based optimization (S32) comprises an automatic adaptation of the parameters, in particular a simulated mass, simulated dynamic parameters and / or a simulated force, in particular friction. [3] Method (30) according to one of the preceding claims, characterized by that the data-based optimization (S32), in particular the optimization of the parameters, is based on a cost function of real gripping data (S10) and gripping simulation data and / or real holding data (S20) and holding simulation data, wherein the gripping simulation data describe at least one simulated gripping parameter, in particular a gripping success of a gripping position in the simulation, and wherein the holding simulation data describe at least one simulated holding parameter, in particular a force of the simulated grip. [4] Method (30) according to one of the preceding claims, characterized bythat the optimization is carried out using a gradient-free optimizer. [5] Method (30) according to one of the preceding claims, characterized by that the determination of real gripping data (S10) has: - Randomized placement of an object to be grasped; - determining (S12) several, in particular collision-free and / or graspable, grip positions on the object to be grasped; - Selecting (S14) one of the determined grip positions; - gripping (S16) the object, in particular with a gripping robot, based on the selected grip position; - Saving (S18) the gripping success to the selected grip position - Repeating the steps until a predetermined termination criterion and / or until a predetermined number of repetitions, in particular in order to obtain reality data, in particular a pre-sorted set of grips, further in particular according to gripping success. [6] Method (30) according to the preceding claim, characterized by that the selection (S14) is based on a selection frequency of the determined grip positions, and in particular the determined grip position with the lowest selection frequency is selected. [7] Method (30) according to one of the preceding claims 5 or 6, characterized by that the randomized placement is carried out by a gripping robot, in particular that the object is moved by the gripping robot to a random position and then dropped. [8] Method (30) according to one of the preceding claims, characterized by that the determination of real holding data (S20) comprises: - Determining a holding grip position (S22), wherein the holding grip position is arranged on the object gripped by the gripping robot in such a way that a force can be exerted on the gripped object via the holding grip position, which force acts opposite to a force on the gripped object, in particular opposite to a gripping direction of the gripping robot. - gripping (S24), in particular holding, the object at the determined holding grip position; - Exerting a force (S26) on the object, which acts in particular opposite to the gripping direction of the gripping robot. [9] Method (30) according to the preceding claim, characterized by that the exertion of the force comprises a successive increase of the force in predetermined steps, in particular until the gripping robot loses the object and / or a maximum force is exceeded. [10] Method (30) according to one of the preceding claims, characterized bythat determining gripping real data (S10) and / or holding real data (S20) comprises recording the object by means of a recording device, in particular determining a pose of the object, in particular over time. [11] A method (30) for controlling a robot to perform a robot-assisted gripping operation, comprising: - Determining control data based on the optimized parameters according to one of the preceding claims 1 to 10, - Controlling and / or moving (S40) the robot based on the optimised control data to perform a robot-assisted gripping operation. [12] Method (30) according to one of the preceding claims, characterized by that the determined optimized parameters are transferred, in particular applied, to a gripping application with several objects in a container. [13] System (1) for operating and / or monitoring at least one robot, in particular a gripping robot, which is designed to carry out a method (30) according to one of the preceding claims. [14] Computer program or computer program product, wherein the computer program or computer program product contains instructions, in particular stored on a computer-readable and / or non-volatile storage medium, which, when executed by one or more computers or a system (1) according to claim 13, cause the computer(s) or the system (1) to carry out a method (30) according to one of claims 1 to 12.
Citation Information
Patent Citations
MACHINE LEARNING DEVICE THAT CONDUCTS LEARNING USING A SIMULATION OUTCOME, MACHINE SYSTEM, MANUFACTURING SYSTEM AND MACHINE LEARNING PROCEDURE
DE102017002996B4
robot simulation device and robot simulation method
DE102018202389A1
Automation system and procedures for handling products
DE102019121889B3
Creating and optimizing a control program for a robot manipulator
DE102020103852B4
Information processing device, workpiece recognition device and workpiece picking device
DE112019007852T5