DE102022203683A1 - Method for determining a travel trajectory for a vehicle - Google Patents
Method for determining a travel trajectory for a vehicle Download PDFInfo
- Publication number
- DE102022203683A1 DE102022203683A1 DE102022203683.2A DE102022203683A DE102022203683A1 DE 102022203683 A1 DE102022203683 A1 DE 102022203683A1 DE 102022203683 A DE102022203683 A DE 102022203683A DE 102022203683 A1 DE102022203683 A1 DE 102022203683A1
- Authority
- DE
- Germany
- Prior art keywords
- line segment
- vehicle
- width line
- width
- roadway
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 109
- 238000005070 sampling Methods 0.000 claims description 23
- 230000008569 process Effects 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 5
- 238000012545 processing Methods 0.000 claims description 2
- 230000008901 benefit Effects 0.000 description 14
- 230000001276 controlling effect Effects 0.000 description 14
- 230000000875 corresponding effect Effects 0.000 description 11
- 230000009467 reduction Effects 0.000 description 9
- 230000006978 adaptation Effects 0.000 description 8
- 238000009795 derivation Methods 0.000 description 3
- 230000007613 environmental effect Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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/00—Purposes 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/08—Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
- B60W30/095—Predicting travel path or likelihood of collision
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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
- B60W60/00—Drive control systems specially adapted for autonomous road vehicles
- B60W60/001—Planning or execution of driving tasks
- B60W60/0015—Planning or execution of driving tasks specially adapted for safety
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W2050/0001—Details of the control system
- B60W2050/0043—Signal treatments, identification of variables or parameters, parameter estimation or state estimation
- B60W2050/006—Interpolation; Extrapolation
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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
- B60W2554/00—Input parameters relating to objects
- B60W2554/40—Dynamic objects, e.g. animals, windblown objects
- B60W2554/404—Characteristics
- B60W2554/4041—Position
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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
- B60W2556/00—Input parameters relating to data
- B60W2556/40—High definition maps
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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
- B60W2556/00—Input parameters relating to data
- B60W2556/45—External transmission of data to or from the vehicle
- B60W2556/50—External transmission of data to or from the vehicle of positioning data, e.g. GPS [Global Positioning System] data
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Human Computer Interaction (AREA)
- Traffic Control Systems (AREA)
Abstract
Die Erfindung betrifft ein Verfahren (100) zum Bestimmen einer Fahrtrajektorie (316) für ein Fahrzeug (305), umfassend:- Empfangen (101) von Kartendaten einer Kartendarstellung einer Umgebung eines Fahrzeugs (305);- Empfangen (103) von Daten eines Belegungsgitters des Umfelds des Fahrzeugs (305);- Bestimmen (105) wenigstens eines Fahrbahnsegments (304) der durch das Fahrzeug (305) zu befahrenden Fahrbahn (301) basierend auf den Kartendaten;- Bestimmen (107) für jedes Fahrbahnsegment (304) einer Mehrzahl von Breitenliniensegmenten (311);- Reduzieren (109) einer Länge eines jeden Breitenliniensegments (311) um wenigstens eine Breite des Fahrzeugs (305);- Bestimmen (111) für jedes Breitliniensegment (311) einer auf dem Breitenliniensegment (311) positionierte Stützstelle (313);- Verbinden (113) der Stützstellen zu einer Fahrtrajektorie (316); und- Ausgeben (115) der Fahrtrajektorie (316) entlang der Fahrbahn (301).The invention relates to a method (100) for determining a travel trajectory (316) for a vehicle (305), comprising: - receiving (101) map data of a map representation of the surroundings of a vehicle (305); - receiving (103) data of an occupancy grid the environment of the vehicle (305); - determining (105) at least one road segment (304) of the road (301) to be traveled by the vehicle (305) based on the map data; - determining (107) for each road segment (304) of a plurality of width line segments (311); - reducing (109) a length of each width line segment (311) by at least one width of the vehicle (305); - determining (111) for each width line segment (311) a support point (311) positioned on the width line segment (311). 313);- Connecting (113) the support points to form a travel trajectory (316); and - outputting (115) the travel trajectory (316) along the roadway (301).
Description
Die Erfindung betrifft ein Verfahren zum Bestimmen einer Fahrtrajektorie für ein Fahrzeug. Die Erfindung betrifft ferner ein Verfahren zum Steuern eines Fahrzeugs entlang einer erfindungsgemäß ermittelten Fahrtrajektorie.The invention relates to a method for determining a travel trajectory for a vehicle. The invention further relates to a method for controlling a vehicle along a travel trajectory determined according to the invention.
Stand der TechnikState of the art
Für das Steuern von Fahrzeugen sind Fahrtrajektorien essentiell. Die Ermittlung einer Fahrtrajektorie muss während des Fahrens des Fahrzeugs erfolgen und unter Berücksichtigung der Beschaffenheit des Umfelds und insbesondere der zu befahrenden Fahrbahn ausgeführt werden. Die Ermittlung muss daher schnell und präzise erfolgen, um eine unfallfreie und sichere Steuerung des Fahrzeugs zu ermöglichen.Driving trajectories are essential for controlling vehicles. The determination of a travel trajectory must take place while the vehicle is driving and must be carried out taking into account the nature of the surroundings and in particular the road to be traveled on. The investigation must therefore be carried out quickly and precisely in order to enable accident-free and safe control of the vehicle.
Es ist daher eine Aufgabe der Erfindung, ein verbessertes Verfahren zum Bestimmen einer Fahrtrajektorie für ein Fahrzeug und ein verbessertes Verfahren zum Steuern eines Fahrzeugs bereitzustellen.It is therefore an object of the invention to provide an improved method for determining a travel trajectory for a vehicle and an improved method for controlling a vehicle.
Diese Aufgabe wird durch das Verfahren zum Bestimmen einer Fahrtrajektorie für ein Fahrzeug und durch das Verfahren zum Steuern eines Fahrzeugs der unabhängigen Ansprüche gelöst. Vorteilhafte Ausgestaltungen sind Gegenstand der untergeordneten Ansprüche.This task is solved by the method for determining a travel trajectory for a vehicle and by the method for controlling a vehicle of the independent claims. Advantageous refinements are the subject of the subordinate claims.
Nach einem Aspekt der Erfindung wird ein Verfahren zum Bestimmen einer Fahrtrajektorie für ein Fahrzeug bereitgestellt, umfassend:
- Empfangen von Kartendaten einer Kartendarstellung einer Umgebung eines Fahrzeugs, wobei die Kartendarstellung Information bezüglich wenigstens einer durch das Fahrzeug zu befahrenden Fahrbahn umfasst;
- Empfangen von Daten eines Belegungsgitters des Umfelds des Fahrzeugs, wobei das Belegungsgitter wenigstens ein wenigstens teilweise auf der Fahrbahn positioniertes Objekt darstellt;
- Bestimmen wenigstens eines Fahrbahnsegments der durch das Fahrzeug zu befahrenden Fahrbahn basierend auf den Kartendaten, wobei ein Fahrbahnsegment ein in einer Fahrtrichtung vor der Position des Fahrzeugs angeordnetes Teilstück der Fahrbahn ist;
- Bestimmen für jedes Fahrbahnsegment einer Mehrzahl von in vorbestimmten Abständen zueinander entlang einer Längsrichtung der Fahrbahn nacheinander angeordneten Breitenliniensegmenten, wobei ein Breitenliniensegment als ein entlang einer Breitenausdehnung der Fahrbahn verlaufendes Liniensegment ausgebildet ist, wobei das Breitenliniensegment zwischen seitlichen Abgrenzungen der Fahrbahn oder zwischen einer seitlichen Abgrenzung der Fahrbahn und einem wenigstens teilweise auf der Fahrbahn positionierten Objekt oder zwischen zwei wenigstens teilweise auf der Fahrbahn positionierten Objekten verläuft, und wobei eine Länge eines Breitenliniensegments eine für eine Befahrung durch das Fahrzeug zur Verfügung stehende Breite der Fahrbahn beschreibt;
- Reduzieren einer Länge eines jeden Breitenliniensegments um wenigstens eine Breite des Fahrzeugs, wobei zur Längenreduktion jedes Breitenliniensegment an jedem Ende des Breitenliniensegments um wenigstens eine halbe Breite des Fahrzeugs reduziert wird;
- Bestimmen für jedes Breitliniensegment einer auf dem Breitenliniensegment positionierte Stützstelle; und
- Verbinden der Stützstellen zu einer Fahrtrajektorie
- Ausgeben der Fahrtrajektorie entlang der Fahrbahn.
- Receiving map data of a map representation of an environment of a vehicle, the map representation comprising information regarding at least one roadway to be traveled by the vehicle;
- Receiving data from an occupancy grid of the surroundings of the vehicle, the occupancy grid representing at least one object positioned at least partially on the roadway;
- determining at least one roadway segment of the roadway to be traveled by the vehicle based on the map data, wherein a roadway segment is a portion of the roadway arranged in a direction of travel in front of the position of the vehicle;
- Determining for each roadway segment a plurality of width line segments arranged one after the other at predetermined distances from one another along a longitudinal direction of the roadway, a widthline segment being designed as a line segment running along a width extent of the roadway, the widthline segment between lateral boundaries of the roadway or between a lateral boundary of the roadway and an object positioned at least partially on the roadway or between two objects positioned at least partially on the roadway, and wherein a length of a width line segment describes a width of the roadway available for travel by the vehicle;
- reducing a length of each width line segment by at least a width of the vehicle, wherein to reduce length each width line segment is reduced at each end of the width line segment by at least half a width of the vehicle;
- Determine for each width line segment a support point positioned on the width line segment; and
- Connecting the support points to form a travel trajectory
- Outputting the travel trajectory along the road.
Hierdurch kann der technische Vorteil erreicht werden, dass ein verbessertes Verfahren zum Bestimmen einer Fahrtrajektorie für ein Fahrzeug bereitgestellt werden kann. Hierzu werden basierend auf Kartendaten und basierend auf Daten eines Belegungsgitters eines Umfelds eines Fahrzeugs Fahrbahnsegmente einer durch ein Fahrzeug zu befahrenden Fahrbahn erstellt. Ferner werden für jedes Fahrbahnsegment in vorbestimmten Abständen zueinander entlang einer Längsrichtung der Fahrbahn nacheinander angeordnete Breitenliniensegmente generiert. Die Breitenliniensegmente beschreiben hierbei in ihrer Ausdehnung eine Breitenausdehnung der Fahrbahn.In this way, the technical advantage can be achieved that an improved method for determining a travel trajectory for a vehicle can be provided. For this purpose, road segments of a road to be traveled by a vehicle are created based on map data and based on data from an occupancy grid of a vehicle's surroundings. Furthermore, width line segments arranged one after the other at predetermined distances from one another along a longitudinal direction of the roadway are generated for each roadway segment. The extent of the width line segments describes the width of the road.
Die Breitenausdehnung der Fahrbahn ist im Sinne der Anmeldung eine Ausdehnung der Fahrbahn in einer senkrecht zur Längsrichtung orientierten Richtung.For the purposes of the application, the width of the roadway is an extension of the roadway in a direction perpendicular to the longitudinal direction.
Die breiten Liniensegmente sind hierbei als Liniensegmente definiert und verlaufen zwischen zwei Seitenbegrenzungen der Fahrbahn, zwischen einer Seitenbegrenzung der Fahrbahn und einem wenigstens teilweise auf der Fahrbahn angeordneten Objekt oder zwischen zwei wenigstens teilweise auf der Fahrbahn angeordneten Objekten. Erfindungsgemäß werden für jedes Breitenliniensegmente Stützstellen definiert, wobei jeweils eine Stützstelle auf einem Breitenliniensegment angeordnet ist. Zum Generieren der Fahrtrajektorie werden die Stützstellen jeweils mit einem durchgehenden Linienelement verbunden. Das Linienelement stellt dabei einen Verlauf der derart generierten Fahrtrajektorie dar. Die derart generierte Fahrtrajektorie umfasst primär Positionsinformationen, in denen die Positionen der einzelnen Stützstellen sowie auch die Positionen des die Stützstellen verbindenden Linienelements als Positionsinformation für die Steuerung des Fahrzeugs entlang der Fahrtrajektorie dienen. Alternativ hierzu kann die Fahrtrajektorie neben den Positionsinformation zusätzlich Geschwindigkeitsinformationen umfassen.The wide line segments are defined here as line segments and run between two side boundaries of the road, between a side boundary of the road and an object at least partially arranged on the road or between two objects at least partially arranged on the road. According to the invention, support points are defined for each width line segment, with one support point being arranged on a width line segment. To generate the travel trajectory, the support points are each connected with a continuous line element. The line element represents a course of the route generated in this way The travel trajectory generated in this way primarily includes position information in which the positions of the individual support points as well as the positions of the line element connecting the support points serve as position information for controlling the vehicle along the travel trajectory. Alternatively, the travel trajectory can also include speed information in addition to the position information.
Hierzu werden die Breitenliniensegmente bzw. die Fahrbahnsegmente basierend auf den Kartendaten der Kartendarstellung und insbesondere unter Berücksichtigung der dort hinterlegten Positionsinformationen generiert. Zusätzlich können GPS-Informationen bzgl. der Position des Fahrzeugs berücksichtigt werden, um eine Lokalisierung des Fahrzeugs relativ zur Kartendarstellung zu bewirken. Die Daten des Belegungsgitters des Umfelds des Fahrzeugs können erfindungsgemäß basierend auf Umfeldsensordaten basieren und eine Belegung des in Raumsegmente unterteilten Umfelds mit Objekten, insbesondere statischen Objekten, beschreiben.For this purpose, the width line segments or the roadway segments are generated based on the map data of the map display and in particular taking into account the position information stored there. In addition, GPS information regarding the position of the vehicle can be taken into account in order to localize the vehicle relative to the map display. According to the invention, the data of the occupancy grid of the vehicle's surroundings can be based on surroundings sensor data and can describe an occupancy of the surroundings, which are divided into spatial segments, with objects, in particular static objects.
Durch das Reduzieren der Längen der Breitenliniensegmente um wenigstens eine Breite des Fahrzeugs kann gewährleistet werden, dass das Fahrzeug bei Befahren der durch die Stützstellen verlaufenden Fahrtrajektorie eine kollisionsfreie Fahrt des Fahrzeugs entlang der Fahrbahn ermöglicht ist. Das kollisionsfreie Befahren der Fahrbahn durch das Fahrzeug ist hierbei für beliebige auf den längenreduzierten Breitenliniensegmenten positionierte Stützstellen ermöglicht. Dies setzt voraus, dass bei einer Steuerung des Fahrzeugs entlang der Fahrtrajektorie ein geometrisches Zentrum des Fahrzeugs auf der Fahrtrajektorie positioniert wird.By reducing the lengths of the width line segments by at least one width of the vehicle, it can be ensured that the vehicle is able to travel along the roadway without collision when driving on the travel trajectory running through the support points. Collision-free driving on the road by the vehicle is possible for any support points positioned on the reduced-length width line segments. This requires that when the vehicle is controlled along the travel trajectory, a geometric center of the vehicle is positioned on the travel trajectory.
Nach einer Ausführungsform ist jede Stützstelle mittig auf der jeweiligen Breitenliniensegment positioniert.According to one embodiment, each support point is positioned centrally on the respective width line segment.
Hierdurch kann der technische Vorteil erreicht werden, dass eine einfache Bestimmung der Stützstellen auf den jeweiligen Breitenliniensegmenten ermöglicht ist. Da die Breitenliniensegmente um wenigstens die Breite des Fahrzeugs in ihrer Länge reduziert sind, kann bei einer mittigen Positionierung der Stützstellen auf den jeweiligen Breitenliniensegmenten gewährleistet werden, dass bei Befahrung der durch die Stützstellen verlaufenden Fahrtrajektorie das Fahrzeug kollisionsfrei entlang der Fahrbahn gesteuert werden kann.In this way, the technical advantage can be achieved that a simple determination of the support points on the respective latitude line segments is made possible. Since the width line segments are reduced in length by at least the width of the vehicle, central positioning of the support points on the respective width line segments can ensure that the vehicle can be controlled along the road without collision when driving along the travel trajectory running through the support points.
Nach einer Ausführungsform umfasst das Bestimmen der Stützstellen:
- Verbinden von einer auf einem ersten Breitenliniensegment positionierten ersten Stützstelle mit einer auf einem unmittelbar hinter dem ersten Breitenliniensegment angeordneten zweiten Breitliniensegment positionierten zweiten Stützstelle mit einer geraden Verbindungslinie;
- Ermitteln eines Schnittpunkts der geraden Verbindungslinie mit einem unmittelbar hinter dem zweiten Breitenliniensegment angeordneten dritten Breitenliniensegment; und
- Positionieren einer auf dem dritten Breitenliniensegment angeordneten dritten Stützstelle auf dem Schnittpunkt der geraden Verbindungslinie mit dem dritten Breitenliniensegment oder auf einer Position mittig zwischen dem Schnittpunkt und einer aktuellen Position der dritten Stützstelle; oder
- Positionieren der dritten Stützstelle an einem Ende des dritten Breitenliniensegments, falls kein Schnittpunkt zwischen der geraden Verbindungslinie und dem dritten Breitenliniensegment besteht; und Iteratives Ausführen der Schritte.
- Connecting a first support point positioned on a first width line segment with a second support point positioned on a second width line segment arranged immediately behind the first width line segment with a straight connecting line;
- Determining an intersection of the straight connecting line with a third width line segment arranged immediately behind the second width line segment; and
- Positioning a third support point arranged on the third width line segment at the intersection of the straight connecting line with the third width line segment or at a position midway between the intersection and a current position of the third support point; or
- positioning the third support point at an end of the third width line segment if there is no intersection between the straight connecting line and the third width line segment; and executing the steps iteratively.
Hierdurch kann der technische Vorteil erreicht werden, dass eine präzise Positionierung der Stützstellen auf den verschiedenen Breitenliniensegmenten ermöglicht ist.In this way, the technical advantage can be achieved that precise positioning of the support points on the different width line segments is possible.
Nach einer Ausführungsform umfasst das Bestimmen der Stützstellen:
- Verbinden von einer auf einem ersten Breitenliniensegment positionierten ersten Stützstelle mit einer auf einem hinter dem ersten Breitenliniensegment angeordneten dritten Breitliniensegment positionierten dritten Stützstelle mit einer geraden Verbindungslinie;
- Ermitteln eines Schnittpunkts der geraden Verbindungslinie mit einem zwischen dem ersten Breitenliniensegment und dem dritten Breitenliniensegment angeordneten zweiten Breitenliniensegment; und
- Positionieren einer auf dem zweiten Breitenliniensegment angeordneten zweiten Stützstelle auf dem Schnittpunkt der geraden Verbindungslinie mit dem zweiten Breitenliniensegment oder auf einer Position mittig zwischen dem Schnittpunkt und einer aktuellen Position der zweiten Stützstelle; oder
- Positionieren der zweiten Stützstelle an einem Ende des zweiten Breitenliniensegments, falls kein Schnittpunkt zwischen der geraden Verbindungslinie und dem zweiten Breitenliniensegment besteht; und Iteratives Ausführen der Schritte.
- Connecting a first support point positioned on a first width line segment with a third support point positioned on a third width line segment arranged behind the first width line segment with a straight connecting line;
- determining an intersection of the straight connecting line with a second width line segment arranged between the first width line segment and the third width line segment; and
- Positioning a second support point arranged on the second width line segment at the intersection of the straight connecting line with the second width line segment or at a position midway between the intersection and a current position of the second support point; or
- Positioning the second support point at an end of the second width line segment if there is no intersection between the straight connecting line and the second width line segment; and executing the steps iteratively.
Hierdurch kann der technische Vorteil erreicht werden, dass eine präzise Positionierung der Stützstellen auf den Breitenliniensegmenten ermöglicht ist.In this way, the technical advantage can be achieved that precise positioning of the support points on the width line segments is possible.
Nach einer Ausführungsform umfasst das Verfahren ferner:
- Reduzieren der Länge eines Breitenliniensegments um einen maximalen Lenkwinkeleinschlagsbeitrag, wobei der maximale Lenkwinkeleinschlagsbeitrag einen maximalen Lenkwinkeleinschlag des Fahrzeugs berücksichtigt, den das Fahrzeug ohne eine Kollision mit einer seitlichen Fahrbahnbegrenzung der Fahrbahn und/oder mit einem wenigstens teilweise auf der Fahrbahn positionierten Objekt ausführen kann; und wobei das Reduzieren der Länge umfasst:
- Ermitteln eines Schnittpunkts einer geraden Verbindungslinie von einem ersten Breitenliniensegment mit einem unmittelbar hinter dem ersten Breitenliniensegment angeordneten zweiten Liniensegment, wobei die gerade Verbindungslinie von einem Endpunkt des ersten Breitenliniensegments aus verläuft und zum ersten Breitenliniensegment einen Winkel α aufweist, wobei der Winkel α den maximalen Lenkwinkel des Fahrzeugs beschreibt;
- Bestimmen des Schnittpunkts der geraden Verbindungslinie mit dem zweiten Breitenliniensegment als einen neuen Endpunkt des zweiten Breitenliniensegments.
- Reducing the length of a width line segment by a maximum steering angle contribution, the maximum steering angle contribution taking into account a maximum steering angle of the vehicle that the vehicle can execute without a collision with a side road boundary of the road and / or with an object positioned at least partially on the road; and wherein reducing the length includes:
- Determining an intersection of a straight connecting line from a first width line segment with a second line segment arranged immediately behind the first width line segment, the straight connecting line extending from an end point of the first width line segment and having an angle α to the first width line segment, the angle α being the maximum steering angle of the vehicle describes;
- Determine the intersection of the straight connecting line with the second width line segment as a new end point of the second width line segment.
Hierdurch kann der technische Vorteil erreicht werden, dass ein maximaler Lenkwinkeleinschlag des Fahrzeugs beim Befahren der Fahrbahn entlang der Fahrtrajektorie berücksichtigt werden kann. Der maximale Lenkwinkeleinschlag wird hierbei im Sinne der Anmeldung definiert als der Lenkwinkeleinschlag, der bei Befahren der Fahrbahn getätigt werden kann, ohne dass dieser zu einer Kollision des Fahrzeugs mit Objekten bzw. Fahrbahnbegrenzungen führt. Durch die Reduzierung der Breitenliniensegmente um den jeweiligen ermittelten Betrag des maximalen Lenkwinkeleinschlags kann die Positionierung der Stützstellen zusätzlich weiter von den jeweiligen Objekten bzw. den Fahrbahnbegrenzungen entfernt positioniert werden, wodurch die Sicherheit der Befahrung der daraus resultierenden Fahrtrajektorie weiter verbessert werden kann.In this way, the technical advantage can be achieved that a maximum steering angle of the vehicle can be taken into account when driving on the road along the travel trajectory. The maximum steering angle is defined in the sense of the application as the steering angle that can be made when driving on the road without this leading to a collision of the vehicle with objects or road boundaries. By reducing the width line segments by the respective determined amount of the maximum steering angle angle, the positioning of the support points can also be positioned further away from the respective objects or the road boundaries, whereby the safety of driving on the resulting travel trajectory can be further improved.
Nach einer Ausführungsform umfasst das Verbinden der Stützstellen zu der Fahrtrajektorie:
- Anpassen einer Spline-Funktion an die Stützstellen durch Ausführen eines Anpassungsprozesses.
- Adjusting a spline function to the support points by executing an adjustment process.
Hierdurch kann der technische Vorteil erreicht werden, dass eine einfache und präzise Verbindung der Stützstellen zur Ermittlung der Fahrtrajektorie ermöglicht wird. Durch Verwendung der Spline-Funktion kann ein möglichst glatter Verlauf der Fahrtrajektorie erreicht werden, die ohne starke Lenkbewegungen durch die Stützstellen und entlang der Fahrbahn verläuft. Hierdurch kann ein angenehmes und sicheres Fahrverhalten des Fahrzeugs erreicht werden. Ein Anpassungsprozess ist im Sinne der Anmeldung ein Fit-Prozess.In this way, the technical advantage can be achieved that a simple and precise connection of the support points for determining the travel trajectory is made possible. By using the spline function, the smoothest possible course of the driving trajectory can be achieved, which runs through the support points and along the road without strong steering movements. This makes it possible to achieve pleasant and safe driving behavior of the vehicle. An adaptation process is a fit process in the sense of registration.
Nach einer Ausführungsform ist die Spline-Funktion als eine Basis-Spline-Funktion mit Kontrollpunkten ausgebildet ist.According to one embodiment, the spline function is designed as a basic spline function with control points.
Hierdurch kann der technische Vorteil erreicht werden, dass eine einfach zu handhabende und zuverlässige Anpassung der Spline-Funktion an die Stützstellen ermöglicht ist.In this way, the technical advantage can be achieved that an easy-to-use and reliable adaptation of the spline function to the support points is possible.
Nach einer Ausführungsform umfasst das Anpassen der Spline-Funktion an die Stützstellen:
- Minimieren von Abständen der Spline-Funktion zu den Stützstellen, sodass die Spline-Funktion einen Schnittpunkt mit jedem Breitenliniensegment aufweist;
- und/oder
- Minimieren einer Krümmung der Spline-Funktion entlang eines Verlaufs der Spline-Funktion; und/oder
- Minimieren einer Ableitung der Krümmung der Spline-Funktion nach einer Weglänge der Spline-Funktion entlang des Verlaufs der Spline-Funktion.
- Minimizing distances from the spline function to the vertices so that the spline function has an intersection with each width line segment;
- and or
- Minimizing a curvature of the spline function along a course of the spline function; and or
- Minimizing a derivative of the curvature of the spline function according to a path length of the spline function along the path of the spline function.
Hierdurch kann der technische Vorteil erreicht werden, dass durch das Minimieren der Abstände der Spline-Funktion zu den Stützstellen die resultierende Fahrtrajektorie möglichst genau durch die Stützstellen verläuft. Hierdurch kann ein möglichst gesicherter Verlauf der Fahrtrajektorie erreicht werden, bei dem das Fahrzeug möglichst weit entfernt von den Fahrbahnbegrenzungen bzw. den wenigstens teilweise auf der Fahrbahn angeordneten Objekten entfernt gesteuert wird. Durch das Minimieren der Krümmung bzw. der Ableitung der Krümmung der Spline-Funktion kann ein möglichst glatter Verlauf der Fahrtrajektorie ohne große bzw. starke Lenkbewegungen erreicht werden. Dies ermöglicht ein möglichst angenehmes und sicheres Fahrverhalten des Fahrzeugs.In this way, the technical advantage can be achieved that by minimizing the distances between the spline function and the support points, the resulting travel trajectory runs through the support points as precisely as possible. In this way, the safest possible course of the travel trajectory can be achieved, in which the vehicle is controlled as far away as possible from the road boundaries or the objects that are at least partially arranged on the road. By minimizing the curvature or the derivative of the curvature of the spline function, the smoothest possible course of the driving trajectory can be achieved without large or strong steering movements. This enables the vehicle to drive as pleasantly and safely as possible.
Nach einer Ausführungsform umfasst das Minimieren von Abständen der Spline-Funktion zu den Stützstellen:
- Ermitteln für jedes Breitenliniensegment einer Abtaststellte der Spline-Funktion, für die die Spline-Funktion einen Wert aufweist, der zwischen Endpunkten des Breitenliniensegments liegt; und
- Minimieren eines Abstands der Abtaststelle der Spline-Funktion und einer senkrechten Projektion der Abtaststelle auf das Breitenliniensegment.
- Determining, for each width line segment, a sample location of the spline function for which the spline function has a value that lies between end points of the width line segment; and
- Minimize a distance of the spline function sampling point and a perpendicular project tion of the sampling point to the width line segment.
Hierdurch kann der technische Vorteil erreicht werden, dass eine präzise und einfach zu berechnende Minimierung der Abstände der Spline-Funktion zu den Stützstellen ermöglicht ist.In this way, the technical advantage can be achieved that a precise and easy-to-calculate minimization of the distances between the spline function and the support points is possible.
Nach einer Ausführungsform wird das Minimieren durch Ausführen eines Gradientenverfahrens bewirkt.According to one embodiment, minimizing is accomplished by performing a gradient process.
Hierdurch kann der technische Vorteil erreicht werden, dass eine präzise und schnell durchführbare Minimierung der oben genannten Größen ermöglicht ist.In this way, the technical advantage can be achieved that a precise and quick minimization of the above-mentioned sizes is possible.
Nach einer Ausführungsform umfasst das Verfahren ferner:
- Bestimmen eines Endpunkts der Fahrtrajektorie, falls die Breite des Fahrzeugs kleiner oder gleich der Länge eines Breitenliniensegments ist, wobei der Endpunkt der Fahrtrajektorie durch die Stützstelle des in Fahrtrichtung des Fahrzeugs letzten Breitenliniensegments gegeben ist, das eine Länge aufweist, die größer als die Breite des Fahrzeugs ist.
- Determining an end point of the travel trajectory if the width of the vehicle is less than or equal to the length of a width line segment, the end point of the travel trajectory being given by the support point of the last width line segment in the direction of travel of the vehicle, which has a length that is greater than the width of the vehicle is.
Hierdurch kann der technische Vorteil erreicht werden, dass eine sichere Fahrtrajektorie ermittelt werden kann. Falls aus den oben genannten Längenreduktionen der Breitenliniensegmente ein Breitenliniensegment resultiert, das eine geringere Länge aufweist als die Breite des Fahrzeugs, so wird das in Fahrtrichtung letzte Breitenliniensegment mit einer Länge größer als der Breite des Fahrzeugs als Endpunkt der Fahrtrajektorie definiert. Ein Breitenliniensegment mit einer geringeren Länge als der Breite des Fahrzeugs würde bei einer Befahrung des Fahrzeugs zu einer Kollision des Fahrzeugs mit entweder den Fahrbahnbegrenzungen oder einem oder einer Mehrzahl von wenigstens teilweise auf der Fahrbahn positionierten Objekten führen. Zur Kollisionsvermeidung wird hierbei erfindungsgemäß die Fahrtrajektorie vor Erreichen eines solchen Breitenliniensegments in einem Endpunkt der Fahrtrajektorie beendet. Eine Kollision des Fahrzeugs mit Fahrbahnbegrenzungen bzw. Objekten kann hierdurch vermieden werden.In this way, the technical advantage can be achieved that a safe driving trajectory can be determined. If the above-mentioned length reductions of the width line segments result in a width line segment that has a shorter length than the width of the vehicle, the last width line segment in the direction of travel with a length greater than the width of the vehicle is defined as the end point of the travel trajectory. A width line segment with a shorter length than the width of the vehicle would lead to a collision of the vehicle with either the road boundaries or one or a plurality of objects positioned at least partially on the road when driving on the vehicle. To avoid collisions, according to the invention, the travel trajectory is ended before reaching such a latitude line segment at an end point of the travel trajectory. This can prevent the vehicle from colliding with road boundaries or objects.
Nach einer Ausführungsform umfasst das Verfahren ferner:
- Empfangen von Umfeldsensordaten wenigstens eines Umfeldsensors des Fahrzeugs, wobei die Umfeldsensordaten das Umfeld des Fahrzeugs abbilden; und
- Receiving environment sensor data from at least one environment sensor of the vehicle, the environment sensor data depicting the environment of the vehicle; and
Generieren eines Belegungsgitters des Umfelds des Fahrzeugs basierend auf den Umfeldsensordaten.Generating an occupancy grid of the vehicle's surroundings based on the surroundings sensor data.
Hierdurch kann der technische Vorteil erreicht werden, dass ein präzises Belegungsgitter des Umfelds des Fahrzeugs und damit verbunden eine präzise Detektion von Objekten bereitgestellt werden kann.In this way, the technical advantage can be achieved that a precise occupancy grid of the vehicle's surroundings and, associated with this, precise detection of objects can be provided.
Nach einem weiteren Aspekt wird ein Verfahren zum Steuern eines Fahrzeugs bereitgestellt, umfassend:
- Ausführen des Verfahrens zum Bestimmen einer Fahrtrajektorie für ein Fahrzeug nach einer der voranstehenden Ausführungsformen; und
- Steuern des Fahrzeugs entlang der berechneten Fahrtrajektorie.
- Executing the method for determining a travel trajectory for a vehicle according to one of the preceding embodiments; and
- Controlling the vehicle along the calculated travel trajectory.
Hierdurch kann der technische Vorteil erreicht werden, dass ein verbessertes Verfahren zum Steuern eines Fahrzeugs bereitgestellt werden kann. Das Fahrzeug wird hierbei entlang einer gemäß dem erfindungsgemäßen Verfahren zum Bestimmen einer Fahrtrajektorie für ein Fahrzeug mit den oben genannten technischen Vorteilen bestimmten Fahrtrajektorie gesteuert.In this way, the technical advantage can be achieved that an improved method for controlling a vehicle can be provided. The vehicle is controlled along a travel trajectory determined according to the method according to the invention for determining a travel trajectory for a vehicle with the above-mentioned technical advantages.
Nach einem weiteren Aspekt wird eine Recheneinheit bereitgestellt, die eingerichtet ist, das Verfahren zum Bestimmen einer Fahrtrajektorie für ein Fahrzeug nach einer der voranstehenden Ausführungsformen und/oder das Verfahren zum Steuern eines Fahrzeugs auszuführen.According to a further aspect, a computing unit is provided which is set up to carry out the method for determining a travel trajectory for a vehicle according to one of the preceding embodiments and/or the method for controlling a vehicle.
Nach einem weiteren Aspekt wird ein Computerprogrammprodukt umfassend Befehle bereitgestellt, die bei der Ausführung des Programms durch eine Datenverarbeitungseinheit diese veranlassen, das Verfahren zum Bestimmen einer Fahrtrajektorie für ein Fahrzeug nach einer der voranstehenden Ausführungsformen und/oder das Verfahren zum Steuern eines Fahrzeugs auszuführen.According to a further aspect, a computer program product is provided comprising commands which, when the program is executed by a data processing unit, cause it to carry out the method for determining a travel trajectory for a vehicle according to one of the preceding embodiments and/or the method for controlling a vehicle.
Ausführungsbeispiele der Erfindung werden anhand der folgenden Zeichnungen erläutert. In den Zeichnungen zeigen:
-
1 eine graphische Darstellung eines Verfahrens zum Bestimmen einer Fahrtrajektorie für ein Fahrzeug gemäß einer Ausführungsform; -
2 eine graphische Darstellung eines Schritts des Verfahrens in1 ; -
3 eine weitere graphische Darstellung eines weiteren Schritts des Verfahrens in1 ; -
4 ein Flussdiagramm des Verfahrens zum Bestimmen einer Fahrtrajektorie für ein Fahrzeug gemäß einer Ausführungsform; -
5 ein Flussdiagramm eines Verfahrens zum Steuern eines Fahrzeugs; und -
6 eine schematische Darstellung eines Computerprogrammprodukts.
-
1 a graphical representation of a method for determining a travel trajectory for a vehicle according to an embodiment; -
2 a graphical representation of a step of the method in1 ; -
3 a further graphical representation of a further step of the method in1 ; -
4 a flowchart of the method for determining a travel trajectory for a vehicle according to an embodiment; -
5 a flowchart of a method for controlling a vehicle; and -
6 a schematic representation of a computer program product.
Grafik a) zeigt eine Fahrbahn 301 und ein die Fahrbahn 301 befahrendes Fahrzeug 305. Die Fahrbahn 301 weist jeweils rechts und links relativ zu einer Längsrichtung 306 der Fahrbahn 301 angeordnete Fahrbahnbegrenzungen 302 auf. In der gezeigten Darstellung ist jeweils an dem rechten Fahrbahnrand 302 und an dem linken Fahrbahnrand 302 ein Objekt 303 angeordnet, das wenigstens teilweise auf der Fahrbahn 301 angeordnet ist. Die Objekte 303 können beispielsweise parkende Fahrzeuge, haltende Fahrzeuge, Baustellenbegrenzungen oder andere primär statisch angeordnete Objekte sein, die üblicherweise im Straßenverkehr auftreten können.Graphic a) shows a
Das Fahrzeug 305 weist ferner wenigstens einen Umfeldsensor 307 auf, mittels dem eine Umfelderfassung eines Umfelds des Fahrzeugs ermöglicht ist. Der Umfeldsensor 307 kann beispielsweise als ein Kamerasensor, LIDAR-Sensor oder Radarsensor ausgebildet sein. Das Fahrzeug kann auch mehrere verschiedene Umfeldsensoren umfassen. Das Fahrzeug 305 weist ferner eine Recheneinheit 309 auf.The
Mittels der Recheneinheit 309 ist das Fahrzeug 305 eingerichtet, das erfindungsgemäße Verfahren zum Bestimmen einer Fahrtrajektorie auszuführen.By means of the
Hierzu werden von der Recheneinheit 309 Kartendaten einer Kartendarstellung eines die Fahrbahn 301 umfassenden Verkehrsnetzes berücksichtigt. Die Kartendarstellung kann beispielsweise als eine topologische Straßenkarte ausgebildet sein. Ferner werden durch die Recheneinheit 309 Daten eines Belegungsgitters des Umfelds des Fahrzeugs 305 berücksichtigt. Das Belegungsgitter beschreibt hierbei eine Belegung verschiedener Raumsegmente des Umfelds des Fahrzeugs 305 durch im Umfeld des Fahrzeugs angeordnete Objekte 303.For this purpose, the
Gemäß einer Ausführungsform basiert das Belegungsgitter auf Umfeldsensordaten des Umfeldsensors 307, so dass durch Aufnahme der Umfeldsensordaten, mittels denen das Umfeld des Fahrzeugs 305 und insbesondere die Fahrbahn 301 und gegebenenfalls die wenigstens teilweise darauf angeordneten Objekte 303 abgebildet werden, ein entsprechendes Belegungsgitter basierend auf den empfangenen Umfeldsensordaten generiert werden kann.According to one embodiment, the occupancy grid is based on surroundings sensor data from the
Gemäß einer Ausführungsform kann die Recheneinheit 309 ferner Positionsdaten eines globalen Navigationssystems, beispielsweise eines GPS-Systems, berücksichtigen, um einen Positionsabgleich des Fahrzeugs 305 zu den Kartendaten der Kartendarstellung zu bewirken.According to one embodiment, the
Basierend auf den Kartendaten der Kartendarstellung, den Daten des Belegungsgitters sowie den Positionsdaten des Navigationssystems werden erfindungsgemäß für die durch das Fahrzeug 305 befahrene Fahrbahn 301 Fahrbahnsegmente 304 berechnet.Based on the map data of the map display, the data of the occupancy grid and the position data of the navigation system,
Grafik b) zeigt ein derart berechnetes Fahrbahnsegment 304. Das gezeigte Fahrbahnsegment 304 beschreibt den Verlauf der Fahrbahn 301 aus Grafik a) und umfasst weiterhin die beiden Fahrbahnbegrenzungen 302. Ferner sind die zwei am rechten und linken Rand der Fahrbahn 301 angeordneten Objekte 303, die wenigstens teilweise auf der Fahrbahn 301 positioniert sind, dargestellt.Graphic b) shows a
Zum Berechnen der Fahrtrajektorie werden in einem ersten Schritt für jedes Fahrbahnsegment 304 Breitenliniensegmente 311 berechnet. Die Breitenliniensegmente 311 sind als Liniensegment ausgebildet und verlaufen in einer senkrecht zur Längsrichtung 306 der Fahrbahn 301 orientierten Richtung. Die Breitenliniensegmente 311 sind in vorbestimmten Abständen zueinander entlang der Längsrichtung 306 in Fahrtrichtung hintereinander angeordnet. Die Breitenliniensegmente 311 verlaufen entweder zwischen den beiden Fahrbahnbegrenzungen 302 oder zwischen einer Fahrbahnbegrenzung 302 und einem wenigstens teilweise auf der Fahrbahn 301 angeordneten Objekt 303 bzw. zwischen zwei wenigstens teilweise auf der Fahrbahn 301 angeordneten Objekten 303.To calculate the travel trajectory, in a
Eine Länge der Breitenliniensegmente 311 beschreibt eine Breite des zur Befahrung durch das Fahrzeug 305 verfügbaren Fahrkorridors der Fahrbahn 301. Der Fahrkorridor kann hierbei entweder durch die Breite der Fahrbahn, die durch die beiden Fahrbahnbegrenzungen 302 definiert ist, gegeben sein. Alternativ kann bei Positionierung der Objekte 303 der zur Verfügung stehende Fahrkorridor durch den Abstand zwischen dem jeweiligen Objekt 303 und der gegenüberliegenden Fahrbahnbegrenzung 302 oder durch den Abstand zweier gegenüberliegender Objekte 303 definiert sein.A length of the
In Grafik c) sind die Breitenliniensegmente 311 des in Grafik B dargestellten Fahrbahnsegments 304 dargestellt. In Grafik C sind einige der Breitenliniensegmente 311, insbesondere die Breitenliniensegmente 311, die in Fahrtrichtung D des Fahrzeugs 305 unmittelbar hinter den beiden in Grafik b) dargestellten Objekten 303 angeordnet sind, in den jeweiligen Endbereichen 312 längenreduziert. Durch die gezeigte Reduktion der Länge der Breitenliniensegmente 311 ist eine Berücksichtigung eines maximalen Lenkwinkeleinschlags des Fahrzeugs 305 durchgeführt. Der maximale Lenkwinkeleinschlag beschreibt hierbei den Lenkwinkeleinschlag, den das Fahrzeug 305 bei Befahrung der Fahrbahn 301 vornehmen kann, ohne dass hierdurch eine Kollision des Fahrzeugs 305 mit einer Fahrbahnbegrenzung 302 oder einem Objekt 303 erfolgt. Da das Fahrzeug 305 beim Befahren der Fahrbahn 301 aufgrund der Länge des Fahrzeugs beim Passieren der Objekte 303 nicht unmittelbar hinter den Objekten 303 einen vollen Lenkwinkeleinschlag ausführen kann, ohne eine Kollision mit den Objekten zu bewirken, sind die entsprechend unmittelbar hinter den Objekten 303 angeordneten Breitenliniensegmente 311 in ihrer Länge reduziert. Wie bereits erwähnt, beschreibt die Länge eines Breitenliniensegments 311 den durch das Fahrzeug 305 ohne Gefahr einer Kollision befahrbaren Fahrkorridor. Die entsprechenden Breitenliniensegmente 311 sind demzufolge auch ausschließlich in den Endbereichen 312 längenreduziert, die in unmittelbarer Nähe zum jeweiligen Objekt 303 angeordnet sind.Graphic c) shows the
Grafik d) zeigt die Breitenliniensegmente 311 aus Grafik c). Die in Grafik d) dargestellten Breitenliniensegmente 311 weisen ferner eine zusätzliche Längenreduktion um eine Breite des Fahrzeugs 305 auf. Die Breitenliniensegmente 311 sind hierbei an den beiden gegenüberliegenden Endbereichen 312 eines jeden Breitenliniensegments 311 um jeweils wenigstens eine halbe Breite des Fahrzeugs 305 reduziert. Durch die Reduktion der Länge der Breitenliniensegmente 311 um wenigstens die Breite des Fahrzeugs 305 kann der zur Verfügung stehende Fahrkorridor weiter reduziert werden. Durch die Verkleinerung des Fahrkorridors kann die Sicherheit der Befahrung des Fahrkorridors der Fahrbahn durch das Fahrzeug 305 entlang der Fahrtrajektorie weiter erhöht werden. Eine beliebig durch die in Grafik d) längenreduziert dargestellten Breitenliniensegmente 311 verlaufende Fahrtrajektorie kann eine sichere Befahrung des Fahrzeugs 305 entlang der Fahrbahn 301 gewährleisten. Indem eine Positionierung des Fahrzeugs 305 relativ zur Fahrtrajektorie mit Bezug auf ein geometrisches Zentrum des Fahrzeugs 305 erfolgt, kann durch die Längenreduktion der gezeigten Breitenliniensegmente 311 an beiden Endbereichen 312 um jeweils wenigstens eine halbe Fahrzeugbreite erreicht werden, dass bei Positionierung des geometrischen Zentrums des Fahrzeugs 305 auf einem beliebigen Punkt der längenreduzierten Breitenliniensegmente 311 eine Kollision des Fahrzeugs 305 mit der Fahrbahnbegrenzung 302 bzw. den wie in Grafik a) dargestellt angeordneten Objekten 303 vermieden werden kann.Graphic d) shows the
In Grafik e) sind die entsprechend längenreduzierten Breitenliniensegmente 311 aus Grafik d) dargestellt. Ferner weist jedes längenreduzierte Breitenliniensegment 311 eine Stützstelle 313 auf. Die Stützstelle 313 ist in der gezeigten Ausführungsform mittig auf dem jeweiligen Breitenliniensegmente 311 positioniert. Alternativ ist eine beliebige Positionierung der Stützstelle 313 auf einem Breitenliniensegment 311 ermöglicht. Für eine präzisiere Beschreibung der Positionierung der Stützstellen 313 wird auf die Beschreibung zu
Erfindungsgemäß wird zur Ermittlung einer Fahrtrajektorie 316 eine Verbindung der in Grafik e) dargestellten Stützstellen 313 der Breitenliniensegmente 311 bewirkt. Grafik f) zeigt eine derartige Verbindung der Stützstellen 313 aus Grafik e). Grafik f) zeigt eine Verbindung der Stützstellen 313 mit einer Spline-Funktion 314. In der gezeigten Darstellung ist die Spline-Funktion 314 als ein Basis-Spline mit Kontrollpunkten 315 dargestellt.According to the invention, in order to determine a travel trajectory 316, the support points 313 of the
Nach einer Ausführungsform des erfindungsgemäßen Verfahrens erfolgt die Verbindung der Stützstellen 313 durch eine Anpassung der Spline-Funktion 314 an die Stützstellen 313 mittels eines aus dem Stand der Technik bekannten Anpassungsprozesses (Fit-Prozess). Die derart an die Stützstellen 313 angepasste Spline-Funktion 314 wird gemäß dem erfindungsgemäßen Verfahren als Fahrtrajektorie 316 definiert und zur weiteren Steuerung des Fahrzeugs 305 bereitgestellt. Die Fahrtrajektorie 316 umfasst hierbei primär Positionsinformation, in denen jeder Funktionswert der Spline-Funktion wenigstens eine Positionsinformation der Fahrtrajektorie relativ zu der Kartendarstellung der Fahrbahn 301 umfasst. Die Positionsinformationen basieren hierbei auf den Positionsinformationen der Kartendarstellung. Gemäß einer Ausführungsform ist die Spline-Funktion 314 als eine zweidimensionale Funktion ausgebildet und weist Positionsinformationen bzgl. einer X-Achse und einer hierzu senkrecht angeordneten Y-Achse eines Bezugskoordinatensystems auf. Das Bezugskoordinatensystem kann sich hierbei auf die Positionsinformationen der Kartendarstellung beziehen und beispielsweise durch das Koordinatensystem der Kartendarstellung gegeben sein.According to one embodiment of the method according to the invention, the support points 313 are connected by adapting the spline function 314 to the support points 313 using an adaptation process known from the prior art (fit process). The spline function 314 adapted in this way to the support points 313 is defined as a travel trajectory 316 according to the method according to the invention and is provided for further control of the
Alternativ können die entsprechenden X- bzw. Y-Achsen in Bezug auf ein ortsfest mit dem Fahrzeug 305 verbundenes Koordinatensystem beschrieben sein, bei dem beispielsweise die X-Achse die Fahrtrichtung D des Fahrzeugs 305 beschreibt, während die Y-Achse eine zur Fahrtrichtung D senkrecht orientierte und horizontal ausgerichtete Richtung definiert. Neben der Positionsinformation kann die Fahrtrajektorie auch Geschwindigkeitsinformationen umfassen.Alternatively, the corresponding describes, while the Y-axis defines a direction that is perpendicular to the direction of travel D and oriented horizontally. In addition to the position information, the travel trajectory can also include speed information.
In Grafik a) sind hierzu ein erstes Breitenliniensegment 317 und ein zweites Breitenliniensegment 318 dargestellt. Die Breitenliniensegmente 317, 318 weisen jeweils Endpunkte 321 auf. Die Breitenliniensegmente 317, 318 sind jeweils in Bezug auf die Fahrtrichtung D des Fahrzeugs 305 hintereinander angeordnet. Zur Bestimmung der Längenreduktion werden an den beiden Endpunkten 321 des in Fahrtrichtung D zuvorderst angeordneten ersten Breitenliniensegments 317 Verbindungslinien 323 ausgebildet. Die Verbindungslinien 323 weisen hierbei einen Winkel α zu dem ersten Breitenliniensegment 317 auf. Der Winkel α- beschreibt hierbei den maximalen Lenkwinkel, der durch das Fahrzeug aufgrund der technischen Ausbildung des Fahrzeugs 305 ausführbar ist. Erfindungsgemäß werden für die beiden Verbindungslinien 323 Schnittpunkte mit dem unmittelbar in Fahrtrichtung D dem ersten Breitenliniensegment 317 nachfolgend angeordneten zweiten Breitenliniensegment 318 bestimmt.In graphic a) a first width line segment 317 and a second width line segment 318 are shown. The latitude line segments 317, 318 each have
In der gezeigten Grafik a) weist das zweite Breitenliniensegment 318 einen Schnittpunkt mit einer der zwei Verbindungslinien 323 auf. Zur Längenreduktion des zweiten Breitenliniensegments 318 wird hierzu der Schnittpunkt des zweiten Breitenliniensegments 318 mit der Verbindungslinie 323 als ein neuer Endpunkt 322 des zweiten Breitenliniensegments 318 definiert. Das längenreduzierte zweite Breitenliniensegment 318 verläuft somit zwischen dem neuen Endpunkt 322 und dem gegenüberliegenden ursprünglichen Endpunkt 321. Durch die entsprechende Längenreduktion des zweiten Breitenliniensegments 318 ist die Berücksichtigung des maximalen Lenkwinkeleinschlags aufgrund gegebenenfalls angeordneter Objekte 303 bewirkt. Der entsprechend generierte Fahrkorridor kann somit ohne Gefahr einer Kollision mit den Fahrbahnbegrenzungen 302 bzw. Objekten 303 erfolgen.In the graphic a) shown, the second width line segment 318 has an intersection with one of the two connecting
Weist das in Fahrtrichtung D unmittelbar hinter dem ersten Breitenliniensegment 317 angeordnete zweite Breitenliniensegment 318 hingegen keine Schnittpunkte mit den zwei Verbindungslinien 323 auf, so erfolgt keine Längenreduktion des zweiten Breitenliniensegments 318. Ein entsprechender Fall ist in Grafik b) dargestellt.However, if the second width line segment 318 arranged immediately behind the first width line segment 317 in the direction of travel D does not have any intersections with the two connecting
Die Grafiken a) und b) zeigen zwei grafische Darstellungen zweier ähnlicher Methoden zur Positionierung von Stützstellen 313 auf Breitenliniensegmenten 311. Die beiden Grafiken a) und b) weisen hierbei jeweils drei in Fahrtrichtung D hintereinander angeordnete Breitenliniensegmente 311 auf, ein erstes Breitenliniensegment 317, ein zweites Breitenliniensegment 318 und ein drittes Breitenliniensegment 319. Auf dem ersten Breitenliniensegment 317 ist eine erste Stützstelle 324 angeordnet. Auf dem zweiten Breitenliniensegment 318 ist eine zweite Stützstelle 325 positioniert. Auf dem dritten Breitenliniensegment 319 ist eine dritte Stützstelle 326 positioniert.Graphics a) and b) show two graphic representations of two similar methods for positioning support points 313 on
Zum Positionieren der Stützstellen 313 wird nun ausgehend von der ersten Stützstelle 324 des ersten Breitenliniensegments 317 eine gerade Verbindungslinie 329 definiert. In Grafik a) verläuft die gerade Verbindungslinie 329 zwischen der ersten Stützstelle 324 des ersten Breitenliniensegments 317 und der dritten Stützstelle 326 des dritten Breitenliniensegments 319. Alternativ hierzu verläuft die gerade Verbindungslinie 329 in Grafik b) zwischen der ersten Stützstelle 324 des ersten Breitenliniensegments 317 und der zweiten Stützstelle 325 des zweiten Breitenliniensegments 318.To position the support points 313, a straight connecting
Zur Positionierung der zweiten Stützstelle 325 des zweiten Breitenliniensegments 318 wird in der Methode in Grafik a) ein Schnittpunkt zwischen der geraden Verbindungslinie 329 und dem zweiten Breitenliniensegment 318 ermittelt. Eine neue zweite Stützstelle 329 wird in der gezeigten Ausführungsform an der Position des Schnittpunkts der Verbindungslinie 329 mit dem zweiten Breitenliniensegment 318 positioniert. Alternativ hierzu kann die neue Stützstelle 327 auf einer halben Distanz zwischen der aktuellen Position der zweiten Stützstelle 325 und dem Schnittpunkt der Verbindungslinie 329 und dem zweiten mit dem Breitenliniensegment 318 positioniert werden.To position the second support point 325 of the second width line segment 318, an intersection point between the straight connecting
In Grafik b) wird zur Positionierung der dritten Stützstelle 326 des dritten Breitenliniensegments 319 ein Schnittpunkt zwischen der Verbindungslinie 329 und dem dritten Breitenliniensegment 319 ermittelt. Eine neue dritte Stützstelle 328 wird in der gezeigten Ausführungsform an der Position des Schnittpunkts der Verbindungslinie 329 mit dem dritten Breitenliniensegment 319 positioniert. In graphic b), an intersection point between the connecting
Alternativ hierzu kann die neue dritte Stützstelle 328 auf einer halben Distanz zwischen der dritten Stützstelle 326 und dem Schnittpunkt zwischen der Verbindungslinie 329 und dem dritten Breitenliniensegment 319 positioniert werden.Alternatively, the new third support point 328 can be half the distance between the third support point 326 and the intersection between the connecting
Die in den Grafiken a) und b) gezeigten Methoden können für alle Breitenliniensegmente 311 des Fahrbahnsegments 304 iterativ vorgenommen werden. Hierzu können die Methoden in Grafiken a) und b) alternativ zueinander oder simultan bzw. nacheinander ausgeführt werden.The methods shown in graphics a) and b) can be carried out iteratively for all
Die Ausgangspositionierungen der Stützstellen 313 können beispielsweise eine mittige Positionierung in einem geometrischen Zentrum der Breitenliniensegmente 311 sein. Alternativ können die Stützstellen 313 an beliebiger Stelle auf den Breitenliniensegmenten 311 positioniert werden. Die Ausführung der oben genannten Schritte kann dann basierend auf den beliebig auf den Breitenliniensegmenten 311 positionierten Stützstellen 313 iterativ ausgeführt werden.The initial positioning of the support points 313 can, for example, be a central positioning in a geometric center of the
Erfindungsgemäß werden in einem ersten Verfahrensschritt 101 Kartendaten einer Kartendarstellung einer Umgebung eines Fahrzeugs 305 empfangen. Die Kartendarstellung umfasst hierbei Informationen bzgl. wenigstens einer durch das Fahrzeug 305 zu befahrenden Fahrbahn 301. Die Kartendarstellung kann beispielsweise eine topologische Straßenkarte sein.According to the invention, in a
In einem weiteren Verfahrensschritt 155 werden in der gezeigten Ausführungsform Umfeldsensordaten wenigstens eines Umfeldsensors 307 eines Fahrzeugs 305 empfangen. Die Umfeldsensordaten bilden hierbei ein Umfeld des Fahrzeugs 305 und insbesondere die zu befahrende Fahrbahn 301 ab. Die Umfeldsensordaten können beispielsweise Kameradaten, LIDAR-Daten oder Radardaten umfassen.In a
In einem weiteren Verfahrensschritt 157 wird basierend auf den Umfeldsensordaten ein Belegungsgitter des Umfelds des Fahrzeugs 305 generiert. Das Belegungsgitter beschreibt hierbei Belegungen von Raumsegmenten des Umfelds des Fahrzeugs 305 und umfasst Informationen bzgl. Objekten 303 innerhalb des Umfelds des Fahrzeugs 305. Die berücksichtigten Objekte 303 umfassen hierbei primär stationäre Objekte, die über einen vorbestimmten Zeitraum eine vergleichsweise geringe Änderung ihrer Positionierung aufweisen. Erfindungsgemäß werden insbesondere Objekte 303 berücksichtigt, die wenigstens teilweise auf der durch das Fahrzeug 305 zu befahrenden Fahrbahn 301 positioniert sind. Derartige Objekte können beispielsweise parkende oder haltende Fahrzeuge, Baustellenbegrenzungen oder ähnliche primär statisch positionierte Objekte sein, die im üblichen Straßenverkehr anzutreffen sind.In a
In einem weiteren Verfahrensschritt 103 werden Daten des zuvor generierten Belegungsgitters des Umfelds des Fahrzeugs 305 empfangen.In a
In einem weiteren Verfahrensschritt 105 wird wenigstens ein Fahrbahnsegment 304 der durch das Fahrzeug 305 zu befahrenden Fahrbahn 301 basierend auf den Kartendaten generiert. Hierzu können ferner Daten bzw. Informationen bzgl. einer Positionierung des Fahrzeugs berücksichtigt werden, die beispielsweise durch Informationen eines Navigationssystems bereitgestellt sind. Durch die Positionierung des Fahrzeugs basierend auf den Positionsdaten ist eine Positionierung des Fahrzeugs relativ zur Kartendarstellung und damit verbunden eine Lokalisierung des Fahrzeugs innerhalb der Kartendarstellung ermöglicht.In a
In einem weiteren Verfahrensschritt 107 wird für jedes Fahrbahnsegment 304 eine Mehrzahl von in vorbestimmten Abständen zueinander entlang einer Längsrichtung 306 der Fahrbahn 301 nacheinander angeordneten Breitenliniensegmenten 311 bestimmt. Die Breitenliniensegmente 311 beschreiben hierbei Linienelemente, die in einer zur Längsrichtung 306 der Fahrbahn 301 senkrechten Richtung orientiert sind und entweder zwischen zwei Fahrbahnbegrenzungen 302 der Fahrbahn 301, zwischen einer Fahrbahnbegrenzung 302 und einem wenigstens teilweise auf der Fahrbahn 301 positionierten Objekt 303 oder zwischen zwei wenigstens teilweise auf der Fahrbahn 301 positionierten Objekten 303 verlaufen. Eine Länge des Breitenliniensegments 311 beschreibt hierbei eine Breite eines durch das Fahrzeug 305 befahrbaren Fahrtkorridors der Fahrbahn.In a
In einem weiteren Verfahrensschritt 135 werden Längen von Breitenliniensegmenten 311 um einen maximalen Lenkwinkeleinschlagbeitrag reduziert. Der maximale Lenkwinkeleinschlagbeitrag berücksichtigt hierbei einen maximalen Lenkwinkel des Fahrzeugs 305, mit dem das Fahrzeug 305 entlang der Fahrbahn 301 steuerbar ist, ohne dass eine Kollision des Fahrzeugs 301 mit Fahrbahnbegrenzungen 302 und/oder wenigstens teilweise auf der Fahrbahn 301 positionierten Objekten 303 zu befürchten sind.In a
Hierzu wird in einem Verfahrensschritt 137 wenigstens ein Schnittpunkt einer geraden Verbindungslinie 323 ausgehend von einem ersten Breitenliniensegment 317 mit einem unmittelbar hinter dem ersten Breitenliniensegment 317 angeordneten zweiten Breitenliniensegment 318 ermittelt. Die gerade Verbindungslinie 323 geht hierbei von einem Endpunkt 321 des ersten Breitenliniensegments 317 aus und weist zum ersten Breitenliniensegment 317 einen Winkel α- auf. Der Winkel α- beschreibt hierbei den maximalen Lenkwinkel des Fahrzeugs 305.For this purpose, in a
In einem weiteren Verfahrensschritt 139 wird der ermittelte Schnittpunkt der geraden Verbindungslinie 323 mit dem zweiten Breitenliniensegment 318 als ein neuer Endpunkt 322 des zweiten Breitenliniensegments 318 definiert. Weist das zweite Breitenliniensegment 318 hingegen keinen Schnittpunkt mit den wenigstens zwei geraden Verbindungslinien 323 des ersten Breitenliniensegments 317 auf, erfolgt keine Längenreduktion des zweiten Breitenliniensegments 318.In a
In einem weiteren Verfahrensschritt 109 wird eine weitere Reduktion der Länge eines jeden Breitenliniensegments 311 vorgenommen. Hierzu wird an jedem Endbereich 312 eines jeden Breitenliniensegments 311 wenigstens eine halbe Fahrzeugbreite des Fahrzeugs 305 abgezogen.In a
In einem weiteren Verfahrensschritt 111 wird für jedes Breitenliniensegment 311 eine auf dem Breitenliniensegment 311 positionierte Stützstelle 313 ermittelt. Gemäß einer Ausführungsform kann die Stützstelle 313 mittig auf dem jeweiligen Breitenliniensegment 311 positioniert sein.In a
Zur Ermittlung der Stützstellen 313 wird hierzu in einem weiteren Verfahrensschritt 117 eine Verbindung einer auf einem ersten Breitenliniensegment 317 positionierten ersten Stützstelle 324 mit einer auf einem unmittelbar hinter dem ersten Breitenliniensegment 317 angeordneten zweiten Breitenliniensegment 318 positionierten zweiten Stützstelle 325 über eine gerade Verbindungslinie 329 hergestellt.To determine the support points 313, in a further method step 117 a connection is made between a first support point 324 positioned on a first width line segment 317 and a second support point 325 positioned on a second width line segment 318 arranged immediately behind the first width line segment 317 via a straight connecting
In einem weiteren Verfahrensschritt 119 wird ein Schnittpunkt der geraden Verbindungslinie 329 mit einem unmittelbar hinter dem zweiten Breitenliniensegment 318 angeordneten dritten Breitenliniensegment 319 ermittelt.In a
In einem weiteren Verfahrensschritt 121 wird eine auf dem dritten Breitenliniensegment 319 angeordnete dritte Stützstelle 326 auf dem Schnittpunkt der geraden Verbindungslinie 329 mit dem dritten Breitenliniensegment 319 oder auf einer Position mittig zwischen dem Schnittpunkt und der aktuellen Position der dritten Stützstelle 319 positioniert.In a
Alternativ wird in einem Verfahrensschritt 123 die dritte Stützstelle 326 an einem Ende des dritten Breitenliniensegments 319 positioniert, falls kein Schnittpunkt zwischen der geraden Verbindungslinie 329 und dem dritten Breitenliniensegment 319 besteht.Alternatively, in a
In einem weiteren Verfahrensschritt 125 werden die oben genannten Verfahrensschritte 117 bis 123 iterativ ausgeführt.In a
In einem weiteren Verfahrensschritt 127 wird alternativ oder zusätzlich die erste Stützstelle 324 des ersten Breitenliniensegments 317 über eine gerade Verbindungslinie 329 mit der dritten Stützstelle 326 des dritten Breitenliniensegments 319 verbunden.In a
In einem weiteren Verfahrensschritt 129 wird ein Schnittpunkt der geraden Verbindungslinie 329 mit dem zwischen den ersten und dritten Breitenliniensegmenten 317, 319 angeordneten zweiten Breitenliniensegment 318 ermittelt.In a
In einem weiteren Verfahrensschritt 131 wird die zweite Stützstelle 325 des zweiten Breitenliniensegments 318 auf den Schnittpunkt der geraden Verbindungslinie 329 mit dem zweiten Breitenliniensegment 318 oder auf einer Position mittig zwischen dem Schnittpunkt und der aktuellen Position der zweiten Stützstelle 325 positioniert.In a
Alternativ wird die zweite Stützstelle 325 an einem Ende des zweiten Breitenliniensegments 318 positioniert, falls kein Schnittpunkt zwischen der geraden Verbindungslinie 329 und dem zweiten Breitenliniensegment 318 besteht.Alternatively, the second support point 325 is positioned at one end of the second width line segment 318 if there is no intersection between the straight connecting
Im Verfahrensschritt 125 wird weiterhin eine iterative Ausführung der Verfahrensschritte 127 bis 133 bewirkt.In
Vor Ausführung der Verfahrensschritte 117 bis 123 können die Stützstellen 313 entweder wie oben beschrieben mittig oder an einer beliebigen Stelle auf jedem Breitenliniensegment 311 positioniert werden. Ausgehend von diesen Positionen können die genannten Verfahrensschritt 117 bis 133 ausgeführt werden.Before carrying out method steps 117 to 123, the support points 313 can be positioned either in the middle as described above or at any desired location on each
In einem weiteren Verfahrensschritt 113 werden die Stützstelle 313 der Breitenliniensegmente 311 zu einer Fahrtrajektorie 316 verbunden.In a
Hierzu wird in einem Verfahrensschritt 141 eine Anpassung einer Spline-Funktion 314 an die Stützstellen 313 der Breitenliniensegmente 311 ausgeführt. Die Anpassung kann in Form eines Anpassungsprozesses (Fit-Prozess) durchgeführt werden. Dieser Fit-Prozess kann unter Berücksichtigung eines Least-Square-Verfahrens durchgeführt werden. Die Spline-Funktion 314 kann gemäß einer Ausführungsform als eine Basis-Spline-Funktion mit Kontrollpunkten ausgebildet sein.For this purpose, in a
Zum Anpassen der Spline-Funktion 314 der Stützstellen 313 werden in einem weiteren Verfahrensschritt 143 Abstände der Spline-Funktion 314 zu den Stützstellen 313 derart minimiert, dass die Spline-Funktion jeweils einen Schnittpunkt mit jedem Breitenliniensegment 311 des Fahrbahnsegments 304 aufweist.To adapt the spline function 314 of the support points 313, a further method is used
Hierzu wird für jedes Breitenliniensegment 311 in einem Verfahrensschritt 149 eine Abtaststelle der Spline-Funktion 314 ermittelt, für die die Spline-Funktion 314 einen Wert aufweist, der zwischen den Endpunkten 321 des jeweiligen Breitenliniensegments 311 liegt.For this purpose, a sampling point of the spline function 314 is determined for each
In einem weiteren Verfahrensschritt 151 werden die Abstände der Abtaststellen der Spline-Funktion 314 und einer senkrechten Position der Abtaststelle auf das jeweilige Breitenliniensegment 311 minimiert.In a
In einem weiteren Verfahrensschritt 145 wird zum Anpassen der Spline-Funktion 314 an die Stützstellen 313 eine Krümmung der Spline-Funktion 314 entlang eines Verlaufs der Spline-Funktion 314 minimiert.In a
In einem weiteren Verfahrensschritt 147 wird ferner eine Minimierung einer Ableitung der Spline-Funktion 314 bzw. der Krümmung der Spline-Funktion nach einer Weglänge der Spline-Funktion entlang des Verlaufs der Spline-Funktion 314 durchgeführt.In a
In einem weiteren Verfahrensschritt 153 wird ein Endpunkt der Fahrtrajektorie 316 ermittelt, falls die Breite des Fahrzeugs 305 größer oder gleich einer Länge eins Breitenliniensegments 311 ist. Der Endpunkt der Fahrtrajektorie 316 wird hierbei durch die Stützstelle 313 des in Fahrtrichtung D des Fahrzeugs 305 letzten Breitenliniensegments 311 definiert, das eine Länge aufweist, die größer ist als die Breite des Fahrzeugs 305.In a
In einem weiteren Verfahrensschritt 115 wird die entsprechend generierte Fahrtrajektorie 316 ausgegeben.In a further method step 115, the correspondingly generated travel trajectory 316 is output.
Die Anpassung der Spline-Funktion 314 an die Mehrzahl von berechneten Stützstellen 311 wird unter Verwendung der Methode der kleinsten Fehlerquadrate bewirkt. In der Anpassung der Spline-Funktion 314 an die Stützstellen 313 wird berücksichtigt, dass die Spline-Funktion 314 einen Schnittpunkt mit jedem Breitenliniensegment 311, für das eine Stützstelle 313 berechnet wurde, aufweist. Ferner wird eine Minimierung einer Krümmung κ(t) und eine Minimierung einer Ableitung der Krümmung
Die Mehrzahl von Stützstellen der Breitenliniensegmente jeweils verbunden mit geraden Linienelementen stellt eine Polylinie dar. Ziel der Anpassung der Spline-Funktion ist es, eine glatte Kurve durch die einzelnen Stützstellen zu finden, die als eine Fahrtrajektorie eines Fahrzeugs dienen kann. Die einzelnen Punkte der Polylinie, sprich die Stützstellen, weisen keine zugehörigen Parameterwerte auf. Aus diesem Grund werden für jede Stützstelle Parameterwerte erzeugt, indem dem i-ten Stützstelle der Wert (i-1)/(n-1) zugewiesen wird. Der Parameter n beschriebt hierbei die Anzahl der Stützstellen 313.The plurality of support points of the width line segments, each connected to straight line elements, represents a polyline. The aim of adapting the spline function is to find a smooth curve through the individual support points, which can serve as a vehicle's travel trajectory. The individual points of the polyline, i.e. the support points, do not have any associated parameter values. For this reason, parameter values are generated for each support point by assigning the value (i-1)/(n-1) to the i-th support point. The parameter n describes the number of support points 313.
In einem weiteren Schritt können zwei Spline-Funktionen unabhängig voneinander an x-Koordinaten und y-Koordinaten der Stützstellen 313 angepasst werden. Die derart generierte Kurve verläuft entlang der Fahrbahn 301 und kann als eine Fahrtrajektorie 316 für ein Fahrzeug 305 dienen. Eine derart erzeugte Fahrtrajektorie 316 kann jedoch im Verlauf zwischen den einzelnen Stützstellen 313 große Schwankung aufweisen und damit verbunden große Werte der Krümmung κ(t) und der Ableitung der Krümmung
Wie bereits erwähnt wird die Anpassung der Spline-Funktion 314 an die Stützstellen 313 derart ausgeführt, dass die Spline-Funktion 314 einen Schnittpunkt mit jedem Breitenliniensegment 311 aufweist. Hierzu wird für jede Abtaststelle t eine senkrechte Projektion auf ein jeweiliges Breitenliniensegment 311 berechnet. In diesem Zusammenhang wird im Zuge der Anpassung ein Abstand einer jeden Abtaststelle t zu der jeweiligen senkrechten Projektion auf das entsprechende Breitenliniensegment 311 der Abtaststelle t minimiert. Hierzu werden die Positionen der Abtaststellen t derart verschoben, dass der Abstand zur jeweiligen Projektion der Abtaststelle t minimal wird.As already mentioned, the adaptation of the spline function 314 to the support points 313 is carried out in such a way that the spline function 314 has an intersection with each
Sei hierzu Gi(ti) ein Funktionswert der Spline-Funktion 314 an der einer i-ten Abtaststelle ti. Ferner seien Ai und Bi zwei Endpunkte 321 eines i-ten Breitenliniensegments 311. Die orthogonale Projektion Hi auf das i-te Breitenliniensegment 311 kann hiermit wie folgt definiert werden,
Der Faktor hi ist die Position von Hi relativ zu Ai und Bi. Zur Minimierung des Abstands der i-ten Abtaststelle t zur jeweiligen orthogonalen Projektion auf des jeweilige Breitenliniensegment 311, wird der folgenden Ausdruck minimiert:
Für einen glatten Verlauf der Spline-Funktion 314 und der späteren Fahrtrajektorie 316 wird ferner eine Minimierung der Krümmung der Spline-Funktion 314 vorgenommen. Sei κ(t) die Krümmung an einer Abtaststelle t entlang dem Verlauf der Spline-Funktion 314. Sei ferner s(t) die Bogenlänge entlang dem Verlauf der Spline-Funktion bis zur Abtaststelle t. Ferner sei mit
Dieses Integral kann durch die folgenden Beziehungen approximiert werden, wobei m ein Abstimmungsparameter ist:
In ähnlicher Weise kann die Minimierung der Ableitung der Krümmung berücksichtigt werden, indem der folgende Ausdruck zu minimieren ist:
Durch die Summe nach dem Abzählparameter i werden die Abtaststellen t bis zur m-ten Abtaststelle berücksichtigt.The sum according to the counting parameter i takes into account the sampling points t up to the mth sampling point.
Zur Anpassung der Spline-Funktion werden für eine Mehrzahl von Abtastpunkten t die folgenden Werte berechnet: die Bogenlänge s entlang dem Verlauf der Spline-Funktion 314, die x-Koordinate, die y-Koordinate der zweidimensionalen Spline-Funktion 314, die Krümmung κ(t), die Ableitung
Die x-Koordinate und die y-Koordinate können sich hierbei auf ein fest mit dem Ego-Fahrzeug verbundenen Koordinatensystem beziehen. Die x-Achse des Koordinatensystems kann hierbei entlang der Fahrtrichtung D des Fahrzeugs 305 orientiert sein, während die y-Achse in einer horizontalen und senkrechten Richtung zur Fahrtrichtung D orientiert sein kann. Alternativ kann das Koordinatensystem ein ortsfestes Koordinatensystem der Kartendarstellung sein, wobei sich die x- und y-Achsen auf Himmelsrichtungen beziehen können.The x coordinate and the y coordinate can refer to a coordinate system that is firmly connected to the ego vehicle. The x-axis of the coordinate system can be oriented along the direction of travel D of the
Da die berücksichtigten Parameter in der Anpassung der Spline-Funktion 314 proportional zur Bogenlänge gewählt sind, sind s und t stark korreliert. Das Abtasten erfolgt daher ebenfalls in regelmäßigen Abständen mit der Bogenlänge. Zur Anpassung der Spline-Funktion 314 werden Funktionswerte der Spline-Funktion 314 für eine Mehrzahl von Abtaststellen bestimmt. Die Anzahl der Abtaststellen t entspricht hierbei der Anzahl von Stützstellen 213 der Breitenliniensegmente 211. Die Breitenliniensegmente 211 sind in regelmäßigen Abständen zueinander generiert. Die Abtaststellen t der Spline-Funktion 214 sind erfindungsgemäß in vergleichbaren Abständen zu einander angeordnet. Vorzugsweise entsprechen die Abstände zwischen den Abtaststellen t den Abständen zwischen den Breitenliniensegmenten 211. Für jede Abtaststelle t werden erfindungsgemäß die sechs obengenannten Größen berechnet. Die Berechnung der Koordinaten x(t) und y(t) umfasst eine Auswertung der Spline-Funktion 314 in Bezug auf die jeweiligen Koordinatenachsen. Eine Eigenschaft von Spline-Funktionen, insbesondere von Basis-Spline-Funktionen, ist es, dass die Ableitungen
Da f und g einfache Kombinationen von x(t) und y(t) und deren Ableitungen nach t sind, können die Ableitungen von f und g nach t berechnet werden. Die Krümmung allgemeiner Kurven kann daher wie folgt berechnet werden:
Hierbei bleibt zu berücksichtigen, dass in der gezeigten Berechnung der Krümmung κ(t) nicht die Ableitungen von x und y nach der Bogenlänge s, sondern nach der Abtaststelle t verwendet. Dies ist jedoch identisch, da die Bogenlänge s eine monoton steigende Funktion von t ist. Für allgemeine Kurven können s(t) und g(t) wie folgt in Beziehung gesetzt werden:
Die Funktion s(t) lässt sich wie folgt approximieren, indem die berechneten Funktionen x(t) und y(t) als Polylinien einer Mehrzahl von Abtastpunkten interpretiert werden. Die Ableitungen können daher wie folgt in Beziehung gesetzt werden:
Mit der Regel der umgekehrten Ableitung gilt:
Zusätzlich müssen die Ableitungen der Krümmung
Für eine Ableitung der Krümmung κ nach der Bogenlänge s ergibt sich somit aus der Kettenregel:
Die letztgenannte Formel wird zur Berechnung der Ableitung der Krümmung
Das Minimieren der oben genannten Größen im Zuge der Anpassung der Spline-Funktion 314 an die Stützstellen 313 kann durch Ausführen eines Gradientenverfahrens bewirkt werden.Minimizing the above-mentioned sizes in the course of adapting the spline function 314 to the support points 313 can be achieved by carrying out a gradient method.
In einem ersten Verfahrensschritt 201 wird zunächst das erfindungsgemäße Verfahren 100 zum Bestimmen einer Fahrtrajektorie 316 für ein Fahrzeug 305 nach einer der oben genannten Ausführungsformen ausgeführt und eine entsprechende Fahrtrajektorie 316 generiert.In a
In einem weiteren Verfahrensschritt 203 wird das Fahrzeug 305 gemäß der im Verfahrensschritt 201 ermittelten Fahrtrajektorie 316 angesteuert. Das Ansteuern des Fahrzeugs 305 umfasst hierbei das Ausgeben entsprechender Steuersignale von der Recheneinheit 309 an Aktoren des Fahrzeugs 305.In a
Das Computerprogrammprodukt 400 ist in der gezeigten Ausführungsform auf einem Speichermedium 401 gespeichert. Das Speichermedium 401 kann hierbei ein beliebiges aus dem Stand der Technik bekanntes Speichermedium sein.The
Claims (15)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102022203683.2A DE102022203683A1 (en) | 2022-04-12 | 2022-04-12 | Method for determining a travel trajectory for a vehicle |
| PCT/EP2023/055100 WO2023198352A1 (en) | 2022-04-12 | 2023-03-01 | Method for determining a travel trajectory for a vehicle |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102022203683.2A DE102022203683A1 (en) | 2022-04-12 | 2022-04-12 | Method for determining a travel trajectory for a vehicle |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102022203683A1 true DE102022203683A1 (en) | 2023-10-12 |
Family
ID=85476137
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102022203683.2A Pending DE102022203683A1 (en) | 2022-04-12 | 2022-04-12 | Method for determining a travel trajectory for a vehicle |
Country Status (2)
| Country | Link |
|---|---|
| DE (1) | DE102022203683A1 (en) |
| WO (1) | WO2023198352A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102023200639A1 (en) * | 2023-01-26 | 2024-08-01 | Zf Friedrichshafen Ag | Trajectory planning method, control device and vehicle |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10036276A1 (en) * | 2000-07-26 | 2002-02-07 | Daimler Chrysler Ag | Automatic braking and steering system for a vehicle |
| JP6704062B2 (en) * | 2016-10-25 | 2020-06-03 | 本田技研工業株式会社 | Vehicle control device |
| US10928827B2 (en) * | 2019-01-07 | 2021-02-23 | Toyota Research Institute, Inc. | Systems and methods for generating a path for a vehicle |
-
2022
- 2022-04-12 DE DE102022203683.2A patent/DE102022203683A1/en active Pending
-
2023
- 2023-03-01 WO PCT/EP2023/055100 patent/WO2023198352A1/en not_active Ceased
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102023200639A1 (en) * | 2023-01-26 | 2024-08-01 | Zf Friedrichshafen Ag | Trajectory planning method, control device and vehicle |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2023198352A1 (en) | 2023-10-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2507111B1 (en) | Method and controller for determining an intersection trajectory of a curve section of a roadway | |
| DE69832669T2 (en) | Method and device for calculating the radius of curvature of a road | |
| EP2504209B1 (en) | Method to estimate the roll angle in a car | |
| DE10354209A1 (en) | System and method for improving vehicle driver driving assistance of a motor vehicle | |
| DE102019112413A1 (en) | METHOD AND DEVICE FOR MULTI-SENSOR DATA FUSION FOR AUTOMATED AND AUTONOMOUS VEHICLES | |
| DE112019000873T5 (en) | System and method for generating a destination path for a vehicle | |
| DE102013205882A1 (en) | Method and device for guiding a vehicle around an object | |
| DE112018007128B4 (en) | ROUTE GENERATION DEVICE, ROUTE GENERATION METHOD AND TRAVEL CONTROL DEVICE | |
| DE102018122374B4 (en) | Method for determining a free space surrounding a motor vehicle, computer program product, free space determination device and motor vehicle | |
| DE102018119962A1 (en) | Self-propelled construction machine and method for controlling a self-propelled construction machine | |
| DE102021214193A1 (en) | VEHICLE AND METHOD FOR CONTROLLING RESPONSE TO THREADING | |
| DE112018006015T5 (en) | VEHICLE CONTROL DEVICE | |
| DE102018204101A1 (en) | Method and device for planning a trajectory for the longitudinal and / or transverse guidance of a vehicle | |
| DE112020005630T5 (en) | DRIVING ASSISTANCE DEVICE | |
| EP1827950B1 (en) | Method for determining the ability to enter a parking space and a parking assist device | |
| DE102022203683A1 (en) | Method for determining a travel trajectory for a vehicle | |
| WO2020233755A1 (en) | Method for generating an image of vehicle surroundings, and apparatus for generating an image of vehicle surroundings | |
| WO2023138822A1 (en) | Device and method for determining a reference profile | |
| DE102022130172A1 (en) | Method and driver assistance system to support a driver when driving in a proximity area of a trajectory | |
| WO2023138821A1 (en) | Device and method for determining a reference travel path for a road surface section | |
| DE102017104357A1 (en) | METHOD, DEVICE AND COMPUTER READABLE STORAGE MEDIUM WITH MOTOR PLANT INSTRUCTIONS FOR A MOTOR VEHICLE | |
| DE102022101054A1 (en) | Method for planning a path for an at least partially automated motor vehicle, computer program product, computer-readable storage medium and assistance system | |
| DE102022125849A1 (en) | Method for operating a braking system of a motor vehicle | |
| DE102016122031A1 (en) | Resource-saving map for a driver assistance system of a motor vehicle | |
| EP2881297B1 (en) | Method for predictive influence of a vehicle speed |