Nothing Special   »   [go: up one dir, main page]

WO2018099782A1 - Method for collision testing with computing-time efficiency in path planning for a vehicle - Google Patents

Method for collision testing with computing-time efficiency in path planning for a vehicle Download PDF

Info

Publication number
WO2018099782A1
WO2018099782A1 PCT/EP2017/080057 EP2017080057W WO2018099782A1 WO 2018099782 A1 WO2018099782 A1 WO 2018099782A1 EP 2017080057 W EP2017080057 W EP 2017080057W WO 2018099782 A1 WO2018099782 A1 WO 2018099782A1
Authority
WO
WIPO (PCT)
Prior art keywords
pairs
vehicle
collision
relevant
list
Prior art date
Application number
PCT/EP2017/080057
Other languages
German (de)
French (fr)
Inventor
Torsten Scherer
Markus Ferch
Christopher Parlitz
Sheung Ying Yuen-Wille
Yorck Von Collani
Stefan Leibold
Original Assignee
Robert Bosch Gmbh
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Robert Bosch Gmbh filed Critical Robert Bosch Gmbh
Publication of WO2018099782A1 publication Critical patent/WO2018099782A1/en

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3446Details of route searching algorithms, e.g. Dijkstra, A*, arc-flags, using precalculated routes
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/08Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/08Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
    • B60W30/095Predicting travel path or likelihood of collision
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3407Route searching; Route guidance specially adapted for specific applications

Definitions

  • the present invention relates to a method for computing time-efficient
  • the invention relates to a computer program that performs each step of the method when it runs on a computing device, as well as a machine-readable
  • Storage medium storing the computer program.
  • the invention relates to an electronic control device which is set up to carry out the method according to the invention.
  • CDL Curvature Distance Lookup
  • the A * algorithm is used for self-propelled vehicles with axle steering (Ackermann drive), where the vehicle can not turn on the spot
  • a 4D grid which comprises the spatial dimensions (x and y) as well as the vehicle orientation and its direction of travel.
  • geometric vehicle sizes such as e.g. its center distance is also defined a discrete set of curves, which describes, as described above, the movement of the vehicle in a planning step for different curve parameters.
  • the obstacles detected by sensors and a pre-made environment map are mapped as environmental information in the 4D grid. From this, a collision-free path to the destination is finally determined.
  • collision-checking procedures are essential in which it is checked whether a vehicle collides with an obstacle on its way. Also for the collision test various methods are known. Two such collision checking methods will be described below.
  • the vehicle In a first collision check procedure, the vehicle is simply interpreted as a point. In the course of reducing the vehicle to a point, a circle is placed around the center of the vehicle, which is the complete one
  • Vehicle contour encloses.
  • the radius of this circle serves as a factor for the Reduction.
  • the obstacles are increased or "inflated" by the same factor - that is, this radius - and the collision check finally checks to see if the point vehicle is in the increased obstacle If not, the path is collision-free.
  • the vehicle contour is regarded as a polygon.
  • a polygon approximates the most rectangular one
  • Collision check method is examined within each planning step, whether the start and end states each collide with obstacles. For this purpose, it is determined whether this polygon contains or intersects obstacles. If this is not the case, the path is considered collision-free. Since such a test is computationally expensive, only the start and end states are considered.
  • the method is used for computing time-efficient collision checking during path planning for a vehicle, wherein the vehicle can in particular have a complex vehicle contour and a complex vehicle kinematics.
  • the environment of the vehicle is divided by a discrete 2D grid, with intersections of the 2D grid (x, y) pairs are assigned.
  • the vehicle is at the origin so that the (x, y) pairs are in the
  • the 2D grid is determined depending on the environment. For example, the 2D grid becomes more meshed, i. with a higher local resolution, chosen if there are many obstacles in the area as expected or the
  • Obstacles are packed tightly and path planning becomes more difficult due to increased shunting movements.
  • a typical example of this is a warehouse with shelves and moving objects that are present as an obstacle.
  • the 2D grid is chosen wider mesh and thus reduced its resolution. As a result, larger distances can be planned in advance and the computing time can be significantly reduced.
  • distance values up to a collision of the vehicle with an object are calculated in advance.
  • the distance values are used to determine the (x, y) pairs relevant to an expansion step for all curves in the family of curves, ie the (x, y) pairs which, in an expansion step, touch the vehicle contour and are therefore relevant to the collision check.
  • the choice of the expansion step depends, among other things, on the type of vehicle, the environment of the vehicle, the current task or operating conditions of the vehicle and the choice of the 2D grid.
  • an automated forklift performs a different expansion step than a self-propelled transport robot on a factory floor, where the transport robot has sufficient space to pass around Has obstacles and can keep a big distance.
  • Expansion step moves.
  • the aforementioned steps are carried out offline in an electronic control unit of the vehicle. This minimizes the computational effort in the subsequent collision check.
  • the collision check finds by comparing the (x, y) pairs with a Environment model instead.
  • this environment model is a combination of dynamic obstacles detected by sensors and a pre-made map with static obstacles located around the vehicle.
  • this environment model is a combination of dynamic obstacles detected by sensors and a pre-made map with static obstacles located around the vehicle.
  • the collision check can be performed by checking whether the transformed (x, y) pair in question
  • a second list with tree structure is generated in which a start position exists as the start node. Starting from the start node, the above-mentioned collision check is performed in an iteration and in
  • Connection expands the associated paths with collision-free curve parameters.
  • the second list is extended with the end positions of these paths as nodes.
  • the nodes in the second list contain position information (location and orientation) as well as a consumption value and an estimated consumption value to reach the destination point.
  • Consumption Value contains the consumption that occurred when executing the associated expansion step.
  • the total cost is a combination of the consumption value and the estimated consumption to the destination point.
  • the second list is after the
  • Vehicle coordinate system is now transformed to the position of the total cost-optimized node in the environment model coordinate system.
  • the drivable areas are used unrestrictedly for path planning.
  • the computer program is set up to perform each step of the method, in particular when it is performed on a computing device or controller. It allows the implementation of the method in a conventional electronic control unit without having to make any structural changes. For this it is on the machine-readable
  • the electronic control unit will receive the electronic control unit, which is set up to carry out the path planning for the vehicle.
  • the electronic control unit is set up to carry out the following method steps offline:
  • FIG. 1 shows a 2D grid of an environment for a vehicle with which path planning can be carried out according to an embodiment of the method according to the invention.
  • FIG. 2 shows a flow chart of an embodiment of the method according to the invention. embodiment
  • FIG. 1 shows a 2D grid 1 of an environment for a vehicle 2.
  • the vehicle 2 comprises an electronic control unit 5, which carries out the method according to the invention.
  • five possible paths are pi,
  • a first path pi should lead to the destination point 4 in a subsequent expansion step, which is indicated as a dashed line.
  • the first path pi its curve parameters, in the present case in the form of its radius ri, and two relevant (x, y) pairs (xi, yi), (X2, y2) are shown.
  • the other paths p2, p3, p, ps also each have corresponding curve parameters, in the form of the respective radius, which, however, are not shown in FIG. 1 for the sake of clarity.
  • narrower 2D grids find many such (x, y) pairs that are traversed by multiple paths.
  • FIG. 2 shows a flow diagram of an embodiment of the invention
  • Distance values are determined, for example, by the curvature distance lookup method 10.
  • the (x, y) pairs relevant in an expansion step ie the (x, y) pairs, which can collide with the vehicle in the expansion step, determined 11.
  • (x, y) pairs which are traversed by several paths p n summarized 12.
  • a collision check 15 is carried out online in which an environment model of the vehicle 2 is compared with the transformed (x, y) pairs from the first list Li. As shown in FIG. 1, obstacles 3 are registered in the environment model in the environment model. Consequently, it is checked in the collision check 15 whether the
  • the collision check 15 finds the collision-free radii r n , their associated paths pi, P2, ps expands 17 and thereby generates a second list L2 with collision-free paths pi, P2, ps. Then the second list L2 sorted by total cost-optimized node 19, wherein a node to reach the vehicle 2 has the lowest total cost, placed at the top of the second list L2 and as
  • a check 20 is made as to whether the overall cost-optimized node is the target point 4 sought for path planning. If this is not the case, the transformation 14 of the relevant (x, y) pairs is carried out again and the method is repeated from this step. By contrast, if the total cost-optimized node is the target point 4 sought, the path 21 is found and the vehicle 2 can be moved along this path pi, P2, Ps without collision.
  • the second (x, y) pair (X2, y2) in all path schedules for the five paths pi, P2, P3, p, Ps each is checked separately.
  • this second (x, y) pair (X2, y2) summarized 12 and only once checked in the following.
  • a third path P3 and a fourth path p terminate in the obstacle 3, so that they are discarded 16 after the collision procedure 15.
  • the second list L2 therefore contains only the radii r belonging to the first path pi, to the second path P2 or to the fifth path ps. Since a fifth path ps away from the destination point 4, it can be assumed that this does not belong to a total cost-optimized node, so that the fifth path ps in the path planning in the sorting 18 is prioritized lower.

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Automation & Control Theory (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

The invention relates to a method for collision testing with computing-time efficiency in path planning for a vehicle (2), wherein distance values until collision with an obstacle (3) are calculated for each (x,y) pair ((xn,yn)) of a discrete 2-D grid (1) of the environment of the vehicle (2). In the method, the following steps are performed: First, the (x,y) pairs ((xn,yn)) relevant in an expansion step are determined in the vehicle coordinate system, which (x,y) pairs are stored in a first list together with associated curve parameters (rn) of paths (pn) for reaching said (x,y) pairs ((xn,yn)). Then all relevant (x,y) pairs ((xn,yn)) are transformed into an environment model coordinate system. This is followed by a collision test by comparison of the transformed (x,y) pairs ((xn,yn)) with the environment model. Thereafter, a second list having collision-free paths is generated by means of the collision-free curve parameters from the first list and by means of an expansion of the paths (p1, p2, p5), whereupon the second list is sorted according to total-cost-optimized nodes. Finally, it is checked whether a total-cost-optimized node is a sought destination point (4) of the path planning.

Description

Beschreibung Titel  Description title
Verfahren zur rechenzeiteffizienten Kollisionsprüfung bei einer Pfadplanung für ein Fahrzeug  Method for computing time-efficient collision checking during path planning for a vehicle
Die vorliegende Erfindung betrifft ein Verfahren zur rechenzeiteffizienten The present invention relates to a method for computing time-efficient
Kollisionsprüfung bei einer Pfadplanung für ein Fahrzeug. Ferner betrifft die Erfindung ein Computerprogramm, das jeden Schritt des Verfahrens ausführt, wenn es auf einem Rechengerät abläuft, sowie ein maschinenlesbares Collision check during path planning for a vehicle. Furthermore, the invention relates to a computer program that performs each step of the method when it runs on a computing device, as well as a machine-readable
Speichermedium, welches das Computerprogramm speichert. Schließlich betrifft die Erfindung ein elektronisches Steuergerät, welches eingerichtet ist, um das erfindungsgemäße Verfahren auszuführen. Storage medium storing the computer program. Finally, the invention relates to an electronic control device which is set up to carry out the method according to the invention.
Stand der Technik State of the art
Heutzutage werden automatisch fahrende Fahrzeuge bzw. Roboter in vielen Situationen eingesetzt. Die Umgebung der Fahrzeuge kann sich dabei ständig ändern, beispielsweise durch Personen oder bewegliche Hindernisse. Um durch die sich ändernde Umgebung navigieren zu können, verwenden solche automatisch fahrenden Fahrzeuge Verfahren zur Pfadplanung und -findung. Es sind unterschiedliche Verfahren zur Pfadplanung bekannt. Im Folgenden werden zwei dieser Verfahren zur Pfadplanung kurz beschrieben. Nowadays, automatically moving vehicles or robots are used in many situations. The environment of the vehicles can change constantly, for example, by people or moving obstacles. To navigate through the changing environment, such automated vehicles use path planning and discovery methods. Different methods for path planning are known. In the following, two of these path planning methods are briefly described.
Bei Vorhandensein eines globalen Pfadplaners sieht das Curvature Distance Lookup (CDL) Verfahren vor, das Fahrzeug durch lokale Navigation unterIn the presence of a global path planner, the Curvature Distance Lookup (CDL) method provides the vehicle under local navigation
Berücksichtigung der Fahrzeugkinematik kollisionsfrei in Richtung eines Ziels zu bewegen. Dabei wird ein diskretes 2D-Grid für die Umgebung des Fahrzeugs erstellt, dessen Schnittpunkten (x,y)-Paare zugeordnet werden. Nun wird eine Kurvenschar definiert, welche die Bewegung des Fahrzeugs abhängig von der Fahrzeugkinematik auf Kurven mit jeweils unterschiedlichen Kurvenparametern - beispielsweise derer Radien - beschreibt. Für jeden Kurvenparameter der Kurvenschar wird im Anschluss eine Distanzprüfung ausgeführt. Dabei werden für jedes (x,y)-Paar entlang einer Kurve mit dem jeweiligen Kurven parameter die Distanzwerte bis zu einer Kollision mit der Fahrzeugkontur offline Considering the vehicle kinematics to move collision-free in the direction of a target. A discrete 2D grid is created for the surroundings of the vehicle, whose intersection points (x, y) pairs are assigned. Now a set of curves is defined, which determines the movement of the vehicle depending on the vehicle kinematics on curves with different curve parameters - for example, those radii - describes. For each curve parameter of the family of curves, a distance check is then carried out. For each (x, y) pair along a curve with the respective curve parameter, the distance values up to a collision with the vehicle contour become offline
(vor-)berechnet. Diese berechneten Distanzwerte werden daraufhin zusammen mit den korrespondierenden Kurvenparametern in einer Tabelle gespeichert und für eine weiterführende Kollisionsprüfung zur Laufzeit bereitgestellt. Dazu werden online Sensordaten ausgewertet, die Informationen über die Umgebung des Fahrzeugs liefern. (Pre-) charged. These calculated distance values are then stored together with the corresponding curve parameters in a table and made available for further collision checking at runtime. For this purpose, online sensor data are evaluated, which provide information about the environment of the vehicle.
Daneben ist für die Pfadplanung der sogenannte A*(A-Stern/A-Star)-Algorithmus bekannt, mittels dem eine Pfadplanung in größeren Entfernungen für In addition, the path planning of the so-called A * (A-star / A-Star) algorithm is known, by means of a path planning in greater distances for
freibewegliche, selbstfahrende Roboter durchgeführt wird. Der A*-Algorithmus wird für selbstfahrende Fahrzeuge mit Achsschenkellenkung (Ackermann- Antrieb), bei der das Fahrzeug nicht auf der Stelle drehen kann, zum free-moving, self-propelled robot is performed. The A * algorithm is used for self-propelled vehicles with axle steering (Ackermann drive), where the vehicle can not turn on the spot
sogenannten Hybrid A*-Algorithmus erweitert. Zur Ermittlung eines Pfads unter Berücksichtigung der Fahrzeugkinematik wird ein 4D-Grid verwendet, das die räumlichen Ausdehnungen (x und y) sowie die Fahrzeugorientierung und dessen Fahrtrichtung umfasst. Abhängig von geometrischen Fahrzeuggrößen wie z.B. dessen Achsabstand wird ebenfalls eine diskrete Kurvenschar definiert, die ähnlich wie vorstehend beschrieben die Bewegung des Fahrzeugs in einem Planungsschritt für unterschiedliche Kurvenparameter beschreibt. Darüber hinaus werden die von Sensoren erfassten Hindernisse und eine im Vorhinein angefertigte Umgebungskarte als Umgebungsinformationen in dem 4D-Grid abgebildet. Daraus wird schlussendlich ein kollisionsfreier Pfad zum Ziel ermittelt. extended so-called hybrid A * algorithm. To determine a path taking into account the vehicle kinematics, a 4D grid is used which comprises the spatial dimensions (x and y) as well as the vehicle orientation and its direction of travel. Depending on geometric vehicle sizes such as e.g. its center distance is also defined a discrete set of curves, which describes, as described above, the movement of the vehicle in a planning step for different curve parameters. In addition, the obstacles detected by sensors and a pre-made environment map are mapped as environmental information in the 4D grid. From this, a collision-free path to the destination is finally determined.
Für beide Verfahren sind Kollisionsprüfungsverfahren unerlässlich, bei denen geprüft wird, ob ein Fahrzeug auf seinem Weg mit einem Hindernis kollidiert. Auch für die Kollisionsprüfung sind diverse Verfahren bekannt. Zwei solcher Kollisionsprüfungsverfahren werden nachfolgend beschrieben. For both methods, collision-checking procedures are essential in which it is checked whether a vehicle collides with an obstacle on its way. Also for the collision test various methods are known. Two such collision checking methods will be described below.
In einem ersten Kollisionsprüfungsverfahren wird das Fahrzeug vereinfacht als Punkt interpretiert. Im Zuge der Reduktion des Fahrzeugs zu einem Punkt wird ein Kreis um den Mittelpunkt des Fahrzeugs gelegt, der die komplette In a first collision check procedure, the vehicle is simply interpreted as a point. In the course of reducing the vehicle to a point, a circle is placed around the center of the vehicle, which is the complete one
Fahrzeugkontur umschließt. Der Radius dieses Kreises dient als Faktor für die Reduktion. Gleichzeitig werden, während das Fahrzeug zu einem Punkt reduziert wird, die Hindernisse um den gleichen Faktor - also um diesen Radius - vergrößert bzw.„aufgebläht". Bei der Kollisionsprüfung wird schließlich untersucht, ob sich das punktförmige Fahrzeug im vergrößerten Hindernis befindet. Ist dies nicht der Fall, gilt der Pfad kollisionsfrei. Vehicle contour encloses. The radius of this circle serves as a factor for the Reduction. At the same time, as the vehicle is reduced to a point, the obstacles are increased or "inflated" by the same factor - that is, this radius - and the collision check finally checks to see if the point vehicle is in the increased obstacle If not, the path is collision-free.
In einem zweiten Kollisionsprüfungsverfahren wird die Fahrzeugkontur als Polygon betrachtet. Ein Polygon approximiert die meist rechteckige In a second collision checking method, the vehicle contour is regarded as a polygon. A polygon approximates the most rectangular one
Fahrzeugkontur wesentlich genauer als ein Kreis. Bei dem zweiten Vehicle contour much more accurate than a circle. At the second
Kollisionsprüfungsverfahren wird innerhalb eines jeden Planungsschritts untersucht, ob die Start- und Endzustände jeweils mit Hindernissen kollidieren. Zu diesem Zweck wird ermittelt, ob dieses Polygon Hindernisse enthält oder schneidet. Ist dies nicht der Fall, gilt der Pfad als kollisionsfrei. Da eine solche Prüfung rechenaufwendig ist, werden lediglich die Start- und Endzustände betrachtet. Collision check method is examined within each planning step, whether the start and end states each collide with obstacles. For this purpose, it is determined whether this polygon contains or intersects obstacles. If this is not the case, the path is considered collision-free. Since such a test is computationally expensive, only the start and end states are considered.
Offenbarung der Erfindung Disclosure of the invention
Das Verfahren dient zur rechenzeiteffizienten Kollisionsprüfung bei einer Pfadplanung für ein Fahrzeug, wobei das Fahrzeug insbesondere eine komplexe Fahrzeugkontur und eine komplexe Fahrzeugkinematik aufweisen kann. Dabei wird die Umgebung des Fahrzeugs durch ein diskretes 2D-Grid eingeteilt, wobei Schnittpunkten des 2D-Grids (x,y)-Paare zugeordnet werden. In diesem 2D-Grid liegt das Fahrzeug im Ursprung, sodass sich die (x,y)-Paare folglich im The method is used for computing time-efficient collision checking during path planning for a vehicle, wherein the vehicle can in particular have a complex vehicle contour and a complex vehicle kinematics. Here, the environment of the vehicle is divided by a discrete 2D grid, with intersections of the 2D grid (x, y) pairs are assigned. In this 2D grid, the vehicle is at the origin so that the (x, y) pairs are in the
Fahrzeug-Referenzkoordinatensystem befinden. Vorzugsweise wird das 2D-Grid abhängig von der Umgebung bestimmt. Beispielsweise wird das 2D-Grid engmaschiger, d.h. mit einer höheren örtlichen Auflösung, gewählt, wenn sich in der Umgebung erwartungsgemäß viele Hindernisse befinden oder die Vehicle reference coordinate system. Preferably, the 2D grid is determined depending on the environment. For example, the 2D grid becomes more meshed, i. with a higher local resolution, chosen if there are many obstacles in the area as expected or the
Hindernisse dicht gepackt stehen und eine Pfadplanung durch vermehrte Rangierbewegungen entsprechend schwieriger wird. Ein typisches Beispiel hierfür ist ein Warenlager mit Regalen und beweglichen Objekten, die als Hindernis vorhanden sind. Wenn sich in der Umgebung hingegen Obstacles are packed tightly and path planning becomes more difficult due to increased shunting movements. A typical example of this is a warehouse with shelves and moving objects that are present as an obstacle. When in the environment, on the other hand
erwartungsgemäß wenige Objekte befinden, wird das 2D-Grid weitmaschiger gewählt und damit seine Auflösung verringert. Dadurch können größere Strecken vorausgeplant werden und die Rechenzeit deutlich reduziert werden. Für jedes dieser (x,y)-Paare werden im Vorhinein Distanzwerte bis zu einer Kollision des Fahrzeugs mit einem Objekt berechnet. In einem ersten Schritt des Verfahrens zur Pfadplanung werden für alle Kurven in der Kurvenschar mithilfe der Distanzwerte die in einem Expansionsschritt relevanten (x,y)-Paare ermittelt, d.h. die (x,y)-Paare, die in einem Expansionsschritt von der Fahrzeugkontur berührt werden können und daher für die Kollisionsprüfung relevant sind. Die Wahl des Expansionsschrittes hängt unter anderem von der Art des Fahrzeugs, der Umgebung des Fahrzeugs, der aktuellen Aufgabe bzw. den aktuellen Betriebsbedingungen des Fahrzeugs und der Wahl des 2D-Grids ab. As expected, there are fewer objects, the 2D grid is chosen wider mesh and thus reduced its resolution. As a result, larger distances can be planned in advance and the computing time can be significantly reduced. For each of these (x, y) pairs, distance values up to a collision of the vehicle with an object are calculated in advance. In a first step of the path planning method, the distance values are used to determine the (x, y) pairs relevant to an expansion step for all curves in the family of curves, ie the (x, y) pairs which, in an expansion step, touch the vehicle contour and are therefore relevant to the collision check. The choice of the expansion step depends, among other things, on the type of vehicle, the environment of the vehicle, the current task or operating conditions of the vehicle and the choice of the 2D grid.
Beispielsweise führt ein automatisierter Gabelstapler in einer mit Objekten dicht besetzten Umgebung, in welcher der Abstand zu einem der Hindernisse klein ausfällt, wie beispielsweise einem Warenlager, einen anderen Expansionsschritt aus als ein selbstfahrender Transportroboter auf einem Werksgelände, bei welchem der Transportroboter ausreichend Platz zum Umfahren der Hindernisse hat und großen Abstand einhalten kann.  For example, in an environment crowded with objects, where the distance to one of the obstacles is small, such as a warehouse, an automated forklift performs a different expansion step than a self-propelled transport robot on a factory floor, where the transport robot has sufficient space to pass around Has obstacles and can keep a big distance.
Im Anschluss werden unter den ermittelten (x,y)-Paaren jene (x,y)-Paare identifiziert, die von durch unterschiedliche Kurven beschreibenden Pfaden mit dazugehörigen Kurvenparametern erreicht werden können. Anschließend werden diese (x,y)-Paare zusammengefasst. In einem weiteren Schritt des Verfahrens werden die relevanten (x,y)-Paare zusammen mit den zugehörigen Kurvenparametern der ermittelten Pfade zum Erreichen der relevanten (x,y)- Paare in einer ersten Liste gespeichert. Insbesondere nahe dem Fahrzeug, daher nahe dem Ursprung des modellbasierten Fahrzeugkoordinatensystems, tauchen viele (x,y)-Paare mehrfach in der ersten Liste auf. Durch die Subsequently, among the determined (x, y) pairs, those (x, y) pairs are identified which can be reached by paths describing different curves with associated curve parameters. Subsequently, these (x, y) pairs are combined. In a further step of the method, the relevant (x, y) pairs are stored together with the associated curve parameters of the determined paths for reaching the relevant (x, y) pairs in a first list. In particular, close to the vehicle, hence near the origin of the model-based vehicle coordinate system, many (x, y) pairs appear multiple times in the first list. By the
Neusortierung der ersten Liste werden die mehrfach genannten (x,y)-Paare zusammengefasst und müssen im Folgenden nicht einzeln neu berechnet werden. Dies verringert die aufzuwendende Rechenzeit, vor allem bei der folgenden Kollisionsprüfung, erheblich. Diese erste Liste stellt die berührtenReordering of the first list, the multiply named (x, y) pairs are summarized and need not be recalculated separately below. This significantly reduces the computation time required, especially in the following collision check. This first list represents the touched
Flächen im Fahrzeugkoordinatensystem dar, wenn das Fahrzeug mit dem jeweiligen Kurvenparameter und der zugehörigen Weglänge in einem Areas in the vehicle coordinate system, when the vehicle with the respective curve parameter and the associated path length in a
Expansionsschritt fährt. Vorteilhafterweise werden die vorgenannten Schritte offline in einem elektronischen Steuergerät des Fahrzeugs ausgeführt. Dadurch wird der Rechenaufwand in der nachfolgenden Kollisionsprüfung minimiert.Expansion step moves. Advantageously, the aforementioned steps are carried out offline in an electronic control unit of the vehicle. This minimizes the computational effort in the subsequent collision check.
Daraufhin findet die Kollisionsprüfung durch Vergleich der (x,y)-Paare mit einem Umfeldmodell statt. Vorzugsweise ist dieses Umfeldmodell eine Kombination aus dynamischen Hindernissen, die durch Sensoren detektiert werden, und einer im Vorhinein angefertigten Karte mit statischen Hindernissen, welche sich im Umfeld des Fahrzeugs befinden. Hierbei befinden sich das Fahrzeug sowie die The collision check then finds by comparing the (x, y) pairs with a Environment model instead. Preferably, this environment model is a combination of dynamic obstacles detected by sensors and a pre-made map with static obstacles located around the vehicle. Here are the vehicle and the
Hindernisse im Referenzkoordinatensystem des Umfeldmodells. Um die Daten aus der vorgenannten ersten Liste nutzen zu können, werden alle (x,y)-Paare aus der ersten Liste vom Fahrzeugkoordinatensystem in das Obstacles in the reference coordinate system of the environment model. In order to be able to use the data from the aforementioned first list, all (x, y) pairs from the first list are changed from the vehicle coordinate system into the
Umfeldmodellkoordinatensystem transformiert. Environment model coordinate system transformed.
Insbesondere kann die Kollisionsprüfung durchgeführt werden, indem geprüft wird, ob das transformierte betreffende (x,y)-Paar im In particular, the collision check can be performed by checking whether the transformed (x, y) pair in question
Umfeldmodellkoordinatensystem innerhalb eines Hindernisses, das in dem Umfeldmodell verzeichnet ist, liegt. Solch ein Kollisionsverfahren wird bevorzugt online durch lokale Navigation durchgeführt. Durch die vorstehend ausgeführten Schritte wird die online ausgeführte Kollisionsprüfung deutlich vereinfacht, sodass die kollisionsfreie Pfadplanung der lokalen Navigation zeiteffizienter ausfällt. Darüber hinaus werden bei der Kollisionsprüfung, neben den Start- und Endzuständen, auch Zwischenzustände bis zu einer Auflösung des 2D-Grids geprüft. Durch die Kollisionsprüfung werden Kurven aus der Kurvenschar erhalten, die kollisionsfrei sind. Die Kurven, die bei der Kollisionsprüfung Environment model coordinate system within an obstacle that is recorded in the environment model is located. Such a collision method is preferably performed online through local navigation. The steps outlined above significantly simplify the on-line Collision Checking process so that the collision-free path planning of local navigation is more time-efficient. In addition, in the collision check, in addition to the start and end states, intermediate states up to a resolution of the 2D grid are also checked. The collision check results in curves from the family of curves that are collision-free. The curves used in the collision test
Kollisionen mit Hindernissen aufweisen, werden verworfen. Collisions with obstacles are discarded.
Für die lokale Navigation wird eine zweite Liste mit Baumstruktur generiert, bei der eine Startposition als Startknoten vorliegt. Beginnend vom Startknoten wird in einer Iteration die oben genannte Kollisionsprüfung durchgeführt und im For local navigation, a second list with tree structure is generated in which a start position exists as the start node. Starting from the start node, the above-mentioned collision check is performed in an iteration and in
Anschluss die dazugehörigen Pfade mit kollisionsfreien Kurvenparametern expandiert. Die zweite Liste wird mit den Endpositionen von diesen Pfaden als Knoten entsprechend erweitert. Die Knoten in der zweiten Liste enthalten neben Positionsinformationen (Ort und Orientierung) auch einen Verbrauchswert sowie einen Wert mit geschätztem Verbrauch, um zum Zielpunkt zu gelangen. Der Connection expands the associated paths with collision-free curve parameters. The second list is extended with the end positions of these paths as nodes. The nodes in the second list contain position information (location and orientation) as well as a consumption value and an estimated consumption value to reach the destination point. Of the
Verbrauchswert enthält den Verbrauch, der beim Ausführen des dazu gehörigen Expansionsschritts aufgetreten ist. Die Gesamtkosten sind eine Kombination aus dem Verbrauchswert und dem geschätzten Verbrauch zum Zielpunkt. Consumption Value contains the consumption that occurred when executing the associated expansion step. The total cost is a combination of the consumption value and the estimated consumption to the destination point.
In einem weiteren Schritt wird die zweite Liste nach den In a further step, the second list is after the
gesamtkostenoptimierten Knoten sortiert und der Knoten mit den geringsten Gesamtkosten identifiziert. Mit anderen Worten wird der Pfad gesucht, bei dem das Fahrzeug zum Erreichen des Knotens die geringsten Gesamtkosten aufweist. Schließlich wird geprüft, ob dieser gesamtkostenoptimierte Knoten den gesuchten Zielpunkt der Pfadplanung darstellt. Ist dies der Fall, ist der Pfad gefunden, andernfalls wird der Iterationsschritt mit der Kollisionsprüfung wiederholt, wobei die erste Liste mit den (x,y)-Paaren im sorted total cost-optimized nodes and identified the node with the lowest total costs. In other words, the path is sought in which the vehicle has the lowest total cost to reach the node. Finally, it is checked whether this overall cost-optimized node represents the sought-after destination of the path planning. If this is the case, the path is found, otherwise the iteration step is repeated with the collision check, the first list with the (x, y) pairs in the
Fahrzeugkoordinatensystem nun zur Position des gesamtkostenoptimierte Knoten im Umfeldmodellkoordinatensystem transformiert wird. Als Vorteil, insbesondere in einer dicht gepackten Umgebung, werden die fahrbaren Flächen uneingeschränkt für die Pfadplanung verwendet. Vehicle coordinate system is now transformed to the position of the total cost-optimized node in the environment model coordinate system. As an advantage, especially in a densely packed environment, the drivable areas are used unrestrictedly for path planning.
Das Computerprogramm ist eingerichtet, jeden Schritt des Verfahrens durchzuführen, insbesondere, wenn es auf einem Rechengerät oder Steuergerät durchgeführt wird. Es ermöglicht die Implementierung des Verfahrens in einem herkömmlichen elektronischen Steuergerät, ohne hieran bauliche Veränderungen vornehmen zu müssen. Hierzu ist es auf dem maschinenlesbaren The computer program is set up to perform each step of the method, in particular when it is performed on a computing device or controller. It allows the implementation of the method in a conventional electronic control unit without having to make any structural changes. For this it is on the machine-readable
Speichermedium gespeichert. Storage medium stored.
Durch Aufspielen des Computerprogramms auf ein herkömmliches By putting the computer program on a conventional
elektronisches Steuergerät wird das elektronische Steuergerät erhalten, welches eingerichtet ist, die Pfadplanung für das Fahrzeug durchzuführen. Insbesondere ist das elektronische Steuergerät eingerichtet, die folgenden Verfahrensschritte offline durchzuführen: electronic control unit will receive the electronic control unit, which is set up to carry out the path planning for the vehicle. In particular, the electronic control unit is set up to carry out the following method steps offline:
- Ermittlung der relevanten (x,y)-Paare - Determination of the relevant (x, y) pairs
- Zusammenfassen der relevanten (x,y)-Paare; und  - combining the relevant (x, y) pairs; and
- Speichern der relevanten (x,y)-Paare;  - storing the relevant (x, y) pairs;
Kurze Beschreibung der Zeichnungen Brief description of the drawings
Ausführungsbeispiele der Erfindung sind in den Zeichnungen dargestellt und in der nachfolgenden Beschreibung näher erläutert. Embodiments of the invention are illustrated in the drawings and explained in more detail in the following description.
Figur 1 zeigt ein 2D-Grid einer Umgebung für ein Fahrzeug, mit dem gemäß einer Ausführungsform des erfindungsgemäßen Verfahrens eine Pfadplanung durchgeführt werden kann. Figur 2 zeigt ein Ablaufdiagramm einer Ausführungsform des erfindungsgemäßen Verfahrens. Ausführungsbeispiel FIG. 1 shows a 2D grid of an environment for a vehicle with which path planning can be carried out according to an embodiment of the method according to the invention. FIG. 2 shows a flow chart of an embodiment of the method according to the invention. embodiment
In Figur 1 ist ein 2D-Grid 1 einer Umgebung für ein Fahrzeug 2 dargestellt. FIG. 1 shows a 2D grid 1 of an environment for a vehicle 2.
Neben dem Fahrzeug 2 ist ein Hindernis 3 und ein Zielpunkt 4 in dem 2D-Grid 1 verzeichnet. Das Fahrzeug 2 umfasst ein elektronisches Steuergerät 5, welches das erfindungsgemäße Verfahren ausführt. Zudem sind fünf mögliche Pfade pi ,In addition to the vehicle 2, an obstacle 3 and a target point 4 are recorded in the 2D grid 1. The vehicle 2 comprises an electronic control unit 5, which carries out the method according to the invention. In addition, five possible paths are pi,
Ρ2, Ρ3, p , Ρ5 eines Expansionsschritts als Beispiel dargestellt, die gemäß einer Ausführungsform des erfindungsgemäßen Verfahrens für die Bewegung des Fahrzeugs 2 gefunden wurden. Diese fünf Pfade pi , P2, P3, p , Ps beschreiben jeweils eine Kurve mit dazugehörigem Kurvenparameter, wobei ein dritter Pfad p3 eine Gerade verfolgt, die als Kreisbahn mit Radius unendlich interpretiert wird.Ρ2, Ρ3, p, Ρ5 of an expansion step, which have been found according to an embodiment of the method according to the invention for the movement of the vehicle 2. These five paths pi, P2, P3, p, Ps each describe a curve with associated curve parameter, wherein a third path p3 pursues a straight line, which is interpreted as a circular path with radius infinite.
Ein erster Pfad pi soll in einem nachfolgenden Expansionsschritt, der als gestrichelte Linie angedeutet ist, zum Zielpunkt 4 führen. Beispielhaft ist für den ersten Pfad pi dessen Kurvenparameter, vorliegend in Form seines Radius ri, sowie zwei relevante (x,y)-Paare (xi,yi), (X2,y2) dargestellt. Die anderen Pfade p2, p3, p , ps weisen ebenfalls jeweils dazugehörige Kurvenparameter, in Form des jeweiligen Radius auf, die der Übersicht wegen in der Figur 1 allerdings nicht dargestellt sind. Während das erste (x,y)-Paar (xi,yi) nur durch den ersten Pfad Pi erreicht wird, wird das zweite (x,y)-Paar (X2,y2) von allen fünf Pfaden pi , P2, Ρ3, p , ps durchlaufen. In realen Anwendungssituationen lassen sich aufgrund der deutlich größeren Anzahl von Pfaden und des insbesondere bei dicht bepackterA first path pi should lead to the destination point 4 in a subsequent expansion step, which is indicated as a dashed line. By way of example, for the first path pi, its curve parameters, in the present case in the form of its radius ri, and two relevant (x, y) pairs (xi, yi), (X2, y2) are shown. The other paths p2, p3, p, ps also each have corresponding curve parameters, in the form of the respective radius, which, however, are not shown in FIG. 1 for the sake of clarity. While the first (x, y) pair (xi, yi) is reached only by the first path Pi, the second (x, y) pair (X2, y2) of all five paths pi, P2, Ρ3, p , ps go through. In real application situations can be due to the significantly larger number of paths and in particular in densely packed
Umgebung verwendeten, engmaschigeren 2D-Grids, viele solcher (x,y)-Paare finden, die von mehreren Pfaden durchlaufen werden. In the environment used, narrower 2D grids find many such (x, y) pairs that are traversed by multiple paths.
Figur 2 zeigt ein Ablaufdiagramm eines Ausführungsbeispiels des FIG. 2 shows a flow diagram of an embodiment of the invention
erfindungsgemäßen Verfahrens. In einem vorbereitenden Schritt werden inventive method. In a preparatory step will be
Distanzwerte zum Beispiel durch das Curvature Distance Lookup Verfahren ermittelt 10. Zu Beginn des Verfahrens werden die in einem Expansionsschritt relevanten (x,y)-Paare, d.h. die (x,y)-Paare, die in dem Expansionsschritt mit dem Fahrzeug kollidieren können, ermittelt 11. Im Anschluss werden (x,y)-Paare, die von mehreren Pfaden pn durchlaufen werden, zusammengefasst 12. In einem weiteren Schritt erfolgt ein Speichern 13 dieser relevanten (x,y)-Paare Distance values are determined, for example, by the curvature distance lookup method 10. At the beginning of the method, the (x, y) pairs relevant in an expansion step, ie the (x, y) pairs, which can collide with the vehicle in the expansion step, determined 11. Subsequently, (x, y) pairs, which are traversed by several paths p n summarized 12. In one another step is a storage 13 of these relevant (x, y) pairs
zusammen mit den zugehörigen Radien rn der Pfade pn zum Erreichen dieser (x,y)-Paare in einer ersten Liste Li. Die bisher durchgeführten Schritte werden offline direkt auf dem elektronischen Steuergerät 5 des Fahrzeugs 2 ausgeführt. along with the associated radii r n of the paths p n for reaching these (x, y) pairs in a first list Li. The steps performed so far are performed offline directly on the electronic control unit 5 of the vehicle 2.
Zudem wird online ein Transformieren 14 aller (x,y) -Paare in der ersten Liste Li vom Fahrzeugkoordinatensystem in die aktuelle Fahrzeugposition im In addition, an online transformation 14 of all (x, y) pairs in the first list Li from the vehicle coordinate system to the current vehicle position in
Umfeldmodellkoordinatensystem durchgeführt. Es wird eine Kollisionsprüfung 15 online durchgeführt, bei der ein Umfeldmodell des Fahrzeugs 2 mit den transformierten (x,y)-Paaren aus der ersten Liste Li verglichen wird. In dem Umfeldmodell sind, wie in Figur 1 gezeigt, Hindernisse 3 im Umfeldmodell verzeichnet. Folglich wird bei der Kollisionsprüfung 15 geprüft, ob das Environment model coordinate system performed. A collision check 15 is carried out online in which an environment model of the vehicle 2 is compared with the transformed (x, y) pairs from the first list Li. As shown in FIG. 1, obstacles 3 are registered in the environment model in the environment model. Consequently, it is checked in the collision check 15 whether the
betreffende (x,y)-Paar in dem Hindernis 3 liegt. Ist dies der Fall, führt der entsprechende Kurvenparameter rn zu einer Kollision des Fahrzeugs 2 mit dem Hindernis 3 und dieser Kurvenparameter rn sowie der dazugehörige Pfad pn werden infolgedessen bei der Pfadplanung verworfen 16. Liegt das betreffende (x,y)-Paar hingegen in keinem Hindernis 3, ist der Radius rn kollisionsfrei. Aus der ersten Liste Li werden durch die Kollisionsprüfung 15 die kollisionsfreien Radien rn gefunden, deren dazugehörigen Pfade pi, P2, ps expandiert 17 und dadurch eine zweite Liste L2 mit kollisionsfreien Pfaden pi, P2, ps generiert 18. Daraufhin wird die zweite Liste L2 nach gesamtkostenoptimierten Knoten sortiert 19, wobei ein Knoten, zu dessen Erreichen das Fahrzeug 2 die geringsten Gesamtkosten aufweist, an der obersten Stelle der zweiten Liste L2 platziert und als (x, y) pair in the obstacle 3 is located. If this is the case, the corresponding curve parameter r n leads to a collision of the vehicle 2 with the obstacle 3 and this curve parameter r n and the associated path p n are consequently discarded during path planning 16. Is the relevant (x, y) pair however, in no obstacle 3, the radius r n is collision-free. From the first list Li, the collision check 15 finds the collision-free radii r n , their associated paths pi, P2, ps expands 17 and thereby generates a second list L2 with collision-free paths pi, P2, ps. Then the second list L2 sorted by total cost-optimized node 19, wherein a node to reach the vehicle 2 has the lowest total cost, placed at the top of the second list L2 and as
gesamtkostenoptimierter Knoten definiert. Schließlich erfolgt ein Prüfen 20, ob der gesamtkostenoptimierte Knoten der gesuchte Zielpunkt 4 der Pfadplanung ist. Ist dies nicht der Fall, wird das Transformieren 14 der relevanten (x,y)-Paare erneut durchgeführt und das Verfahren ab diesem Schritt wiederholt. Ist der gesamtkostenoptimierte Knoten hingegen der gesuchte Zielpunkt 4, ist der Pfad gefunden 21 und das Fahrzeug 2 kann kollisionsfrei entlang dieses Pfads pi, P2, Ps bewegt werden. defined total cost-optimized node. Finally, a check 20 is made as to whether the overall cost-optimized node is the target point 4 sought for path planning. If this is not the case, the transformation 14 of the relevant (x, y) pairs is carried out again and the method is repeated from this step. By contrast, if the total cost-optimized node is the target point 4 sought, the path 21 is found and the vehicle 2 can be moved along this path pi, P2, Ps without collision.
Im Bezug auf Figur 1 stellt man fest, dass gemäß den aus dem Stand der Technik bekannten Kollisionsverfahren, das zweite (x,y)-Paar (X2,y2) bei allen Pfadplanungen für die fünf Pfade pi, P2, P3, p , Ps jeweils separat geprüft wird. Gemäß dem erfindungsgemäßen Verfahren wird dieses zweite (x,y)-Paar (X2,y2) zusammengefasst 12 und im Folgenden lediglich einmal geprüft. Ein dritter Pfad P3 und ein vierter Pfad p enden in dem Hindernis 3, sodass diese nach dem Kollisionsverfahren 15 verworfen 16 werden. Die zweite Liste L2 beinhaltet daher nur die Radien r, die zum ersten Pfad pi, zum zweiten Pfad P2 oder zum fünften Pfad ps gehören. Da sich ein fünfter Pfad ps vom Zielpunkt 4 entfernt, kann angenommen werden, dass dieser nicht zu einem gesamtkostenoptimierten Knoten gehört, sodass der fünfte Pfad ps in der Pfadplanung bei der Sortierung 18 niedriger priorisiert wird. Referring to Figure 1, it will be noted that, according to the collision method known in the art, the second (x, y) pair (X2, y2) in all path schedules for the five paths pi, P2, P3, p, Ps each is checked separately. According to the method of the invention, this second (x, y) pair (X2, y2) summarized 12 and only once checked in the following. A third path P3 and a fourth path p terminate in the obstacle 3, so that they are discarded 16 after the collision procedure 15. The second list L2 therefore contains only the radii r belonging to the first path pi, to the second path P2 or to the fifth path ps. Since a fifth path ps away from the destination point 4, it can be assumed that this does not belong to a total cost-optimized node, so that the fifth path ps in the path planning in the sorting 18 is prioritized lower.

Claims

Ansprüche claims
Verfahren zur rechenzeiteffizienten Kollisionsprüfung bei einer Method for computing time efficient collision checking in a
Pfadplanung für ein Fahrzeug (2), bei der für jedes (x,y)-Paar ((xn,yn)) eines diskreten 2D-Grids (1) der Umgebung des Fahrzeugs (2) Path planning for a vehicle (2), in which for each (x, y) pair ((x n , yn)) of a discrete 2D grid (1) of the surroundings of the vehicle (2)
Distanzwerte bis zur Kollision mit einem Hindernis (3) berechnet werd gekennzeichnet durch die folgenden Schritte:  Distance values up to the collision with an obstacle (3) are calculated by the following steps:
Ermitteln (11) der in einem Expansionsschritt relevanten (x,y)-Paare
Figure imgf000012_0001
Determining (11) the (x, y) pairs relevant in an expansion step
Figure imgf000012_0001
Zusammenfassen der (x,y)-Paare, die von mehreren Pfaden (pn) durchlaufen werden (12); Combining the (x, y) pairs that are traversed by multiple paths (p n ) (12);
Speichern (13) der relevanten (x,y)-Paare ((xn,yn)) mit zugehörigenStoring (13) the relevant (x, y) pairs ((x n , yn)) with associated ones
Kurvenparametern (rn) von Pfaden (pn) zum Erreichen dieser (x,y)-Curve parameters (r n ) of paths (p n ) to reach these (x, y) -
Paare ((xn,yn)) in einer ersten Liste (Li); Pairs ((x n , yn)) in a first list (Li);
Transformieren (14) aller relevanten (x,y)-Paare ((xn,yn)) in einTransform (14) all relevant (x, y) pairs ((x n , yn)) into one
Umfeldmodellkoordinatensystem; Environment model coordinate system;
Kollisionsprüfung (15) durch Vergleich der (x,y)-Paare ((xn,yn)) mit einem Umfeldmodell; Collision check (15) by comparing the (x, y) pairs ((x n , yn)) with an environment model;
Expandieren (17) der Pfade (pi, P2, ps) mit kollisionsfreien Kurvenparametern aus der ersten Liste (Li) und Generieren (18) einer zweiten Liste (L2);  Expanding (17) the paths (pi, P2, ps) with collision-free curve parameters from the first list (Li) and generating (18) a second list (L2);
Sortieren (19) der zweiten Liste  Sort (19) the second list
(L2) nach gesamtkostenoptimierten Knoten; und (L2) for total cost-optimized nodes; and
Prüfen (20), ob ein gesamtkostenoptimierter Knoten ein gesuchter Zielpunkt (4) der Pfadplanung ist.  Check (20) whether a total cost optimized node is a searched destination (4) of path planning.
Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass das 2D-Grid (1) abhängig von der Umgebung bestimmt wird. A method according to claim 1, characterized in that the 2D grid (1) is determined depending on the environment.
3. Verfahren nach einem der vorhergehenden Ansprüche, dadurch 3. The method according to any one of the preceding claims, characterized
gekennzeichnet, dass das Ermitteln (11) der relevanten (x,y)-Paare ((xn,yn)) und das Zusammenfassen (12) der relevanten (x,y)-Paare ((Χη,Υη)) und das Speichern (13) der relevanten (x,y)-Paare ((xn,yn)) offline in einem elektronischen Steuergerät (5) des Fahrzeugs (2) ausgeführt wird. characterized in that determining (11) the relevant (x, y) pairs ((xn, yn)) and combining (12) the relevant (x, y) pairs ((Χη, Υη)) and storing (13) the relevant (x, y) pairs ((x n , yn)) is performed offline in an electronic control unit (5) of the vehicle (2).
4. Verfahren nach einem der vorhergehenden Ansprüche, dadurch 4. The method according to any one of the preceding claims, characterized
gekennzeichnet, dass in dem Umfeldmodell Hindernisse (3), die sich im Umfeld des Fahrzeugs (2) befinden, verzeichnet sind.  characterized in that in the environmental model obstacles (3) located in the vicinity of the vehicle (2) are recorded.
5. Verfahren nach Anspruch 4, dadurch gekennzeichnet, dass die 5. The method according to claim 4, characterized in that the
Kollisionsprüfung durchgeführt wird, indem geprüft wird, ob das betreffende (x,y)-Paar ((xn,yn)) in einem Hindernis (3), das in dem Umfeldmodell verzeichnet ist, liegt. Collision check is performed by checking whether the relevant (x, y) pair ((x n , y n )) in an obstacle (3), which is recorded in the environment model.
6. Verfahren nach Anspruch 5, dadurch gekennzeichnet, dass die 6. The method according to claim 5, characterized in that the
Kollisionsprüfung online mittels lokaler Navigation durchgeführt wird.  Collision check is carried out online by means of local navigation.
7. Computerprogramm, welches eingerichtet ist, jeden Schritt des 7. Computer program which is set up every step of the
Verfahrens nach einem der Ansprüche 1 bis 6 durchzuführen.  Method according to one of claims 1 to 6 perform.
8. Maschinenlesbares Speichermedium, auf welchem ein 8. Machine-readable storage medium on which a
Computerprogramm nach Anspruch 7 gespeichert ist.  Computer program according to claim 7 is stored.
9. Elektronisches Steuergerät (5), welches eingerichtet ist, um mittels eines Verfahrens nach einem der Ansprüche 1 bis 6 eine Pfadplanung für ein Fahrzeug (2) durchzuführen. 9. Electronic control unit (5), which is adapted to carry out by means of a method according to one of claims 1 to 6, a path planning for a vehicle (2).
PCT/EP2017/080057 2016-11-30 2017-11-22 Method for collision testing with computing-time efficiency in path planning for a vehicle WO2018099782A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102016223829.9A DE102016223829A1 (en) 2016-11-30 2016-11-30 Method for computing time-efficient collision checking during path planning for a vehicle
DE102016223829.9 2016-11-30

Publications (1)

Publication Number Publication Date
WO2018099782A1 true WO2018099782A1 (en) 2018-06-07

Family

ID=60765580

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2017/080057 WO2018099782A1 (en) 2016-11-30 2017-11-22 Method for collision testing with computing-time efficiency in path planning for a vehicle

Country Status (2)

Country Link
DE (1) DE102016223829A1 (en)
WO (1) WO2018099782A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108507587A (en) * 2018-06-07 2018-09-07 南京邮电大学 A kind of three-dimensional vehicle mounted positioning navigation method based on coordinate transform
CN111176285A (en) * 2020-01-02 2020-05-19 北京汽车集团有限公司 Method and device for planning travel path, vehicle and readable storage medium
CN111231950A (en) * 2020-03-05 2020-06-05 北京百度网讯科技有限公司 Method, device and equipment for planning lane change path of vehicle and readable storage medium
CN112356851A (en) * 2020-04-22 2021-02-12 青岛慧拓智能机器有限公司 Planning method for riding pit of unmanned mine car
CN112577506A (en) * 2020-10-30 2021-03-30 上汽大众汽车有限公司 Automatic driving local path planning method and system
CN113359760A (en) * 2021-07-01 2021-09-07 厦门大学 Method for eliminating vehicle collision in optimal path algorithm operation result

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7154482B2 (en) * 2019-03-29 2022-10-18 マツダ株式会社 Vehicle driving support system
CN113341999A (en) * 2021-06-29 2021-09-03 河南科技大学 Forklift path planning method and device based on optimized D-x algorithm
CN114407919B (en) * 2021-12-31 2023-06-02 武汉中海庭数据技术有限公司 Collision detection method and system based on automatic driving
CN116858254A (en) * 2023-09-01 2023-10-10 青岛中德智能技术研究院 Single steering wheel AGV path planning method

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5475629B2 (en) * 2010-01-12 2014-04-16 本田技研工業株式会社 Trajectory planning method, trajectory planning system, and robot
DE102013207905A1 (en) * 2013-04-30 2014-10-30 Bayerische Motoren Werke Aktiengesellschaft A method for efficiently providing occupancy information about portions of the environment of a vehicle
DE102014215245A1 (en) * 2014-08-01 2016-02-04 Bayerische Motoren Werke Aktiengesellschaft Path planning for complex dynamics

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
KAMBHAMPATI S ET AL: "MULTIRESOLUTION PATH PLANNING FOR MOBILE ROBOTS", IEEE JOURNAL OF ROBOTICS AND AUTOMATION, IEEE INC. NEW YORK, US, vol. RA-02, no. 3, 1 September 1986 (1986-09-01), pages 135 - 145, XP000648163 *
SCHLEGEL C: "Fast local obstacle avoidance under kinematic and dynamic constraints for a mobile robot", INTELLIGENT ROBOTS AND SYSTEMS, 1998. PROCEEDINGS., 1998 IEEE/RSJ INTE RNATIONALCONFERENCE ON, IEEE, vol. 1, 13 October 1998 (1998-10-13), pages 594 - 599, XP010311300, ISBN: 978-0-7803-4465-5, DOI: 10.1109/IROS.1998.724683 *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108507587A (en) * 2018-06-07 2018-09-07 南京邮电大学 A kind of three-dimensional vehicle mounted positioning navigation method based on coordinate transform
CN108507587B (en) * 2018-06-07 2021-09-17 南京邮电大学 Three-dimensional vehicle-mounted positioning navigation method based on coordinate transformation
CN111176285A (en) * 2020-01-02 2020-05-19 北京汽车集团有限公司 Method and device for planning travel path, vehicle and readable storage medium
CN111176285B (en) * 2020-01-02 2024-04-16 北京汽车集团有限公司 Method and device for planning travel path, vehicle and readable storage medium
CN111231950A (en) * 2020-03-05 2020-06-05 北京百度网讯科技有限公司 Method, device and equipment for planning lane change path of vehicle and readable storage medium
CN112356851A (en) * 2020-04-22 2021-02-12 青岛慧拓智能机器有限公司 Planning method for riding pit of unmanned mine car
CN112356851B (en) * 2020-04-22 2021-11-05 青岛慧拓智能机器有限公司 Planning method for riding pit of unmanned mine car
CN112577506A (en) * 2020-10-30 2021-03-30 上汽大众汽车有限公司 Automatic driving local path planning method and system
CN113359760A (en) * 2021-07-01 2021-09-07 厦门大学 Method for eliminating vehicle collision in optimal path algorithm operation result
CN113359760B (en) * 2021-07-01 2022-04-22 厦门大学 Method for eliminating vehicle collision in optimal path algorithm operation result

Also Published As

Publication number Publication date
DE102016223829A1 (en) 2018-05-30

Similar Documents

Publication Publication Date Title
WO2018099782A1 (en) Method for collision testing with computing-time efficiency in path planning for a vehicle
DE102016120763B4 (en) Method for collision-free motion planning
EP2378383B1 (en) Method for operating a holonomic/omnidirectional industrial truck
EP3475936B1 (en) Method for verifying a collision between two driverless transporting vehicles, a driverless transport vehicle and a system with several driverless transport vehicles
DE102010007458A1 (en) Method for collision-free path planning of an industrial robot
DE3888055T2 (en) Object collision detection circuit.
DE4415736C2 (en) Collision avoidance method using a steering angle field for an autonomous mobile unit
WO2019043171A1 (en) Movement planning for autonomous mobile robots
WO2011117098A1 (en) Method for operating an autonomous industrial truck
EP2818955A2 (en) Driverless transport vehicle and method for operating a driverless transport vehicle
DE112019000097T5 (en) Control device, working robot, program and control method
DE102012208095A1 (en) Method for operating mobile robot, involves determining positions of mobile carrier device in polar coordinates and position of mobile carrier device in coordinates of fixed global coordinate system and angular positions of robot arm axes
DE102015009815A1 (en) Method for controlling a mobile redundant robot
DE102017215519A1 (en) Method and device for collision detection for a vehicle
DE102019115981A1 (en) NON-DETERMINIST ASSEMBLY SYSTEM AND METHOD
DE102022130341A1 (en) POINT SET INTERFERENCE CHECK
EP3812106B1 (en) Robot assembly, method for operating the robot assembly, computer program and machine readable storage medium
WO2018077641A1 (en) Determining a trajectory with a multi-resolution grid
DE102018131898A1 (en) Method for determining a trajectory by applying Bézier curves tangentially to geometric structures; Control unit; Driver assistance system; Computer program product and computer readable medium
DE102014215245A1 (en) Path planning for complex dynamics
DE102019123783A1 (en) Method for controlling a movement behavior of an autonomously moving robot
DE102020206168A1 (en) Method for localizing a vehicle in relation to an environment model around a driving trajectory
EP3741518A1 (en) Method and device for automatically influencing an actuator
DE102017105721A1 (en) Method for identifying at least one parking space for a vehicle and parking assistance system of a vehicle
DE102020001346A1 (en) Method for the detection of rod-shaped objects using lidar data

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: 17817659

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: 17817659

Country of ref document: EP

Kind code of ref document: A1