DE102009007024A1 - Method and device for separating components - Google Patents
Method and device for separating components Download PDFInfo
- Publication number
- DE102009007024A1 DE102009007024A1 DE200910007024 DE102009007024A DE102009007024A1 DE 102009007024 A1 DE102009007024 A1 DE 102009007024A1 DE 200910007024 DE200910007024 DE 200910007024 DE 102009007024 A DE102009007024 A DE 102009007024A DE 102009007024 A1 DE102009007024 A1 DE 102009007024A1
- Authority
- DE
- Germany
- Prior art keywords
- component
- pixels
- image
- determined
- gripping
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 59
- 230000001131 transforming effect Effects 0.000 claims abstract description 13
- 238000011156 evaluation Methods 0.000 claims abstract description 9
- 239000013598 vector Substances 0.000 claims description 28
- 230000011218 segmentation Effects 0.000 description 11
- 230000009466 transformation Effects 0.000 description 11
- 238000012545 processing Methods 0.000 description 10
- 238000013459 approach Methods 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000000513 principal component analysis Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 210000002445 nipple Anatomy 0.000 description 3
- 238000013519 translation Methods 0.000 description 3
- 230000014616 translation Effects 0.000 description 3
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- FZNCGRZWXLXZSZ-CIQUZCHMSA-N Voglibose Chemical compound OCC(CO)N[C@H]1C[C@](O)(CO)[C@@H](O)[C@H](O)[C@H]1O FZNCGRZWXLXZSZ-CIQUZCHMSA-N 0.000 description 1
- 230000000052 comparative effect Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 230000001747 exhibiting effect Effects 0.000 description 1
- 238000004880 explosion Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000013011 mating Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000035515 penetration Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
- 238000003756 stirring Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B43—WRITING OR DRAWING IMPLEMENTS; BUREAU ACCESSORIES
- B43K—IMPLEMENTS FOR WRITING OR DRAWING
- B43K23/00—Holders or connectors for writing implements; Means for protecting the writing-points
- B43K23/001—Supporting means
- B43K23/002—Supporting means with a fixed base
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B43—WRITING OR DRAWING IMPLEMENTS; BUREAU ACCESSORIES
- B43M—BUREAU ACCESSORIES NOT OTHERWISE PROVIDED FOR
- B43M99/00—Subject matter not provided for in other groups of this subclass
- B43M99/008—Desk-receptacles for holding writing appliances
Landscapes
- Image Processing (AREA)
Abstract
Die Erfindung betrifft ein Verfahren zum Vereinzeln von Bauteilen (24) aus einem Behältnis (10), bei welchem mittels eines Sensors ein Bild zumindest eines Bauteils (24) erstellt wird, welches eine dreidimensionale Punktwolke mit einer Mehrzahl von erfassten Bildpunkten (12) umfasst. Mittels einer Auswerteeinheit wird anhand des Bildes und unter Heranziehung einer aus erfassten Bildpunkten (12) gebildete Basis zum Transformieren erfasster Bildpunkte (12) eine Position des zumindest einen Bauteils (24) ermittelt und mittels einer Greifeinheit (38) zumindest ein Bauteil (24) in Abhängigkeit von der ermittelten Position aufgenommen. Zum Ermitteln der Position des zumindest einen Bauteils (24) wird aus einer Menge möglicher Basen zum Transformieren erfasster Bildpunkte (12) wenigstens eine bauteilspezifische Basis bestimmt. Des Weiteren betrifft die Erfindung eine Vorrichtung zum Vereinzeln von Bauteilen (24) aus einem Behältnis (10).The invention relates to a method for separating components (24) from a container (10), wherein by means of a sensor, an image of at least one component (24) is created, which comprises a three-dimensional point cloud with a plurality of captured pixels (12). By means of an evaluation unit, a position of the at least one component (24) is determined on the basis of the image and with reference to a base formed from detected pixels (12) for transforming detected pixels (12) and by means of a gripping unit (38) at least one component (24) Depending on the position determined. For determining the position of the at least one component (24), at least one component-specific basis is determined from a set of possible bases for transforming detected pixels (12). Furthermore, the invention relates to a device for separating components (24) from a container (10).
Description
Die Erfindung betrifft ein Verfahren zum Vereinzeln von Bauteilen aus einem Behältnis, bei welchem mittels eines Sensors ein Bild zumindest eines Bauteils erstellt wird, welches eine dreidimensionale Punktwolke mit einer Mehrzahl von erfassten Bildpunkten umfasst. Anhand des Bildes wird mittels einer Auswerteeinheit unter Heranziehung einer aus erfassten Bildpunkten gebildeten Basis zum Transformieren erfasster Bildpunkte eine Position des zumindest einen Bauteils ermittelt wird. In Abhängigkeit von der ermittelten Position wird dann mittels einer Greifeinheit zumindest ein Bauteil aufgenommen. Des Weiteren betrifft die Erfindung eine Vorrichtung zum Vereinzeln von Bauteilen.The The invention relates to a method for separating components a container, in which by means of a sensor, an image of at least one component is created, which is a three-dimensional point cloud with a Comprises a plurality of captured pixels. Based on the picture will by means of an evaluation unit using one of Pixels formed base for transforming detected pixels a position of the at least one component is determined. Dependent on from the position determined is then by means of a gripping unit at least one component added. Furthermore, the invention relates a device for separating components.
Aus dem Stand der Technik ist es bekannt, zum Vereinzeln von Bauteilen die Bauteile auf ein Fließband aufzugeben und mit einer Kamera Bilder des unter der Kamera vorbeilaufenden Fließbands mit den sich darauf befindenden Bauteilen aufzuzeichnen. Die von der Kamera erfassten Bilder werden mit Hilfe von Vergleichsbildern in einer Auswerteeinheit ausgewertet. Hierbei wird anhand des Vergleichs mit Vergleichsbildern eine Position des Bauteils ermittelt. Als Position wird hierbei eine Lage in der Fließbandebene und gegebenenfalls eine Drehung um eine senkrecht zu der Fließbandebene ausgerichtete Drehachse des Bauteils erkannt. Die ermittelte Position des Bauteils wird einer Greifeinheit übermittelt, welche das Bauteil aufnimmt.Out the prior art, it is known for separating components the components on a conveyor belt give up and with a camera pictures of passing under the camera assembly line to record with the components located thereon. The of the camera captured images are using comparison images evaluated in an evaluation unit. This is based on the comparison determined a position of the component with comparative images. When Position here is a position in the assembly line level and optionally a rotation about an axis of rotation oriented perpendicular to the assembly line plane of the component detected. The determined position of the component is transmitted to a gripping unit, which picks up the component.
Bei einem derartigen Verfahren ist es notwendig, vor dem Erstellen des Bildes die Bauteile auf das Fließband aufzugeben, um die jeweilige Position des Bauteils zu ermitteln, da so ein einheitlicher, Größenverhältnisse nicht verzerrender Abstand von Kamera und Bauteil sichergestellt ist.at It is necessary to do this before creating the Picture the components on the assembly line to give up the respective Determine the position of the component, as such a uniform, size ratios non-distorting distance from camera and component ensured is.
Ein Ermitteln der Position des Bauteils anhand Bildpunkte einer dreidimensionalen Punktwolke, welches ein Aufnehmen des Bauteils direkt aus dem Behältnis ermöglicht, erfordert einen sehr hohen Berechnungsaufwand beim Vergleichen des mittels des Sensors erstellten Bildes mit dem Vergleichsbild. Dadurch ist keine ausreichend kurze, einer rationellen Weiterverarbeitung genügende, Taktzeit beim Aufnehmen des Bauteils mittels der Greifeinheit erreichbar.One Determine the position of the component using pixels of a three-dimensional Point cloud, which allows the component to be picked up directly from the container, requires a very high calculation effort when comparing the created by the sensor image with the comparison image. Thereby is not a sufficiently short, a rational further processing sufficient, Cycle time when picking up the component by means of the gripping unit achievable.
Aufgabe der vorliegenden Erfindung ist es daher, ein verbessertes Verfahren und eine Vorrichtung der eingangs genannten Art zum Vereinzeln von Bauteilen aus einem Behältnis zu schaffen.task The present invention is therefore an improved process and a device of the type mentioned for separating Components from a container to accomplish.
Diese Aufgabe wird durch ein Verfahren mit den Merkmalen des Patentanspruchs 1 gelöst. Des Weiteren wird diese Aufgabe durch eine Vorrichtung zum Vereinzeln von Bauteilen mit den Merkmalen des Patentanspruchs 11 gelöst. Vorteilhafte Ausgestaltungen mit zweckmäßigen Weiterbildungen der Erfindung sind in den abhängigen Patentansprüchen angegeben.These The object is achieved by a method having the features of the patent claim 1 solved. Furthermore, this object is achieved by a device for separating solved by components with the features of claim 11. advantageous Embodiments with expedient developments of the invention are in the dependent claims specified.
Bei dem erfindungsgemäßen Verfahren zum Vereinzeln von Bauteilen aus einem Behältnis, bei welchem
- a) mittels eines Sensors ein Bild zumindest eines Bauteils erstellt wird, welches eine dreidimensionale Punktwolke mit einer Mehrzahl von erfassten Bildpunkten umfasst,
- b) mittels einer Auswerteeinheit anhand des Bildes und unter Heranziehung einer aus erfassten Bildpunkten gebildeten Basis zum Transformieren erfasster Bildpunkte eine Position des zumindest einen Bauteils ermittelt wird, und
- c) mittels einer Greifeinheit zumindest ein Bauteil in Abhängigkeit von der ermittelten Position aufgenommen wird,
- a) an image of at least one component is created by means of a sensor, which comprises a three-dimensional point cloud with a plurality of captured pixels,
- b) a position of the at least one component is determined by means of an evaluation unit on the basis of the image and using a base formed from detected pixels for the purpose of transforming detected pixels; and
- c) by means of a gripping unit at least one component is received as a function of the determined position,
Der Erfindung liegt die Erkenntnis zugrunde, dass ein Abstimmungsverfahren, bei welchem alle möglichen, unter Heranziehung erfasster Bildpunkte gebildete Basen zum Transformieren erfasster Bildpunkte herangezogen werden, sehr rechenaufwändig und somit zeitaufwändig ist. Wird hingegen die Basisanzahl reduziert, so die Komplexität der Berechnung drastisch reduzierbar. Dadurch ist ein verbessertes Verfahren zum Vereinzeln von Bauteilen aus einem Behältnis geschaffen.Of the The invention is based on the recognition that a voting procedure, in which all possible, using detected pixels formed bases for transforming Captured pixels are used, very computationally intensive and thus time consuming is. If, on the other hand, the base number is reduced, then the complexity of the calculation drastically reducible. This is an improved method of singulation of components from a container created.
Das rasche Berechnen erlaubt ein lagerichtiges Erkennen des Bauteils innerhalb einer vorgegebenen, auf die Bedürfnisse der automatisierten, rationellen Produktion und/oder Weiterverarbeitung abgestimmten Taktzeit. Ebenso ist das Erlernen eines zum Vergleich heranzuziehenden Modells des Bauteils besonders einfach und mit geringem Rechenaufwand bzw. Trainingsaufwand durchführbar. Dadurch ist eine besonders hohe Flexibilität beim Anwenden des Verfahrens auf neue Bauteile erreichbar, welche eine bisher nicht bekannte Formgebung aufweisen.The rapid calculation allows a correct position recognition of the component within a given, tailored to the needs of automated, efficient production and / or further processing cycle time. Likewise, learning a model of the component to be compared for comparison is particularly simple and can be carried out with little computational effort or training expenditure. As a result, a particularly high flexibility in applying the method to new components can be achieved, which is a previously unknown Shaping have.
Bei den Bauteilen kann es sich insbesondere um Kleinteile, beispielsweise Schrauben, Unterlegscheiben oder Muttern, für ein Kraftfahrzeug handeln, welche einer automatisierten Weiterverarbeitung zugeführt werden sollen.at the components may in particular be small parts, for example Screws, washers or nuts, for a motor vehicle, which are fed to an automated further processing should.
Ist die Position des Bauteils in dem Behältnis erkannt, so kann eine die Greifeinheit steuernde Einrichtung, beispielsweise ein Roboter, dazu veranlasst werden, das Bauteil gezielt zu ergreifen und anschließend in eine gewünschte räumliche Orientierung zu überführen. Dadurch ist ein geordnetes, lagerichtiges Ablegen des Bauteils in einer Weiterverarbeitungseinrichtung ermöglicht.is detects the position of the component in the container, so can a the gripping unit controlling device, such as a robot, be prompted to take the component targeted and then in a desired one spatial To transfer orientation. Thereby is an ordered, correct positioning of the component in one Further processing device allows.
Der vorzusehende Platzbedarf für das Vereinzeln jeweils voneinander verschiedener Bauteile ist hierbei gering im Vergleich zum Platzbedarf für mechanischer Vereinzeler, mittels welchen unterschiedliche Bauteile vereinzelt der Weiterverarbeitungseinrichtung zur Verfügung zu stellen wären.Of the space requirement for the separation of each different components is hereby low in comparison to the space requirement for mechanical separator, by means of which different components isolated the further processing device to disposal would be to make.
In einer vorteilhaften Ausgestaltung der Erfindung wird aus der dreidimensionalen Punktwolke an Bildpunkten durch Anwenden wenigstens eines Homogenitätskriteriums, insbesondere eines Stetigkeitskriteriums und/oder eines Differenzierbarkeitskriteriums, ein zweidimensionales Bild erstellt wird, in welchem wenigstens eine Region abgrenzbar ist. Dadurch brauchen bei dem anschließenden Vergleichen von Bildpunkten der dreidimensionalen Punktwolke, welche in die wenigstens eine bauteilspezifische Basis transformiert werden, mit Modellpunkten eines Modells des Bauteils weniger Bildpunkte berücksichtigt zu werden.In An advantageous embodiment of the invention will become apparent from the three-dimensional Point cloud on pixels by applying at least one homogeneity criterion, in particular a continuity criterion and / or a differentiability criterion, a two-dimensional image is created in which at least one Region is delimitable. As a result, need in the subsequent comparison of pixels of the three - dimensional point cloud, which in the at least one component-specific basis to be transformed with model points a model of the component takes fewer pixels into account to become.
Als weiter vorteilhaft hat es sich gezeigt, wenn für der wenigstens einen Region zugeordnete, gemäß Schritt a) erfasste Bildpunkte Normalenvektoren gebildet und diese Normalenvektoren in eine Einheitskugel überführt werden, wobei Aufpunkte der Normalenvektoren auf der Oberfläche der Einheitskugel zu liegen kommen. Eine solche Einheitskugel wird auch als Gaußkugel bezeichnet und eignet sich besonders zum Bilden einer bauteilspezifische Basis. Dieses Verfahren ist auf beliebige Freiformobjekte anwendbar. Als bauteilspezifische Basis kann dann ein, insbesondere unter Heranziehung eines Winkels zwischen zwei Normalenvektoren als Schlüssel ausgewählter, Zweitupel linear unabhängiger Normalenvektoren gewählt werden. Hierbei reicht die Information über die Richtung Normalenvektoren Vektoren aus, um die Basis eindeutig zu bestimmen.When Furthermore, it has proven to be advantageous if, for the at least one region assigned, according to step a) captured pixels formed normal vectors and these normal vectors be transferred into a unit sphere, where reference points of the normal vectors on the surface of the Unit ball come to rest. Such a unit ball will too as a Gaussian ball and is particularly suitable for forming a component-specific Base. This method is applicable to any free-form objects. As a component-specific basis can then one, in particular under attraction of an angle between two normal vectors as keys of selected, second ones linearly independent Normal vectors selected become. In this case, the information about the direction of normal vectors is sufficient Vectors to uniquely determine the base.
Ergänzend oder alternativ kann, insbesondere bei Bauteilen in dem Behältnis, bei welchen eine Translation des zu ergreifenden Bauteils gefunden werden soll, unter Heranziehung von der wenigstens einen Region zugeordneten, gemäß Schritt a) erfassten Bildpunkten eine Zylinderachse ermittelt werden, wobei ein Punkt, insbesondere ein Mittelpunkt, der Zylinderachse zum Bilden der bauteilspezifischen Basis herangezogen wird. Ein solches Bilden der bauteilspezifischen Basis bietet sich beispielsweise für Schrauben oder Bolzen an, welche einen im Wesentlichen zylinderförmigen Teilbereich aufweisen.Complementary or Alternatively, in particular in the case of components in the container, at which a translation of the component to be taken are found should, with reference to the at least one region assigned, according to step a) detected pixels are determined a cylinder axis, wherein a point, in particular a center, of the cylinder axis for forming the component-specific basis is used. Such a make The component-specific basis is suitable, for example, for screws or bolt, which has a substantially cylindrical portion exhibit.
Des Weiteren hat es sich als vorteilhaft gezeigt, unter Heranziehung von der wenigstens einen Region zugeordneten, gemäß Schritt a) erfassten Bildpunkten ein Korrelationsellipsoid zu ermitteln, wobei ein Punkt, insbesondere ein Massenschwerpunkt, des Korrelationsellipsoids zum Bilden der bauteilspezifischen Basis herangezogen wird. Das Korrelationsellipsoid und dessen Schwerpunkt kann hierbei mittels Hauptkomponentenanalyse von einer Region zugeordneten Bildpunkten erfolgen. Ein solches Bilden der bauteilspezifischen Basis bietet sich insbesondere für im Wesentlichen ebene Bauteile, beispielsweise für Scheiben, insbesondere Unterlegscheiben, an.Of Furthermore, it has proved to be advantageous, with reference to from the at least one region associated with, according to step a) acquire detected pixels a correlation ellipsoid, where a point, in particular a centroid, of the correlation ellipsoid is used to form the component-specific basis. The Correlation ellipsoid and its center of gravity can hereby means Principal component analysis of pixels associated with a region respectively. Such a building of the component-specific basis offers especially for essentially planar components, for example for discs, in particular washers, at.
Bildpunkte der dreidimensionalen Punktwolke können in die wenigstens eine bauteilspezifische Basis transformiert und, insbesondere mittels eines Geometric-Hashing-Algorithmus, mit Modellpunkten eines Modells des Bauteils verglichen werden. Anschließend kann durch lineare Transformation ein Referenzkoordinatensystem des Modells in das Koordinatensystem der Szene des Bauteils überführt werden. Somit ist ein körperfestes System in den Szenenkoordinaten platziert und das Bauteil lokalisiert. Die so ermittelte Position des Bauteils in dem Behältnis kann dann der die Greifeinheit steuernden Einrichtung übermittelt werden.pixels the three-dimensional point cloud can in the at least one component-specific basis transformed and, in particular by means of a geometry hashing algorithm, be compared with model points of a model of the component. Subsequently can by linear transformation a reference coordinate system of the model are transferred to the coordinate system of the scene of the component. Thus, a body-tight System placed in the scene coordinates and locates the component. The thus determined position of the component in the container can then transmitted to the device controlling the gripping unit become.
Hierbei hat es sich als vorteilhaft gezeigt, anhand der Übereinstimmung der Bildpunkte mit den Modellpunkten wenigstens einen Greifpunkt an dem zu vereinzelnden Bauteil zu bestimmen. Durch das Bestimmen von wenigstens einem Greifpunkt an dem zu vereinzelnden Bauteil ist ein Entnehmen des Bauteils aus dem Behältnis mittels der Greifeinheit besonders prozesssicher durchführbar.in this connection it has proved to be advantageous, based on the coincidence of the pixels with the model points at least one gripping point at the to be separated Component to determine. By determining at least one grip point At the component to be separated is a removal of the component from the container by means of the gripping unit particularly process reliable feasible.
Wird gemäß einer weiteren vorteilhaften Ausgestaltung der Erfindung zum Aufnehmen des Bauteils wenigstens ein Greifpunkt in Abhängigkeit von einer Wahrscheinlichkeit einer Kollision der Greifeinheit mit einem mit einem von dem Bauteil verschiedenen Objekt, insbesondere mit einem weiteren Bauteil und/oder mit dem Behältnis, an eine die Greifeinheit steuernde Einrichtung übermittelt, so ist ein kollisionsvermeidendes Entnehmen des Bauteils aus dem Behältnis ermöglicht.Is in accordance with a further advantageous embodiment of the invention for receiving the component At least one gripping point in response to a probability of a collision of the gripping unit with an object different from the component, in particular with a further component and / or with the container, is transmitted to a device controlling the gripping unit, thus removing the component from the collision allows the container.
Schließlich hat es sich als vorteilhaft gezeigt, wenn beim Erfassen des Bilds des Bauteils gemäß Schritt a) ein, insbesondere mehr als eine Kamera nutzendes, Lichtschnittverfahren, insbesondere ein Laserlichtschnittverfahren, eingesetzt wird. Im Gegensatz zu einem Laserscanverfahren, bei welchem in Folge von Reflektionen und Spiegelungen an dem Bauteil eine Totalreflektion des Lasers und damit einhergehend ein entsprechender Informationsverlust auftreten kann, hat sich das auf einem Triangulationsansatz basierende Lichtschnittverfahren als besonders geeignet erwiesen.Finally has it is shown to be advantageous if when capturing the image of the Component according to step a) a light-section method, in particular using more than one camera, in particular, a laser light section method is used. in the Contrary to a laser scanning method, in which as a result of reflections and reflections on the component a total reflection of the laser and with it a corresponding loss of information occur can, has been based on a triangulation approach light-section method proved to be particularly suitable.
Gemäß einem weiteren Aspekt der Erfindung wird die oben genannte Aufgabe gelöst durch eine Vorrichtung zum Vereinzeln von Bauteilen aus einem Behältnis, mit einem Sensor zum Erstellen eines Bildes zumindest eines Bauteils, welches eine dreidimensionale Punktwolke mit einer Mehrzahl von erfassten Bildpunkten umfasst, mit einer Auswerteeinheit, mittels welcher anhand des Bildes und unter Heranziehung einer aus erfassten Bildpunkten gebildeten Basis zum Transformieren erfasster Bildpunkte eine Position des zumindest einen Bauteils ermittelbar ist, und mit einer Greifeinheit zum Aufnehmen zumindest eines Bauteils in Abhängigkeit von der ermittelten Position. Hierbei ist mittels der Auswerteeinheit zum Ermitteln der Position des zumindest einen Bauteils aus einer Menge möglicher Basen zum Transformieren erfasster Bildpunkte wenigstens eine bauteilspezifische Basis bestimmbar.According to one Another aspect of the invention, the above object is achieved by a device for separating components from a container, with a sensor for creating an image of at least one component, which is a three-dimensional point cloud with a plurality of detected pixels comprises, with an evaluation, by means of which is based on the image and using one of Pixels formed base for transforming detected pixels a position of the at least one component can be determined, and with a gripping unit for receiving at least one component in dependence from the position determined. Here is by means of the evaluation for determining the position of the at least one component from a Amount possible Bases for transforming detected pixels at least one component-specific Basis determinable.
Die für das erfindungsgemäße Verfahren beschriebenen bevorzugten Ausführungsformen und Vorurteile gelten auch für die erfindungsgemäße Vorrichtung zum Vereinzeln von Bauteilen.The for the inventive method described preferred embodiments and prejudices also apply to the device according to the invention for separating components.
Die vorstehend in der Beschreibung genannten Merkmale und Merkmalskombinationen sowie die nachfolgend in der Figurenbeschreibung genannten und/oder in der Figur alleine gezeigten Merkmale und Merkmalskombinationen sind nicht nur in der jeweils angegebenen Kombination, sondern auch in anderen Kombinationen oder auch in Alleinstellung verwendbar, ohne den Rahmen der Erfindung zu verlassen.The features and feature combinations mentioned above in the description as well as the below mentioned in the figure description and / or in the figure alone shown features and feature combinations are not only in the specified combination, but also usable in other combinations or in isolation, without departing from the scope of the invention.
Weitere Vorteile, Merkmale und Einzelheiten der Erfindung ergeben sich aus der nachfolgenden Beschreibung bevorzugter Ausführungsformen sowie anhand der Zeichnungen. Dabei zeigen:Further Advantages, features and details of the invention will become apparent the following description of preferred embodiments and with reference to the Drawings. Showing:
Im
Folgenden werden Verfahren zur Lageschätzung in Distanzbildern beschrieben,
die einen gezielten ”Griff
in die Kiste” ermöglichen.
Es ist so ermöglicht,
mittels eines Industrieroboters, aus einem Kleinladungsträger, also
einer Gitterbox bzw. Kiste
Dazu
wird eine Bestimmung der Position der Bauteile in der Kiste
Das
Verfahren zum Vereinzeln von Bauteilen aus der Kiste
Um
Greifpunkte
Die
Punktwolke ist ein Distanzbild l(i, j) oder Tiefenbild
Die Punktwolke kann aufgrund von Reflexionen und Abschattungen Bereiche ohne Information, also Bereiche mit sogenannten Missing Data enthalten. Durch erneutes Scannen dieser Bereiche in von einem ursprünglichen Scanwinkel verschiedenen Scanwinkel und/oder von einem ursprünglichen Verfahrweg verschiedenen Verfahrweg kann diese fehlende Information gewonnen werden.The Point cloud may be due to reflections and shading areas without information, ie areas with so-called missing data included. By rescanning these areas in from an original one Scan angle different scan angle and / or from an original Traversing different travel path may be this missing information be won.
Ein
vorliegend eingesetztes Verfahren die Messdaten zu verbessern, beruht
darauf, bei vorgegebener Aufnahmerichtung innerhalb einer jeden
Bildspalte jeweils benachbarte Bildpunkte
Vor
allem für
die datenbasierte Kollisionsvermeidung stellen solche Störpixel,
welche zu dem benachbarten Bildpunkt
Um
den Schattenwurf in der Kiste
Die
vom geschwenkten Scanner erfassten Daten stellen nun schräge Schnitte
durch die Kiste
Um
eine schnelle Unterteilung des Bildes in Teilabschnitte zu erhalten,
wird zunächst
ein Schwarz-Weiß-Bild
Ein
besonders schnelles Segmentierungsverfahren für Tiefenbilder
Nachfolgend ist der hierfür herangezogene Algorithmus im Pseudocode dargestellt.following is the one for this algorithm used in pseudocode shown.
In
Ein Vorteil dieses Vorgehens ist, dass einzelne Störpixel, aber auch große Störflächen, aussortiert werden oder dass letztere zumindest auf eine Größe reduziert werden, die eine Vernachlässigung der Region möglich macht.One The advantage of this procedure is that individual interfering pixels, but also large interfering surfaces, are sorted out or that the latter be reduced to at least a size that a neglect the region possible power.
Ergänzend oder
alternativ kann ein weiteres Segmentierungsverfahren, dessen Ergebnis
für Scheiben bzw.
Schrauben
Bei
diesem weiteren Segmentierungsverfahren werden zunächst Flächennormalen
N(i, j) auf dem Tiefenbild
Als
Ergebnis werden, wie in
Dieses
Segmentierungsverfahren kann auch verwendet werden, um das Schwarz-Weiß-Bild
Zur
Bestimmung des körperfesten
Koordinatensystems
Aus
Gründen
der Geschwindigkeit wird nicht die gesamte Punktmenge eines Modells
Im
Folgenden wird zunächst
das Problem mathematisch beschrieben. Gegeben ist ein Modell M,
dass sich durch die Transformation ΘM geeignet
in eine Punktmenge überführen lässt. Die
Menge R{ΘM} bezeichnet transformierte Punktwolken,
die örtlich
verschoben und rotiert sind. Weiterhin gibt es ein Signal S, dass
ebenfalls aus einer Punktmenge besteht. Mittels eines Verfahrens Ω ausgewählte Teilmengen
Si von S sind identisch zu Teilmengen von
R{ΘM}. Die Forderung lautet hier also, durch
das Finden einer Transformation R den Abstand zwischen den Punktemengen
zu minimieren, d. h.
Vorliegend
ist ein Verfahren gefunden, welches aufgrund einer drastischen Reduzierung
zu verknüpfender
Punkte anwendbar ist. Die Punkte können nicht nur Bildpunkte
Generell
bedient sich das vorliegende Verfahren zum Vereinzeln von Bauteilen
aus einer Kiste
Dabei wird ein Abstimmungsverfahren eingesetzt, dass sich in eine Offline- und eine Onlinephase aufgliedert. Der Begriff Basis bezeichnet im Folgenden ein kartesisches Rechtshandsystem, jedoch sind in alternativen Ausführungsformen des Verfahrens auch schiefwinklige Koordinatensysteme heranziehbar.there A voting procedure will be used, which will turn into an offline and breaks down an online phase. The term base designates in the Following a Cartesian legal system, however, are in alternative embodiments of the method also skewed coordinate systems approachable.
In der Offlinephase wird aus den Modellpunkten M der Abstimmungsraum festgelegt. Dazu werden alle Basen, die sich durch die Modellpunkte bilden lassen, aufgestellt und die restlichen Punkte Pl mit l ≠ i, j, k bezüglich dieser Basis dargestellt. Zur Bildung der Basen BM werden zum Beispiel Tripel Pi, Pj, Pk aus den Punkten gebildet, die zwei linear unabhängige Differenzvektoren x → = Pj – Pi und y' → = Pk – Pi besitzen. Der dritte Vektor ergibt sich aus z → = Pj – Pi × Pk – Pi, woraufhin sich z. B. mit Hilfe der Gram-Schmidtschen Orthonormalisierung der Raum mit den Achsen x →, y →, z → berechnen lässt.In the offline phase, the voting space is determined from the model points M. For this purpose, all bases which can be formed by the model points are set up and the remaining points P l are represented with l ≠ i, j, k with respect to this basis. To form the bases B M , for example, triples P i , P j , P k are formed from the points which have two linearly independent difference vectors x → P j -P i and y '→ P k -P i . The third vector results from z → P j -P i × P k -P i , whereupon z. B. using Gram-Schmidt orthonormalization of the space with the axes x →, y →, z → can be calculated.
Der
kartesische Raum, der durch eine Basis aufgespannt wird, wird nun
in achsenparallele Würfel
der Größe 1 aufgeteilt.
Diese Würfel
erhalten eine Liste L → / t(x,y,z) mit t →(x, y, z) = (u(x), v(y), w(z)), die sich über Koordinaten
adressieren lässt.
Die Funktionen u(x), v(y), w(z) sehen hierbei wie folgt aus
Der
Wert xoffset ist so groß gewählt, dass die Koordinate u(x)
für alle
x der Modellpunkte positiv ist. Alle Punkte Pl erzeugen
in den Listen einen Eintrag, wenn sie in dem entsprechenden Würfel liegen.
Dieser Eintrag enthält
Informationen darüber,
welche Basis welchen Modells
Die Listen L werden in einer über u, v, w adressierten Hashtabelle abgelegt, woher der Name Geometric Hashing rührt.The L lists are in one over u, v, w addressed hash table, where did the name Geometric come from Hashing stirs.
In
der Onlinephase werden die Szenenpunkte S analog behandelt, nur
dass sie keine Listeneinträge erzeugen.
Die Punkte P S / l werden über
die gleichen Funktionen u, v, w in das Abstimmungsraster abgebildet. Nun
bewirkt jeder Listeneintrag L
Die
Abstimmung wird für
alle Basen insbesondere für
alle Basistripel durchgeführt.
Danach wird über maxd A M / d herausgefunden, welche Basis des Modells
Dieses Vorgehen ist in dem nachfolgend wiedergegebene Algorithmus durch den Pseudocode für die Offlinephase dargestellt.This The procedure is described in the algorithm below the pseudocode for the offline phase is shown.
Der nachfolgend wiedergegebene Algorithmus stellt den Pseudocode für die Onlinephase dar.Of the The algorithm below represents the pseudo code for the online phase represents.
Prinzipiell
kann, wie aus dem Stand der Technik bekannt, das Geometric Hashing
zum Beispiel direkt auf alle Messpunkte, insbesondere Bildpunkte
Vorliegend werden daher drei verschiedene Ausführungsformen des Verfahrens erläutert, bei welchen durch eine schnelle Vorverarbeitung die Informationen, also die mögliche Basisanzahl, reduziert ist. Durch eine datengetriebene Bestimmung der Basis wird die kombinatorische Explosion (Tripel aus Szenenpunkten) unterbunden und dadurch die Komplexität auf O(n2) für eine Einheitskugel (Gaußkugel) – bzw. O(n) für Scheiben bzw. O(1) für Schrauben – reduziert.In the present case, therefore, three different embodiments of the method will be explained, in which the information, ie the possible basic number, is reduced by a fast preprocessing. By a data-driven determination of the basis, the combinatorial explosion (triplet of scene points) is suppressed and thereby the complexity on O (n 2 ) for a unit sphere (Gaussian) - or O (n) for slices and O (1) for screws - reduced.
Die Listen sind in der Nähe des Ursprungs der lokalen Koordinatensysteme wesentlich länger als die der Punkte in der Nähe des Objektrands, weil alle Punkte bezüglich desselben Koordinatensystems dargestellt werden. Die Zeit zum Traversieren der Listen in Ursprungsnähe ist dann besonders groß. Um das zu vermeiden werden die Listen von vornherein auf verschiedene Hashtabellen aufgeteilt. Dazu wird ein eindeutiger Schlüssel aus den Basispunkten berechnet.The Lists are nearby the origin of the local coordinate systems much longer than those of the points nearby of the object's border, because all points are related to the same coordinate system being represented. The time to traverse the lists near the origin is then extraordinary big. To avoid this, the lists are different from the beginning Split hash tables. This is a unique key calculated at the base points.
Dieser Schlüssel kann bei typisierten Merkmalspunkten durch die Kombination von mehreren Typen in einer konkreten Basis gebildet werden. Das ursprüngliche 3D Hashing kann die geometrische Information der Basispunkte direkt verwenden. Es können die Schlüssel d1, d2, α verwendet werden, wobei d1 der Abstand zwischen Pi und Pj ist, d2 der Abstand zwischen Pi und Pk und α der Winkel zwischen x' = Pj – Pi und y' = Pk – Pi.This key can be formed at typed feature points by the combination of several types in a concrete base. The original 3D hashing can directly use the geometric information of the base points. The keys d 1 , d 2 , α can be used, where d 1 is the distance between P i and P j , d 2 is the distance between P i and P k and α is the angle between x '= P j -P i and y '= P k -P i .
Es sind jedoch auch alternative, im Folgenden erläuterte Schlüssel verwendbar. Die Hashtabellen werden in einer übergeordneten Hashtabelle, dem ”MetaHashTable” einsortiert.It however, alternative keys, explained below, may also be used. The hash tables be in a parent Hash table, sorted by "MetaHashTable".
Eine
erste Ausführungsform
des Verfahrens, bei welchem der Geometric Hashing Algorithmus zum Einsatz
kommt, beruht auf der Überlegung,
die Bestimmung von Rotation und Translation zu trennen. Dazu werden
die Regionen
Als Modell hierfür werden die Normalenrichtungen aus dem zugehörigen STL-File verwendet, die sich ebenfalls auf einer Gaußkugel befinden.When Model for this the normal directions from the associated STL file are used, the also on a Gaussian ball are located.
Dieses
Verfahren lässt
sich auf beliebige Freiformobjekte anwenden. Vorliegend werden jedoch
die Muttern
Als bauteilspezifische Basis werden hierbei alle Zweitupel von Normalenvektoren gebildet, die linear unabhängig sind. Der Basisschlüssel ist beispielsweise der Winkel zwischen den beiden Normalenvektoren. Für das Geometric Hashing auf der Gaußkugel reicht die Information über die Richtung zweier Normalenvektoren aus, um die Basis eindeutig zu bestimmen.As a component-specific basis, all second tuples of normal vectors are formed, which are linearly independent. The base key is, for example, the angle between the two normal vectors. For geometric hashing on the Gaussian sphere, information about the direction of two normal vectors suffices to uniquely determine the base.
In alternativen Ausführungsformen ist es vorstellbar, eine spezielle Diskretisierung für die Gaußkugel zu verwenden. Des Weiteren lässt sich für das Einpassen der Gaußkugel ein 2D Geometric Hashing Algorithmus mit den entsprechenden Datenstrukturen verwenden, indem die Koordinaten als Kugelkoordinaten ausgewertet werden.In alternative embodiments It is conceivable to use a special discretization for the Gaussian sphere use. Furthermore, lets for fitting the Gauss ball a 2D geometric hashing algorithm with the corresponding data structures use by evaluating the coordinates as spherical coordinates become.
Von
den erhaltenen Rotationen wird nicht nur das beste Ergebnis verwendet,
da die Objekte, nämlich die
Muttern
Bei einer weiteren Ausführungsform können mittels des Geometric Hashing Algorithmus Translationen eines Objekts gefunden werden. Diese Ausführungsform kann anschließend an das Geometric Hashing auf der Gaußkugel erfolgen, aber auch unabhängig davon eingesetzt werden, wenn sich eindeutige Basen z. B. aus Regionendaten ergeben oder zusätzlich noch ein rotatorischer Freiheitsgrad eingepasst werden soll, dessen Punkte als unterschiedliche Modelle abgelegt werden können.at a further embodiment can Translations of an object using the Geometric Hashing Algorithm being found. This embodiment can subsequently to the geometric hashing on the Gaussian ball, but also independently be used if unique bases z. From region data surrendered or in addition still a rotational degree of freedom is to be fitted, whose Points can be stored as different models.
Anhand
von
Daraufhin
wird für
jede Region
In
diese Punkte wird mit Hilfe der Methode der kleinsten Quadrate eine
Gerade mit den Parametern {r →, v →} eingepasst (über Huberabstand). Anschließend werden
alle Punkte k →(i,j) auf eine Gerade projiziert,
also zur gefundenen Zylinderachse
Fällt der
Abstand d in ein vorgegebenes Toleranzband, wird der Bildpunkt
Somit
ist die gesamte Gewindeachse der Schraube
Es
wird also größerer Zylinder
angenommen, der den gefundenen Zylinder
Die
Basismenge für
das Modell
Mittels
des Geometric-Hashing wird über
die besten Ergebnisse abgestimmt, dann lässt sich das dazu passende
Koordinatensystem
Eine
weitere Ausführungsform
wird vorliegend zum Ermitteln der Position einer Scheibe, beispielsweise
der Exzenterscheibe
Dieses
Segmentierungsverfahren liefert bei restriktiver Parametrisierung
ebene Regionen
Die
Punktemenge einer jeweiligen Region
Hierfür wird für jede Menge p →k = (x, y, z)k T des Labels l, welche eine vorgegebene Mindestanzahl
an Bildpunkten
Veranschaulichend
ist ein solcher Massenschwerpunkt
Die
Korrelationsmatrix beinhaltet die Varianzen aller Bildpunkte
Durch
Berechnung der Eigenvektoren ei(1 ≤ i ≤ 3) und den
dazugehörigen
Eigenwerten λi wird ein Korrelationsellipsoid
Die
Bedingung der Ebenenextraktion lässt
sich wie folgt definieren: sind die Eigenwerte λi mit
den zugehörigen
Eigenvektoren ei entsprechend Gleichung
(6) der Größe nach
geordnet, so erfüllen
die Eigenwerte λi die Gleichungen (7), (8) und (9).
Geometrisch
lassen sich die Gleichungen (6) bis (9) wie folgt erläutern: Die
Varianzen der Bildpunkte
Dieser
Berechnung schließt
sich die Transformation der Bildpunkte
Die
ermittelten bauteilfesten Koordinatensysteme
Um
diese Funktionalität
bereitzustellen, wird je Bauteil ein STL-File angelegt, in welchem
mehrere Greifpunkte
Beispielsweise
wenn ein Greifpunkt
Um
eine Kollision der Greifeinheit
Der
Greiferzylinder
Es
wird anschließend
für alle
Bildpunkte
Als
weitere Einschränkung
für die
Koordinaten des jeweiligen Greifpunkts
Des
Weiteren kann es vorgesehen sein, zumindest eine Negativbox, also
eine Tabuzone, zu definieren, innerhalb derer ein Greifpunkt
Claims (12)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE200910007024 DE102009007024A1 (en) | 2009-01-31 | 2009-01-31 | Method and device for separating components |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE200910007024 DE102009007024A1 (en) | 2009-01-31 | 2009-01-31 | Method and device for separating components |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102009007024A1 true DE102009007024A1 (en) | 2010-08-05 |
Family
ID=42270269
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE200910007024 Withdrawn DE102009007024A1 (en) | 2009-01-31 | 2009-01-31 | Method and device for separating components |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE102009007024A1 (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102011101017A1 (en) * | 2011-05-10 | 2012-11-15 | Hetal-Werke Franz Hettich Gmbh & Co. Kg | Workpiece i.e. punched part, processing method, involves positioning carrier such that processing portions are attached to processing tools, where portions are processed without additional conveying movement of rotary indexing table |
| CN108247635A (en) * | 2018-01-15 | 2018-07-06 | 北京化工大学 | A kind of method of the robot crawl object of deep vision |
| DE102022106765B3 (en) | 2022-03-23 | 2023-08-24 | Bayerische Motoren Werke Aktiengesellschaft | Method for determining a position of an object relative to a detection device, computer program and data carrier |
| CN119260474A (en) * | 2024-11-14 | 2025-01-07 | 上海交通大学 | Non-standard parts multifunctional processing system and method based on 3D vision drive |
-
2009
- 2009-01-31 DE DE200910007024 patent/DE102009007024A1/en not_active Withdrawn
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102011101017A1 (en) * | 2011-05-10 | 2012-11-15 | Hetal-Werke Franz Hettich Gmbh & Co. Kg | Workpiece i.e. punched part, processing method, involves positioning carrier such that processing portions are attached to processing tools, where portions are processed without additional conveying movement of rotary indexing table |
| CN108247635A (en) * | 2018-01-15 | 2018-07-06 | 北京化工大学 | A kind of method of the robot crawl object of deep vision |
| CN108247635B (en) * | 2018-01-15 | 2021-03-26 | 北京化工大学 | A method of deep vision robot grasping objects |
| DE102022106765B3 (en) | 2022-03-23 | 2023-08-24 | Bayerische Motoren Werke Aktiengesellschaft | Method for determining a position of an object relative to a detection device, computer program and data carrier |
| CN119260474A (en) * | 2024-11-14 | 2025-01-07 | 上海交通大学 | Non-standard parts multifunctional processing system and method based on 3D vision drive |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE112010004767B4 (en) | Point cloud data processing apparatus, point cloud data processing method and point cloud data processing program | |
| DE112012005350B4 (en) | Method of estimating the pose of an object | |
| DE19636028C1 (en) | Stereo image object detection, esp. for road vehicles | |
| DE69027616T2 (en) | Device and method for determining contours and lines | |
| DE102014209137B4 (en) | Method and device for calibrating a camera system of a motor vehicle | |
| DE69226512T2 (en) | Image processing method | |
| EP2927844A1 (en) | 3d object position and pose estimation | |
| EP3320483B1 (en) | Method for controlling a robot and/or an autonomous driverless transport system | |
| DE102012223047B4 (en) | Multi-part correspondent (corresponder) for several cameras | |
| DE102007013664A1 (en) | Tool e.g. blade, measuring and/or adjusting device, has rolling nut designed as roller ring transmission comprising set of roller-supported roller rings with variable upward gradient | |
| DE102022107144A1 (en) | COMPONENT TESTING SYSTEM AND PROCESS AT PRODUCTION SPEED | |
| EP1522878B1 (en) | Method for determining the displacement of luggage in order to scan a suspicious region in the luggage | |
| EP2047403A1 (en) | Method for automated 3d-object recognition and location determination | |
| DE102009007024A1 (en) | Method and device for separating components | |
| DE102008036219A1 (en) | Method for identification of object i.e. traffic sign, in surrounding area of e.g. passenger car, involves determining similarity measure between multiple characteristics of image region and multiple characteristics of characteristic set | |
| DE102019211459B4 (en) | Method and device for checking a calibration of environmental sensors | |
| DE102022106765B3 (en) | Method for determining a position of an object relative to a detection device, computer program and data carrier | |
| EP1098268A2 (en) | Method for the threedimensional optical measurement of object surfaces | |
| DE102019209473A1 (en) | Method and device for the rapid detection of repetitive structures in the image of a street scene | |
| EP3770804B1 (en) | Industrial truck with object detection | |
| EP0360880A1 (en) | Method of segmenting three-dimensional scenes | |
| DE102019220616B4 (en) | PROCEDURE FOR SIMULTANEOUS LOCATION AND IMAGE | |
| EP2059905A2 (en) | Method for determining the position of objects in three-dimensional space | |
| DE102023110832A1 (en) | Method for assessing an object, method for handling an object, optical system and handling system | |
| DE102009009569B4 (en) | Method for determining a partial surface of a component |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R005 | Application deemed withdrawn due to failure to request examination |