WO2019096479A1 - Method and means for operating a robot assembly - Google Patents
Method and means for operating a robot assembly Download PDFInfo
- Publication number
- WO2019096479A1 WO2019096479A1 PCT/EP2018/076216 EP2018076216W WO2019096479A1 WO 2019096479 A1 WO2019096479 A1 WO 2019096479A1 EP 2018076216 W EP2018076216 W EP 2018076216W WO 2019096479 A1 WO2019096479 A1 WO 2019096479A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- robot
- contour
- environmental
- detected
- robot arm
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000007613 environmental effect Effects 0.000 claims description 90
- 230000033001 locomotion Effects 0.000 claims description 16
- 238000001514 detection method Methods 0.000 claims description 15
- 238000012545 processing Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 claims description 3
- 210000004027 cell Anatomy 0.000 description 10
- 238000011161 development Methods 0.000 description 7
- 230000018109 developmental process Effects 0.000 description 7
- 230000004807 localization Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000001276 controlling effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000000284 resting effect Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 210000002421 cell wall Anatomy 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000003909 pattern recognition Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
- B25J9/1666—Avoiding collision or forbidden zones
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1674—Programme controls characterised by safety, monitoring, diagnostic
- B25J9/1676—Avoiding collision or forbidden zones
-
- 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/40548—Compare measured distances to obstacle with model of environment
-
- 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/40609—Camera to monitor end effector as well as object to be handled
Definitions
- the present invention relates to a method and means for operating a robot assembly having at least one robot arm and a robot assembly having the means and a computer program product for carrying out the method.
- the object of the present invention is to improve the operation of a robot assembly. This object is achieved by a method having the features of claim 1.
- Claims 9 to 11 provide a means for operating a robot assembly according to a method described herein, a robot assembly having means described herein, and a computer program product for performing a method described herein.
- the subclaims relate to advantageous developments.
- a robot arrangement has one or more robot arms, which in one embodiment (one) one or more, in particular at least three, in one embodiment at least six, in particular at least seven, joints or (motion) axes , in particular rotary joints or axes, and / or drives for moving the robot arm, in particular adjusting its joints, has / have.
- the present invention has one or more robot arms, which in one embodiment (one) one or more, in particular at least three, in one embodiment at least six, in particular at least seven, joints or (motion) axes , in particular rotary joints or axes, and / or drives for moving the robot arm, in particular adjusting its joints, has / have.
- Robot arrangement can advantageously operate the robot arrangement in one embodiment, in particular the robot arm based on the environment model or
- Collision risk procedure be moved autonomously in one execution.
- one or more of the robotic arm (s) may be mobile in one embodiment (relative to the environment of the robotic assembly), in particular (in each case or together) on a mobile, in particular mobile, platform.
- the real environment of the robot assembly may, in particular, be an environment (in) of or approached by or with this mobile robot assembly or platform
- the mobile robot arrangement or platform can in the meantime also move away from this position, the robot arrangement being based on or in
- Positions of a mobile robot assembly or platform are performed.
- a free space for a robot arm in the sense of the present invention may in one embodiment be a one-way or more, in particular all-sided, limited Cartesian or joint coordinate space within which the robot arm, in particular when the platform is stationary, can or must proceed.
- An environment model in the sense of the present invention describes, in particular approximates, in one embodiment the real environment of the robot arrangement in mathematical, in particular numerical, form, in particular in the form of
- the environmental contour is contactless, in particular optically, and / or with the aid of at least one sensor, in particular a 2D or 3D sensor, in particular a 2D or 3D camera, in an embodiment using exactly or only one such sensor, in particular three-dimensional, captured.
- a 2D sensor is moved in one embodiment to, or when detecting the environmental contour.
- the environmental contour detected by means of at least one, in particular moving, 2D sensor is detected by calculating the three-dimensional surrounding contour from the environment detected with the aid of the sensor, in particular using a structure-by-motion method known per se.
- a non-contact, in particular optical, detection this can be carried out in one embodiment quickly and / or without obstruction of the robot assembly by a 3D sensor, in particular a 3D camera, in a particularly fast and / or compact execution, by a 2D Sensor, in particular a 2D camera, particularly simple and / or inexpensive in one embodiment.
- the 3D sensor may have a predetermined pattern, the one
- the light source is imaged onto the real environment, or its distortion detected, via travel-time measurements of light distances to the real environment, in one embodiment a so-called ToF camera, in particular a PMD sensor or sensors the like, in particular, detect interferences between measuring and object beams and / or with the aid of (micro) lens arrays or the like in addition to a brightness of pixels and a light direction of rays that lead to a pixel capture or be set up for this purpose or . be used.
- the detection in one embodiment can be carried out particularly quickly and / or compactly.
- the senor which is freely movable in space for this purpose in an embodiment, for or during detection (by a user or a
- it communicates wirelessly or via at least one line with a processing means which determines the environmental model and / or the free space on the basis of data detected or transmitted by the sensor.
- the senor is arranged on a mobile phone, in particular a smartphone, tablet computer or another handheld device such as a personal digital assistant (“PDA”) or the like, in particular integrated or detachably attached.
- a mobile phone in particular a smartphone, tablet computer or another handheld device such as a personal digital assistant (“PDA”) or the like, in particular integrated or detachably attached.
- PDA personal digital assistant
- Smartphones or the like devices that are otherwise used can advantageously also be used for detecting the surrounding contour. Communication via a line can reduce the risk of interference in one embodiment.
- one or more robotic arm-resistant elements are provided.
- a robot-guided tool and / or the (entire) robot arm, identified in the detected environmental contour, in an embodiment using image processing, in particular recognition, are located in one embodiment or a pose of the element (s) in the detected environmental contour and / or to each other.
- robot-guided sensor for detecting one or the three-dimensional fine contour of the real environment of the robot arrangement in the detected surrounding contour, in an embodiment using image processing, in particular recognition,
- a position of the robot arm in particular a position of one or more, in an embodiment of all, joints or axes of the robot arm, in which the surrounding contour is detected or detected, detected in a development using sensors at the joints and / or drives.
- the detected position of the robot arm is wirelessly transmitted to one or the processing means for determining the environment model and / or free space.
- the environment model and / or the free space is in an embodiment based on or in dependence on this identification or localization of or
- the identified robot arm is eliminated from the detected environmental contour, in particular for determining the environmental model
- the detected environmental contour, the environmental model and / or the free space are aligned or positioned and / or oriented relative to a robot-arm-fixed, in particular roboterarm base or flange-resistant reference, in particular a reference (coordinate) system a deviation between the roboterarmfesten identified in the detected environmental contour and their pose, which results from the detected position of the robot arm, is minimal.
- the detected environmental contour the detected environmental contour
- the method comprises the step of: detecting a
- Three-dimensional fine contour of the real environment of the robot assembly after detecting the surrounding contour in an embodiment based on the determined environment model and / or free space.
- the determined environment model in an embodiment, the robot assembly
- Robot arrangement operated on the basis of the determined fine contour, in particular an environmental model and / or, in an embodiment based on this environmental model, a collision space for the robot arm determined.
- the environmental contour in particular with the aid of the manually guided sensor, is thus first roughly recorded and the environmental model and / or free space determined on the basis of this environmental contour (coarse), and subsequently the fine contour recorded with greater accuracy using the robot-guided sensor, wherein the Robot arrangement for this purpose based on the roughly determined
- the roughly determined environment model for the environmental model and / or the roughly determined free space for the collision space are modified, in particular specified.
- Collision space for a robot arm according to the present invention in one embodiment may also be a single or multi, especially all sides, limited Cartesian or joint coordinate space, within which the
- Robot arm in particular when the mobile platform is stationary, and which in one embodiment has a higher accuracy than the (roughly determined) free space, an environmental model according to the present invention corresponding to the real environment of the robot arrangement in mathematical, in particular numerical, shape, in particular in the form of surfaces and / or three-dimensional object models or corresponding data, describes, in particular approximated, and in one embodiment has a higher accuracy than the (roughly determined) environment model.
- an advantageous at least two-stage corresponding to the real environment of the robot arrangement in mathematical, in particular numerical, shape, in particular in the form of surfaces and / or three-dimensional object models or corresponding data, describes, in particular approximated, and in one embodiment has a higher accuracy than the (roughly determined) environment model.
- the environment model and / or the free space in one embodiment additionally or alternatively (also) the environmental model and / or the
- geometric objects in one embodiment are independent of a priori known objects in the vicinity of the robot arm, are given or are and / or, in particular by means of pattern recognition, in the detected
- the detected environmental contour can advantageously be supplemented and / or corrected in one embodiment, whereby the omission of the use of a priori known objects, in particular CAD models of such objects, can simplify and / or accelerate the method.
- the free space is at least partially limited by the working space of the robot arm.
- areas of the surrounding contour which the robot arm, in particular when the platform is stationary can not be excluded in the determination of the free space due to kinematic or structural restrictions. Nevertheless, such areas can be visualized in one embodiment in the detected environmental contour or contained in the determined environment model.
- the working space of the robot arm is determined on the basis of its identification, in particular from a database or base determined the robot arm associated specific working space and this used in the determination of the environment model, free space, environmental model and / or collision space, in particular the free - and / or collision space through this specific
- Working space of the robot arm in particular be his workspace at immovable Roboterarmbasis or platform.
- the surrounding contour can be detected coarser in one embodiment, in particular the number of detected points in the environment can be reduced.
- the environmental model and / or the free space in one embodiment additionally or alternatively (also) the environmental model and / or the collision space, are determined (respectively) based on a 3D occupancy grid, in particular on a voxel basis ("3D occupancy grid") , which represents a particularly advantageous approximation.
- the real environment of the robotic assembly may include a
- Workplace in particular a robot cell, have, in particular be, wherein the robot arm is arranged in one embodiment when detecting the surrounding contour at the workplace, in another embodiment detects the surrounding contour without the robot arm and this is then arranged at the workplace. Accordingly, a future environment (still to be detected when detecting) is also referred to as the real environment of the robot arrangement in the sense of the present invention.
- determining a pose of the robotic arm-fixed reference and the detected environmental contour relative to each other can be simplified and / or their precision and / or reliability improved.
- detecting the surrounding contour without robotic arm can simplify detection.
- an (operating) means for operating the robot arrangement in particular hardware and / or software, in particular program technology, for implementing a method described here is set up and / or has:
- Detection means for, in particular three-dimensional, detecting a
- Processing means for determining an environment model based on or in response to this detected environmental contour and / or determining a free space for the or one or more of the robotic arm (s) based on or in dependence on this detected environmental contour, in a design based on or depending on this environment model;
- the (operating) means and / or his (e) means comprises: means for non-contact, in particular optical detection of the surrounding contour. Additionally or alternatively, in one embodiment, the detection means on at least one sensor, in particular 2D or 3D sensor, in particular a 2D or 3D camera on.
- the senor for detecting manual guidance, in particular pivoting, and / or for communication via at least one line or for wireless communication with the processing means is arranged and / or arranged on a handheld device, in particular a smartphone.
- the (operating) means and / or its agent comprises:
- Robot arrangement in particular a working movement for performing a working process, a retraction movement from a fault pose and / or a search movement for detecting the fine contour using the robot-guided sensor, based on the determined environment model and / or free space and / or the determined fine contour.
- a means in the sense of the present invention may be designed in terms of hardware and / or software, in particular a data or signal-connected, preferably digital, processing, in particular microprocessor unit (CPU) and / or a memory and / or bus system or multiple programs or program modules.
- the CPU may be configured to execute instructions implemented as a program stored in a memory system, to capture input signals from a data bus, and / or
- a storage system may comprise one or more, in particular different, storage media, in particular optical, magnetic, solid state and / or other non-volatile media.
- the program may be such that it is capable of embodying or executing the methods described herein, so that the CPU may perform the steps of such methods and thus, in particular, operate the robot assembly.
- a computer program product may include, in particular, a non-volatile storage medium for storing a program or a program stored thereon, wherein execution of this program causes a system or a controller, in particular a computer, to do so method described herein or one or more of its steps.
- the detection of a three-dimensional environmental contour comprises the detection of a plurality of staggered three-dimensional partial environmental contours of the real environment and their joining to the captured (overall) environmental contour.
- Localized robot arrangement identified in particular as described here, and the detected partial environmental contours then assembled on the basis of these localizations to the overall environment contour, in particular (in each case) transformed into one or the common (s) reference (coordinate) system, wherein the (respective) transformation results from the localization of the robot arrangement in the (respective) partial environmental contour.
- the partial environmental contours become put together so that the robot arrangements located in them
- the detection of a three-dimensional fine contour can also include the detection of a plurality of three-dimensional partial fine contours of the real environment and their joining
- the robot arrangement or a part of the robot arrangement is located, in particular identified in the manner described here, and the partial fine contours are then combined on the basis of these localizations to form the overall fine contour, in particular (in each case) into one or the common (s)
- Environmental model the determination of several sub-environmental or environmental models and their joining to the (overall) environmental or environmental model include.
- the determination of several sub-environmental or environmental models and their joining to the (overall) environmental or environmental model include.
- Environmental models each located the robot assembly or a part of the robot assembly, in particular identified in the manner described here, and the partial environmental or environmental models then based on these localizations for
- FIG. 2 shows a method for operating the robot arrangement according to FIG.
- FIG. 1 shows a robot arrangement with a six-axis robot arm 10, which is arranged in a robot cell 100 that is delimited by cell walls, for example fences 21.
- two objects 22, for example tables, shelves, machine tools, conveyors or the like are arranged by way of example.
- a robot controller 1 1 performs a method of operating the robot assembly according to an embodiment of the present invention, which will be explained below with reference to FIG. 2.
- a three-dimensional environmental contour 110 of the real environment in the form of the robot cell 100 is detected by means of a manually guided by a user 3D camera of a smartphone 30, which this pivots this and transmits the corresponding data wirelessly to the robot controller 1 1.
- a 2D camera can also be used and the three-dimensional contour of the surroundings can be calculated, for example, by means of a so-called "structure from motion" method.
- the detected environmental contour 1 10 is indicated in phantom in Fig. 1, wherein a deviation of this roughly detected environmental contour 1 10 of the real environment 100 is schematized and exaggerated thereby indicated that the detected
- contour 1 10 partially within or outside the real environment 100 is shown.
- step S20 the robot controller 1 1 identifies the robot arm 10 in the detected surrounding contour 1 10, which is indicated cross-hatched in FIG. In addition, in step S20, it detects its position based on its detected joint or axis angle.
- a step S30 it determines based on the detected environmental contour 1 10, the robot arm 10 identified therein and its detected position
- a cuboid 120 is indicated hatched by way of example, with the in
- the robot controller 1 1 directs the environmental model or the detected environmental contour 1 10 relative to a robot arm base fixed coordinate system, with respect to which the position of the robot arm 10 has been detected on the basis of its detected joint or Achswinkel, such that the position of the in the detected ambient contour 1 10 identified robot arm 10 as little as possible deviates from this detected on the basis of its detected joint or axis angle position.
- the robot controller 1 1 can rotate the environment model or the detected environmental contour 1 10 around an axis perpendicular to the plane of the drawing of FIG. 1 and / or move it in the plane of the drawing until the orientation or position of the rocker and the hand of the identified
- Robotic arm as well as possible with the position of rocker and hand according to the detected joint or axis angle matches.
- the robot controller 11 determines 1 based on this roughly determined environment model, which in turn based on the coarse detected
- Environmental contour 1 10 has been determined, roughly a free space 200, the limit 210 is indicated by dashed lines in Fig. 1. As can be seen from this, this free space 200 is also limited by the constructively maximum possible working space 300 of the robot arm, which is indicated in dotted lines in FIG.
- a step S50 the robot controller 1 1 then moves the robot arm 10 within this roughly determined free space 200 in order to precisely record a fine contour 130 of the surroundings 100 with a robot-guided 3D camera 13, which in the context of the drawing accuracy of FIG. 1 with the surroundings 100 coincides and therefore is not separately recognizable in Fig. 1.
- step S60 the robot controller 11 analogous to step S30, S40 can now determine a (more accurate) environmental model and / or a (more accurate) collision space for the robot arm 10 on the basis of the acquired fine contour 130.
- step S60 can also be omitted and the robot controller 11 in step S50, for example, a retraction movement of the robot arm 10 from a
- a partial environmental contour can in each case be detected several times and the robot arm can be located in it, wherein these mutually offset partial environmental contours are then joined to the or an overall environmental contour in accordance with the respective robot arm located therein
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
A method according to the invention for operating a robot assembly having at least one robot arm (10) comprises the steps: − capturing (S10) a three-dimensional contour of the surroundings (110) of the actual surroundings (100) of the robot assembly; − determining (S30) a surroundings model and/or a free space (200) for the robot assembly on the basis of the captured contour of the surroundings; and − operating (S50) the robot assembly on the basis of the determined surroundings model and/or free space.
Description
Beschreibung description
Verfahren und Mittel zum Betreiben einer Roboteranordnung Method and means for operating a robot arrangement
Die vorliegende Erfindung betrifft ein Verfahren und Mittel zum Betreiben einer Roboteranordnung mit wenigstens einem Roboterarm sowie eine Roboteranordnung mit dem Mittel und ein Computerprogrammprodukt zur Durchführung des Verfahrens. The present invention relates to a method and means for operating a robot assembly having at least one robot arm and a robot assembly having the means and a computer program product for carrying out the method.
Aus betriebsinterner Praxis ist es bekannt, Roboterzellen mithilfe von CAD-Modellen der Objekte in der Roboterzelle zu modellieren und kollisionsfreie Robotertrajektorien auf Basis solcher Zellen- bzw. Umweltmodelle zu planen. From within the company, it is known to model robot cells using CAD models of the objects in the robot cell and to plan collision-free robot trajectories based on such cell or environmental models.
Nachteilig erfordern solche Modelle große Expertise und einen hohen Aufwand, insbesondere wenn sie bei Veränderung der Roboterzelle mithilfe von CAD-Modellen hinzugefügter, umpositionierter und/oder entfernter Objekte aktualisiert werden müssen. Unfortunately, such models require great expertise and effort, especially when they need to be updated as the robot cell is changed using CAD models of added, repositioned, and / or removed objects.
Aufgabe der vorliegenden Erfindung ist es, den Betrieb einer Roboteranordnung zu verbessern. Diese Aufgabe wird durch ein Verfahren mit den Merkmalen des Anspruchs 1 gelöst. Ansprüche 9 bis 1 1 stellen ein Mittel zum Betreiben einer Roboteranordnung nach einem hier beschriebenen Verfahren, eine Roboteranordnung mit einem hier beschriebenen Mittel und ein Computerprogrammprodukt zur Durchführung eines hier beschriebenen Verfahrens unter Schutz. Die Unteransprüche betreffen vorteilhafte Weiterbildungen. The object of the present invention is to improve the operation of a robot assembly. This object is achieved by a method having the features of claim 1. Claims 9 to 11 provide a means for operating a robot assembly according to a method described herein, a robot assembly having means described herein, and a computer program product for performing a method described herein. The subclaims relate to advantageous developments.
Nach einer Ausführung der vorliegenden Erfindung weist eine Roboteranordnung einen oder mehrere Roboterarme auf, der bzw. die in einer Ausführung (jeweils) ein oder mehrere, insbesondere wenigstens drei, in einer Ausführung wenigstens sechs, insbesondere wenigstens sieben, Gelenke bzw. (Bewegungs)Achsen, insbesondere Drehgelenke bzw. -achsen, und/oder Antriebe zum Bewegen des Roboterarms, insbesondere Verstellen seiner Gelenke, aufweist/aufweisen. Die vorliegende According to one embodiment of the present invention, a robot arrangement has one or more robot arms, which in one embodiment (one) one or more, in particular at least three, in one embodiment at least six, in particular at least seven, joints or (motion) axes , in particular rotary joints or axes, and / or drives for moving the robot arm, in particular adjusting its joints, has / have. The present
Erfindung kann mit besonderem Vorteil bei solchen mehr-, insbesondere Invention may with particular advantage in such multi-, in particular
sechsachsigen oder redundanten, Roboterarmen verwendet werden.
Nach einer Ausführung der vorliegenden Erfindung weist ein Verfahren zum Betreiben der Roboteranordnung die Schritte auf: six-axis or redundant, robot arms are used. According to an embodiment of the present invention, a method of operating the robot assembly comprises the steps of:
- insbesondere dreidimensionales, Erfassen einer dreidimensionalen - Especially three-dimensional, detecting a three-dimensional
Umgebungskontur einer realen Umgebung der Roboteranordnung; Environmental contour of a real environment of the robot assembly;
- Ermitteln eines Umgebungsmodells auf Basis bzw. in Abhängigkeit von dieser erfassten Umgebungskontur und/oder Ermitteln eines Freiraums für den bzw. Determining an environment model on the basis of or in dependence on this detected environmental contour and / or determining a free space for the or
einen oder mehrere der Roboterarm(e) auf Basis bzw. in Abhängigkeit von dieser erfassten Umgebungskontur, in einer Ausführung auf Basis bzw. in Abhängigkeit von diesem Umgebungsmodell; und one or more of the robot arm (s) based on, or in response to, said detected environmental contour, in an embodiment based on or in dependence on said environment model; and
- Betreiben der Roboteranordnung auf Basis bzw. in Abhängigkeit von diesem - Operating the robot assembly based on or in dependence thereon
ermittelten Umgebungsmodell und/oder Freiraum. determined environment model and / or free space.
Durch die Ermittlung eines Umgebungsmodells bzw. Freiraums für einen Roboterarm auf Basis einer erfassten Umgebungskontur einer realen Umgebung der By determining an environment model or free space for a robot arm on the basis of a detected environmental contour of a real environment of the
Roboteranordnung kann die Roboteranordnung in einer Ausführung vorteilhaft betrieben, insbesondere der Roboterarm auf Basis des Umgebungsmodells bzw. Robot arrangement can advantageously operate the robot arrangement in one embodiment, in particular the robot arm based on the environment model or
innerhalb des Freiraums (umgebungs)kollisionsfrei bzw. mit reduziertem within the free space (ambient) without collision or with reduced
Kollisionsrisiko verfahren, werden, in einer Ausführung autonom verfahren. Collision risk procedure, be moved autonomously in one execution.
Insbesondere kann in einer Ausführung der Aufwand und/oder die notwendige In particular, in one embodiment, the effort and / or the necessary
Expertise im Vergleich zu (rein) CAD-basierten Umgebungsmodellen reduziert werden. Expertise compared to (purely) CAD based environment models can be reduced.
Die Roboteranordnung ist in einer Ausführung stationär bzw. relativ zu ihrer The robot assembly is stationary in one embodiment or relative to its
Umgebung ortsfest. Gleichermaßen kann sie, insbesondere kann/können der bzw. einer oder mehrere der Roboterarm(e), in einer Ausführung (relativ zur Umgebung der Roboteranordnung) mobil, insbesondere (jeweils oder gemeinsam) auf einer mobilen, insbesondere fahrbaren, Plattform, angeordnet sein. In diesem Fall kann die reale Umgebung der Roboteranordnung insbesondere eine Umgebung (in) einer von bzw. mit dieser mobilen Roboteranordnung bzw. Plattform angefahrenen oder Environment fixed. Likewise, in particular, one or more of the robotic arm (s) may be mobile in one embodiment (relative to the environment of the robotic assembly), in particular (in each case or together) on a mobile, in particular mobile, platform. In this case, the real environment of the robot assembly may, in particular, be an environment (in) of or approached by or with this mobile robot assembly or platform
anzufahrenden Position sein. Das Umgebungsmodell bzw. der Freiraum wird in diesem Fall in einer Ausführung für diese Position ermittelt. Dabei kann sich die mobile Roboteranordnung bzw. Plattform in einer Ausführung zwischenzeitlich auch von dieser Position entfernen, wobei die Roboteranordnung auf Basis bzw. in be to be approached position. The environment model or the free space is determined in this case in a version for this position. In this case, in one embodiment, the mobile robot arrangement or platform can in the meantime also move away from this position, the robot arrangement being based on or in
Abhängigkeit von diesem ermittelten Umgebungsmodell und/oder Freiraum betrieben wird, wenn sie bzw. ihre mobile Plattform sich (noch oder wieder) in dieser Position
befindet, insbesondere die Plattform in dieser Position ruht bzw. stillsteht. In einer Ausführung kann das hier beschriebene Verfahren auch an mehreren solchen Depending on this determined environment model and / or free space is operated when they or their mobile platform is (still or again) in this position In particular, the platform is resting in this position or resting. In one embodiment, the method described herein may also be applied to several such
Positionen einer mobilen Roboteranordnung bzw. Plattform durchgeführt werden. Positions of a mobile robot assembly or platform are performed.
Ein Freiraum für einen Roboterarm im Sinne der vorliegenden Erfindung kann in einer Ausführung ein ein- oder mehr-, insbesondere allseitig, begrenzter kartesischer oder Gelenkkoordinatenraum sein, innerhalb dessen der Roboterarm, insbesondere bei ruhender Plattform, verfahren kann bzw. darf. A free space for a robot arm in the sense of the present invention may in one embodiment be a one-way or more, in particular all-sided, limited Cartesian or joint coordinate space within which the robot arm, in particular when the platform is stationary, can or must proceed.
Ein Umgebungsmodell im Sinne der vorliegenden Erfindung beschreibt, insbesondere approximiert, in einer Ausführung die reale Umgebung der Roboteranordnung in mathematischer, insbesondere numerischer, Form, insbesondere in Form von An environment model in the sense of the present invention describes, in particular approximates, in one embodiment the real environment of the robot arrangement in mathematical, in particular numerical, form, in particular in the form of
Flächen und/oder dreidimensionalen Objekt(modell)en bzw. entsprechenden Daten. Surfaces and / or three-dimensional object (model) s or corresponding data.
In einer Ausführung wird die Umgebungskontur berührungslos, insbesondere optisch, und/oder mithilfe wenigstens eines Sensors, insbesondere 2D- oder 3D-Sensors, insbesondere einer 2D- oder 3D-Kamera, in einer Ausführung mithilfe genau bzw. nur eines einzigen solchen Sensors, insbesondere dreidimensional, erfasst. Ein 2D- Sensor wird in einer Ausführung zum bzw. beim Erfassen der Umgebungskontur bewegt. In einer Ausführung wird die mithilfe wenigstens eines, insbesondere dabei bewegten, 2D-Sensors erfasste Umgebungskontur dadurch erfasst, dass aus der mithilfe des Sensors erfassten Umgebung die dreidimensionale Umgebungskontur errechnet wird, insbesondere mit einem an sich bekannten„structure from motion“- Verfahren. In one embodiment, the environmental contour is contactless, in particular optically, and / or with the aid of at least one sensor, in particular a 2D or 3D sensor, in particular a 2D or 3D camera, in an embodiment using exactly or only one such sensor, in particular three-dimensional, captured. A 2D sensor is moved in one embodiment to, or when detecting the environmental contour. In one embodiment, the environmental contour detected by means of at least one, in particular moving, 2D sensor is detected by calculating the three-dimensional surrounding contour from the environment detected with the aid of the sensor, in particular using a structure-by-motion method known per se.
Durch eine berührungslose, insbesondere optische, Erfassung kann diese in einer Ausführung rasch und/oder ohne Behinderung der Roboteranordnung durchgeführt werden, durch einen 3D-Sensor, insbesondere eine 3D-Kamera, in einer Ausführung besonders rasch und/oder kompakt, durch einen 2D-Sensor, insbesondere eine 2D- Kamera, in einer Ausführung besonders einfach und/oder kostengünstig. By a non-contact, in particular optical, detection, this can be carried out in one embodiment quickly and / or without obstruction of the robot assembly by a 3D sensor, in particular a 3D camera, in a particularly fast and / or compact execution, by a 2D Sensor, in particular a 2D camera, particularly simple and / or inexpensive in one embodiment.
In einer Weiterbildung kann der 3D-Sensor ein vorgegebenes Muster, das eine In a further development, the 3D sensor may have a predetermined pattern, the one
Lichtquelle hierzu auf die reale Umgebung abbildet, bzw. dessen Verzerrung erfassen, über Laufzeitmessung von Licht Distanzen zur realen Umgebung erfassen, in einer Ausführung eine sogenannte ToF Kamera, insbesondere ein(en) PMD-Sensor oder
dergleichen, aufweisen, insbesondere sein, Interferenzen zwischen Mess- und Objektstrahlen erfassen und/oder mit Hilfe von (Mikro)Linsenarrays oder dergleichen neben einer Helligkeit von Bildpunkten auch eine Lichtrichtung von Strahlen, die zu einem Bildpunkt führen, erfassen bzw. hierzu eingerichtet sein bzw. verwendet werden. Hierdurch kann die Erfassung in einer Ausführung besonders rasch und/oder kompakt durchgeführt werden. For this purpose, the light source is imaged onto the real environment, or its distortion detected, via travel-time measurements of light distances to the real environment, in one embodiment a so-called ToF camera, in particular a PMD sensor or sensors the like, in particular, detect interferences between measuring and object beams and / or with the aid of (micro) lens arrays or the like in addition to a brightness of pixels and a light direction of rays that lead to a pixel capture or be set up for this purpose or . be used. As a result, the detection in one embodiment can be carried out particularly quickly and / or compactly.
In einer Ausführung wird der Sensor, der hierzu in einer Ausführung frei im Raum beweglich ist, zum bzw. beim Erfassen (durch einen Anwender bzw. eine In one embodiment, the sensor, which is freely movable in space for this purpose in an embodiment, for or during detection (by a user or a
Bedienperson) manuell geführt, insbesondere verschwenkt. Operator) guided manually, in particular pivoted.
Zusätzlich oder alternativ kommuniziert er in einer Ausführung drahtlos oder über wenigstens eine Leitung mit einem Verarbeitungsmittel, das das Umgebungsmodell und/oder den Freiraum auf Basis von vom Sensor erfassten bzw. übermittelten Daten ermittelt. Additionally or alternatively, in one embodiment, it communicates wirelessly or via at least one line with a processing means which determines the environmental model and / or the free space on the basis of data detected or transmitted by the sensor.
In einer Ausführung ist der Sensor an einem Mobiltele-, insbesondere Smartphone, Tabletcomputer oder einem anderen Handheld wie beispielsweise einem Personal Digital Assistant („PDA“) oder dergleichen angeordnet, insbesondere integriert oder lösbar befestigt. In one embodiment, the sensor is arranged on a mobile phone, in particular a smartphone, tablet computer or another handheld device such as a personal digital assistant ("PDA") or the like, in particular integrated or detachably attached.
Durch eine manuelle Führung des, insbesondere frei beweglichen, Sensors und/oder eine drahtlose Kommunikation kann in einer Ausführung die Umgebungskontur einfach, rasch und/oder ohne Behinderung der Roboteranordnung erfasst, durch ein Verschwenken eine größere Umgebung mit einem kleinen Sensorerfassungsbereich abgescannt werden. Durch die Verwendung eines Handheids, insbesondere In one embodiment, by manually guiding the, in particular freely movable, sensor and / or wireless communication, the surrounding contour can be detected simply, quickly and / or without obstruction of the robot arrangement, by pivoting a larger environment with a small sensor detection range can be scanned. By using a Handheids, in particular
Smartphones oder dergleichen, können anderweitig genutzte Vorrichtungen vorteilhaft zusätzlich auch zur Erfassung der Umgebungskontur verwendet werden. Durch eine Kommunikation über eine Leitung kann in einer Ausführung die Gefahr einer Störung reduziert werden. Smartphones or the like, devices that are otherwise used can advantageously also be used for detecting the surrounding contour. Communication via a line can reduce the risk of interference in one embodiment.
In einer Ausführung werden ein oder mehrere roboterarmfeste Elemente, In one embodiment, one or more robotic arm-resistant elements,
insbesondere ein robotergeführtes Werkzeug und/oder der (gesamte) Roboterarm, in der erfassten Umgebungskontur, in einer Ausführung mithilfe einer Bildverarbeitung, insbesondere -erkennung, identifiziert, in einer Ausführung lokalisiert bzw. eine Pose
des bzw. der Elemente in der erfassten Umgebungskontur und/oder zueinander ermittelt. In einer Weiterbildung wird ein bzw. der nachfolgend erläuterte(r) In particular, a robot-guided tool and / or the (entire) robot arm, identified in the detected environmental contour, in an embodiment using image processing, in particular recognition, are located in one embodiment or a pose of the element (s) in the detected environmental contour and / or to each other. In a further development, one or the following explained (s)
robotergeführter Sensor zum Erfassen einer bzw. der dreidimensionalen Feinkontur der realen Umgebung der Roboteranordnung in der erfassten Umgebungskontur, in einer Ausführung mithilfe einer Bildverarbeitung, insbesondere -erkennung, robot-guided sensor for detecting one or the three-dimensional fine contour of the real environment of the robot arrangement in the detected surrounding contour, in an embodiment using image processing, in particular recognition,
identifiziert, insbesondere lokalisiert. identified, in particular localized.
Zusätzlich oder alternativ wird in einer Ausführung eine Stellung des Roboterarms, insbesondere eine Stellung einer oder mehrerer, in einer Ausführung aller, Gelenke bzw. Achsen des Roboterarms, in der die Umgebungskontur erfasst wird bzw. worden ist, erfasst, in einer Weiterbildung mithilfe von Sensoren an den Gelenken und/oder Antrieben. In einer Ausführung wird die erfasste Stellung des Roboterarms drahtlos an ein bzw. das Verarbeitungsmittel zum Ermitteln des Umgebungsmodells und/oder Freiraums übermittelt. Additionally or alternatively, in one embodiment, a position of the robot arm, in particular a position of one or more, in an embodiment of all, joints or axes of the robot arm, in which the surrounding contour is detected or detected, detected in a development using sensors at the joints and / or drives. In one embodiment, the detected position of the robot arm is wirelessly transmitted to one or the processing means for determining the environment model and / or free space.
Das Umgebungsmodell und/oder der Freiraum wird in einer Ausführung auf Basis bzw. in Abhängigkeit von dieser Identifikation bzw. Lokalisierung des bzw. der The environment model and / or the free space is in an embodiment based on or in dependence on this identification or localization of or
roboterarmfesten Elemente und/oder dieser erfassten Stellung des Roboterarms ermittelt. determined roboterarmfesten elements and / or this detected position of the robot arm.
In einer Weiterbildung wird zur Ermittlung des Umgebungsmodells der identifizierte Roboterarm aus der erfassten Umgebungskontur eliminiert, insbesondere In a further development, the identified robot arm is eliminated from the detected environmental contour, in particular for determining the environmental model
herausgefiltert bzw. die erfasste Umgebungskontur entsprechend bereinigt. filtered out or adjusted the detected environmental contour accordingly.
Zusätzlich oder alternativ wird in einer Weiterbildung die erfasste Umgebungskontur, das Umgebungsmodell und/oder der Freiraum relativ zu einer roboterarmfesten, insbesondere roboterarmbasis- oder -flanschfesten, Referenz, insbesondere einem Referenz(koordinaten)system derart ausgerichtet bzw. positioniert und/oder orientiert, dass eine Abweichung zwischen dem bzw. den in der erfassten Umgebungskontur identifizierten roboterarmfesten Elementen und ihrer Pose, die sich aus der erfassten Stellung des Roboterarms ergibt, minimal wird. Additionally or alternatively, in a further development, the detected environmental contour, the environmental model and / or the free space are aligned or positioned and / or oriented relative to a robot-arm-fixed, in particular roboterarm base or flange-resistant reference, in particular a reference (coordinate) system a deviation between the roboterarmfesten identified in the detected environmental contour and their pose, which results from the detected position of the robot arm, is minimal.
Hierdurch kann in einer Ausführung die erfasste Umgebungskontur, das As a result, in one embodiment, the detected environmental contour, the
Umgebungsmodell bzw. der Freiraum mit einer roboterarmfesten Referenz
abgeglichen bzw. gematcht bzw. zu dieser ausgerichtet und dadurch die Roboteranordnung vorteilhaft betrieben, insbesondere gesteuert werden. Environmental model or the free space with a roboterarmfesten reference matched or matched or aligned to this and thereby advantageously operated the robot assembly, in particular controlled.
In einer Ausführung weist das Verfahren den Schritt auf: Erfassen einer In an embodiment, the method comprises the step of: detecting a
dreidimensionalen Feinkontur der realen Umgebung der Roboteranordnung nach dem Erfassen der Umgebungskontur, in einer Ausführung auf Basis des ermittelten Umgebungsmodells und/oder Freiraums. Dabei wird in einer Ausführung die Three-dimensional fine contour of the real environment of the robot assembly after detecting the surrounding contour, in an embodiment based on the determined environment model and / or free space. In one embodiment, the
Feinkontur mit höherer Genauigkeit und/oder langsamer als die Umgebungskontur und/oder mithilfe wenigstens eines robotergeführten Sensors erfasst und die Fine contour recorded with higher accuracy and / or slower than the surrounding contour and / or with the help of at least one robot-guided sensor and the
Roboteranordnung auf Basis der ermittelten Feinkontur betrieben, insbesondere ein Umweltmodell und/oder, in einer Ausführung auf Basis dieses Umweltmodells, ein Kollisionsraum für den Roboterarm ermittelt. Robot arrangement operated on the basis of the determined fine contour, in particular an environmental model and / or, in an embodiment based on this environmental model, a collision space for the robot arm determined.
In einer Ausführung wird somit zunächst die Umgebungskontur, insbesondere mithilfe des manuell geführten Sensors, grob erfasst und das Umgebungsmodell und/oder der Freiraum auf Basis dieser Umgebungskontur (grob) ermittelt, und anschließend die Feinkontur mit höherer Genauigkeit mithilfe des robotergeführten Sensors erfasst, wobei die Roboteranordnung hierzu auf Basis des grob ermittelten In one embodiment, the environmental contour, in particular with the aid of the manually guided sensor, is thus first roughly recorded and the environmental model and / or free space determined on the basis of this environmental contour (coarse), and subsequently the fine contour recorded with greater accuracy using the robot-guided sensor, wherein the Robot arrangement for this purpose based on the roughly determined
Umgebungsmodells und/oder Freiraums gesteuert wird. Environment model and / or free space is controlled.
In einer Ausführung wird auf Basis der ermittelten Feinkontur das grob ermittelte Umgebungsmodell zum Umweltmodell und/oder der grob ermittelte Freiraum zum Kollisionsraum modifiziert, insbesondere präzisiert. Gleichermaßen kann das In one embodiment, based on the determined fine contour, the roughly determined environment model for the environmental model and / or the roughly determined free space for the collision space are modified, in particular specified. Likewise, that can
Umweltmodell und/oder der Kollisionsraum neu ermittelt werden, wobei ein Environmental model and / or the collision space to be redetermined, with a
Kollisionsraum für einen Roboterarm im Sinne der vorliegenden Erfindung in einer Ausführung ebenfalls ein ein- oder mehr-, insbesondere allseitig, begrenzter kartesischer oder Gelenkkoordinatenraum sein kann, innerhalb dessen der Collision space for a robot arm according to the present invention in one embodiment may also be a single or multi, especially all sides, limited Cartesian or joint coordinate space, within which the
Roboterarm, insbesondere bei ruhender mobiler Plattform, verfahren kann bzw. darf, und der in einer Ausführung eine höhere Genauigkeit aufweist als der (grob ermittelte) Freiraum, ein Umweltmodell im Sinne der vorliegenden Erfindung entsprechend in einer Ausführung die reale Umgebung der Roboteranordnung in mathematischer, insbesondere numerischer, Form, insbesondere in Form von Flächen und/oder dreidimensionalen Objektmodellen bzw. entsprechenden Daten, beschreibt, insbesondere approximiert, und das in einer Ausführung eine höhere Genauigkeit aufweist als das (grob ermittelte) Umgebungsmodell.
Hierdurch wird in einer Ausführung ein vorteilhaftes wenigstens zweistufiges Robot arm, in particular when the mobile platform is stationary, and which in one embodiment has a higher accuracy than the (roughly determined) free space, an environmental model according to the present invention corresponding to the real environment of the robot arrangement in mathematical, in particular numerical, shape, in particular in the form of surfaces and / or three-dimensional object models or corresponding data, describes, in particular approximated, and in one embodiment has a higher accuracy than the (roughly determined) environment model. As a result, in one embodiment, an advantageous at least two-stage
Verfahren mit einer anfänglichen groben Erfassung der Umgebungskontur und darauf basierenden Ermittlung des Umgebungsmodells und/oder Freiraums und einer anschließenden präziseren Erfassung der Feinkontur und darauf basierenden Method with an initial coarse detection of the environmental contour and the resulting determination of the environmental model and / or free space and a subsequent more precise detection of the fine contour and based thereon
Ermittlung des Umweltmodells und/oder Kollisionsraums für den Roboterarm vorgeschlagen. Determination of the environmental model and / or collision space proposed for the robot arm.
In einer Ausführung wird das Umgebungsmodell und/oder der Freiraum, in einer Ausführung zusätzlich oder alternativ (auch) das Umweltmodell und/oder der In one embodiment, the environment model and / or the free space, in one embodiment additionally or alternatively (also) the environmental model and / or the
Kollisionsraum, (jeweils) Collision space, (each)
- auf Basis von geometrischen Objekten, insbesondere Primitiven, in einer - Based on geometric objects, in particular primitives, in one
Ausführung Primitiven aus einer Gruppe, die eine(n) oder mehrere Zylinder, Executing primitives from a group containing one or more cylinders,
Kugeln und/oder Polyeder, insbesondere Quader aufweist, wobei diese Balls and / or polyhedra, in particular cuboid, wherein these
geometrischen Objekte, in einer Ausführung unabhängig von a priori bekannten Objekten in der Umgebung des Roboterarms, vorgegeben sind bzw. werden und/oder, insbesondere mittels Mustererkennung, in der erfassten geometric objects, in one embodiment are independent of a priori known objects in the vicinity of the robot arm, are given or are and / or, in particular by means of pattern recognition, in the detected
Umgebungskontur ermittelt werden; Environmental contour to be determined;
- auf Basis eines, insbesondere maximal( möglich- bzw. erreichbaren Arbeitsraums des Roboterarms; und/oder on the basis of, in particular, a maximum (possible or achievable working space of the robot arm, and / or
- auf Basis einer Verbindung und/oder Approximation erfasster Punkte in der based on a connection and / or approximation of detected points in the
Umgebung, insbesondere Meshbildung, Interpolation oder dergleichen, ermittelt. Environment, in particular meshing, interpolation or the like, determined.
Durch die Verwendung von vorgegebenen geometrischen Objekten kann in einer Ausführung die erfasste Umgebungskontur vorteilhaft ergänzt und/oder korrigiert werden, wobei der Verzicht auf die Nutzung a priori bekannter Objekte, insbesondere CAD-Modellen solcher Objekte, das Verfahren vereinfachen und/oder beschleunigen kann. By using given geometrical objects, the detected environmental contour can advantageously be supplemented and / or corrected in one embodiment, whereby the omission of the use of a priori known objects, in particular CAD models of such objects, can simplify and / or accelerate the method.
In einer Ausführung wird der Freiraum wenigstens teilweise durch den Arbeitsraum des Roboterarms begrenzt. Hierdurch können in einer Ausführung Bereiche der Umgebungskontur, die der Roboterarm, insbesondere bei ruhender Plattform, aufgrund kinematischer bzw. konstruktiver Einschränkungen nicht erreichen kann, bei der Ermittlung des Freiraums ausgeschlossen werden. Gleichwohl können solche Bereiche in einer Ausführung in der erfassten Umgebungskontur visualisiert werden
bzw. in dem ermittelten Umgebungsmodell enthalten sein. In einer Ausführung wird der Arbeitsraum des Roboterarms auf Basis seiner Identifizierung ermittelt, insbesondere aus einer Datenbank bzw. -basis ein dem identifizierten Roboterarm zugeordneter spezifischer Arbeitsraum ermittelt und dieser bei der Ermittlung des Umgebungsmodells, Freiraums, Umweltmodells und/oder Kollisionsraums verwendet, insbesondere der Frei- und/oder Kollisionsraum durch diesen spezifischen In one embodiment, the free space is at least partially limited by the working space of the robot arm. As a result, in one embodiment, areas of the surrounding contour which the robot arm, in particular when the platform is stationary, can not be excluded in the determination of the free space due to kinematic or structural restrictions. Nevertheless, such areas can be visualized in one embodiment in the detected environmental contour or contained in the determined environment model. In one embodiment, the working space of the robot arm is determined on the basis of its identification, in particular from a database or base determined the robot arm associated specific working space and this used in the determination of the environment model, free space, environmental model and / or collision space, in particular the free - and / or collision space through this specific
Arbeitsraum wenigstens teilweise begrenzt, der auf Basis der Identifizierung des Roboterarms ermittelt worden ist. Bei mobilen Roboteranordnungen kann der Workspace at least partially limited, which has been determined on the basis of the identification of the robot arm. In mobile robot arrangements, the
Arbeitsraum des Roboterarms insbesondere sein Arbeitsraum bei unbewegter Roboterarmbasis bzw. Plattform sein. Working space of the robot arm in particular be his workspace at immovable Roboterarmbasis or platform.
Durch Meshbildung, Interpolation oder dergleichen kann in einer Ausführung die Umgebungskontur gröber erfasst, insbesondere die Anzahl erfasster Punkte in der Umgebung reduziert werden. In einer Ausführung wird das Umgebungsmodell und/oder der Freiraum, in einer Ausführung zusätzlich oder alternativ (auch) das Umweltmodell und/oder der Kollisionsraum, (jeweils) auf Basis eines 3D- Belegungsgitters, insbesondere auf Voxeibasis („3D occupancy grid“) ermittelt, was eine besonders vorteilhafte Approximation darstellt. By mesh formation, interpolation or the like, the surrounding contour can be detected coarser in one embodiment, in particular the number of detected points in the environment can be reduced. In one embodiment, the environmental model and / or the free space, in one embodiment additionally or alternatively (also) the environmental model and / or the collision space, are determined (respectively) based on a 3D occupancy grid, in particular on a voxel basis ("3D occupancy grid") , which represents a particularly advantageous approximation.
In einer Ausführung wird beim Ermitteln des Umgebungsmodells und/oder Freiraums und/oder Umweltmodells und/oder Kollisionsraums (jeweils) ein Sicherheitsabstand zur erfassten Umgebungs- bzw. Feinkontur vorgesehen bzw. -halten bzw. In one embodiment, when determining the environment model and / or free space and / or environmental model and / or collision space (respectively), a safety distance to the detected ambient or fine contour is provided or maintained or
berücksichtigt, insbesondere hinzuaddiert. Hierdurch kann die Sicherheit erhöht werden. considered, in particular added. As a result, the security can be increased.
In einer Ausführung wird auf Basis des ermittelten Umgebungsmodells und/oder Freiraums und/oder der ermittelten Feinkontur, insbesondere des hierauf basierenden Umweltmodells und/oder Kollisionsraums, (jeweils) eine Bewegung, insbesondere Bahn bzw. Trajektorie, der Roboteranordnung, insbesondere des Roboterarms, insbesondere eine Arbeitsbewegung bzw. -bahn zum Ausführen eines In one embodiment, on the basis of the determined environment model and / or free space and / or the determined fine contour, in particular of the environmental model based thereon and / or collision space, (in each case) a movement, in particular trajectory or trajectory, of the robot arrangement, in particular of the robot arm, in particular a work movement or track for performing a
Arbeitsprozesses, eine Rückzugbewegung bzw. -bahn aus einer Fehler-, Work process, a retraction movement or orbit from an error,
insbesondere Kollisionspose bzw. -Situation, und/oder eine Suchbewegung in particular Kollisionspose or situation, and / or a search movement
bzw. -bahn zum Erfassen der Feinkontur mithilfe des robotergeführten Sensors, insbesondere autonom bzw. durch die Roboteranordnung selber und/oder vorab bzw.
offline oder während des Betriebs der Roboteranordnung bzw. online, vorgegeben, insbesondere geplant, gesteuert, insbesondere geregelt, und/oder überwacht. or track for detecting the fine contour using the robot-guided sensor, in particular autonomously or by the robot arrangement itself and / or in advance or offline or during operation of the robot arrangement or online, given, in particular planned, controlled, in particular regulated, and / or monitored.
Dies stellt jeweils besonders vorteilhafte Modi zum Betreiben der Roboteranordnung dar. This represents in each case particularly advantageous modes for operating the robot arrangement.
In einer Ausführung kann die reale Umgebung der Roboteranordnung einen In one embodiment, the real environment of the robotic assembly may include a
Arbeitsplatz, insbesondere eine Roboterzelle, aufweisen, insbesondere sein, wobei der Roboterarm in einer Ausführung beim Erfassen der Umgebungskontur an dem Arbeitsplatz angeordnet ist, in einer anderen Ausführung die Umgebungskontur ohne den Roboterarm erfasst und dieser erst anschließend an dem Arbeitsplatz angeordnet wird. Entsprechend wird auch eine (beim Erfassen noch) zukünftige Umgebung als reale Umgebung der Roboteranordnung im Sinne der vorliegenden Erfindung bezeichnet. Workplace, in particular a robot cell, have, in particular be, wherein the robot arm is arranged in one embodiment when detecting the surrounding contour at the workplace, in another embodiment detects the surrounding contour without the robot arm and this is then arranged at the workplace. Accordingly, a future environment (still to be detected when detecting) is also referred to as the real environment of the robot arrangement in the sense of the present invention.
Wenn der Roboterarm beim Erfassen der Umgebungskontur an dem Arbeitsplatz angeordnet ist, kann insbesondere das Ermitteln einer Pose der roboterarmfesten Referenz und der erfassten Umgebungskontur relativ zueinander vereinfacht und/oder deren Präzision und/oder Zuverlässigkeit verbessert werden. Umgekehrt kann ein Erfassen der Umgebungskontur noch ohne Roboterarm das Erfassen vereinfachen. In particular, when the robotic arm is located at the workplace when detecting the environmental contour, determining a pose of the robotic arm-fixed reference and the detected environmental contour relative to each other can be simplified and / or their precision and / or reliability improved. Conversely, detecting the surrounding contour without robotic arm can simplify detection.
Nach einer Ausführung ist ein (Betriebs)Mittel zum Betreiben der Roboteranordnung, insbesondere hard- und/oder Software-, insbesondere programmtechnisch, zur Durchführung eines hier beschriebenen Verfahrens eingerichtet und/oder weist auf:According to one embodiment, an (operating) means for operating the robot arrangement, in particular hardware and / or software, in particular program technology, for implementing a method described here is set up and / or has:
- Erfassungsmittel zum, insbesondere dreidimensionalen, Erfassen einer - Detection means for, in particular three-dimensional, detecting a
dreidimensionalen Umgebungskontur einer realen Umgebung der three - dimensional environmental contour of a real environment of
Roboteranordnung; Robotic assembly;
- Verarbeitungsmittel zum Ermitteln eines Umgebungsmodells auf Basis bzw. in Abhängigkeit von dieser erfassten Umgebungskontur und/oder Ermitteln eines Freiraums für den bzw. einen oder mehrere der Roboterarm(e) auf Basis bzw. in Abhängigkeit von dieser erfassten Umgebungskontur, in einer Ausführung auf Basis bzw. in Abhängigkeit von diesem Umgebungsmodell; und - Processing means for determining an environment model based on or in response to this detected environmental contour and / or determining a free space for the or one or more of the robotic arm (s) based on or in dependence on this detected environmental contour, in a design based on or depending on this environment model; and
- Mittel zum Betreiben der Roboteranordnung auf Basis bzw. in Abhängigkeit von diesem ermittelten Umgebungsmodell und/oder Freiraum.
In einer Ausführung weist das (Betriebs)Mittel und/oder sein(e) Mittel auf: Mittel zum berührungslosen, insbesondere optischen Erfassen der Umgebungskontur. Zusätzlich oder alternativ weist in einer Ausführung das Erfassungsmittel wenigstens einen Sensor, insbesondere 2D- oder 3D-Sensor, insbesondere eine 2D- oder 3D-Kamera, auf. - Means for operating the robot assembly based on or in dependence on this determined environment model and / or free space. In one embodiment, the (operating) means and / or his (e) means comprises: means for non-contact, in particular optical detection of the surrounding contour. Additionally or alternatively, in one embodiment, the detection means on at least one sensor, in particular 2D or 3D sensor, in particular a 2D or 3D camera on.
In einer Weiterbildung ist der Sensor zum Erfassen bei manuellem Führen, insbesondere Verschwenken, und/oder zur Kommunikation über wenigstens eine Leitung oder zur drahtlosen Kommunikation mit dem Verarbeitungsmittel eingerichtet und/oder an einem Handheld, insbesondere einem Smartphone, angeordnet. In a development, the sensor for detecting manual guidance, in particular pivoting, and / or for communication via at least one line or for wireless communication with the processing means is arranged and / or arranged on a handheld device, in particular a smartphone.
In einer Ausführung weist das (Betriebs)Mittel und/oder sein(e) Mittel auf: In one embodiment, the (operating) means and / or its agent comprises:
Mittel zum Identifizieren wenigstens eines roboterarmfesten Elements, insbesondere eines robotergeführten Werkzeugs und/oder des Roboterarms, in der erfassten Umgebungskontur, und/oder Mittel zum Erfassen einer Stellung des Roboterarms, und/oder Mittel zum Ermitteln des Umgebungsmodells und/oder des Freiraums auf Basis der Identifikation des roboterarmfesten Elements und/oder der erfassten Stellung; und/oder Means for identifying at least one roboterarm element, in particular a robot-guided tool and / or the robot arm, in the detected environmental contour, and / or means for detecting a position of the robot arm, and / or means for determining the environment model and / or the free space based on Identification of the roboterarmfesten element and / or the detected position; and or
Mittel zum Erfassen einer dreidimensionalen Feinkontur der realen Umgebung der Roboteranordnung nach dem Erfassen der Umgebungskontur mit höherer Means for detecting a three-dimensional fine contour of the real environment of the robot assembly after detecting the surrounding contour with higher
Genauigkeit und/oder langsamer als die Umgebungskontur und/oder mithilfe wenigstens eines robotergeführten Sensors und Betreiben der Roboteranordnung, insbesondere Ermitteln eines Umweltmodells und/oder eines Kollisionsraum für den Roboterarm, auf Basis der ermittelten Feinkontur; und/oder Accuracy and / or slower than the surrounding contour and / or using at least one robot-guided sensor and operating the robot assembly, in particular determining an environmental model and / or a collision space for the robot arm, based on the determined fine contour; and or
Mittel zum Ermitteln des Umgebungsmodells und/oder Freiraums auf Basis von, insbesondere unabhängig von a priori bekannten Objekten in der Umgebung des Roboterarms, vorgegebenen geometrischen Objekten, insbesondere Primitiven, auf Basis eines Arbeitsraums des Roboterarms, und/oder auf Basis einer Verbindung und/oder Approximation erfasster Punkte in der Umgebung; und/oder Means for determining the environment model and / or free space on the basis of, in particular independent of a priori known objects in the vicinity of the robot arm, predetermined geometric objects, in particular primitives, based on a working space of the robot arm, and / or based on a compound and / or Approximation of detected points in the environment; and or
Mittel zum Vorgeben, Steuern und/oder Überwachen einer Bewegung der Means for prescribing, controlling and / or monitoring a movement of the
Roboteranordnung, insbesondere einer Arbeitsbewegung zum Ausführen eines Arbeitsprozesses, einer Rückzugbewegung aus einer Fehlerpose und/oder einer Suchbewegung zum Erfassen der Feinkontur mithilfe des robotergeführten Sensors, auf Basis des ermittelten Umgebungsmodells und/oder Freiraums und/oder der ermittelten Feinkontur.
Ein Mittel im Sinne der vorliegenden Erfindung kann hard- und/oder softwaretechnisch ausgebildet sein, insbesondere eine, vorzugsweise mit einem Speicher- und/oder Bussystem daten- bzw. signalverbundene, insbesondere digitale, Verarbeitungs-, insbesondere Mikroprozessoreinheit (CPU) und/oder ein oder mehrere Programme oder Programmmodule aufweisen. Die CPU kann dazu ausgebildet sein, Befehle, die als ein in einem Speichersystem abgelegtes Programm implementiert sind, abzuarbeiten, Eingangssignale von einem Datenbus zu erfassen und/oder Robot arrangement, in particular a working movement for performing a working process, a retraction movement from a fault pose and / or a search movement for detecting the fine contour using the robot-guided sensor, based on the determined environment model and / or free space and / or the determined fine contour. A means in the sense of the present invention may be designed in terms of hardware and / or software, in particular a data or signal-connected, preferably digital, processing, in particular microprocessor unit (CPU) and / or a memory and / or bus system or multiple programs or program modules. The CPU may be configured to execute instructions implemented as a program stored in a memory system, to capture input signals from a data bus, and / or
Ausgangssignale an einen Datenbus abzugeben. Ein Speichersystem kann ein oder mehrere, insbesondere verschiedene, Speichermedien, insbesondere optische, magnetische, Festkörper- und/oder andere nicht-flüchtige Medien aufweisen. Das Programm kann derart beschaffen sein, dass es die hier beschriebenen Verfahren verkörpert bzw. auszuführen imstande ist, sodass die CPU die Schritte solcher Verfahren ausführen kann und damit insbesondere die Roboteranordnung betreiben kann. Ein Computerprogrammprodukt kann in einer Ausführung ein, insbesondere nicht-flüchtiges, Speichermedium zum Speichern eines Programms bzw. mit einem darauf gespeicherten Programm aufweisen, insbesondere sein, wobei ein Ausführen dieses Programms ein System bzw. eine Steuerung, insbesondere einen Computer, dazu veranlasst, ein hier beschriebenes Verfahren bzw. einen oder mehrere seiner Schritte auszuführen. Output signals to a data bus. A storage system may comprise one or more, in particular different, storage media, in particular optical, magnetic, solid state and / or other non-volatile media. The program may be such that it is capable of embodying or executing the methods described herein, so that the CPU may perform the steps of such methods and thus, in particular, operate the robot assembly. In one embodiment, a computer program product may include, in particular, a non-volatile storage medium for storing a program or a program stored thereon, wherein execution of this program causes a system or a controller, in particular a computer, to do so method described herein or one or more of its steps.
In einer Ausführung werden ein oder mehrere, insbesondere alle, Schritte des In one embodiment, one or more, in particular all, steps of
Verfahrens vollständig oder teilweise automatisiert durchgeführt, insbesondere durch das (Betriebs)Mittel bzw. sein(e) Mittel. Method completely or partially automated, in particular by the (operating) means or its (e) means.
In einer Ausführung umfasst das Erfassen einer dreidimensionalen Umgebungskontur das Erfassen mehrerer gegeneinander versetzter dreidimensionaler Teil- Umgebungskonturen der realen Umgebung und deren Zusammenfügen zur erfassten (Gesamt-)Umgebungskontur. Dabei werden in einer Ausführung in den erfassten Teil- Umgebungskonturen jeweils die Roboteranordnung oder ein Teil der In one embodiment, the detection of a three-dimensional environmental contour comprises the detection of a plurality of staggered three-dimensional partial environmental contours of the real environment and their joining to the captured (overall) environmental contour. In this case, in an embodiment in the detected partial environmental contours, in each case the robot arrangement or a part of the
Roboteranordnung lokalisiert, insbesondere in hier beschriebener Weise identifiziert, und die erfassten Teil-Umgebungskonturen dann auf Basis dieser Lokalisierungen zur Gesamt-Umgebungskontur zusammengefügt, insbesondere (jeweils) in ein bzw. das gemeinsame(s) Referenz(koordinaten)system transformiert, wobei sich die (jeweilige) Transformation aus der Lokalisierung der Roboteranordnung in der (jeweiligen) Teil- Umgebungskontur ergibt. In einer Ausführung werden die Teil-Umgebungskonturen
so zusammengefügt, dass die in ihnen lokalisierten Roboteranordnungen Localized robot arrangement, identified in particular as described here, and the detected partial environmental contours then assembled on the basis of these localizations to the overall environment contour, in particular (in each case) transformed into one or the common (s) reference (coordinate) system, wherein the (respective) transformation results from the localization of the robot arrangement in the (respective) partial environmental contour. In one embodiment, the partial environmental contours become put together so that the robot arrangements located in them
übereinstimmen. to match.
Zusätzlich oder alternativ kann in einer Ausführung auch das Erfassen einer dreidimensionalen Feinkontur das Erfassen mehrerer dreidimensionaler Teil- Feinkonturen der realen Umgebung und deren Zusammenfügen zur erfassten Additionally or alternatively, in one embodiment, the detection of a three-dimensional fine contour can also include the detection of a plurality of three-dimensional partial fine contours of the real environment and their joining
(Gesamt-)Feinkontur umfassen. Dabei werden in einer Ausführung in den erfassten Teil-Feinkonturen jeweils die Roboteranordnung oder ein Teil der Roboteranordnung lokalisiert, insbesondere in hier beschriebener Weise identifiziert, und die Teil- Feinkonturen dann auf Basis dieser Lokalisierungen zur Gesamt-Feinkontur zusammengefügt, insbesondere (jeweils) in ein bzw. das gemeinsame(s) Include (total) fine contour. In this case, in one embodiment, the robot arrangement or a part of the robot arrangement is located, in particular identified in the manner described here, and the partial fine contours are then combined on the basis of these localizations to form the overall fine contour, in particular (in each case) into one or the common (s)
Referenz(koordinaten)system transformiert, wobei sich die (jeweilige) Transformation aus der Lokalisierung der Roboteranordnung in der (jeweiligen) Teil-Feinkontur ergibt. In einer Ausführung werden die Teil-Feinkonturen so zusammengefügt, dass die in ihnen lokalisierten Roboteranordnungen übereinstimmen.Zusätzlich oder alternativ kann in einer Ausführung das Ermitteln des Umgebungs- und/oder des Reference (coordinate) system transformed, wherein the (respective) transformation results from the localization of the robot assembly in the (respective) partial fine contour. In one embodiment, the partial fine contours are assembled so that the robot arrangements located within them coincide. Additionally or alternatively, in one embodiment, determining the environmental and / or the
Umweltmodells das Ermitteln mehrerer Teil-Umgebungs- bzw. Umweltmodelle und deren Zusammenfügen zum (Gesamt-)Umgebungs- bzw. Umweltmodell umfassen. Dabei werden in einer Ausführung in den ermittelten Teil-Umgebungs- bzw. Environmental model, the determination of several sub-environmental or environmental models and their joining to the (overall) environmental or environmental model include. In one embodiment, in the determined part-environment or
Umweltmodellen jeweils die Roboteranordnung oder ein Teil der Roboteranordnung lokalisiert, insbesondere in hier beschriebener Weise identifiziert, und die Teil- Umgebungs- bzw. Umweltmodelle dann auf Basis dieser Lokalisierungen zum Environmental models each located the robot assembly or a part of the robot assembly, in particular identified in the manner described here, and the partial environmental or environmental models then based on these localizations for
(Gesamt-)Umgebungs- bzw. Umweltmodell zusammengefügt, insbesondere (jeweils) in ein bzw. das gemeinsame(s) Referenz(koordinaten)system transformiert, wobei sich die (jeweilige) Transformation aus der Lokalisierung der Roboteranordnung in dem (jeweiligen) Teil-Umgebungs- bzw. Umweltmodell ergibt. In einer Ausführung werden die Teil-Umgebungs- bzw. Umweltmodelle so zusammengefügt, dass die in ihnen lokalisierten Roboteranordnungen übereinstimmen. (Overall) environmental or environmental model combined, in particular (in each case) transformed into one or the common reference (coordinate) system, whereby the (respective) transformation from the localization of the robot arrangement in the (respective) Environmental or environmental model results. In one embodiment, the sub-environmental models are assembled such that the robot arrays located within them match.
Weitere Vorteile und Merkmale ergeben sich aus den Unteransprüchen und den Ausführungsbeispielen. Hierzu zeigt, teilweise schematisiert:
Fig. 1 : eine Roboteranordnung mit einem Roboterarm und einem Mittel zum Betreiben der Roboteranordnung nach einer Ausführung der vorliegenden Erfindung; und Further advantages and features emerge from the subclaims and the exemplary embodiments. This shows, partially schematized: 1 shows a robot arrangement with a robot arm and a means for operating the robot arrangement according to an embodiment of the present invention; and
Fig. 2: ein Verfahren zum Betreiben der Roboteranordnung nach einer FIG. 2 shows a method for operating the robot arrangement according to FIG
Ausführung der vorliegenden Erfindung. Embodiment of the present invention.
Fig. 1 zeigt eine Roboteranordnung mit einem sechsachsigen Roboterarm 10, der in einer Roboterzelle 100 angeordnet ist, die durch Zellwände, beispielsweise Zäune 21 begrenzt ist. 1 shows a robot arrangement with a six-axis robot arm 10, which is arranged in a robot cell 100 that is delimited by cell walls, for example fences 21.
In der Zelle 100 sind exemplarisch zwei Objekte 22, beispielsweise Tische, Regale, Werkzeugmaschinen, Fördereinrichtungen oder dergleichen angeordnet. In the cell 100, two objects 22, for example tables, shelves, machine tools, conveyors or the like are arranged by way of example.
Eine Robotersteuerung 1 1 führt ein Verfahren zum Betreiben der Roboteranordnung nach einer Ausführung der vorliegenden Erfindung durch, das nachfolgend mit Bezug auf Fig. 2 erläutert wird. A robot controller 1 1 performs a method of operating the robot assembly according to an embodiment of the present invention, which will be explained below with reference to FIG. 2.
In einem Schritt S10 wird eine dreidimensionale Umgebungskontur 1 10 der realen Umgebung in Form der Roboterzelle 100 mithilfe einer manuell durch einen Anwender geführten 3D-Kamera eines Smartphones 30 erfasst, die dieser hierzu verschwenkt und die entsprechende Daten drahtlos an die Robotersteuerung 1 1 übermittelt. In einer Abwandlung kann auch eine 2D-Kamera verwendet und die dreidimensionale Umgebungskontur beispielsweise über ein sogenanntes„structure from motion“- Verfahren berechnet werden. In a step S10, a three-dimensional environmental contour 110 of the real environment in the form of the robot cell 100 is detected by means of a manually guided by a user 3D camera of a smartphone 30, which this pivots this and transmits the corresponding data wirelessly to the robot controller 1 1. In a modification, a 2D camera can also be used and the three-dimensional contour of the surroundings can be calculated, for example, by means of a so-called "structure from motion" method.
Die erfasste Umgebungskontur 1 10 ist in Fig. 1 strichpunktiert angedeutet, wobei eine Abweichung dieser grob erfassten Umgebungskontur 1 10 von der realen Umgebung 100 schematisiert und übertrieben dadurch angedeutet ist, dass die erfassten The detected environmental contour 1 10 is indicated in phantom in Fig. 1, wherein a deviation of this roughly detected environmental contour 1 10 of the real environment 100 is schematized and exaggerated thereby indicated that the detected
Umgebungskontur 1 10 teilweise innerhalb oder außerhalb der realen Umgebung 100 dargestellt ist. Surrounding contour 1 10 partially within or outside the real environment 100 is shown.
In einem Schritt S20 identifiziert die Robotersteuerung 1 1 den Roboterarm 10 in der erfassten Umgebungskontur 1 10, was in Fig. 1 kreuzschraffiert angedeutet ist.
Zusätzlich erfasst sie in Schritt S20 dessen Stellung auf Basis seiner erfasste Gelenk- bzw. Achswinkel. In a step S20, the robot controller 1 1 identifies the robot arm 10 in the detected surrounding contour 1 10, which is indicated cross-hatched in FIG. In addition, in step S20, it detects its position based on its detected joint or axis angle.
In einem Schritt S30 ermittelt sie auf Basis der erfassten Umgebungskontur 1 10, des in dieser identifizierten Roboterarms 10 und seiner erfassten Stellung ein In a step S30, it determines based on the detected environmental contour 1 10, the robot arm 10 identified therein and its detected position
Umgebungsmodell. Environment Model.
Hierzu entfernt sie aus der erfassten Umgebungskontur 1 10 den identifizierten Roboterarm 10. For this purpose, it removes the identified robot arm 10 from the detected environmental contour 1 10.
Zudem identifiziert sie in der erfassten Umgebungskontur 1 10 geometrische Primitive. Exemplarisch ist hierzu ein Quader 120 schraffiert angedeutet, mit dem im In addition, it identifies 1 10 geometric primitives in the detected environmental contour. For this purpose, a cuboid 120 is indicated hatched by way of example, with the in
Umgebungsmodell das in Fig. 1 rechte Objekt 22 approximiert wird. Environment model, the right in Fig. 1 object 22 is approximated.
Außerdem richtet die Robotersteuerung 1 1 das Umgebungsmodell bzw. die erfasste Umgebungskontur 1 10 relativ zu einem roboterarmbasisfesten Koordinatensystem, bezüglich dem die Stellung des Roboterarms 10 auf Basis seiner erfassten Gelenk- bzw. Achswinkel erfasst worden ist, derart aus, dass die Stellung des in der erfassten Umgebungskontur 1 10 identifizierten Roboterarms 10 möglichst wenig von dieser auf Basis seiner erfassten Gelenk- bzw. Achswinkel erfassten Stellung abweicht. In addition, the robot controller 1 1 directs the environmental model or the detected environmental contour 1 10 relative to a robot arm base fixed coordinate system, with respect to which the position of the robot arm 10 has been detected on the basis of its detected joint or Achswinkel, such that the position of the in the detected ambient contour 1 10 identified robot arm 10 as little as possible deviates from this detected on the basis of its detected joint or axis angle position.
Beispielsweise kann die Robotersteuerung 1 1 das Umgebungsmodell bzw. die erfasste Umgebungskontur 1 10 solange um eine zur Zeichenebene der Fig. 1 senkrechte Achse verdrehen und/oder in der Zeichenebene der Fig. 1 verschieben, bis die Orientierung bzw. Position von Schwinge und Hand des identifizierten For example, the robot controller 1 1 can rotate the environment model or the detected environmental contour 1 10 around an axis perpendicular to the plane of the drawing of FIG. 1 and / or move it in the plane of the drawing until the orientation or position of the rocker and the hand of the identified
Roboterarms möglichst gut mit der Stellung von Schwinge und Hand entsprechend der erfassten Gelenk- bzw. Achswinkel übereinstimmt. Robotic arm as well as possible with the position of rocker and hand according to the detected joint or axis angle matches.
In einem Schritt S40 ermittelt die Robotersteuerung 1 1 auf Basis dieses grob ermittelten Umgebungsmodells, das seinerseits auf Basis der grob erfassten In a step S40, the robot controller 11 determines 1 based on this roughly determined environment model, which in turn based on the coarse detected
Umgebungskontur 1 10 ermittelt worden ist, grob einen Freiraum 200, dessen Grenze 210 in Fig. 1 gestrichelt angedeutet ist.
Wie daraus erkennbar, wird dieser Freiraum 200 auch durch den konstruktiv maximal möglichen Arbeitsraum 300 des Roboterarms limitiert, der in Fig. 1 punktiert angedeutet ist. Environmental contour 1 10 has been determined, roughly a free space 200, the limit 210 is indicated by dashed lines in Fig. 1. As can be seen from this, this free space 200 is also limited by the constructively maximum possible working space 300 of the robot arm, which is indicated in dotted lines in FIG.
In einem Schritt S50 verfährt die Robotersteuerung 1 1 den Roboterarm 10 innerhalb dieses grob ermittelten Freiraums 200 dann, um mit einer robotergeführten 3D- Kamera 13 präzise eine Feinkontur 130 der Umgebung 100 zu erfassen, die im Rahmen der Zeichengenauigkeit der Fig. 1 mit der Umgebung 100 übereinstimmt und daher in Fig. 1 nicht separat erkennbar ist. In a step S50, the robot controller 1 1 then moves the robot arm 10 within this roughly determined free space 200 in order to precisely record a fine contour 130 of the surroundings 100 with a robot-guided 3D camera 13, which in the context of the drawing accuracy of FIG. 1 with the surroundings 100 coincides and therefore is not separately recognizable in Fig. 1.
In einem Schritt S60 kann die Robotersteuerung 1 1 analog zu Schritt S30, S40 nun auf Basis der erfassten Feinkontur 130 ein (genaueres) Umweltmodell und/oder einen (genaueren) Kollisionsraum für den Roboterarm 10 ermitteln. In a step S60, the robot controller 11 analogous to step S30, S40 can now determine a (more accurate) environmental model and / or a (more accurate) collision space for the robot arm 10 on the basis of the acquired fine contour 130.
Alternativ zum Scannen der Umgebung 100 mit der robotergeführten 3D-Kamera 13 kann Schritt S60 auch entfallen und die Robotersteuerung 1 1 in Schritt S50 beispielsweise eine Rückzugbewegung des Roboterarms 10 aus einer As an alternative to scanning the environment 100 with the robot-guided 3D camera 13, step S60 can also be omitted and the robot controller 11 in step S50, for example, a retraction movement of the robot arm 10 from a
Kollisionssituation oder eine andere autonome Bewegungsfunktionalität auf Basis des grob ermittelten Freiraums 200 planen und steuern. Planning and controlling the collision situation or another autonomous movement functionality on the basis of the roughly determined free space 200.
Obwohl in der vorhergehenden Beschreibung exemplarische Ausführungen erläutert wurden, sei darauf hingewiesen, dass eine Vielzahl von Abwandlungen möglich ist. Although exemplary embodiments have been explained in the foregoing description, it should be understood that a variety of modifications are possible.
So kann insbesondere mehrfach jeweils eine Teil-Umgebungskontur erfasst und in dieser der Roboterarm lokalisiert werden, wobei diese gegeneinander versetzten Teil- Umgebungskonturen dann entsprechend des jeweils darin lokalisierten Roboterarms zu der bzw. einer Gesamt-Umgebungskontur zusammengefügt und hierzu Thus, in particular, a partial environmental contour can in each case be detected several times and the robot arm can be located in it, wherein these mutually offset partial environmental contours are then joined to the or an overall environmental contour in accordance with the respective robot arm located therein
entsprechend aufeinander bzw. in ein gemeinsames Referenz(koordinaten)system transformiert werden. Außerdem sei darauf hingewiesen, dass es sich bei den exemplarischen be transformed according to each other or in a common reference (coordinate) system. It should also be noted that it is the exemplary
Ausführungen lediglich um Beispiele handelt, die den Schutzbereich, die The explanations are merely examples of the scope of protection
Anwendungen und den Aufbau in keiner Weise einschränken sollen. Vielmehr wird dem Fachmann durch die vorausgehende Beschreibung ein Leitfaden für die Applications and the structure should in no way limit. Rather, the expert is by the preceding description a guide for the
Umsetzung von mindestens einer exemplarischen Ausführung gegeben, wobei
diverse Änderungen, insbesondere in Hinblick auf die Funktion und Anordnung der beschriebenen Bestandteile, vorgenommen werden können, ohne den Schutzbereich zu verlassen, wie er sich aus den Ansprüchen und diesen äquivalenten Implementation of at least one exemplary embodiment given, wherein various changes, in particular with regard to the function and arrangement of the components described, can be made without departing from the scope, as it is apparent from the claims and these equivalent
Merkmalskombinationen ergibt.
Feature combinations results.
Bezuqszeichenliste LIST OF REFERENCES
10 Roboterarm 10 robotic arm
1 1 Robotersteuerung 1 1 robot control
13 robotergeführter 3D-Sensor 13 robot-guided 3D sensor
21 Roboterzellenzaun 21 robot cell fence
22 Objekt in Roboterzelle 22 object in robot cell
30 handgeführte 3D-Kamera 30 hand-held 3D camera
100 Umgebung 100 environment
1 10 erfasste Umgebungskontur 1 10 detected environmental contour
120 geometrisches Primitiv 120 geometric primitive
130 erfasste Feinkontur 130 detected fine contour
200 Freiraum 200 free space
210 Freiraumgrenze 210 free space limit
300 Arbeitsraum(grenze)
300 working space (border)
Claims
1. Verfahren zum Betreiben einer Roboteranordnung mit wenigstens einem A method of operating a robot assembly having at least one
Roboterarm (10), mit den Schritten: Robot arm (10), with the steps:
- Erfassen (S10) einer dreidimensionalen Umgebungskontur (1 10) einer realen Umgebung (100) der Roboteranordnung; - detecting (S10) a three-dimensional environmental contour (110) of a real environment (100) of the robot assembly;
- Ermitteln (S30) eines Umgebungsmodells und/oder eines Freiraums (200) für den Roboterarm auf Basis der erfassten Umgebungskontur; und - determining (S30) an environmental model and / or a free space (200) for the robot arm based on the detected environmental contour; and
- Betreiben (S50) der Roboteranordnung auf Basis des ermittelten - Operating (S50) of the robot assembly based on the determined
Umgebungsmodells und/oder Freiraums. Environment model and / or free space.
2. Verfahren nach Anspruch 1 , dadurch gekennzeichnet, dass die Umgebungskontur berührungslos, insbesondere optisch, und/oder mithilfe wenigstens eines Sensors, insbesondere 2D- oder 3D-Sensors, insbesondere einer 2D- oder 3D-Kamera (30), erfasst wird. 2. The method according to claim 1, characterized in that the environmental contour without contact, in particular optically, and / or by means of at least one sensor, in particular 2D or 3D sensor, in particular a 2D or 3D camera (30) is detected.
3. Verfahren nach dem vorhergehenden Anspruch, dadurch gekennzeichnet, dass der Sensor (30) zum Erfassen manuell geführt, insbesondere verschwenkt, wird und/oder drahtlos oder über wenigstens eine Leitung mit einem 3. The method according to the preceding claim, characterized in that the sensor (30) for detecting manually guided, in particular pivoted, and / or wirelessly or via at least one line with a
Verarbeitungsmittel zum Ermitteln des Umgebungsmodells und/oder Freiraums kommuniziert und/oder an einem Handheld, insbesondere einem Smartphone, angeordnet ist. Processing means for determining the environment model and / or free space communicates and / or on a handheld, in particular a smartphone, is arranged.
4. Verfahren nach einem der vorhergehenden Ansprüche, gekennzeichnet durch 4. The method according to any one of the preceding claims, characterized by
wenigstens einen der Schritte: at least one of the steps:
- Identifizieren (S20) wenigstens eines roboterarmfesten Elements, Identifying (S20) at least one roboterarmfesten element,
insbesondere eines robotergeführten Werkzeugs (13) und/oder des in particular a robot-guided tool (13) and / or the
Roboterarms (10), in der erfassten Umgebungskontur (1 10); und/oder Robot arm (10), in the detected environmental contour (1 10); and or
- Erfassen (S20) einer Stellung des Roboterarms (10), Detecting (S20) a position of the robot arm (10),
wobei das Umgebungsmodell und/oder der Freiraum auf Basis der Identifikation des roboterarmfesten Elements und/oder der erfassten Stellung ermittelt wird. wherein the environmental model and / or the free space is determined on the basis of the identification of the roboterarmfesten element and / or the detected position.
5. Verfahren nach einem der vorhergehenden Ansprüche, gekennzeichnet durch den Schritt:
- Erfassen (S50) einer dreidimensionalen Feinkontur (130) der realen 5. The method according to any one of the preceding claims, characterized by the step: - Detecting (S50) a three-dimensional fine contour (130) of the real
Umgebung (100) der Roboteranordnung nach dem Erfassen der Environment (100) of the robot assembly after detecting the
Umgebungskontur (1 10); Environmental contour (1 10);
wobei die Feinkontur mit höherer Genauigkeit und/oder langsamer als die the fine contour with higher accuracy and / or slower than the
Umgebungskontur und/oder mithilfe wenigstens eines robotergeführten Sensors (13) erfasst und die Roboteranordnung auf Basis der ermittelten Feinkontur betrieben, insbesondere ein Umweltmodell und/oder ein Kollisionsraum für den Roboterarm ermittelt wird (S60). Environmental contour and / or detected using at least one robot-guided sensor (13) and operated the robot assembly based on the determined fine contour, in particular an environmental model and / or a collision space for the robot arm is determined (S60).
6. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Umgebungsmodell und/oder der Freiraum 6. The method according to any one of the preceding claims, characterized in that the environment model and / or the free space
- auf Basis von, insbesondere unabhängig von a priori bekannten Objekten in der Umgebung des Roboterarms, vorgegebenen geometrischen Objekten, insbesondere Primitiven (120); - Based on, in particular independent of a priori known objects in the vicinity of the robot arm, predetermined geometric objects, in particular primitives (120);
- auf Basis eines Arbeitsraums (300) des Roboterarms; und/oder on the basis of a working space (300) of the robot arm; and or
- auf Basis einer Verbindung und/oder Approximation erfasster Punkte in der based on a connection and / or approximation of detected points in the
Umgebung Surroundings
ermittelt wird. is determined.
7. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass auf Basis des ermittelten Umgebungsmodells und/oder Freiraums und/oder der ermittelten Feinkontur eine Bewegung der Roboteranordnung, insbesondere eine Arbeitsbewegung zum Ausführen eines Arbeitsprozesses, eine 7. The method according to any one of the preceding claims, characterized in that on the basis of the determined environment model and / or free space and / or the determined fine contour movement of the robot assembly, in particular a working movement for performing a work process, a
Rückzug beweg ung aus einer Fehlerpose und/oder eine Suchbewegung zum Erfassen der Feinkontur mithilfe des robotergeführten Sensors, vorgegeben, gesteuert und/oder überwacht wird. Retraction movement ung from a Fehlpose and / or a search movement for detecting the fine contour using the robot-guided sensor, predetermined, controlled and / or monitored.
8. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die reale Umgebung der Roboteranordnung einen Arbeitsplatz, insbesondere eine Roboterzelle (100), aufweist, wobei der Roboterarm beim Erfassen der Umgebungskontur an dem Arbeitsplatz angeordnet ist oder die Umgebungskontur ohne den Roboterarm erfasst wird.
8. The method according to any one of the preceding claims, characterized in that the real environment of the robot assembly has a workplace, in particular a robot cell (100), wherein the robot arm is arranged when detecting the surrounding contour at the workplace or the surrounding contour is detected without the robot arm ,
9. Mittel (1 1 , 30) zum Betreiben einer Roboteranordnung mit wenigstens einem Roboterarm (10), das zur Durchführung eines Verfahrens nach einem der vorhergehenden Ansprüche eingerichtet ist und/oder aufweist: 9. means (1 1, 30) for operating a robot arrangement having at least one robot arm (10) which is set up to carry out a method according to one of the preceding claims and / or comprises:
- Erfassungsmittel (30) zum Erfassen einer dreidimensionalen - Detection means (30) for detecting a three-dimensional
Umgebungskontur (1 10) einer realen Umgebung (100) der Roboteranordnung; Environmental contour (1 10) of a real environment (100) of the robot assembly;
- Verarbeitungsmittel (1 1 ) zum Ermitteln eines Umgebungsmodells und/oder eines Freiraums (200) für den Roboterarm auf Basis der erfassten - Processing means (1 1) for determining an environment model and / or a free space (200) for the robot arm based on the detected
Umgebungskontur; und Surrounding contour; and
- Mittel (1 1 ) zum Betreiben der Roboteranordnung auf Basis des ermittelten Umgebungsmodells und/oder Freiraums. - Means (1 1) for operating the robot assembly based on the determined environment model and / or free space.
10. Roboteranordnung mit einem Roboterarm (10) und einem Mittel (1 1 , 30) zum 10. Robot arrangement with a robot arm (10) and a means (1 1, 30) for
Betreiben der Roboteranordnung nach einem der vorhergehenden Ansprüche. Operating the robot assembly according to any one of the preceding claims.
1 1 . Computerprogrammprodukt mit einem Programmcode, der auf einem von einem Computer lesbaren Medium gespeichert ist, zur Durchführung eines Verfahrens nach einem der vorhergehenden Ansprüche.
1 1. A computer program product having a program code stored on a computer-readable medium for performing a method according to any one of the preceding claims.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102017010718.1 | 2017-11-17 | ||
DE102017010718.1A DE102017010718A1 (en) | 2017-11-17 | 2017-11-17 | Method and means for operating a robot arrangement |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019096479A1 true WO2019096479A1 (en) | 2019-05-23 |
Family
ID=63720677
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2018/076216 WO2019096479A1 (en) | 2017-11-17 | 2018-09-27 | Method and means for operating a robot assembly |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE102017010718A1 (en) |
WO (1) | WO2019096479A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112171671A (en) * | 2020-09-23 | 2021-01-05 | 中国铁建重工集团股份有限公司 | Interference detection method and system for engineering vehicle, mechanical arm and flexible pipeline |
CN114390963A (en) * | 2019-09-06 | 2022-04-22 | 罗伯特·博世有限公司 | Calibration method and device for industrial robot, three-dimensional environment modeling method and device, computer storage medium and industrial robot operating platform |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE202019003026U1 (en) * | 2019-07-19 | 2019-08-12 | lndustrie-Partner GmbH Radebeul-Coswig | Robot cell for use on machine tools and / or automatic assembly machines |
EP3865257A1 (en) | 2020-02-11 | 2021-08-18 | Ingenieurbüro Hannweber GmbH | Device and method for monitoring and controlling a technical working system |
CN119233879A (en) * | 2022-03-15 | 2024-12-31 | 库卡德国有限公司 | Checking a preset trajectory of a robot |
DE102023200928A1 (en) * | 2023-02-06 | 2024-08-08 | Kuka Deutschland Gmbh | Determining a space that can be used by a robot or that is blocked for a robot |
DE102023118992B3 (en) | 2023-07-18 | 2024-08-29 | Hochschule Bielefeld, Körperschaft des Öffentlichen Rechts | System and method for inputting virtual objects in three dimensions using augmented reality to determine the movement space for robots |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006084385A1 (en) * | 2005-02-11 | 2006-08-17 | Macdonald Dettwiler & Associates Inc. | 3d imaging system |
DE102006005958A1 (en) * | 2006-02-08 | 2007-08-16 | Kuka Roboter Gmbh | Method for generating an environment image |
DE102007007576A1 (en) * | 2007-02-15 | 2008-08-21 | Kuka Roboter Gmbh | Method and device for securing a working space |
WO2017121642A1 (en) * | 2016-01-15 | 2017-07-20 | Kuka Roboter Gmbh | Robot arrangement with handheld device |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ATE504869T1 (en) * | 2006-09-30 | 2011-04-15 | Abb Technology Ag | METHOD AND SYSTEM FOR DESIGNING AND CHECKING SAFETY AREAS OF A ROBOT |
EP2048557B1 (en) * | 2007-10-11 | 2013-03-27 | Sick Ag | Optoelectronic sensor and mobile device and configuration method |
JP6123307B2 (en) * | 2013-01-23 | 2017-05-10 | 株式会社デンソーウェーブ | Surveillance system and method for monitoring the intrusion of an object around a robot |
DE202013104264U1 (en) * | 2013-09-18 | 2015-01-09 | Daimler Ag | workstation |
DE102013110901B4 (en) * | 2013-10-01 | 2022-11-10 | Mercedes-Benz Group AG | HRC planning technology |
DE202014100411U1 (en) * | 2014-01-30 | 2015-05-05 | Kuka Systems Gmbh | safety device |
-
2017
- 2017-11-17 DE DE102017010718.1A patent/DE102017010718A1/en not_active Ceased
-
2018
- 2018-09-27 WO PCT/EP2018/076216 patent/WO2019096479A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006084385A1 (en) * | 2005-02-11 | 2006-08-17 | Macdonald Dettwiler & Associates Inc. | 3d imaging system |
DE102006005958A1 (en) * | 2006-02-08 | 2007-08-16 | Kuka Roboter Gmbh | Method for generating an environment image |
DE102007007576A1 (en) * | 2007-02-15 | 2008-08-21 | Kuka Roboter Gmbh | Method and device for securing a working space |
WO2017121642A1 (en) * | 2016-01-15 | 2017-07-20 | Kuka Roboter Gmbh | Robot arrangement with handheld device |
Non-Patent Citations (1)
Title |
---|
OLESYA OGORODNIKOVA: "Human Robot Interaction: The Safety Challenge (An integrated frame work for human safety)", 10 January 2010 (2010-01-10), pages 1 - 114, XP055177445, Retrieved from the Internet <URL:http://www.omikk.bme.hu/collections/phd/Gepeszmernoki_Kar/2010/Ogorodnikova_Olesya/ertekezes.pdf> [retrieved on 20150318] * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114390963A (en) * | 2019-09-06 | 2022-04-22 | 罗伯特·博世有限公司 | Calibration method and device for industrial robot, three-dimensional environment modeling method and device, computer storage medium and industrial robot operating platform |
CN112171671A (en) * | 2020-09-23 | 2021-01-05 | 中国铁建重工集团股份有限公司 | Interference detection method and system for engineering vehicle, mechanical arm and flexible pipeline |
Also Published As
Publication number | Publication date |
---|---|
DE102017010718A1 (en) | 2019-05-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2019096479A1 (en) | Method and means for operating a robot assembly | |
EP1521211B1 (en) | Method and apparatus for determining the position and orientation of an image receiving device | |
EP1602456B1 (en) | Method and device for controlling manipulators | |
EP1681111B1 (en) | Method for operating a manufacturing device | |
EP2216144B1 (en) | System and method to check components and/or functional devices with a testing device | |
DE102020130520A1 (en) | METHOD OF CONTROLLING A ROBOT IN THE PRESENCE OF HUMAN OPERATORS | |
DE102017128543A1 (en) | INTERFERENCE ADJUSTMENT DEVICE FOR A MOBILE ROBOT | |
DE102019212452A1 (en) | Interference avoidance device and robot system | |
DE102010007025A1 (en) | Method for monitoring manipulator area, particularly for robot, involves presetting geometric limit of area to be monitored and monitoring object within predetermined limit by environment sensing unit | |
DE102014017307B4 (en) | Method and system for processing a component with a robot-guided tool | |
EP3324362A1 (en) | Method and device for commissioning multi-axis system | |
WO2017063733A1 (en) | Haptic referencing of a manipulator | |
DE102018125841B4 (en) | Robot, robot system and method for setting a coordinate system of a robot | |
EP3323565B1 (en) | Method and device for commissioning a multiple axis system | |
DE112021001173T5 (en) | Deburring device and control system | |
EP3664973B1 (en) | Handling assembly comprising a handling device for carrying out at least one work step, method, and computer program | |
EP3414597A1 (en) | Method and arrangement for the highly accurate positioning of a robot-guided interaction apparatus by means of radar | |
EP4493362A1 (en) | Planning a path of a robot | |
EP3452255A1 (en) | Mobile measuring system | |
DE102014100538B4 (en) | Method for calibrating a robot and a camera and system for performing the method | |
DE102010007027A1 (en) | Method for monitoring manipulator area, particularly for robot, involves presetting geometric limit of area to be monitored and monitoring object within predetermined limit by environment sensing unit | |
DE102022202563B3 (en) | Planning a trajectory of a robot | |
DE102018205669B4 (en) | Picking up payloads using a robot-guided tool | |
EP2353799B1 (en) | Method and device for monitoring a manipulator area | |
WO2007025658A1 (en) | Methods and system for establishing a sequence of movements for a robot |
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: 18780079 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18780079 Country of ref document: EP Kind code of ref document: A1 |