WO2024032040A1 - 一种物体拾取方法以及相关设备 - Google Patents
一种物体拾取方法以及相关设备 Download PDFInfo
- Publication number
- WO2024032040A1 WO2024032040A1 PCT/CN2023/091430 CN2023091430W WO2024032040A1 WO 2024032040 A1 WO2024032040 A1 WO 2024032040A1 CN 2023091430 W CN2023091430 W CN 2023091430W WO 2024032040 A1 WO2024032040 A1 WO 2024032040A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- point cloud
- cloud data
- target
- information
- pickup
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1602—Program controls characterised by the control system, structure, architecture
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1612—Program controls characterised by the hand, wrist, grip control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1602—Program controls characterised by the control system, structure, architecture
- B25J9/161—Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1628—Program controls characterised by the control loop
- B25J9/163—Program controls characterised by the control loop learning, adaptive, model based, rule based expert control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1628—Program controls characterised by the control loop
- B25J9/1653—Program controls characterised by the control loop parameters identification, estimation, stiffness, accuracy, error analysis
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1656—Program controls characterised by programming, planning systems for manipulators
- B25J9/1664—Program controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1679—Program controls characterised by the tasks executed
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1694—Program controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
- B25J9/1697—Vision controlled systems
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/37—Measurements
- G05B2219/37555—Camera detects orientation, position workpiece, points of workpiece
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39536—Planning of hand motion, grasping
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40053—Pick 3-D object from pile of objects
Definitions
- This application relates to the field of automation control technology, and specifically to an object picking method and related equipment.
- automation control technologies such as robots are widely used in fields such as cargo handling, cargo transmission, intelligent manufacturing, and smart medical care.
- autonomous picking technology is the basic capability of automated control such as robots.
- automated control such as robots.
- This application provides an object picking method to solve the problem that in scenes with many types and shapes of objects, it is difficult to achieve adaptive picking of objects in different situations, thereby making it difficult to meet the requirements of actual application scenarios.
- This application also provides corresponding devices, equipment, computer-readable storage media, computer program products, etc.
- the first aspect of this application provides an object picking method.
- point cloud data about a target object can be obtained; target picking posture information obtained by processing the point cloud data by a neural network and the type of the target object are obtained.
- Information, the target pickup posture information is used to describe the target pickup posture of the pickup device for the target object; according to the target pickup posture information and the type information, the pickup device is controlled to pick up the target object.
- the neural network can obtain the target picking attitude information and the type information of the target object based on the point cloud data about the target object, so that it can adaptively use an appropriate picking method and picking attitude according to the situation of the target object.
- Target objects are picked up to successfully perform the picking task.
- the picking device includes multiple types of end effectors, and different types of end effectors are used to pick up different types of objects; the above step: picking up posture information according to the target and The type information controls the pickup device to pick up the target object, including: determining a target pickup mode of the pickup device according to the type information, and the target pickup mode is used to indicate the method used to pick up the target object.
- An end effector controlling the pickup device to pick up the target object based on the target pickup posture indicated by the target pickup posture information in the target pickup mode.
- multiple types of end effectors are provided in the picking device, so that an appropriate end effector can be selected for picking based on the type of object to be picked up (such as a target object), so that it can be picked based on actual scenarios.
- a more appropriate picking mode is adaptively selected for picking.
- the accurate picking attitude can also be determined through the neural network. In this way, based on the actual scene, the picking device can be adaptively controlled to pick up the target object in an appropriate picking mode and accurate attitude, realizing the collaboration of software and hardware. Control can successfully pick up objects in various situations and adaptively complete picking tasks in more complex scenes.
- the neural network includes a first convolutional network and a second convolutional network network; the above step: obtaining the target picking attitude information and the type information of the target object obtained by processing the point cloud data by the neural network, including: obtaining, based on the point cloud data, through the first convolutional network The target picks up posture information; through the second convolution network, the type information of the target object is obtained based on the point cloud data.
- both the first convolution network and the second convolution network may include convolution operations, and the convolution operations in the first convolution network and the second convolution network are not limited.
- Specific methods in product operations may include one or more of the convolution operation on the matrix, the graph convolution operation on the graph structure, the convolution operation on the point cloud data, etc.
- the specific methods of corresponding convolution operations may be different.
- the specific methods of graph convolution operations for graph structures and convolution operations for point cloud data may be different. You can refer to the current or subsequent developments. related technologies to achieve.
- two branch structures i.e., the first convolutional network and the second convolutional network
- the way to pick up target objects is to adaptively select the appropriate way to pick up objects in various situations, so as to meet the needs of various application scenarios.
- the above step: obtaining the target picking posture information based on the point cloud data through the first convolutional network includes: executing according to the end of the picking device Structural information of the device, and at least two sets of local point cloud data matching the end effector are obtained from the point cloud data, and each set of local point cloud data corresponds to a candidate pickup posture; according to the at least two sets of local point cloud data Cloud data, through the first convolutional network, obtain target picking attitude information.
- each set of local point cloud data may include information on at least one candidate picking point to describe a corresponding candidate picking posture.
- the at least one candidate picking point may be used to describe a candidate location for picking the target object through the end effector.
- the candidate picking gesture may be characterized by at least one candidate picking point.
- the local point cloud data includes not only the information of the candidate picking points, but also the structural information of the end effector, the candidate picking posture can be described more comprehensively.
- the local point cloud data can not only describe a candidate pickup pose of the target object by the pickup device, but also include information such as the contact area when the pickup device picks up the target object.
- Each set of local point cloud data corresponds to a candidate pickup posture, so that the first convolutional network determines the target candidate posture according to the candidate pickup postures corresponding to the multiple sets of local point cloud data, so as to output the target candidate posture information.
- the first convolutional network is a graph convolutional network; the above step: according to the at least two sets of local point cloud data, through the first convolutional network, obtain
- the target picking posture information includes: obtaining a graph structure according to the at least two sets of local point cloud data, each node in the graph structure corresponds to one local point cloud data; and using the first convolution network to obtain a graph structure. Structure processing to obtain target picking attitude information.
- each set of local point cloud data is converted into a graph structure form through graph construction, so as to describe at least two sets of local point cloud data through structured data, which satisfies the requirements of the graph convolution network on the input data. formal requirements. It can be seen that multiple sets of local point cloud data can be effectively integrated through the graph structure, so that the target pickup posture information can be obtained through the graph convolution network based on multiple candidate pickup postures described in the graph structure.
- the first convolutional network includes a first feature extraction network and a first classifier, and the first feature extraction network is located before the first classifier; the above steps : Obtaining the type information of the target object based on the point cloud data through the second convolution network, including: using the second convolution network, based on the point cloud according to the first convolution network When data is processed, the first feature extraction network outputs A feature information and the point cloud data are used to obtain the type information of the target object.
- the first convolutional network in the process of determining the target pickup posture of the target object by the pickup device, the first convolutional network often needs to extract the local features corresponding to the target pickup posture.
- the first convolutional network The first feature information output by the first feature extraction network when processing based on point cloud data may include local feature information corresponding to the target pickup posture.
- the type of the target object is not only identified based on the global point cloud data, but also combined with the local feature information contained in the first feature information to identify the type of the target object.
- the second convolutional network includes a second feature extraction network and a second classifier; the above steps: through the second convolutional network, according to the first convolutional network Obtaining the type information of the target object based on the first feature information output by the first feature extraction network when the product network processes the point cloud data and the point cloud data includes: using the second feature extraction The network processes the point cloud data to obtain second feature information; aggregates the first feature information and the second feature information to obtain an aggregation result; and processes the aggregation result through a second classifier, Obtain type information of the target object.
- the second feature information usually includes global feature information of the target object in the point cloud data.
- the first feature information may be feature information obtained based on multiple sets of local point cloud data.
- the first feature information usually includes local feature information of the target object in the point cloud data.
- the second classifier can aggregate the local feature information and global feature information of the target object to determine the type of the target object, thereby accurately classifying the target object based on relatively complete information.
- a second aspect of the present application provides an object pickup device, which is applied to computer equipment.
- the device has the function of implementing the method of the above-mentioned first aspect or any possible implementation of the first aspect.
- This function can be implemented by hardware, or it can be implemented by hardware executing corresponding software.
- the hardware or software includes one or more modules corresponding to the above functions, such as: acquisition module, processing module and control module.
- a third aspect of the present application provides a computer device.
- the computer device includes at least one processor, a memory, and computer-executable instructions stored in the memory and executable on the processor.
- the processor executes the method of the above first aspect or any possible implementation of the first aspect.
- a fourth aspect of the present application provides a computer-readable storage medium that stores one or more computer-executable instructions.
- the processor executes any of the above-mentioned first aspects or possible methods of the first aspect. Ways to implement it.
- a fifth aspect of the present application provides a computer program product that stores one or more computer-executable instructions.
- the processor executes the above-mentioned first aspect or any possible implementation of the first aspect. Methods.
- a sixth aspect of the present application provides a chip system.
- the chip system includes a processor and is used to support a terminal to implement the functions involved in the above-mentioned first aspect or any possible implementation manner of the first aspect.
- the chip system may also include a memory, which is used to store necessary program instructions and data for the computer device.
- the chip system may be composed of chips, or may include chips and other discrete devices.
- Figure 1 is a schematic diagram of an artificial intelligence main body framework provided by an embodiment of the present application.
- Figure 2 is an exemplary schematic diagram of an object picking method provided by an embodiment of the present application.
- Figure 3 is a schematic diagram of an exemplary control flow provided by an embodiment of the present application.
- Figure 4a is an exemplary schematic diagram of the equivalent shape corresponding to the two-finger gripper provided by the embodiment of the present application;
- Figure 4b is an exemplary schematic diagram of obtaining local point cloud data provided by the embodiment of the present application.
- Figure 5 is an exemplary schematic diagram of obtaining the target picking posture of a target object provided by an embodiment of the present application
- Figure 6 is an exemplary diagram of a neural network provided by an embodiment of the present application.
- Figure 7 is a schematic diagram of an object pickup device provided by an embodiment of the present application.
- FIG. 8 is a schematic structural diagram of a computer device provided by an embodiment of the present application.
- picking includes grabbing or sucking, etc.
- objects can be moved in different ways.
- the end effector can be a manipulator, and the object can be grasped by the manipulator.
- the end effector can be a suction cup, in which case the object can be sucked through the suction cup.
- the end effector may also have other structural forms, which are not limited in the embodiments of this application.
- the end effector is a magnetic end effector, and at this time, the object can be attracted by magnetic attraction.
- embodiments of the present application provide an object picking method, which can be combined with a neural network to adaptively pick up objects of different types and situations.
- Artificial Intelligence is a theory, method, technology and application system that uses digital computers or machines controlled by digital computers to simulate, extend and expand human intelligence, perceive the environment, acquire knowledge and use knowledge to obtain the best results.
- artificial intelligence is a branch of computer science that attempts to understand the nature of intelligence and produce a new class of intelligent machines that can respond in a manner similar to human intelligence.
- Artificial intelligence is the study of the design principles and implementation methods of various intelligent machines, so that the machines have the functions of perception, reasoning and decision-making.
- Research in the field of artificial intelligence includes robotics, natural language processing, computer vision, decision-making and reasoning, human-computer interaction, recommendation and search, basic AI theory, etc.
- Figure 1 shows a structural schematic diagram of the main framework of artificial intelligence.
- the following is an analysis of the above artificial intelligence theme from the two dimensions of “intelligent information chain” (horizontal axis) and “IT value chain” (vertical axis). framework is explained.
- the "intelligent information chain” reflects a series of processes from data acquisition to processing. For example, it can be the general process of intelligent information perception, intelligent information representation and formation, intelligent reasoning, intelligent decision-making, intelligent execution and output. In this process, the data has gone through the condensation process of "data-information-knowledge-wisdom".
- the "IT value chain” reflects the value that artificial intelligence brings to the information technology industry, from the underlying infrastructure of human intelligence and information (providing and processing technology implementation) to the systematic industrial ecological process.
- Infrastructure provides computing power support for artificial intelligence systems, enables communication with the external world, and supports it through basic platforms.
- computing power consists of smart chips (central processing unit (CPU), neural network processing unit (NPU), graphics processing unit (GPU), dedicated integrated Circuits (application specific integrated circuit, ASIC), field programmable gate array (field programmable gate array, FPGA), tensor processing unit (TPU) and other hardware acceleration chips are provided;
- the basic platform includes a distributed computing framework and network and other related platform guarantees and support, which can include cloud storage and computing, interconnection networks, etc.
- sensors communicate with the outside world to obtain data, which are provided to smart chips in the distributed computing system provided by the basic platform for calculation.
- Data from the upper layer of the infrastructure is used to represent data sources in the field of artificial intelligence.
- the data involves graphics, images, voice, and text, as well as IoT data of traditional devices, including business data of existing systems and sensory data such as force, displacement, liquid level, temperature, and humidity.
- Data processing usually includes data training, machine learning, deep learning, search, reasoning, decision-making and other methods.
- machine learning and deep learning can perform symbolic and formal intelligent information modeling, extraction, preprocessing, training, etc. on data.
- Reasoning refers to the process of simulating human intelligent reasoning in computers or intelligent systems, using formal information to perform machine thinking and problem solving based on reasoning control strategies. Typical functions are search and matching.
- Decision-making refers to the process of decision-making after intelligent information is reasoned, and usually provides functions such as classification, sorting, and prediction.
- some general capabilities can be formed based on the results of further data processing, such as algorithms or a general system, such as translation, text analysis, computer vision processing, speech recognition, and image processing. identification, etc.
- Intelligent products and industry applications refer to the products and applications of artificial intelligence systems in various fields. They are the encapsulation of overall artificial intelligence solutions, productizing intelligent information decision-making and realizing practical applications. Its application fields mainly include: intelligent terminals, intelligent transportation, Smart healthcare, autonomous driving, smart cities, etc.
- the neural network can be composed of neural units.
- the neural unit can refer to an operation unit that takes xs (ie, input data) and intercept 1 as input.
- the output of the operation unit can be:
- s 1, 2,...n, n is a natural number greater than 1
- Ws is the weight of xs
- b is the bias of the neural unit.
- f is the activation function of the neural unit, which is used to introduce nonlinear characteristics into the neural network to convert the input signal in the neural unit into an output signal.
- the output signal of this activation function can be used as the input of the next convolutional layer, and the activation function can be a sigmoid function.
- a neural network is a network formed by connecting multiple above-mentioned single neural units together, that is, the output of one neural unit can be the input of another neural unit.
- the input of each neural unit can be connected to the local receptive field of the previous layer to extract the features of the local receptive field.
- the local receptive field can be an area composed of several neural units.
- DNN deep neural network
- CNN convolutional neural network
- This application does not limit the specific types of neural networks involved.
- Deep Neural Network can be understood as a neural network with many hidden layers. There is no special metric for "many” here. The essence of what we often call multi-layer neural networks and deep neural networks is It's the same thing. From the division of DNN according to the position of different layers, the neural network inside DNN can be divided into three categories: input layer, hidden layer, and output layer. Generally speaking, the first layer is the input layer, the last layer is the output layer, and the layers in between are hidden layers. The layers are fully connected, that is to say, any neuron in the i-th layer must be connected to any neuron in the i+1-th layer.
- each layer can be understood as the following linear relationship expression: in, is the input vector, is the output vector, is the offset vector, W is the weight matrix (also called coefficient), and ⁇ () is the activation function.
- Each layer is just a pair of input vectors After such a simple operation, the output vector is obtained Since there are many DNN layers, the coefficient W and offset vector There will also be a lot of them. The following describes how specific parameters are defined in DNN. First, the definition of coefficient W is introduced.
- the linear coefficient from the 4th neuron in the second layer to the 2nd neuron in the third layer is defined as The superscript 3 represents the number of layers where the coefficient W is located, while the subscript is The corresponding output is the third layer index 2 and the input second layer index 4.
- the coefficient from the k-th neuron in layer L-1 to the j-th neuron in layer L is defined as Note that the input layer has no W parameter.
- more hidden layers make the network more capable of describing complex situations in the real world. Theoretically, a model with more parameters has higher complexity and greater "capacity", which means it can complete more complex learning tasks.
- Convolutional neural network (Convosutionas Neuras Network, CNN) is a deep neural network with a convolutional structure.
- the convolutional neural network contains a feature extractor composed of convolutional layers and subsampling layers.
- the feature extractor can be regarded as a filter, and the convolution process can be regarded as using a trainable filter to convolve with an input image or convolution feature plane (feature map).
- the convolutional layer refers to the neuron layer in the convolutional neural network that convolves the input signal.
- a neuron can be connected to only some of the neighboring layer neurons.
- a convolutional layer usually contains several feature planes, and each feature plane can be composed of some rectangularly arranged neural units.
- Neural units in the same feature plane share weights, and the shared weights here are convolution kernels.
- Shared weights can be understood as a way to extract image information independent of position. The underlying principle is that the statistical information of one part of the image is the same as that of other parts. This means that the image information learned in one part can also be used in another part. So for all positions on the image, we can use the same learned image information.
- multiple convolution kernels can be used to extract different image information. Generally, the greater the number of convolution kernels, the richer the image information reflected by the convolution operation.
- the convolution kernel can be initialized in the form of a random-sized matrix. During the training process of the convolutional neural network, the convolution kernel can obtain reasonable weights through learning.
- the convolutional neural network can use the error back propagation (BP) algorithm to modify the size of the parameters in the initial super-resolution model during the training process, so that the reconstruction error loss of the super-resolution model becomes smaller and smaller.
- BP error back propagation
- forward propagation of the input signal until the output will produce an error loss
- the parameters in the initial super-resolution model are updated by back-propagating the error loss information, so that the error loss converges.
- the backpropagation algorithm is a backpropagation movement dominated by error loss, aiming to obtain the optimal parameters of the super-resolution model, such as the weight matrix.
- the object picking method of the embodiment of the present application can be applied to computer equipment.
- the computer equipment can be used as a host computer of the picking device to control the picking device.
- the specific type of the computer equipment can be multiple, which is not limited here.
- the computer device may be a terminal device, a server, a container or a virtual machine.
- the computer device may be a terminal device.
- the terminal device can be a mobile phone (mobile phone), a tablet computer (pad), a computer with wireless transceiver functions, a virtual reality (virtual reality, VR) terminal, an augmented reality (AR) terminal, an industrial control
- the terminal device can directly or indirectly control the movement of the pickup device.
- the terminal device can directly send an instruction signal to the pickup device to instruct the pickup device to move.
- other devices such as motors, etc.
- the terminal device may drive the end effector in the pickup device to move by controlling the motor, solenoid valve, and other devices.
- the computer device may be a cloud device, such as a cloud server or server cluster, or a cloud container or virtual machine, etc.
- a neural network can be deployed in the cloud device, and the cloud device can execute embodiments of the present application to obtain control information for controlling the pickup device, and then send the control information to the pickup device to control the movement of the pickup device, Alternatively, the control information can also be sent to a local terminal device corresponding to the pickup device, so that the movement of the pickup device can be controlled through the local terminal device.
- the pick-up device may include an end effector.
- the structure and type of the pickup device can be determined based on the actual application scenario, which is not limited in the embodiments of the present application.
- the picking device may include multiple types of end effectors, and different end effectors are used to pick up different types of objects.
- the number of end effectors of the same type in the pickup device may be one or more.
- the picking device may include multiple suction cups, wherein the multiple suction cups may work independently to suck different objects, or may be used to suck the same object.
- the end effectors can be arranged in various ways. For example, multiple end effectors may be arranged in an array in the pickup device, or may be arranged irregularly in the pickup device. In addition, in some examples, the arrangement of the multiple end effectors on the pickup device can also change based on changes in the application scenario.
- the computer device and the picking device can be located in the same physical device, for example, on the same robot.
- the computer device and the picking device can be modules on the robot; or they can also be located in different physical devices.
- the computer equipment is located in the cloud, and the picking device is located on the local robot. At this time, the computer equipment can control the picking device through communication connection.
- the object picking method implemented in combination with a neural network includes steps 201-203.
- Step 201 Obtain point cloud data about the target object.
- the target object may be an object to be picked up.
- the target object can be of various types, sizes and/or materials. There are no restrictions here.
- the material of the target object may be one or more of a carton, a paper bag, a foam bag, a foam box, a plastic bag, etc. in which the cargo is wrapped.
- the material of the target object surface is usually used as the material of the target object.
- Point cloud data about the target object may refer to point cloud data containing feature points about the target object.
- the point cloud data can also be considered as scene point cloud data of the scene where the target object is located, or operations such as filtering, downsampling, plane removal based on plane equations, etc. are performed on the scene point cloud data to Delete some point clouds in the scene point cloud data that are not helpful for subsequent processing to obtain point cloud data about the target object.
- the point cloud data may be pre-stored in the computer device that executes the embodiment of the present application, or, It may also be transmitted to the computer device through other devices, or it may be generated by the computer device based on data collected by a sensor device such as a camera in the computer device.
- the point cloud data may be generated based on data collected by a depth camera or lidar.
- one exemplary way of generating point cloud data may include the following steps:
- the scene point cloud data corresponding to the scene is obtained
- Preprocess the scene point cloud data to obtain point cloud data about the target object.
- the depth image can be obtained in various ways.
- the depth image can be obtained through a depth camera, lidar, or structured light.
- scene point cloud data can be obtained based on the depth image.
- the method of obtaining the scene point cloud data corresponding to the scene according to the depth image can be implemented based on related technologies, which is not limited in the embodiments of the present application.
- the depth image is acquired by a depth camera.
- the coordinates of the pixels in the depth image in the camera coordinate system of the depth camera can be calculated.
- the coordinates of the pixels in the depth image in the world coordinate system can be calculated.
- the scene point cloud data can be obtained.
- the preprocessing may include processing operations such as filtering, downsampling, background plane removal based on plane equations, etc., to delete some point cloud information in the scene point cloud data that is not helpful for subsequent processing (such as scene point cloud some noise and/or background point cloud information in the data), thereby obtaining point cloud data about the target object.
- the preprocessing can also include a uniform sampling operation (for example, the last step of the preprocessing is a uniform sampling operation).
- the density of the scene point cloud data can be reduced through uniform sampling, and the amount of data can be reduced to reduce the subsequent cost. reduce the amount of data processing and reduce the consumption of computing resources.
- the point cloud data may only include feature points about the target object. In this way, the point cloud data may describe the outline of the target object for subsequent type recognition and determination of the target pickup posture. The operation provides a better data foundation, reduces the impact of interfering data, and improves the accuracy of subsequent processing results.
- Step 202 Obtain the target picking posture information and the type information of the target object obtained by processing the point cloud data by the neural network.
- the target pickup posture information is used to describe the target pickup posture of the pickup device for the target object.
- the point cloud data can be processed through a neural network to obtain the target pickup attitude information and the type information of the target object.
- the point cloud data can be directly input into the neural network to be processed by the neural network; at this time, the neural network includes a neural network structure that can process the point cloud data, for example, it can include networks such as Pointnet.
- the point cloud data can also be input to the neural network for processing after specified processing.
- the neural network includes a graph convolution network
- the point cloud data can be processed to obtain the corresponding graph structure, and then Use this graph structure as input to this graph convolutional network.
- the point cloud number can be calculated based on the parameters of the end effector. Search and match the data, obtain local point cloud data used to characterize the candidate picking pose from the point cloud data, and generate a graph structure based on each set of local point cloud data. In this way, the graph convolution network can be based on the graph structure described in The information of each candidate pickup posture is used to determine the target pickup posture.
- the neural network may include a dual-branch structure, the output of one branch structure of the dual-branch structure is the target pickup posture information, and the output of the other branch structure is the type information of the target object.
- the two branch structures included may be two parallel structures, or there may be a part of a shared structure and a part of a parallel structure.
- the data contained in the two branch structures can be executed independently of each other, and there can also be some data that can be used in the two branch structures, for example, the output of a certain layer in a certain branch structure
- the data can be input as part of a layer of another branch structure for processing in a layer of another branch structure.
- the inputs of the two branch structures may be the same, different, or partially the same.
- the target pickup posture information is used to indicate the posture of the pickup device when picking up the target object, that is, the target pickup posture.
- the target pickup posture information may include 6-dimensional (6D) pose information, where 6D includes 6 degrees of freedom (DoF), specifically including 3 degrees of freedom translation (translation), And 3 degrees of freedom space rotation (rotation).
- 6D includes 6 degrees of freedom
- DoF degrees of freedom
- translation translation
- rotation degrees of freedom space rotation
- the target pickup posture information can be described by the three-dimensional coordinates and normal vector of the target pickup point where the target object is picked up by the pickup device.
- the neural network to pick up the attitude information of the target obtained by processing the point cloud data.
- the output regarding the target pickup posture obtained by processing the point cloud data through the neural network may be the three-dimensional coordinates of the target pickup point.
- the normal vector corresponding to the target pickup point can be obtained from the point cloud data.
- the three-dimensional coordinates and normal vector can be in the camera coordinate system of the depth camera corresponding to the point cloud data or in the world coordinate system.
- the described target pickup posture is also in the camera coordinate system of the corresponding depth camera or in the world coordinate system. under the coordinate system.
- the three-dimensional coordinates and normal vector need to be converted to the coordinate system corresponding to the pickup device, and the pickup device is controlled based on the converted three-dimensional coordinates and normal vector.
- the output of the target picking posture obtained by processing the point cloud data by the neural network can be the three-dimensional coordinates and normal vector of the target picking point.
- the three-dimensional coordinates and normal vector of the target picking point output by the neural network can be The coordinates and normal vector are converted to the coordinate system corresponding to the picking device, and the picking device is controlled based on the converted three-dimensional coordinates and normal vector.
- the type information of the target object is used to indicate the type of the target object.
- the target object may include multiple materials, and accordingly, the target object may correspond to multiple types of information.
- the type information of the target object can be used to indicate the type of the entire target object, or can be used to indicate the type of the part in contact with the target object when the picking device picks up the target object. .
- Step 203 Control the pickup device to pick up the target object according to the target pickup posture information and type information.
- the pickup device After obtaining the target pickup posture information and the target object type information, the pickup device can be controlled to determine a suitable pickup mode based on the target object type information, and a better grasp of the target object can be determined based on the target pickup posture information. posture, so as to stably pick up the target object with a suitable picking mode and a better grasping posture. to successfully perform the pickup task.
- a suitable end effector can be determined from the picking device based on the type information of the target object, and suitable picking parameters can also be determined based on the type information of the target object. For example, when the size of the target object is within a preset size range, if the type of the target object is metal, the value of the pickup parameter of the end effector (such as the air flow rate of the suction cup) can be determined so that the pickup of the end effector The force is larger; and if the type of the target object is plastic, the value of the pickup parameter of the end effector can be determined so that the pickup force of the end effector is smaller. Then, the picking device can be controlled to pick up the target object with the appropriate end effector, appropriate picking parameters, and accurate attitude.
- the pickup parameter of the end effector such as the air flow rate of the suction cup
- the neural network can obtain the target picking posture information and the type information of the target object based on the point cloud data about the target object, so that it can adaptively use a suitable picking method and pickup method according to the situation of the target object. Pose to pick up the target object.
- the picking device can be controlled to pick up the target object based on the target picking attitude information and type information obtained by the neural network, thereby realizing collaborative control combining software and hardware, which can detect objects in various situations. Perform successful picking and adaptively complete picking tasks with more complex scenes.
- the picking device includes multiple types of end effectors, and different types of end effectors are used to pick up different types of objects;
- the above step 203 includes:
- the target pickup mode is used to indicate the end effector used to pick up the target object
- the pickup device is controlled to pick up the target object based on the target pickup attitude indicated by the target pickup attitude information in the target pickup mode.
- the multiple types of end effectors may include at least two of a manipulator, a suction cup, and a magnetic end effector.
- the multiple types of end effectors may include multiple types of manipulators, multiple types of suction cups, or multiple types of magnetic end effectors.
- various types of suction cups can include single-tower suction cups and multi-corrugated suction cups.
- the specific classification method of types is not limited here.
- a certain end effector can be a manipulator, and the object can be grasped by the manipulator.
- a certain end effector can be a suction cup, in which case the object can be sucked through the suction cup.
- a certain end effector is a magnetic end effector. At this time, the object can be attracted by magnetic attraction.
- the number of end effectors of the same type may be one or more. Moreover, multiple end effectors can work independently to pick up different objects, or they can be used to pick up the same object.
- the end effectors can be arranged in various ways. For example, multiple end effectors may be arranged in an array in the pickup device, or may be arranged irregularly in the pickup device. In addition, in some examples, the arrangement of the multiple end effectors on the pickup device can also change based on changes in the application scenario. In addition, the spacing between end effectors can also be determined based on information such as the size and shape of the objects to be picked up in actual application scenarios.
- the computer equipment can process the point cloud data through the neural network to obtain the type information of the target object and the target pickup posture, and then control the pickup device to switch to the target pickup mode according to the type information of the target object, thereby switching to the method used to pick up the target object.
- the end effector controls the picking device to perform the picking task in the target picking attitude.
- multiple types of end effectors are provided in the picking device, so that an appropriate end effector can be selected for picking according to the type of object to be picked up (such as the target object in the embodiment of the present application), so that Based on the type of objects to be picked up in the actual scene, a more appropriate picking mode can be adaptively selected for picking.
- the accurate picking attitude can also be determined through the neural network. In this way, based on the actual scene, the picking device can be adaptively controlled to pick up the target object in an appropriate picking mode and accurate attitude, thereby successfully performing the picking task.
- a neural network may be deployed in the computer device, so that the type of object to be picked up and the picking posture of the picking device are determined based on the neural network.
- neural networks Some examples of neural networks are introduced below.
- the neural network includes a first convolutional network and a second convolutional network
- the above step 202 includes:
- the target picking attitude information is obtained
- the type information of the target object is obtained based on the point cloud data.
- both the first convolution network and the second convolution network may include convolution operations, and the specific methods of the convolution operations in the first convolution network and the second convolution network are not limited. .
- the convolution operation in the neural network may include one or more of the convolution operation on the matrix, the graph convolution operation on the graph structure, the convolution operation on the point cloud data, etc.
- the specific methods of corresponding convolution operations may be different.
- the specific methods of graph convolution operations for graph structures and convolution operations for point cloud data may be different. You can refer to the current or subsequent developments. This is achieved by using related technologies, which will not be described again in the embodiments of this application.
- the first convolutional network and the second convolutional network may be two parallel structures, or may have a part of a shared structure and a part of a parallel structure.
- the data of the first convolutional network and the second convolutional network can be executed independently of each other, or there can be some data that can be used for the first convolutional network and the second convolutional network, for example, in the first convolutional network
- the data output by a certain layer of the second convolutional network can be used as part of the input of a certain layer of the second convolutional network.
- the inputs of the first convolutional network and the second convolutional network may be the same, may be different, or may be partially the same.
- the target picking pose information can be directly obtained through the output of the first convolutional network.
- the output of the first convolution network can also be processed through information processing operations such as information conversion to obtain the target picking posture information.
- the output of the first convolutional network may be the three-dimensional coordinates of the target pickup point in the camera coordinate system of the depth camera corresponding to the point cloud data.
- the normal vector of the target pickup point in the camera coordinate system can be obtained from the point cloud data.
- two branch structures i.e., the first convolutional network and the second convolutional network
- the picking method adaptively selects the appropriate method for picking objects in various situations, thus meeting the needs of various application scenarios.
- the above steps obtaining target picking posture information based on point cloud data through the first convolutional network, including:
- At least two sets of local point cloud data matching the end effector are obtained from the point cloud data, and each set of local point cloud data corresponds to a candidate pickup posture;
- the target picking attitude information is obtained through the first convolutional network.
- the structural information of the end effector is used to describe the structure of the end effector. For example, it may include information on the structure of the part of the end effector that is associated with the object when it picks up the object.
- the structural information can be different for different types of end effectors.
- a certain end effector is a suction cup.
- the contact surface with the object is usually circular. Therefore, the structural information of the suction cup can include the radius or diameter of the contact part between the suction cup and the object. In this way, the suction cup can be The suction cup is equivalent to a circular flat area.
- a certain end effector is a manipulator.
- the manipulator picks up an object, it can use multiple end fingers on the manipulator to achieve semi-encircled or fully enclosed grasping. Therefore, the structural information of the manipulator can describe the end of the manipulator.
- the structural information of the manipulator may include the size of the end clamps of the manipulator (such as the length, width, height, etc. of each end clamp), the distance between each end clamp, and other information.
- the method of obtaining at least two sets of local point cloud data matching the end effector from the point cloud data based on the structural information is not limited here.
- an equivalent shape can be constructed based on the structural information of the end effector of the pickup device to describe the corresponding end effector based on the equivalent shape.
- local point cloud data can be obtained in the point cloud data through the equivalent shape.
- the point cloud data can be converted into the form of a k-dimensional tree (kd-tree), and then the equivalent shape can be projected on the outline of the target object described by the kd-tree. If the projection area meets the specified conditions, then According to the point cloud corresponding to the projection area in the point cloud data, a set of local point cloud data is obtained.
- kd-tree k-dimensional tree
- the specified condition can be determined based on the actual application scenario and the type of the end effector.
- the specified conditions may include constraints that satisfy force closure and shape closure.
- shape closure refers to a state in which an object cannot change its posture due to a set of static constraints imposed on the surface of the object, and this set of static constraints is completely determined by the picking position of the end effector such as a manipulator. , then this state is called a shape-closed state, and this set of picking operations is called a shape-closed picking operation.
- Force closure refers to a state in which an object cannot change its posture due to a set of static constraints imposed on the surface of the object, and this set of static constraints is entirely due to the end part of the end effector such as the fingers of the manipulator exerting on the surface of the object.
- the force spiral at the contact point of the object is determined, then this state is called a force-closed state, and this set of picking operations is called a force-closed picking operation.
- the specific calculation process based on constraints such as form closure and/or force closure may refer to existing and subsequently developed related technologies, which are not limited in the embodiments of the present application.
- the relative pose between the equivalent shape and the point cloud data can be adjusted and projected.
- the candidate picking up attitude corresponding to the set of local point cloud data can be used as the target picking up attitude. That is to say, the target picking up attitude information can be obtained based on the set of local point cloud data.
- At least two sets of local point cloud data can be obtained, so that the target picking posture can be obtained through the first convolutional network based on at least two sets of local point cloud data. information.
- the equivalent shape may be a two-dimensional shape.
- the equivalent shape corresponding to the suction cup may be a circular planar area; or the equivalent shape may be a three-dimensional shape.
- the end effector is a two-finger gripper.
- an exemplary equivalent shape corresponding to the two-finger gripper is shown in Figure 4a.
- the structural information of the two-finger gripper may include the length, width, and height of each gripper as well as the distance between the grippers.
- the equivalent shape can be projected on the outline of the target object described in the point cloud data. If the If the projection area meets the specified conditions (for example, it satisfies the constraints of force closure and shape closure), then a set of local point cloud data can be obtained based on the point cloud corresponding to the projection area in the point cloud data.
- the equivalent shape corresponding to the suction cup is a circular planar area.
- the circular planar area can be projected on the point cloud corresponding to the outline of the target object. If the projection area on the point cloud corresponding to the outline of the target object meets the specified conditions, a set of local point cloud data is obtained based on the point cloud corresponding to the projection area in the point cloud data. For example, if the projection area on the point cloud corresponding to the outline of the target object is a circle, the center of the circle is used as a candidate pickup point, and a set of local point cloud data is obtained based on the information of the candidate pickup point.
- the pickup device includes multiple types of end effectors.
- the equivalent shapes corresponding to the multiple types of end effectors may be the same or different.
- the pick-up device can include a single-tower suction cup and a multi-corrugated suction cup, and the size of the contact surfaces of these two suction cups when sucking objects can be the same. Therefore, the single-tower suction cup and the multi-corrugated suction cup are equivalent.
- the shape can be the same. Therefore, each end effector in the pickup device can be described by this equivalent shape.
- the candidate pickup postures described by the multiple sets of local point cloud data obtained can be applied to each suction cup in the pickup device. .
- the equivalent shapes corresponding to the multiple types of end effectors included in the pickup device are different.
- a set of outputs can be obtained through the neural network based on the structural information of each type of end effector.
- the output is used to describe the corresponding end effector's pickup posture of the target object and the corresponding type.
- the pickup postures and corresponding types of target objects of various end effectors can be obtained.
- the appropriate end effector can be selected from the various end effectors based on the preset priority, control difficulty, control resource consumption and other information.
- the end effector, and the appropriate end effector's pickup posture of the target object is used as the target pickup posture, and the corresponding type is used as the type of the target object.
- Each set of local point cloud data may include information on at least one candidate pickup point to describe a corresponding candidate pickup gesture.
- the at least one candidate picking point may be used to describe a candidate location for picking the target object through the end effector.
- the end effector is a suction cup
- the structural part of the suction cup that contacts the target object is a circular planar area, that is to say, the circular planar area can represent a candidate position for the suction cup to pick up the target object. Therefore, the at least one candidate pickup point may include the center of the corresponding circular planar area.
- the candidate pickup gesture may be characterized by at least one candidate pickup point. And if the local point cloud data includes not only the information of the candidate picking points, but also the structural information of the end effector, the candidate picking posture can be described more comprehensively. At this time, the local point cloud data can not only describe a candidate pickup pose of the target object by the pickup device, but also include information such as the contact area when the pickup device picks up the target object.
- the target picking attitude information can be obtained through the first convolutional network based on at least two sets of local point cloud data.
- the first convolutional network can determine the target candidate pose according to the candidate pickup poses respectively corresponding to the multiple sets of local point cloud data, so as to output the target candidate pose information.
- the form of the input data of the first convolutional network is not limited here.
- the plurality of sets of local point cloud data may be described based on a specified data structure (such as a graph structure), and the specified data structure may be input into the first convolutional network.
- the first convolutional network is a graph convolutional network
- the graph structure is processed to obtain the target picking attitude information.
- the graph structure may include nodes and edges.
- each node in the graph structure can uniquely correspond to a local point cloud data. Specifically, if the local point cloud data is not filtered during the graph construction process, the nodes in the graph structure and the local point cloud data can correspond one to one.
- the node information of each node in the graph structure may include corresponding local point cloud data, for example, may include three-dimensional coordinate information of the corresponding candidate pickup point and/or structural information of the corresponding end effector.
- the edges between each node can be generated through random initialization or other methods. , at this time, the edges between each node in the graph structure cannot reflect the real correlation between each set of local point cloud data.
- each set of local point cloud data is converted into a graph structure form through graph construction, so as to describe at least two sets of local point cloud data through structured data, which satisfies the requirements of the graph convolution network on the input data. formal requirements.
- the connection relationship between nodes in the graph structure can be considered to be initialized and does not reflect the relationship between each group of local point cloud data. the real relationship between them.
- the correlation between each set of local point cloud data can be determined during the processing of the graph structure by the graph convolution network.
- the graph convolution network can determine the graph structure. The edges between nodes and the weight of each edge, and based on the edges between nodes and the weight of each edge in the graph structure, the target pickup posture is determined based on the candidate pickup posture corresponding to each set of local point cloud data.
- the graph convolution network may include a first feature extraction network and a first classifier to extract semantic features from each local point cloud data through the first feature extraction network, and then, the first classifier extracts semantic features from each local point cloud data. The features are processed to output the target picking pose.
- the local point cloud data may include information of corresponding candidate pickup points. In different stages of subsequent processing based on the information of the candidate picking points, different information of the candidate picking points can be applied.
- the node information of the graph structure may include information about the three-dimensional coordinates of the corresponding candidate pickup points.
- you can use the graph convolution network The graph structure is processed to output the three-dimensional coordinates of the target pickup point.
- the 6D pickup pose of the target object by the pickup device can be determined based on the normal vector and three-dimensional coordinates of the target pickup point in the point cloud data.
- the normal vector and three-dimensional coordinates of the target pickup point in the coordinate system corresponding to the point cloud data can be converted into the normal vector and three-dimensional coordinates in the coordinate system corresponding to the pickup device, and then the target is determined according to the coordinate system corresponding to the pickup device.
- the three-dimensional coordinates and normal vector of the pickup point determine the target pickup pose of the target object by the pickup device.
- FIG. 5 it is an exemplary schematic diagram for obtaining the target picking posture of the target object.
- multiple sets of local point cloud data can be obtained based on the point cloud data and the structural information of the end effector, and then graph construction is performed on the multiple sets of local point cloud data to obtain the corresponding graph structure, and Input the graph structure into the graph convolution network to obtain the target picking attitude information output by the graph convolution network.
- multiple sets of local point cloud data can be effectively integrated through the graph structure, so that the target pickup posture information can be obtained through the graph convolution network based on multiple candidate pickup postures described in the graph structure.
- the first convolutional network includes a first feature extraction network and a first classifier, and the first feature extraction network is located before the first classifier;
- the type information of the target object is obtained according to the first feature information output by the first feature extraction network when the first convolutional network processes the point cloud data, and the point cloud data.
- the first feature extraction network is used to extract features from the corresponding input (such as graph structure).
- the number and type of layers included in the first feature extraction network are not limited here.
- the first feature extraction network may include one or more of a convolution layer, an activation layer, a pooling layer, and the like.
- the first classifier is used to classify the corresponding input (such as the feature information output by the previous layer of the first classifier) and obtain the corresponding classification result. If the first classifier is the last layer of the first convolutional network, the output of the first classifier can be the target pickup posture information.
- the number and type of layers included in the first classifier are not limited here.
- the first classifier may include a fully connected layer.
- the specific positional relationship between the first feature extraction network and the first classifier in the first convolutional network is not specifically limited here.
- the first feature extraction network is the previous layer network of the first classifier, and the output of the first feature extraction network is the input of the first classifier; and in another example, the first feature extraction network Other layers can also be included between the first classifier and the first classifier.
- the first convolutional network may also include other structures besides the first feature extraction network and the first classifier.
- the input of the second convolutional network includes the output of the first feature extraction network when the first convolutional network processes the point cloud data, and the point cloud data.
- the first convolutional network in the process of determining the target pickup posture of the target object by the pickup device, the first convolutional network often needs to extract the local features corresponding to the target pickup posture. That is to say, the first convolutional network is based on The first feature information output by the first feature extraction network when processing point cloud data may include local feature information corresponding to the target pickup posture.
- the type of the target object is not only identified based on the global point cloud data, but also combined with the local feature information contained in the first feature information to identify the type of the target object.
- the second convolutional network there can be multiple ways of combining point cloud data and first feature information.
- the first feature information output by the first feature extraction network is the intermediate layer output of the first convolutional network, it is different from the point cloud number.
- the data formats and corresponding semantics of data are usually quite different, so they usually cannot be combined directly.
- the point cloud data and the first feature information may not be directly combined, but the point cloud data may be used as the input of the second convolutional neural network, and during the processing of the point cloud data by the second convolutional network, in the third An intermediate layer of the second convolutional network combines the output of the previous layer of the intermediate layer with the first feature information output by the first feature extraction network and uses it as input for processing, so that in the intermediate layer and subsequent layers, the combination
- the characteristics of the global point cloud data and the local feature information extracted by the first feature extraction network are processed to combine with the more comprehensive feature information to achieve accurate identification of the type of the target object.
- the second convolutional network includes a second feature extraction network and a second classifier
- the aggregation result is processed through the second classifier to obtain the type information of the target object.
- the second convolutional network can process point cloud data.
- the second convolutional network can be a PointNet network or other open source network that can process point cloud data, or it can also be a network developed by researchers themselves. .
- the second feature extraction network is used to extract features from the point cloud data to obtain global feature information about the point cloud data.
- the number and type of layers included in the second feature extraction network are not limited here.
- the second feature extraction network may include one or more of a convolution layer, an activation layer, a pooling layer, and the like.
- the second classifier is used to classify the corresponding input (for example, the feature information output by the previous layer of the second classifier) to obtain the corresponding classification result. If the second classifier is the last layer of the second convolutional network, the output of the second classifier may be the type information of the target object.
- the number and type of layers included in the second classifier are not limited here.
- the second classifier may include a fully connected layer.
- the second convolutional network may also include other structures besides the second feature extraction network and the second classifier, which are not limited in the embodiments of the present application.
- the second feature extraction network may be a layer network before the second classifier.
- the input of the second classifier is the aggregation result of the first feature information and the second feature information.
- the first feature information and the second feature information may be spliced to obtain an aggregation result; or the first feature information and the second feature information may be multiplied by their corresponding weights, and then spliced to obtain the aggregation result.
- the aggregation result is obtained; or, the corresponding elements of the first feature information and the second feature information can be added together to obtain the aggregation result.
- the second feature information usually includes global feature information of the target object in the point cloud data.
- the first feature information may be feature information obtained based on multiple sets of local point cloud data.
- the first feature information usually includes local feature information of the target object in the point cloud data. It can be seen that in the embodiment of the present application, the second classifier can aggregate the local feature information and global feature information of the target object to determine the type of the target object, thereby accurately classifying the target object based on the relatively complete information.
- FIG. 6 it is an exemplary diagram of a neural network.
- multiple sets of local point cloud data can be obtained based on the point cloud data and the structural information of the end effector, and then the multiple sets of local point cloud data can be graph constructed to obtain the corresponding graph structure, and the graph structure can be input to the third In a convolutional network, the target picking posture information output by the first convolutional network is obtained.
- the first convolutional network specifically includes a first feature extraction network and a first classifier, and the output of the first feature extraction network regarding the graph structure is first feature information, and the first feature information may include information about the target object. local feature information.
- the point cloud data can be input into the second feature extraction network of the second convolutional network to obtain second feature information, which can include global feature information about the target object.
- the first feature information and the second feature information are aggregated to obtain an aggregation result; and then the aggregation result is processed by the second classifier to obtain the type information of the target object.
- the neural network may be a trained model.
- the following is an exemplary introduction to the training process of the first convolutional network and the second convolutional network.
- a training data set can be constructed in advance.
- Each training sample in the training data set includes a set of training point cloud data, and each training sample corresponds to a picking posture label and a type label.
- the training point cloud data can be obtained by collecting a depth image through a depth camera and converting it based on information such as the depth image and internal parameters of the depth camera.
- the picking posture label may be obtained based on mechanical criteria such as shape closure and/or force closure.
- the specific calculation process of obtaining the picking posture label based on mechanical criteria such as shape closure and/or force closure may refer to existing and subsequently developed related technologies, which is not limited in the embodiments of the present application.
- This type of label can be obtained through manual annotation or other methods.
- the neural network After obtaining the training data set, the neural network can be trained end-to-end based on the training data set.
- the following processing process is called a designated function: according to the structural information of the end effector, obtain at least two sets of local training point cloud data matching the end effector from the training point cloud data, and then obtain at least two sets of local training point cloud data according to the Cloud data,processing process to obtain training graph structure. Then, in each iteration process, the training point cloud data can be used as the input of the second convolutional network to be trained, and the training point cloud data can be processed by the specified function to obtain the training graph structure, and then the training graph structure can be As input to the first convolutional network to be trained.
- the neural network to be trained can be trained through the back propagation algorithm, and after the neural network to be trained converges, the above-mentioned neural network is obtained.
- the neural network may be trained in the computer device that executes the embodiments of the present application, or may be transferred and deployed to the computer device after the training of other devices is completed.
- the embodiments of the present application have introduced the object picking up method from many aspects.
- the object picking up device 70 of the present application will be introduced below with reference to FIG. 7 .
- the object picking up device 70 can be applied to the above computer equipment.
- the object pickup device 70 may include:
- Acquisition module 701 is used to obtain point cloud data about the target object
- the processing module 702 is used to obtain the target pickup posture information and the type information of the target object obtained by processing the point cloud data by the neural network.
- the target pickup posture information is used to describe the target pickup posture of the target object by the pickup device;
- the control module 703 is used to control the picking device to pick up the target object according to the target picking posture information and type information.
- the picking device includes multiple types of end effectors, and different types of end effectors are used to pick up different types of objects;
- Control module 703 is used for:
- the target pickup mode is used to indicate the end effector used to pick up the target object
- the pickup device is controlled to pick up the target object based on the target pickup attitude indicated by the target pickup attitude information in the target pickup mode.
- the neural network includes a first convolutional network and a second convolutional network
- Processing module 702 is used to:
- the target picking attitude information is obtained
- the type information of the target object is obtained based on the point cloud data.
- processing module 702 is used to:
- At least two sets of local point cloud data matching the end effector are obtained from the point cloud data, and each set of local point cloud data corresponds to a candidate pickup posture;
- the target picking attitude information is obtained through the first convolutional network.
- the first convolutional network is a graph convolutional network
- Processing module 702 is used to:
- the graph structure is processed to obtain the target picking attitude information.
- the first convolutional network includes a first feature extraction network and a first classifier, and the first feature extraction network is located before the first classifier;
- Processing module 702 is used to:
- the type information of the target object is obtained according to the first feature information output by the first feature extraction network when the first convolutional network processes the point cloud data, and the point cloud data.
- the second convolutional network includes a second feature extraction network and a second classifier
- Processing module 702 is used to:
- the aggregation result is processed through the second classifier to obtain the type information of the target object.
- FIG. 8 is a schematic diagram of a possible logical structure of the computer device 80 provided by the embodiment of the present application.
- the computer device 80 is used to implement the functions of the computer device involved in any of the above embodiments.
- the computer device 80 includes: a memory 801, a processor 802, a communication interface 803 and a bus 804. Among them, the memory 801, the processor 802, and the communication interface 803 implement communication connections between each other through the bus 804.
- the memory 801 may be a read-only memory (ROM), a static storage device, a dynamic storage device, or a random access memory (RAM).
- the memory 801 can store a program. When the program stored in the memory 801 is executed by the processor 802, the processor 802 and the communication interface 803 are used to execute steps 201-203 and so on of the above-mentioned object picking method embodiment.
- the processor 802 may adopt a central processing unit (CPU), a microprocessor, a specific Application-specific integrated circuit (ASIC), graphics processing unit (GPU), digital signal processor (DSP), field-programmable gate array (FPGA) Or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components or any combination thereof, used to execute relevant programs to implement the acquisition module, processing module and control module required in the object pickup device of the above embodiments. Functions performed, or steps 201-203, etc. of the object picking method embodiment of the method embodiment of the present application. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly implemented by a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor.
- CPU central processing unit
- ASIC Application-specific integrated circuit
- GPU graphics processing unit
- DSP digital signal processor
- FPGA field-programmable gate array
- the software module can be located in random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, registers and other mature storage media in this field.
- the storage medium is located in the memory 801.
- the processor 802 reads the information in the memory 801, and performs steps 201-203 and so on of the above object picking method embodiment in conjunction with its hardware.
- the communication interface 803 uses a transceiver device such as, but not limited to, a transceiver to implement communication between the computer device 80 and other devices or communication networks.
- a transceiver device such as, but not limited to, a transceiver to implement communication between the computer device 80 and other devices or communication networks.
- Bus 804 may implement a path for transferring information between various components of computer device 80 (eg, memory 801, processor 802, and communication interface 803).
- the bus 804 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc.
- PCI Peripheral Component Interconnect
- EISA Extended Industry Standard Architecture
- the bus can be divided into address bus, data bus, control bus, etc. For ease of presentation, only one thick line is used in Figure 8, but it does not mean that there is only one bus or one type of bus.
- a computer-readable storage medium is also provided.
- Computer-executable instructions are stored in the computer-readable storage medium.
- the processor of the device executes the computer-executable instructions
- the device executes the above-mentioned steps in Figure 8 The steps performed by the processor.
- a computer program product includes computer-executable instructions, and the computer-executable instructions are stored in a computer-readable storage medium; when the processor of the device executes the computer-executed instructions When , the device performs the steps performed by the processor in Figure 8 above.
- a chip system in another embodiment, is also provided.
- the chip system includes a processor, and the processor is configured to implement the steps performed by the processor in FIG. 8 .
- the chip system may also include a memory, a memory, a device for storing data writing, necessary program instructions and data.
- the chip system may be composed of chips, or may include chips and other discrete devices.
- the disclosed systems, devices and methods can be implemented in other ways.
- the device embodiments described above are only illustrative.
- the division of units is only a logical function division.
- the coupling or direct coupling or communication connection between each other shown or discussed may be through some interfaces, and the indirect coupling or communication connection of the devices or units may be in electrical, mechanical or other forms.
- a unit described as a separate component may or may not be physically separate.
- a component shown as a unit may or may not be a physical unit, that is, it may be located in one place, or it may be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
- each functional unit in each embodiment of the present application can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit.
- Functions may be stored in a computer-readable storage medium when implemented in the form of software functional units and sold or used as independent products.
- the technical solutions of the embodiments of the present application are essentially or the part that contributes to the existing technology or the part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium , including several instructions to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods of various embodiments of the embodiments of this application.
- the aforementioned storage media include: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), magnetic disk or optical disk and other media that can store program code. .
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Automation & Control Theory (AREA)
- Health & Medical Sciences (AREA)
- Orthopedic Medicine & Surgery (AREA)
- General Health & Medical Sciences (AREA)
- Evolutionary Computation (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Fuzzy Systems (AREA)
- Artificial Intelligence (AREA)
- Physics & Mathematics (AREA)
- Image Analysis (AREA)
Abstract
Description
Claims (16)
- 一种物体拾取方法,其特征在于,包括:获取关于目标物体的点云数据;获得神经网络对所述点云数据处理而得到的目标拾取姿态信息和所述目标物体的类型信息,所述目标拾取姿态信息用于描述拾取装置对目标物体的目标拾取姿态;根据所述目标拾取姿态信息和所述类型信息,控制所述拾取装置拾取所述目标物体。
- 根据权利要求1所述的方法,其特征在于,所述拾取装置包括多种类型的末端执行器,不同类型的末端执行器用于拾取不同类型的物体;所述根据所述目标拾取姿态信息和所述类型信息,控制拾取装置拾取所述目标物体,包括:根据所述类型信息,确定所述拾取装置的目标拾取模式,所述目标拾取模式用于指示对所述目标物体进行拾取所采用的末端执行器;控制所述拾取装置在所述目标拾取模式下,基于所述目标拾取姿态信息所指示的目标拾取姿态,拾取所述目标物体。
- 根据权利要求1或2所述的方法,其特征在于,所述神经网络包括第一卷积网络和第二卷积网络;所述获得神经网络对所述点云数据处理而得到的目标拾取姿态信息和所述目标物体的类型信息,包括:通过所述第一卷积网络,基于所述点云数据,获得所述目标拾取姿态信息;通过所述第二卷积网络,基于所述点云数据,获得所述目标物体的类型信息。
- 根据权利要求3所述的方法,其特征在于,所述通过所述第一卷积网络,基于所述点云数据,获得所述目标拾取姿态信息,包括:根据所述拾取装置的末端执行器的结构信息,从所述点云数据中获得与所述末端执行器相匹配的至少两组局部点云数据,每组局部点云数据对应一个候选拾取姿态;根据所述至少两组局部点云数据,通过所述第一卷积网络,获得目标拾取姿态信息。
- 根据权利要求4所述的方法,其特征在于,所述第一卷积网络为图卷积网络;所述根据所述至少两组局部点云数据,通过所述第一卷积网络,获得目标拾取姿态信息,包括:根据所述至少两组局部点云数据,获得图结构,所述图结构中的每个节点对应一个局部点云数据;通过所述第一卷积网络对所述图结构处理,获得目标拾取姿态信息。
- 根据权利要求3-5任一项所述的方法,其特征在于,所述第一卷积网络包括第一特征提取网络和第一分类器,所述第一特征提取网络位于所述第一分类器之前;所述通过所述第二卷积网络,基于所述点云数据,获得所述目标物体的类型信息,包括:通过所述第二卷积网络,根据所述第一卷积网络基于所述点云数据进行处理时所述第一特征提取网络输出的第一特征信息,以及所述点云数据,获得所述目标物体的类型信息。
- 根据权利要求6所述的方法,其特征在于,所述第二卷积网络包括第二特征提取网络和第二分类器;所述通过所述第二卷积网络,根据所述第一卷积网络基于所述点云数据进行处理时所述第一特征提取网络输出的第一特征信息,以及所述点云数据,获得所述目标物体的类型信息,包括:通过所述第二特征提取网络对所述点云数据进行处理,获得第二特征信息;将所述第一特征信息与所述第二特征信息进行聚合,获得聚合结果;通过第二分类器对所述聚合结果进行处理,获得所述目标物体的类型信息。
- 一种物体拾取装置,其特征在于,包括:获取模块,用于获取关于目标物体的点云数据;处理模块,用于获得神经网络对所述点云数据处理而得到的目标拾取姿态信息和所述目标物体的类型信息,所述目标拾取姿态信息用于描述拾取装置对目标物体的目标拾取姿态;控制模块,用于根据所述目标拾取姿态信息和所述类型信息,控制所述拾取装置拾取所述目标物体。
- 根据权利要求8所述的装置,其特征在于,所述拾取装置包括多种类型的末端执行器,不同类型的末端执行器用于拾取不同类型的物体;所述控制模块用于:根据所述类型信息,确定所述拾取装置的目标拾取模式,所述目标拾取模式用于指示对所述目标物体进行拾取所采用的末端执行器;控制所述拾取装置在所述目标拾取模式下,基于所述目标拾取姿态信息所指示的目标拾取姿态,拾取所述目标物体。
- 根据权利要求8或9所述的装置,其特征在于,所述神经网络包括第一卷积网络和第二卷积网络;所述处理模块用于:通过所述第一卷积网络,基于所述点云数据,获得所述目标拾取姿态信息;通过所述第二卷积网络,基于所述点云数据,获得所述目标物体的类型信息。
- 根据权利要求10所述的装置,其特征在于,所述处理模块用于:根据所述拾取装置的末端执行器的结构信息,从所述点云数据中获得与所述末端执行 器相匹配的至少两组局部点云数据,每组局部点云数据对应一个候选拾取姿态;根据所述至少两组局部点云数据,通过所述第一卷积网络,获得目标拾取姿态信息。
- 根据权利要求11所述的装置,其特征在于,所述第一卷积网络为图卷积网络;所述处理模块用于:根据所述至少两组局部点云数据,获得图结构,所述图结构中的每个节点对应一个局部点云数据;通过所述第一卷积网络对所述图结构处理,获得目标拾取姿态信息。
- 根据权利要求10-12任一项所述的装置,其特征在于,所述第一卷积网络包括第一特征提取网络和第一分类器,所述第一特征提取网络位于所述第一分类器之前;所述处理模块用于:通过所述第二卷积网络,根据所述第一卷积网络基于所述点云数据进行处理时所述第一特征提取网络输出的第一特征信息,以及所述点云数据,获得所述目标物体的类型信息。
- 根据权利要求13所述的装置,其特征在于,所述第二卷积网络包括第二特征提取网络和第二分类器;所述处理模块用于:通过所述第二特征提取网络对所述点云数据进行处理,获得第二特征信息;将所述第一特征信息与所述第二特征信息进行聚合,获得聚合结果;通过第二分类器对所述聚合结果进行处理,获得所述目标物体的类型信息。
- 一种计算机设备,其特征在于,所述计算机设备包括至少一个处理器、存储器及存储在所述存储器上并可被所述至少一个处理器执行的指令,所述至少一个处理器执行所述指令,以实现权利要求1-7任一项所述的方法的步骤。
- 一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-7任一项所述的方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP23851270.1A EP4552808A4 (en) | 2022-08-11 | 2023-04-28 | METHOD FOR COLLECTING OBJECTS AND ASSOCIATED DEVICE |
| US19/050,588 US20250187178A1 (en) | 2022-08-11 | 2025-02-11 | Object Pickup Method and Related Device |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210962888.1A CN117621032A (zh) | 2022-08-11 | 2022-08-11 | 一种物体拾取方法以及相关设备 |
| CN202210962888.1 | 2022-08-11 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US19/050,588 Continuation US20250187178A1 (en) | 2022-08-11 | 2025-02-11 | Object Pickup Method and Related Device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024032040A1 true WO2024032040A1 (zh) | 2024-02-15 |
Family
ID=89850636
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/091430 Ceased WO2024032040A1 (zh) | 2022-08-11 | 2023-04-28 | 一种物体拾取方法以及相关设备 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20250187178A1 (zh) |
| EP (1) | EP4552808A4 (zh) |
| CN (1) | CN117621032A (zh) |
| WO (1) | WO2024032040A1 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119115957A (zh) * | 2024-10-28 | 2024-12-13 | 北京邮电大学 | 一种多臂空间机器人的抓取规划方法 |
| CN119660058A (zh) * | 2024-11-26 | 2025-03-21 | 武汉理工大学 | 基于柔性机械手的汽车冲压件动态抓取与装箱方法及系统 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180336690A1 (en) * | 2017-05-19 | 2018-11-22 | Faro Technologies, Inc. | Three-dimensional measurement device with annotation features |
| CN110027005A (zh) * | 2019-05-27 | 2019-07-19 | 北京瑞盈智拓科技发展有限公司 | 一种快换工具的工具库及快换工具 |
| CN111085997A (zh) * | 2019-12-17 | 2020-05-01 | 清华大学深圳国际研究生院 | 基于点云获取和处理的抓取训练方法及系统 |
| US20210086358A1 (en) * | 2019-09-25 | 2021-03-25 | Toyota Research Institute, Inc. | Object location analysis |
| CN112894377A (zh) * | 2021-01-15 | 2021-06-04 | 廊坊市亿创科技有限公司 | 带有工具自动切换功能的机器人柔性打磨系统 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111275063B (zh) * | 2018-12-04 | 2023-06-09 | 深圳市中科德睿智能科技有限公司 | 一种基于3d视觉的机器人智能抓取控制方法及系统 |
| US11813758B2 (en) * | 2019-04-05 | 2023-11-14 | Dexterity, Inc. | Autonomous unknown object pick and place |
| US11559885B2 (en) * | 2020-07-14 | 2023-01-24 | Intrinsic Innovation Llc | Method and system for grasping an object |
| AU2021391551A1 (en) * | 2020-12-02 | 2023-06-22 | Ocado Innovation Limited | Pixelwise predictions for grasp generation |
-
2022
- 2022-08-11 CN CN202210962888.1A patent/CN117621032A/zh active Pending
-
2023
- 2023-04-28 WO PCT/CN2023/091430 patent/WO2024032040A1/zh not_active Ceased
- 2023-04-28 EP EP23851270.1A patent/EP4552808A4/en active Pending
-
2025
- 2025-02-11 US US19/050,588 patent/US20250187178A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180336690A1 (en) * | 2017-05-19 | 2018-11-22 | Faro Technologies, Inc. | Three-dimensional measurement device with annotation features |
| CN110027005A (zh) * | 2019-05-27 | 2019-07-19 | 北京瑞盈智拓科技发展有限公司 | 一种快换工具的工具库及快换工具 |
| US20210086358A1 (en) * | 2019-09-25 | 2021-03-25 | Toyota Research Institute, Inc. | Object location analysis |
| CN111085997A (zh) * | 2019-12-17 | 2020-05-01 | 清华大学深圳国际研究生院 | 基于点云获取和处理的抓取训练方法及系统 |
| CN112894377A (zh) * | 2021-01-15 | 2021-06-04 | 廊坊市亿创科技有限公司 | 带有工具自动切换功能的机器人柔性打磨系统 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4552808A4 |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119115957A (zh) * | 2024-10-28 | 2024-12-13 | 北京邮电大学 | 一种多臂空间机器人的抓取规划方法 |
| CN119660058A (zh) * | 2024-11-26 | 2025-03-21 | 武汉理工大学 | 基于柔性机械手的汽车冲压件动态抓取与装箱方法及系统 |
| CN119660058B (zh) * | 2024-11-26 | 2025-09-16 | 武汉理工大学 | 基于柔性机械手的汽车冲压件动态抓取与装箱方法及系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20250187178A1 (en) | 2025-06-12 |
| CN117621032A (zh) | 2024-03-01 |
| EP4552808A1 (en) | 2025-05-14 |
| EP4552808A4 (en) | 2025-11-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Fujita et al. | What are the important technologies for bin picking? Technology analysis of robots in competitions based on a set of performance metrics | |
| Schmidt et al. | Grasping of unknown objects using deep convolutional neural networks based on depth images | |
| CN115861999B (zh) | 一种基于多模态视觉信息融合的机器人抓取检测方法 | |
| CN110948492B (zh) | 一种基于深度学习的三维抓取平台和抓取方法 | |
| Araki et al. | MT-DSSD: Deconvolutional single shot detector using multi task learning for object detection, segmentation, and grasping detection | |
| CN109584298B (zh) | 面向机器人自主物体拾取任务的在线自学习方法 | |
| CN113752255B (zh) | 一种基于深度强化学习的机械臂六自由度实时抓取方法 | |
| CN117773920A (zh) | 一种自然语言驱动的机械臂抓取方法 | |
| US20250187178A1 (en) | Object Pickup Method and Related Device | |
| US12377549B2 (en) | System and method for determining a grasping hand model | |
| WO2023092519A1 (zh) | 抓取控制方法、装置、电子设备和存储介质 | |
| Zeng | Learning visual affordances for robotic manipulation | |
| JP7836423B2 (ja) | ヒューリスティックに基づくロボット把持 | |
| Zhang et al. | A robotic grasp detection method based on auto-annotated dataset in disordered manufacturing scenarios | |
| CN115256377A (zh) | 一种基于多源信息融合的机器人抓取方法和装置 | |
| US20240198515A1 (en) | Transformation for covariate shift of grasp neural networks | |
| CN113538576A (zh) | 基于双臂机器人的抓取方法、装置及双臂机器人 | |
| CN118493372A (zh) | 一种基于深度学习的机械臂交叉反馈抓取方法及抓取系统 | |
| CN116079723A (zh) | 基于视觉的机器人抓取和装配技能深度强化学习方法 | |
| CN117772648A (zh) | 基于具身智能的零件分拣处理方法、装置、设备及介质 | |
| Yildiz et al. | Convolutional Neural Network Based Hand Gesture Recognition in Sophisticated Background for Humanoid Robot Control. | |
| Tang et al. | A reinforcement learning method for rearranging scattered irregular objects inside a crate | |
| Jhang et al. | Optimizing parameters of YOLO model through uniform experimental design for gripping tasks performed by an internet of things–based robotic arm | |
| Geng et al. | A novel Real-time Grasping Method Cobimbed with YOLO and GDFCN | |
| Mohammed et al. | Color matching based approach for robotic grasping |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23851270 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023851270 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2023851270 Country of ref document: EP Effective date: 20250205 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 2023851270 Country of ref document: EP |