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

DE102021112919A1 - Planning a path for a vehicle based on a Bezier curve - Google Patents

Planning a path for a vehicle based on a Bezier curve Download PDF

Info

Publication number
DE102021112919A1
DE102021112919A1 DE102021112919.2A DE102021112919A DE102021112919A1 DE 102021112919 A1 DE102021112919 A1 DE 102021112919A1 DE 102021112919 A DE102021112919 A DE 102021112919A DE 102021112919 A1 DE102021112919 A1 DE 102021112919A1
Authority
DE
Germany
Prior art keywords
vehicle
target position
path
planned
computer
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
Application number
DE102021112919.2A
Other languages
German (de)
Inventor
Mohamed Radwan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Valeo Schalter und Sensoren GmbH
Original Assignee
Valeo Schalter und Sensoren 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 Valeo Schalter und Sensoren GmbH filed Critical Valeo Schalter und Sensoren GmbH
Priority to DE102021112919.2A priority Critical patent/DE102021112919A1/en
Publication of DE102021112919A1 publication Critical patent/DE102021112919A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D15/00Steering not otherwise provided for
    • B62D15/02Steering position indicators ; Steering position determination; Steering aids
    • B62D15/025Active steering aids, e.g. helping the driver by actively influencing the steering system after environment evaluation
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D15/00Steering not otherwise provided for
    • B62D15/02Steering position indicators ; Steering position determination; Steering aids
    • B62D15/027Parking aids, e.g. instruction means
    • B62D15/0285Parking performed automatically

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

Gemäß einem Verfahren zum Planen eines Wegs (7) wird eine Zielposition (11) für ein Fahrzeug (1) bestimmt und der Weg (7) wird derart geplant, dass er einer Bezier-Kurve folgend eine Ausgangsposition (10) des Fahrzeugs (1) mit der Zielposition (11) verbindet. Dabei wird ein minimaler longitudinaler Abstand zwischen der Ausgangsposition (10) und der Zielposition (11) in einer Richtung parallel zu einer initialen Längsachse (14) des Fahrzeugs (1) abhängig von einem vorbestimmten Querabstand zwischen der Ausgangsposition (10) und der Zielposition (11) in einer Richtung parallel zu einer initialen Querachse (13) des Fahrzeugs (1) und einem maximalen Lenkwinkel des Fahrzeugs (1) bestimmt.According to a method for planning a route (7), a target position (11) for a vehicle (1) is determined and the route (7) is planned in such a way that it follows a starting position (10) of the vehicle (1) following a Bezier curve. connects to the target position (11). A minimum longitudinal distance between the starting position (10) and the target position (11) in a direction parallel to an initial longitudinal axis (14) of the vehicle (1) is determined as a function of a predetermined transverse distance between the starting position (10) and the target position (11 ) in a direction parallel to an initial transverse axis (13) of the vehicle (1) and a maximum steering angle of the vehicle (1).

Description

Die vorliegende Erfindung ist auf ein computerimplementiertes Verfahren zum Planen eines Wegs für ein Fahrzeug gerichtet, wobei eine Zielposition für das Fahrzeug bestimmt wird und der Weg derart geplant wird, dass er eine Ausgangsposition des Fahrzeugs mit der Zielposition verbindet. Die Erfindung ist des Weiteren auf ein Verfahren zum zumindest teilweise automatischen Führen eines Fahrzeugs, auf ein elektronisches Fahrzeugführungssystem sowie auf Computerprogrammprodukte gerichtet.The present invention is directed to a computer-implemented method for planning a path for a vehicle, determining a target position for the vehicle and planning the path to connect an initial position of the vehicle to the target position. The invention is also directed to a method for at least partially automatically driving a vehicle, to an electronic vehicle guidance system and to computer program products.

Wegplanung, auch als Bewegungsplanung bezeichnet, ist eine der wichtigsten Unterfunktionen für verschiedene Anwendungen bei automatischen Fahrassistenzsystemen oder Systemen zum autonomen Fahren bei Hochgeschwindigkeits- wie auch bei Niedriggeschwindigkeitsmanövern. Bestehende Ansätze zur Wegplanung verwenden gerade Linien, Kreissegmente oder Kombinationen daraus. Dies führt zu einem geringen Grad an Gleichmäßigkeit des Wegs und im Allgemeinen auch zu längeren Wegen als notwendig, um eine Ausgangsposition mit einer Zielposition des Fahrzeugs zu verbinden.Path planning, also known as motion planning, is one of the most important sub-functions for various applications in automated driving assistance systems or autonomous driving systems in both high-speed and low-speed manoeuvres. Existing approaches to path planning use straight lines, circle segments or combinations thereof. This results in a low degree of path smoothness and, in general, also in longer paths than necessary to connect an initial position with a target position of the vehicle.

Eine Aufgabe der vorliegenden Erfindung ist es, Wegplanung für ein Fahrzeug derart zu verbessern, dass komplexe Wege mit einer verbesserten Gleichmäßigkeit geplant werden können.An object of the present invention is to improve path planning for a vehicle such that complex paths can be planned with improved smoothness.

Diese Aufgabe wird gelöst durch den jeweiligen Gegenstand der unabhängigen Ansprüche. Weitere Ausführungen und bevorzugte Ausführungsbeispiele sind Gegenstand der abhängigen Ansprüche.This object is solved by the respective subject matter of the independent claims. Further designs and preferred embodiments are the subject matter of the dependent claims.

Die Erfindung beruht auf dem Gedanken, eine Bezier-Kurve zum Planen eines Wegs des Fahrzeugs zu verwenden und einen zu fahrenden longitudinalen Abstand entsprechend dem Weg aus einem vorbestimmten zu fahrenden Querabstand abzuleiten.The invention is based on the idea of using a Bezier curve for planning a path of the vehicle and deriving a longitudinal distance to travel corresponding to the path from a predetermined lateral distance to travel.

Gemäß einem Aspekt der Erfindung wird ein computerimplementiertes Verfahren zum Planen eines Wegs für ein Fahrzeug bereitgestellt. Dabei wird eine Zielposition für das Fahrzeug bestimmt und der Weg wird derart geplant, dass er eine Ausgangsposition des Fahrzeugs mit der Zielposition verbindet. Ein minimaler longitudinaler Abstand zwischen der Ausgangsposition und der Zielposition wird abhängig von einem vorbestimmten Querabstand zwischen der Ausgangsposition und der Zielposition und einem maximalen Lenkwinkel des Fahrzeugs bestimmt, um die Zielposition zu bestimmen. Dabei entspricht der minimale longitudinale Abstand einem Abstand zwischen der Ausgangsposition und der Zielposition in einer Richtung parallel zu einer initialen Längsachse des Fahrzeugs, und der vorbestimmte Querabstand entspricht einem Abstand zwischen der Ausgangsposition und der Zielposition in einer Richtung parallel zu einer initialen Querachse des Fahrzeugs, wobei die initiale Querachse senkrecht zu der initialen Längsachse ist. Der Weg wird derart geplant, dass er einer Bezier-Kurve von der Ausgangsposition zur Zielposition folgt.According to one aspect of the invention, a computer-implemented method for planning a path for a vehicle is provided. A target position for the vehicle is determined and the route is planned in such a way that it connects a starting position of the vehicle with the target position. A minimum longitudinal distance between the home position and the target position is determined depending on a predetermined lateral distance between the home position and the target position and a maximum steering angle of the vehicle to determine the target position. The minimum longitudinal distance corresponds to a distance between the starting position and the target position in a direction parallel to an initial longitudinal axis of the vehicle, and the predetermined lateral distance corresponds to a distance between the starting position and the target position in a direction parallel to an initial lateral axis of the vehicle, where the initial transverse axis is perpendicular to the initial longitudinal axis. The path is planned in such a way that it follows a Bezier curve from the starting position to the target position.

Hier und im Folgenden können alle Schritte eines erfindungsgemäßen computerimplementierten Verfahrens von einer Recheneinheit, insbesondere einer Recheneinheit des Fahrzeugs, ausgeführt werden. Die Recheneinheit kann eine oder mehrere Untereinheiten aufweisen, die räumlich verteilt sein können oder nicht. Zum Beispiel können eine oder mehrere elektronische Steuergeräte, ECUs, des Fahrzeugs die Recheneinheit enthalten oder umgekehrt.Here and below, all steps of a computer-implemented method according to the invention can be executed by a computing unit, in particular a computing unit of the vehicle. The processing unit can have one or more sub-units, which can be spatially distributed or not. For example, one or more electronic control units, ECUs, of the vehicle can contain the computing unit or vice versa.

Die Ausgangsposition des Fahrzeugs entspricht einer vordefinierten oder vorbestimmten Position des Fahrzeugs. Zum Beispiel kann die Ausgangsposition einer gegenwärtigen Position des Fahrzeugs zu einer Zeit entsprechen, wenn das computerimplementierte Verfahren zum Planen des Wegs ausgeführt wird. Andererseits ist die Zielposition nicht vordefiniert, sondern kann als ein Ergebnis oder ein Zwischenergebnis des computerimplementierten Verfahrens in dem Sinn betrachtet werden, dass durch Definieren der Ausgangsposition und Bestimmen des Wegs, der die Ausgangsposition mit der Zielposition verbindet, auch die Zielposition bestimmt wird. Es können jedoch eine oder mehrere Randbedingungen gelten, die die Zielposition einschränken. Die Randbedingungen können in einigen Ausführungen vordefiniert sein.The initial position of the vehicle corresponds to a predefined or predetermined position of the vehicle. For example, the home position may correspond to a current position of the vehicle at a time when the computer-implemented method for planning the path is executed. On the other hand, the target position is not predefined, but can be considered as a result or an intermediate result of the computer-implemented method in the sense that by defining the starting position and determining the path connecting the starting position to the target position, the target position is also determined. However, one or more boundary conditions may apply that restrict the target position. The boundary conditions can be predefined in some implementations.

Es ist anzumerken, dass das Konzept der Wegplanung nicht mit dem Konzept der Wegprädiktion zu verwechseln ist. Während Wegplanung auf das Ermitteln eines gewünschten Wegs für das Fahrzeug abzielt, beispielsweise um Aktuatoren des Fahrzeugs derart zu steuern, dass das Fahrzeug tatsächlich dem geplanten Weg folgt, so zielt Wegprädiktion auf eine Schätzung, welchem Weg das Fahrzeug wahrscheinlich folgen wird, basierend auf seiner aktuellen Situation oder seinem aktuellen Fahrzustand.It should be noted that the concept of path planning should not be confused with the concept of path prediction. While path planning aims at determining a desired path for the vehicle, for example to control the vehicle's actuators in such a way that the vehicle actually follows the planned path, path prediction aims at estimating which path the vehicle is likely to follow based on its current path situation or his current driving condition.

Insbesondere wird eine Ausgangspose des Fahrzeugs durch die Ausgangsposition des Fahrzeugs in Kombination mit einer Ausgangsorientierung des Fahrzeugs an der Ausgangsposition definiert. Analog dazu wird eine Zielpose des Fahrzeugs durch die Zielposition in Kombination mit einer Zielorientierung des Fahrzeugs an der Zielposition definiert. Dabei können die Ausgangsorientierung und die Zielorientierung als jeweilige Orientierungen eines Fahrzeugkoordinatensystems, welches starr mit dem Fahrzeug verbunden ist, hinsichtlich eines Referenzkoordinatensystems, welches starr mit der Umgebung des Fahrzeugs, zum Beispiel einer von dem Fahrzeug befahrenen Fahrbahn, verbunden ist, verstanden werden. Die Wahl der Orientierung des Referenzkoordinatensystems ist festgelegt aber beliebig. Sie kann daher beispielsweise identisch zum Fahrzeugkoordinatensystem entsprechend der Ausgangsorientierung oder der Ausgangspose des Fahrzeugs gewählt sein. Das Fahrzeugkoordinatensystem kann beispielsweise von der Längsachse, der Querachse und einer Normalachse des Fahrzeugs, die senkrecht zur Längsachse und zur Querachse ist, aufgespannt werden. Die initiale Längsachse und die initiale Querachse beziehungsweise die Ziellängs- und die Zielquerachse können als die Längsachse und die Querachse des Fahrzeugs entsprechend der Ausgangsorientierung beziehungsweise der Zielorientierung, insbesondere hinsichtlich des Referenzkoordinatensystems, verstanden werden. Dabei kann die Längsachse zum Beispiel einer Bewegungsrichtung des Fahrzeugs entsprechen, falls der Lenkwinkel des Fahrzeugs gleich Null ist. Die durch die Längsachse und die Querachse aufgespannte Ebene kann parallel zu einer von den Reifenkontaktpunkten auf der Fahrbahnoberfläche aufgespannten Ebene sein.In particular, a home pose of the vehicle is defined by the home position of the vehicle in combination with a home orientation of the vehicle at the home position. Similarly a target pose of the vehicle is defined by the target position in combination with a target orientation of the vehicle at the target position. The initial orientation and the target orientation can be understood as the respective orientations of a vehicle coordinate system, which is rigidly connected to the vehicle, with respect to a reference coordinate system, which is rigidly connected to the environment of the vehicle, for example a roadway traveled by the vehicle. The choice of the orientation of the reference coordinate system is fixed but arbitrary. It can therefore be selected, for example, to be identical to the vehicle coordinate system in accordance with the initial orientation or the initial pose of the vehicle. The vehicle coordinate system can, for example, be spanned by the longitudinal axis, the transverse axis and a normal axis of the vehicle, which is perpendicular to the longitudinal axis and to the transverse axis. The initial longitudinal axis and the initial transverse axis or the target longitudinal and target transverse axis can be understood as the longitudinal axis and the transverse axis of the vehicle according to the initial orientation or the target orientation, in particular with regard to the reference coordinate system. The longitudinal axis can, for example, correspond to a direction of movement of the vehicle if the steering angle of the vehicle is equal to zero. The plane spanned by the longitudinal axis and the transverse axis can be parallel to a plane spanned by the tire contact points on the road surface.

Mit anderen Worten ist die Zielposition durch die um den Querabstand entlang der initialen Querachse verschobene und um den longitudinalen Abstand entlang der initialen Längsachse verschobene Ausgangsposition gegeben.In other words, the target position is given by the starting position which is shifted by the transverse distance along the initial transverse axis and shifted by the longitudinal distance along the initial longitudinal axis.

Im Allgemeinen kann die Ausgangsorientierung von der Zielorientierung des Fahrzeugs abweichen. Die initiale Längsachse und die initiale Querachse des Fahrzeugs können daher als Referenzachsen verwendet werden, um den longitudinalen Abstand und den Querabstand zu definieren. In bevorzugten Ausführungsbeispielen sind die Ausgangsorientierung und die Zielorientierung des Fahrzeugs jedoch identisch oder annähernd identisch, so dass die initiale Längsachse parallel zur Ziellängsachse und die initiale Querachse parallel zur Zielquerachse des Fahrzeugs ist. In diesem Fall kann der longitudinale Abstand auch als ein Abstand zwischen der initialen Querachse und der Zielquerachse betrachtet werden. Analog dazu kann der Querabstand als ein Abstand zwischen der initialen Längsachse und der Ziellängsachse betrachtet werden.In general, the starting orientation may differ from the target orientation of the vehicle. The initial longitudinal axis and the initial lateral axis of the vehicle can therefore be used as reference axes to define the longitudinal distance and the lateral distance. In preferred exemplary embodiments, however, the initial orientation and the target orientation of the vehicle are identical or approximately identical, so that the initial longitudinal axis is parallel to the target longitudinal axis and the initial lateral axis is parallel to the target lateral axis of the vehicle. In this case, the longitudinal distance can also be considered as a distance between the initial transverse axis and the target transverse axis. Similarly, the lateral distance can be viewed as a distance between the initial longitudinal axis and the target longitudinal axis.

Der vorbestimmte Querabstand kann zum Beispiel durch das Fahrzeug selbst vorbestimmt werden, zum Beispiel unter Verwendung eines Umgebungssensorsystems, um die Umgebung des Fahrzeugs zu bewerten und den erwünschten Querabstand für die Wegplanung zu bestimmen. Der vorbestimmte Querabstand kann auch per se derart vordefiniert sein, dass er durch konstanten Wert gegeben ist. In jedem Fall bleibt der Querabstand konstant, während das computerimplementierte Verfahren zum Planen des Wegs ausgeführt wird.For example, the predetermined lateral distance may be predetermined by the vehicle itself, for example using an environmental sensor system to assess the vehicle's surroundings and determine the desired lateral distance for path planning. The predetermined transverse distance can also be predefined per se in such a way that it is given by a constant value. In either case, the lateral distance remains constant while the computer-implemented method of planning the path is executed.

Der minimale longitudinale Abstand kann als ein kleinster möglicher longitudinaler Abstand betrachtet werden, der durch das Fahrzeug realisiert werden kann, wenn ein vordefinierter Satz von Randbedingungen gilt. Eine Randbedingung, die in jeweiligen Ausführungen gilt, ist es, dass der Weg derart geplant wird, dass er der Bezier-Kurve von der Ausgangsposition zur Zielposition folgt. Eine weitere Randbedingung kann beispielsweise durch den Grad der Bezier-Kurve aufgestellt sein. Zum Beispiel kann der minimale longitudinale Abstand im Falle der Verwendung einer Bezier-Kurve dritten Grades unterschiedlich sein zu einer Situation, in der eine Bezier-Kurve zweiten oder vierten Grades verwendet wird. Des Weiteren entspricht auch der maximale Lenkwinkel des Fahrzeugs einer Randbedingung. Je größer der maximale Lenkwinkel des Fahrzeugs ist, umso kürzer kann der minimale longitudinale Abstand sein. Der Lenkwinkel des Fahrzeugs kann zum Beispiel einem Winkel lenkender Räder entsprechen, mit anderen Worten einem Winkel lenkbarer Räder des Fahrzeugs, zum Beispiel hinsichtlich der Längsachse des Fahrzeugs. Auch eine maximale Änderungsrate des Lenkwinkels kann eine entsprechende Randbedingung aufstellen. Zudem kann zum Beispiel ein Radstand des Fahrzeugs einer Randbedingung entsprechen. Je kürzer der Radstand, umso kürzer kann der minimale longitudinale Abstand sein. Des Weiteren kann auch ein vordefinierter Toleranzwert eine Randbedingung aufstellen. Der Toleranzwert kann zum Beispiel durch künstliches Verringern des maximalen Lenkwinkels und/oder Verringern der maximalen Änderungsrate des Lenkwinkels implementiert sein.The minimum longitudinal distance can be considered as a smallest possible longitudinal distance that can be realized by the vehicle when a predefined set of boundary conditions applies. A constraint that applies in particular implementations is that the path is planned to follow the Bezier curve from the origin position to the destination position. A further boundary condition can be established, for example, by the degree of the Bezier curve. For example, the minimum longitudinal distance in the case of using a third degree Bezier curve may be different to a situation where a second or fourth degree Bezier curve is used. Furthermore, the maximum steering angle of the vehicle also corresponds to a boundary condition. The larger the maximum steering angle of the vehicle, the shorter the minimum longitudinal distance can be. The steering angle of the vehicle may, for example, correspond to an angle of steering wheels, in other words an angle of steerable wheels of the vehicle, for example with respect to the longitudinal axis of the vehicle. A maximum rate of change of the steering angle can also impose a corresponding boundary condition. In addition, for example, a wheelbase of the vehicle can correspond to a boundary condition. The shorter the wheelbase, the shorter the minimum longitudinal distance can be. Furthermore, a predefined tolerance value can set up a boundary condition. For example, the tolerance value may be implemented by artificially reducing the maximum steering angle and/or reducing the maximum rate of change of the steering angle.

Der Weg des Fahrzeugs beschreibt eine geplante Bewegung eines spezifischen vordefinierten Punkts auf dem Fahrzeug. Zum Beispiel kann der geplante Weg eine Bewegung eines Punkts auf einer Achse des Fahrzeugs, zum Beispiel an einer in Querrichtung zentralen Stelle des Fahrzeugs, beschreiben. Der Weg kann auch die Bewegung eines Punktes an einem vorderen Stoßfänger des Fahrzeugs et cetera beschreiben. Insbesondere entspricht der Weg einer zweidimensionalen Kurve innerhalb einer Ebene, die zum Beispiel senkrecht zur Normalachse des Fahrzeugs ist. Folglich weist die Bezier-Kurve zwei Komponenten auf, wobei jede der Komponenten eine jeweilige Raumkoordinate beschreibt. Dabei können beide Komponenten der Bezier-Kurve ebenfalls als jeweilige Bezier-Kurven betrachtet werden, insbesondere als Funktion eines unabhängigen Parameters t. Zum Beispiel kann der geplante Weg durch (x(t), y(t)) gegeben sein, wobei t Werte in einem vordefinierten Bereich annimmt, beispielsweise im Bereich von [0, 1]. Es ist anzumerken, dass der geplante Weg lediglich den räumlichen Aspekt der Bewegung des Fahrzeugs beschreibt. Insbesondere kann die tatsächliche Bewegung des Fahrzeugs dadurch beschrieben werden, dass t als Funktion der Zeit betrachtet wird. Allerdings entspricht t nicht per se der Zeit.The path of the vehicle describes a planned movement of a specific predefined point on the vehicle. For example, the planned path may describe a movement of a point on an axis of the vehicle, for example at a laterally central location of the vehicle. The path can also describe the movement of a point on a front bumper of the vehicle, etc. In particular, the path corresponds to a two-dimensional curve within a plane that is perpendicular to the normal axis of the vehicle, for example. Consequently, the Bezier curve has two components ten, with each of the components describing a respective spatial coordinate. Both components of the Bezier curve can also be considered as respective Bezier curves, in particular as a function of an independent parameter t. For example, the planned path may be given by (x(t),y(t)), where t takes on values in a predefined range, for example in the range of [0,1]. It should be noted that the planned path only describes the spatial aspect of the movement of the vehicle. In particular, the actual motion of the vehicle can be described by considering t as a function of time. However, t does not correspond to time per se.

Eine Bezier-Kurve kann als Funktion des unabhängigen Parameters verstanden werden, der die jeweilige Bezier-Gleichung entsprechend dem Grad der Bezier-Kurve erfüllt, wobei der Grad insbesondere vordefiniert ist. Zum Beispiel wird die Bezier-Kurve, insbesondere werden die Komponenten der Bezier-Kurve, als Bezier-Kurven mindestens dritten Grades, insbesondere dritten Grades, bestimmt.A Bezier curve can be understood as a function of the independent parameter that satisfies the respective Bezier equation according to the degree of the Bezier curve, the degree in particular being predefined. For example, the Bezier curve, in particular the components of the Bezier curve, are determined as Bezier curves of at least third degree, in particular third degree.

Gemäß zumindest einer Ausführung wird eine weitere Zielposition für das Fahrzeug bestimmt und der Weg derart geplant, dass er des Weiteren die Zielposition mit der weiteren Zielposition verbindet. Der Weg wird derart geplant, dass er der Bezier-Kurve von der Ausgangsposition zur Zielposition folgt und einer weiteren Bezier-Kurve von der Zielposition zu der weiteren Zielposition folgt.According to at least one embodiment, a further target position is determined for the vehicle and the route is planned in such a way that it also connects the target position with the further target position. The path is planned such that it follows the Bezier curve from the starting position to the target position and follows another Bezier curve from the target position to the further target position.

Alle Erläuterungen hinsichtlich der Bezier-Kurve, der Ausgangsposition und der Zielposition lassen sich analog auf die weitere Bezier-Kurve, die Zielposition beziehungsweise die weitere Zielposition übertragen.All explanations regarding the Bezier curve, the starting position and the target position can be transferred analogously to the further Bezier curve, the target position or the further target position.

Die Verwendung der Bezier-Kurve und gegebenenfalls der weiteren Bezier-Kurve für die Wegplanung erlaubt es, geschlossene Gleichungen für den Weg zu verwenden, der schnell und dynamisch geplant und angepasst werden kann. Des Weiteren kann zum Beispiel im Vergleich zu einem Weg, der aus geraden und kreisförmigen Segmenten besteht, eine verbesserte Gleichmäßigkeit und weniger erforderliche Lenkaktionen und somit ein verbessertes Maß an Komfort für einen Benutzer erreicht werden.The use of the Bezier curve and, if necessary, the further Bezier curve for the path planning makes it possible to use closed equations for the path, which can be planned and adapted quickly and dynamically. Furthermore, compared to a path consisting of straight and circular segments, for example, improved smoothness and fewer required steering actions and thus an improved level of comfort for a user can be achieved.

Die Verwendung der Bezier-Kurve und optional der weiteren Bezier-Kurve ermöglicht eine robuste und dynamische Bewegungsplanung für das Fahrzeug, speziell in Situationen mit begrenztem Raum, insbesondere in beengten Parksituationen oder anderen Situationen, in denen es gilt, eine Kollision mit einem externen Objekt zu vermeiden. Des Weiteren erfordern die durchzuführenden Berechnungen keine umfangreichen Rechenressourcen und können daher auch von eingebetteten Systemen ausgeführt werden, wie sie gewöhnlich in Automobilen und anderen Kraftfahrzeugen eingesetzt werden.The use of the Bezier curve and optionally the further Bezier curve enables a robust and dynamic motion planning for the vehicle, especially in situations with limited space, in particular in tight parking situations or other situations in which a collision with an external object is to be avoided avoid. Furthermore, the calculations to be performed do not require extensive computing resources and can therefore also be performed by embedded systems, such as are commonly used in automobiles and other motor vehicles.

Des Weiteren lassen sich unter Verwendung der Bezier-Kurve einfache wie auch komplexe Wege einschließlich S-förmiger Wege, gerader Wege oder kreisförmiger Wege innerhalb der kürzesten möglichen Fahrtstrecke planen. Die Verwendung der weiteren Bezier-Kurve steigert die erreichbare Komplexität des Wegs sogar noch weiter, ohne wesentlich größere Rechenressourcen zu erfordern.Furthermore, using the Bezier curve, simple as well as complex routes including S-shaped routes, straight routes or circular routes can be planned within the shortest possible travel distance. Using the wider Bezier curve increases the achievable path complexity even further without requiring significantly more computational resources.

Gemäß einigen Ausführungen wird der Weg derart geplant, dass er einer Bezier-Kurve dritten Grades von der Ausgangsposition zur Zielposition folgt und/oder der Weg wird derart geplant, dass er einer weiteren Bezier-Kurve dritten Grades von der Zielposition zu der weiteren Zielposition folgt.According to some implementations, the path is planned to follow a third degree Bezier curve from the starting position to the target position and/or the path is planned to follow another third degree Bezier curve from the target position to the further target position.

Mit anderen Worten sind die Bezier-Kurve und/oder die weitere Bezier-Kurve Bezier-Kurven dritten Grades. Das bedeutet, dass zumindest eine Komponente der Bezier-Kurve und/oder der weiteren Bezier-Kurve eine Komponente dritten Grades ist und die verbleibende Komponente eine Komponente dritten oder niedrigeren Grades ist.In other words, the Bezier curve and/or the further Bezier curve are third-degree Bezier curves. This means that at least one component of the Bezier curve and/or the further Bezier curve is a tertiary component and the remaining component is a tertiary or lower component.

Bei derartigen Ausführungen weist die mathematische Darstellung des Wegs eine relativ geringe Komplexität auf, während bereits die meisten relevanten Wegtypen, wie etwa gerade Wege, kreisförmige Wege oder S-förmige Wege und, wenn der weitere Bezier-Weg einbezogen ist, doppelt S-förmige Wege, genau dargestellt werden können. Eine besonders effiziente, robuste und rechnerisch günstige Lösung zur Wegplanung wird somit erreicht.In such implementations, the mathematical representation of the path has a relatively low complexity, while already most relevant path types, such as straight paths, circular paths or S-shaped paths and, if the further Bezier path is included, double S-shaped paths , can be represented accurately. A particularly efficient, robust and computationally favorable solution for route planning is thus achieved.

Gemäß einigen Ausführungen wird der minimale longitudinale Abstand abhängig von einem Radstand des Fahrzeugs bestimmt.According to some implementations, the minimum longitudinal distance is determined based on a wheelbase of the vehicle.

Dabei entspricht der Radstand einem Abstand entlang der Längsachse des Fahrzeugs zwischen einer Vorderachse und einer Hinterachse des Fahrzeugs, wobei zwei an gegenüberliegenden Seiten der Vorderachse angebrachte Räder des Fahrzeugs lenkbare Räder sind und zwei an gegenüberliegenden Enden der Hinterachse angebrachte Räder nicht lenkbare Räder sind.The wheelbase corresponds to a distance along the longitudinal axis of the vehicle between a front axle and a rear axle of the vehicle, with two on opposite sides of the front wheels of the vehicle mounted on the axle are steerable wheels and two wheels mounted on opposite ends of the rear axle are non-steerable wheels.

Gemäß einigen Ausführungen wird der minimale longitudinale Abstand gemäß der Beziehung: ( Δ x ) 2 = ( Δ y/ 2 ) [ Δ y + ( Δ y ) 2 + 432 ( bl/tan ( φ max φ tol ) ) 2 ]

Figure DE102021112919A1_0001
bestimmt, wobei Δx den minimalen longitudinalen Abstand bezeichnet, Δy den Querabstand bezeichnet, 1 den Radstand bezeichnet, b einen Parameter innerhalb des Intervalls ]0, 0.5] bezeichnet, φmax den maximalen Lenkwinkel bezeichnet und φtol einen vordefinierten Toleranzwert in dem Intervall [0, φmax[, zum Beispiel in dem Intervall [0, φmax/10], bezeichnet.According to some implementations, the minimum longitudinal distance is given according to the relationship: ( Δ x ) 2 = ( Δ y/ 2 ) [ Δ y + ( Δ y ) 2 + 432 ( blue/tan ( φ Max φ great ) ) 2 ]
Figure DE102021112919A1_0001
determined, where Δx denotes the minimum longitudinal distance, Δy denotes the lateral distance, 1 denotes the wheelbase, b denotes a parameter within the interval ]0, 0.5], φ max denotes the maximum steering angle and φ tol a predefined tolerance value in the interval [0 , φ max [, for example in the interval [0, φ max /10].

Die besagte Beziehung erhält man dadurch, dass symmetrische Kontrollpunkte der Bezier-Kurve bei bM beziehungsweise (1 - b)M angenommen werden, wobei die Rand folgenden Randbedingungen gelten: x P ( t = 0 ) = 0,

Figure DE102021112919A1_0002
x P ( t = 1 ) = M ,
Figure DE102021112919A1_0003
y P ( t = 0 ) = 0,
Figure DE102021112919A1_0004
y P ( t = 1 ) = 0.
Figure DE102021112919A1_0005
Said relationship is obtained by assuming symmetrical control points of the Bezier curve at bM or (1 - b)M, with the following boundary conditions applying: x P ( t = 0 ) = 0,
Figure DE102021112919A1_0002
x P ( t = 1 ) = M ,
Figure DE102021112919A1_0003
y P ( t = 0 ) = 0,
Figure DE102021112919A1_0004
y P ( t = 1 ) = 0
Figure DE102021112919A1_0005

Dabei stellen (xP,yP)(t) die Raumkoordinaten der Komponenten des Wegs in einem lokalen Koordinatensystem dar, das durch die besagten Randbedingungen definiert ist. Die Ausgangsposition des Fahrzeugs entspricht dann (xp,yp)(t = 0) = (0,0) und die Zielposition (xP,yP)(t = 1) = (M,0). Mit anderen Worten ist M der Euklidische Abstand zwischen der Ausgangsposition und der Zielposition, sodass M = ( Δ x ) 2 + ( Δ y ) 2 .

Figure DE102021112919A1_0006
(x P ,y P )(t) represent the spatial coordinates of the components of the path in a local coordinate system that is defined by the said boundary conditions. The starting position of the vehicle then corresponds to (x p ,y p )(t=0)=(0,0) and the target position corresponds to (x p ,y p )(t=1)=(M,0). In other words, M is the Euclidean distance between the starting position and the target position, such that M = ( Δ x ) 2 + ( Δ y ) 2 .
Figure DE102021112919A1_0006

Gemäß einigen Ausführungen wird der Weg entsprechend den Beziehungen x p ( t ) = ( 3 bM ) t + 3 M ( 1 3 b ) t 2 2 M ( 1 3 b ) t 3

Figure DE102021112919A1_0007
und y p ( t ) = ( 3 bMt 0 ) t 9 bMt 0 t 2 + 6 bMt 0 t 3
Figure DE102021112919A1_0008
geplant.According to some statements, the path becomes according to the relationships x p ( t ) = ( 3 bM ) t + 3 M ( 1 3 b ) t 2 2 M ( 1 3 b ) t 3
Figure DE102021112919A1_0007
and y p ( t ) = ( 3 bMt 0 ) t 9 bMt 0 t 2 + 6 bMt 0 t 3
Figure DE102021112919A1_0008
planned.

Dabei ist t0 eine reelle Konstante, die die Ausgangs- und Zielorientierung des Fahrzeugs beschreibt. Mit anderen Worten sind die Ausgangs- und Zielorientierung in derartigen Ausführungen identisch. Insbesondere gilt y ˙ P ( t = 0 ) x ˙ P ( t = 0 ) = t 0 = y ˙ P ( t = 1 ) x ˙ P ( t = 1 ) .

Figure DE102021112919A1_0009
Here, t 0 is a real constant that describes the initial and target orientation of the vehicle. In other words, the initial and target orientations are identical in such implementations. In particular applies y ˙ P ( t = 0 ) x ˙ P ( t = 0 ) = t 0 = y ˙ P ( t = 1 ) x ˙ P ( t = 1 ) .
Figure DE102021112919A1_0009

Gemäß einigen Ausführungen wird zum Bestimmen der weiteren Zielposition ein weiterer minimaler longitudinaler Abstand zwischen der Zielposition und der weiteren Zielposition in der Richtung parallel zur initialen Längsachse des Fahrzeugs abhängig von einem vorbestimmten weiteren Querabstand zwischen der Zielposition und der weiteren Zielposition in der Richtung parallel zur initialen Querachse des Fahrzeugs und abhängig von dem maximalen Lenkwinkel und insbesondere dem Radstand des Fahrzeugs bestimmt.According to some embodiments, to determine the further target position, a further minimum longitudinal distance between the target position and the further target position in the direction parallel to the initial longitudinal axis of the vehicle is dependent on a predetermined further lateral distance between the target position and the further target position in the direction parallel to the initial lateral axis of the vehicle and is determined as a function of the maximum steering angle and in particular the wheelbase of the vehicle.

Insbesondere ist in derartigen Ausführungen die Ausgangsorientierung des Fahrzeugs an der Ausgangsposition identisch zur Zielorientierung des Fahrzeugs an der Zielposition. Die Erläuterungen hinsichtlich des minimalen longitudinalen Abstands und entsprechender Ausführungen des erfindungsgemäßen Verfahrens lassen sich analog auf den weiteren minimalen longitudinalen Abstand übertragen.In particular, in such embodiments, the initial orientation of the vehicle at the initial position is identical to the target orientation of the vehicle at the target position. The explanations regarding the minimum longitudinal distance and corresponding explanations of the method according to the invention can be transferred analogously to the further minimum longitudinal distance.

Gemäß einem weiteren Aspekt der Erfindung wird ein Verfahren zum zumindest teilweise automatischen Führen eines Fahrzeugs bereitgestellt. Dabei werden Sensordaten, die eine Umgebung des Fahrzeugs darstellen, von einem Umgebungssensorsystem des Fahrzeugs erzeugt. Ein Weg für das Fahrzeug wird von einer Recheneinheit des Fahrzeugs unter Verwendung eines erfindungsgemäßen computerimplementierten Verfahrens abhängig von den Sensordaten und/oder abhängig von dem vorbestimmten Querabstand geplant. Das Fahrzeug wird zumindest teilweise automatisch entsprechend dem geplanten Weg geführt, insbesondere durch die Recheneinheit oder durch ein elektronisches Fahrzeugführungssystem des Fahrzeugs, welches die Recheneinheit enthält.According to a further aspect of the invention, a method for at least partially automatically driving a vehicle is provided. In this case, sensor data representing an environment of the vehicle is generated by an environment sensor system of the vehicle. A path for the vehicle is planned by a computing unit of the vehicle using a computer-implemented method according to the invention as a function of the sensor data and/or as a function of the predetermined transverse distance. The vehicle is guided at least partially automatically according to the planned route, in particular by the computing unit or by an electronic vehicle guidance system of the vehicle which contains the computing unit.

Insbesondere ist die Recheneinheit oder eine Steuereinheit des elektronischen Fahrzeugführungssystems dazu eingerichtet, Steuersignale zum zumindest teilweise automatischen Führen des Fahrzeugs entsprechend dem geplanten Weg zu erzeugen.In particular, the computing unit or a control unit of the electronic vehicle guidance system is set up to generate control signals for at least partially automatically guiding the vehicle along the planned route.

Ein Umgebungssensorsystem kann als ein Sensorsystem verstanden werden, welches dazu imstande ist, Sensordaten oder Sensorsignale zu erzeugen, die eine Umgebung des Umgebungssensorsystems wiedergeben, darstellen oder abbilden. Insbesondere kann die Fähigkeit, elektromagnetische oder andere Signale aus der Umgebung zu erfassen oder zu detektieren, als eine ausreichende Bedingung dafür betrachtet werden, dass ein Sensorsystem ein Umgebungssensorsystem ist. Zum Beispiel können Kameras, Lidarsysteme, Radarsysteme oder Ultraschallsensorsysteme als Umgebungssensorsysteme betrachtet werden.An environmental sensor system can be understood as a sensor system capable of generating sensor data or sensor signals that reflect, represent or map an environment of the environmental sensor system. In particular, the ability to sense or detect electromagnetic or other signals from the environment may be considered a sufficient condition for a sensor system to be an environment sensor system. For example, cameras, lidar systems, radar systems, or ultrasonic sensor systems can be considered environmental sensor systems.

Zum Beispiel wird der Querabstand für den für das Fahrzeug zu planenden Weg von der Recheneinheit basierend auf den Sensordaten bestimmt.For example, the lateral distance for the route to be planned for the vehicle is determined by the computing unit based on the sensor data.

Gemäß einigen Ausführungen des erfindungsgemäßen Verfahrens zum Führen eines Fahrzeugs wird eine Position eines Hindernisses in der Umgebung von der Recheneinheit basierend auf den Sensordaten bestimmt und der Querabstand wird abhängig von der Position des Hindernisses bestimmt.According to some embodiments of the method for driving a vehicle according to the invention, a position of an obstacle in the area is determined by the computing unit based on the sensor data and the transverse distance is determined as a function of the position of the obstacle.

Insbesondere kann der Querabstand derart bestimmt werden, dass eine Kollision des Fahrzeugs mit dem Hindernis entsprechend dem geplanten Weg vermieden wird.In particular, the lateral distance can be determined in such a way that a collision of the vehicle with the obstacle is avoided according to the planned route.

Zum Bestimmen des Hindernisses und der Position des Hindernisses basierend auf den Sensordaten, insbesondere Kamerabildern oder Lidarpunktwolken und/oder Radardaten et cetera, kann die Recheneinheit einen oder mehrere Algorithmen zur Computer-Vision oder konventionellen Bildbearbeitung oder Bildanalyse anwenden.To determine the obstacle and the position of the obstacle based on the sensor data, in particular camera images or lidar point clouds and/or radar data et cetera, the processing unit can use one or more algorithms for computer vision or conventional image processing or image analysis.

Gemäß einigen Ausführungen wird eine Zielfahrspur, insbesondere eine Position der Zielfahrspur, zum Beispiel eine Querposition der Zielfahrspur bezüglich des Fahrzeugs, in der Umgebung des Fahrzeugs von der Recheneinheit basierend auf den Sensordaten bestimmt. Der Querabstand wird abhängig von der Zielfahrspur beziehungsweise der Position der Zielfahrspur bestimmt.According to some embodiments, a target lane, in particular a position of the target lane, for example a transverse position of the target lane with respect to the vehicle, in the vicinity of the vehicle is determined by the computing unit based on the sensor data. The transverse distance is determined depending on the target lane or the position of the target lane.

Mit anderen Worten kann der Querabstand derart gewählt werden, dass der Weg das Fahrzeug von einer gegenwärtigen Fahrspur auf der Fahrbahn zu einer benachbarten oder einer der benachbarten Fahrspur nächstliegenden Fahrspur auf der Fahrbahn und, in einigen Ausführungen, zurück zur gegenwärtigen Fahrspur führt.In other words, the lateral spacing may be chosen such that the path takes the vehicle from a current lane of the roadway to an adjacent lane of the roadway or a lane closest to the adjacent lane of the roadway and, in some implementations, back to the current lane.

Gemäß einigen Ausführungen wird eine Position eines Parkplatzes in der Umgebung von der Recheneinheit basierend auf den Sensordaten bestimmt und der Querabstand wird abhängig von der Position des Parkplatzes bestimmt. Insbesondere wird der Weg geplant, um ein Parkmanöver des Fahrzeugs automatisch auszuführen.According to some implementations, a position of a parking space in the area is determined by the computing unit based on the sensor data and the lateral distance is determined depending on the position of the parking space. In particular, the route is planned in order to automatically carry out a parking maneuver of the vehicle.

Gemäß einem weiteren Aspekt der Erfindung wird ein elektronisches Fahrzeugführungssystem, welches eine Recheneinheit und ein Umgebungssensorsystem für ein Fahrzeug aufweist, bereitgestellt. Das Umgebungssensorsystem ist dazu eingerichtet, Sensordaten zu erzeugen, die eine Umgebung des Fahrzeugs darstellen. Die Recheneinheit ist dazu eingerichtet, einen Weg für das Fahrzeug unter Verwendung eines erfindungsgemäßen computerimplementierten Verfahrens abhängig von den Sensordaten und/oder abhängig von dem Querabstand für den Weg zu planen und das Fahrzeug zumindest teilweise automatisch entsprechend dem geplanten Weg zu führen.According to a further aspect of the invention, an electronic vehicle guidance system, which has a computing unit and an environment sensor system for a vehicle, is provided. The environment sensor system is set up to generate sensor data that represent an environment of the vehicle. The processing unit is set up to plan a route for the vehicle using a computer-implemented method according to the invention depending on the sensor data and/or depending on the lateral distance for the route and to guide the vehicle at least partially automatically according to the planned route.

Gemäß einigen Ausführungen ist die Recheneinheit dazu eingerichtet, den Querabstand für den Weg basierend auf den Sensordaten zu bestimmen.According to some implementations, the computing unit is set up to determine the lateral distance for the path based on the sensor data.

Unter einem elektronischen Fahrzeugführungssystem kann ein elektronisches System verstanden werden, welches dazu eingerichtet ist, ein Fahrzeug vollautomatisch oder vollautonom zu führen und insbesondere ohne die Notwendigkeit manuellen Eingreifens oder Steuerns durch einen Fahrer oder Benutzer des Fahrzeugs. Das Fahrzeug führt alle erforderlichen Funktionen, wie etwa Lenkmanöver, Bremsmanöver und/oder Beschleunigungsmanöver sowie Beobachtung und Erfassung des Straßenverkehrs und entsprechende Reaktionen, automatisch aus. Insbesondere kann das elektronische Fahrzeugführungssystem einen vollautomatischen oder vollautonomen Fahrmodus nach Stufe 5 gemäß der SAE J3016-Klassifizierung implementieren. Ein elektronisches Fahrzeugführungssystem kann auch als ein Fahrerassistenzsystem, ADAS, zur Unterstützung eines Fahrers beim teilautomatischen oder teilautonomen Fahren implementiert sein. Insbesondere kann das elektronische Fahrzeugführungssystem einen teilautomatischen oder teilautonomen Fahrmodus nach den Stufen 1 bis 4 gemäß der SAE J3016-Klassifizierung implementieren. Hier und im Folgenden bezieht sich „SAE J3016“ auf die jeweilige Norm in der Version von Juni 2018.An electronic vehicle guidance system can be understood to mean an electronic system which is set up to guide a vehicle fully automatically or fully autonomously and in particular without the need for manual intervention or control by a driver or user of the vehicle. The vehicle automatically carries out all necessary functions, such as steering manoeuvres, braking manoeuvres, and/or acceleration manoeuvres, as well as monitoring and registering road traffic and responding accordingly. In particular, the electronic vehicle guidance system can implement a fully automated or fully autonomous driving mode according to level 5 according to the SAE J3016 classification. An electronic vehicle guidance system can also be implemented as a driver assistance system, ADAS, to support a driver in semi-automatic or semi-autonomous driving. In particular, the electronic vehicle guidance system can implement a semi-automatic or semi-autonomous driving mode according to levels 1 to 4 according to the SAE J3016 classification. Here and in the following, "SAE J3016" refers to the respective standard in the June 2018 version.

Weitere Ausführungen des elektronischen Fahrzeugführungssystems ergeben sich unmittelbar aus den verschiedenen Ausführungen des erfindungsgemäßen computerimplementierten Verfahrens zum Planen eines Wegs und aus den verschiedenen Ausführungen des erfindungsgemäßen Verfahrens zum zumindest teilweise automatischen Führen eines Fahrzeugs und umgekehrt. Insbesondere ist das elektronische Fahrzeugführungssystem dazu eingerichtet, ein erfindungsgemäßes computerimplementiertes Verfahren oder ein erfindungsgemäßes Verfahren auszuführen, oder das erfindungsgemäße elektronische Fahrzeugführungssystem führt ein derartiges Verfahren oder computerimplementiertes Verfahren aus.Further versions of the electronic vehicle guidance system result directly from the different versions of the computer-implemented method according to the invention for planning a route and from the different versions of the method according to the invention for at least partially automatically guiding a vehicle and vice versa. In particular, the electronic vehicle guidance system is set up to execute a computer-implemented method according to the invention or a method according to the invention, or the electronic vehicle guidance system according to the invention executes such a method or computer-implemented method.

Gemäß einem weiteren Aspekt der Erfindung wird ein erstes Computerprogramm, welches erste Befehle beinhaltet, bereitgestellt. Wenn die ersten Befehle beziehungsweise das erste Computerprogramm von einem Computersystem, insbesondere von einem erfindungsgemäßen elektronischen Fahrzeugführungssystem, zum Beispiel von der Recheneinheit des elektronischen Fahrzeugführungssystems ausgeführt werden, veranlassen die ersten Befehle das Computersystem dazu, ein erfindungsgemäßes computerimplementiertes Verfahren zum Planen eines Wegs für ein Fahrzeug auszuführen.According to a further aspect of the invention, a first computer program containing first instructions is provided. If the first commands or the first computer program are executed by a computer system, in particular by an electronic vehicle guidance system according to the invention, for example by the processing unit of the electronic vehicle guidance system, the first commands cause the computer system to execute a computer-implemented method according to the invention for planning a route for a vehicle .

Gemäß einem weiteren Aspekt der Erfindung wird ein zweites Computerprogramm, welches zweite Befehle beinhaltet, bereitgestellt. Wenn das zweite Computerprogramm beziehungsweise die zweiten Befehle von einem erfindungsgemäßen elektronischen Fahrzeugführungssystem, insbesondere von der Recheneinheit des elektronischen Fahrzeugführungssystems, ausgeführt werden, veranlassen die zweiten Befehle das elektronische Fahrzeugführungssystem dazu, ein erfindungsgemäßes Verfahren zum zumindest teilweise automatischen Führen eines Fahrzeugs auszuführen.According to a further aspect of the invention, a second computer program containing second instructions is provided. If the second computer program or the second commands are executed by an electronic vehicle guidance system according to the invention, in particular by the computing unit of the electronic vehicle guidance system, the second commands cause the electronic vehicle guidance system to execute a method according to the invention for at least partially automatically driving a vehicle.

Gemäß einem weiteren Aspekt der Erfindung wird ein computerlesbares Speichermedium bereitgestellt. Das computerlesbare Speichermedium speichert ein erstes Computerprogramm und/oder ein zweites Computerprogramm gemäß der Erfindung.According to another aspect of the invention, a computer-readable storage medium is provided. The computer-readable storage medium stores a first computer program and/or a second computer program according to the invention.

Das erste Computerprogramm, das zweite Computerprogramm und das computerlesbare Speichermedium können als jeweilige Computerprogrammprodukte, die erste Befehle beziehungsweise zweite Befehle beinhalten, betrachtet werden.The first computer program, the second computer program and the computer-readable storage medium can be viewed as respective computer program products that contain first instructions and second instructions, respectively.

Weitere Merkmale der Erfindung ergeben sich aus den Ansprüchen, den Figuren und der Figurenbeschreibung. Die oben in der Beschreibung genannten Merkmale und Merkmalskombinationen sowie die unten in der Figurenbeschreibung genannten und/oder in den Figuren gezeigten Merkmale und Merkmalskombinationen können von der Erfindung nicht nur in der jeweiligen genannten Kombination, sondern auch in anderen Kombinationen umfasst sein. Insbesondere sind auch Ausgestaltungen und Merkmalskombinationen von der Erfindung umfasst, die nicht alle Merkmale eines ursprünglich formulierten Anspruchs aufweisen. Des Weiteren sind Ausgestaltungen und Merkmalskombinationen von der Erfindung umfasst, die über die in den aufgeführten Ansprüchen dargelegten Merkmalskombinationen hinausgehen oder von diesen abweichen.Further features of the invention result from the claims, the figures and the description of the figures. The features and combinations of features mentioned above in the description and the features and combinations of features mentioned below in the description of the figures and/or shown in the figures can be included in the invention not only in the respective combination mentioned, but also in other combinations. In particular, the invention also encompasses configurations and combinations of features that do not have all the features of an originally formulated claim. The invention also encompasses configurations and combinations of features that go beyond or deviate from the combinations of features set out in the listed claims.

In den Figuren zeigen

  • 1 eine schematische Darstellung eines Fahrzeugs mit einer beispielhaften Ausführung eines erfindungsgemäßen elektronischen Fahrzeugführungssystems;
  • 2 ein Beispiel einer Bezier-Kurve;
  • 3 ein Beispiel von Grenzpunkten und Kontrollpunkten einer Bezier-Kurve in globalen Koordinaten;
  • 4 ein Beispiel von Grenzpunkten und Kontrollpunkten einer Bezier-Kurve in lokalen Koordinaten;
  • 5 ein Beispiel einer S-förmigen Bezier-Kurve in lokalen Koordinaten;
  • 6 einen gemäß einer beispielhaften Ausführung der Erfindung geplanten Weg für ein Fahrzeug; und
  • 7 einen gemäß einer weiteren beispielhaften Ausführung der Erfindung geplanten Weg für ein Fahrzeug.
Show in the figures
  • 1 a schematic representation of a vehicle with an exemplary embodiment of an electronic vehicle guidance system according to the invention;
  • 2 an example of a Bezier curve;
  • 3 an example of boundary points and control points of a Bezier curve in global coordinates;
  • 4 an example of boundary points and control points of a Bezier curve in local coordinates;
  • 5 an example of an S-shaped Bezier curve in local coordinates;
  • 6 a planned path for a vehicle according to an exemplary embodiment of the invention; and
  • 7 a planned path for a vehicle according to another exemplary embodiment of the invention.

1 zeigt eine schematische Darstellung eines Fahrzeugs 1 mit einer beispielhaften Ausführung eines elektronischen Fahrzeugführungssystems 2 gemäß der Erfindung. 1 shows a schematic representation of a vehicle 1 with an exemplary embodiment of an electronic vehicle guidance system 2 according to the invention.

Das elektronische Fahrzeugführungssystem 2 weist eine Recheneinheit 3 auf, die einen Weg 7 für das Fahrzeug 1 planen kann, der eine Ausgangsposition 10 des Fahrzeugs 1 mit einer Zielposition 11 (siehe 2) verbindet. Dabei wird der Weg 7 als eine Bezier-Kurve, insbesondere als eine Bezier-Kurve dritten Grades, bestimmt.The electronic vehicle guidance system 2 has a computing unit 3 that can plan a route 7 for the vehicle 1 that has a starting position 10 of the vehicle 1 with a target position 11 (see FIG 2 ) connects. In this case, the path 7 is determined as a Bezier curve, in particular as a third-degree Bezier curve.

Zum Beispiel kann das elektronische Fahrzeugführungssystem 2 ein Umgebungssensorsystem 5 aufweisen. Das Umgebungssensorsystem 5 kann zum Beispiel eine Kamera und/oder ein Radarsystem und/oder ein Lidarsystem und/oder ein Ultraschallsensorsystem aufweisen. Die Recheneinheit 3 empfängt Eingangsdaten, die Umgebungssensordaten enthalten, die von dem Umgebungssensorsystem 5 erzeugt werden, und kann den Weg 7 abhängig von den Eingangsdaten planen.For example, the electronic vehicle guidance system 2 can have an environment sensor system 5 . The environment sensor system 5 can have a camera and/or a radar system and/or a lidar system and/or an ultrasonic sensor system, for example. The computing unit 3 receives input data containing environmental sensor data generated by the environmental sensor system 5 and can plan the route 7 depending on the input data.

Wahlweise kann das elektronische Fahrzeugführungssystem 2 ein Zustandssensorsystem 4 und/oder ein Eingabegerät 6 aufweisen. Das Zustandssensorsystem 4 kann zum Beispiel einen Geschwindigkeitssensor, einen Lenkwinkelsensor und/oder einen Gierratensensor aufweisen. Das Eingabegerät 6 kann zum Beispiel Fahrtrichtungsanzeiger des Fahrzeugs 1 aufweisen, die von einem Fahrer des Fahrzeugs 1 zu betätigen sind. Das Zustandssensorsystem 4 kann jeweilige Zustandssensordaten erzeugen, die einen gegenwärtigen Zustand des Fahrzeugs betreffen, und/oder ein Eingabegerät 6 kann ein entsprechendes Benutzereingabesignal erzeugen. Das Benutzereingabesignal und/oder die Zustandssensordaten können auch Teil der Eingangsdaten sein und die Recheneinheit 3 kann sie für die Planung des Wegs 7 in einigen Ausführungen berücksichtigen.The electronic vehicle guidance system 2 can optionally have a status sensor system 4 and/or an input device 6 . The state sensor system 4 can have a speed sensor, a steering angle sensor and/or a yaw rate sensor, for example. The input device 6 can, for example, have direction indicators of the vehicle 1 which are to be actuated by a driver of the vehicle 1 . The condition sensor system 4 may generate respective condition sensor data related to a current condition of the vehicle and/or an input device 6 may generate a corresponding user input signal. The user input signal and/or the state sensor data can also be part of the input data and the computing unit 3 can take them into account for the planning of the path 7 in some implementations.

Die Funktionalität des elektronischen Fahrzeugführungssystems 2 sowie jeweilige Ausführungen von erfindungsgemäßen computerimplementierten Verfahren zum Planen des Wegs 7 und erfindungsgemäße Verfahren zum zumindest teilweise automatischen Führen des Fahrzeugs 1 werden im Folgenden anhand von 2 bis 7 genauer erläutert.The functionality of the electronic vehicle guidance system 2 and respective versions of computer-implemented methods according to the invention for planning the route 7 and methods according to the invention for at least partially automatically guiding the vehicle 1 are described below with reference to FIG 2 until 7 explained in more detail.

2 zeigt einen beispielhaften erfindungsgemäß geplanten Bezier-Weg 7 sowie einen Weg 7' mit derselben Ausgangsposition 10 und Zielposition 11, der aber aus geradlinigen Segmenten und kreisförmigen Segmenten besteht. Der erfindungsgemäß geplante Weg 7 weist eine deutlich verbesserte Gleichmäßigkeit auf und erfordert weniger Lenkaktionen im Vergleich zu dem anderen Weg 7'. 2 shows an exemplary Bezier path 7 planned according to the invention as well as a path 7' with the same starting position 10 and target position 11, but which consists of rectilinear segments and circular segments. The path 7 planned according to the invention has a significantly improved regularity and requires fewer steering actions in comparison to the other path 7'.

Im Folgenden wird erläutert wie ein asymptotischer optimaler Weg 7, der die Ausgangsposition 10 mit der Zielposition 11 mittels einer Bezier-Kurve verbindet, erhalten werden kann.In the following it is explained how an asymptotic optimal path 7, which connects the starting position 10 with the target position 11 by means of a Bezier curve, can be obtained.

Die Ausgangsposition 10 wird durch (x0,y00) bezeichnet und die Zielposition 11 durch (xF,yFF) wie in 3 gezeigt. Die Kreise zwischen der Ausgangsposition 10 und der Zielposition 11 stellen die Kontrollpunkte einer kubischen Bezier-Kurve oder einer Bezier-Kurve dritter Ordnung oder dritten Grades dar.The starting position 10 is denoted by (x 0 ,y 00 ) and the target position 11 by (x F ,y FF ) as in FIG 3 shown. The circles between the starting position 10 and the target position 11 represent the control points of a cubic, third-order, or third-degree Bezier curve.

Die kubischen Bezier-Gleichungen sind für die Darstellung des Wegs 7 besonders geeignet, da sie alle der relevantesten Wegtypen, angefangen von einer Geraden bis hin zu sinusartigen Manövern, beschreiben können. Neue Koordinaten (xP,yP) können zur Vereinfachung der Funktionalgleichungen anstatt von nichtfunktionalen in (x,y) Koordinaten verwendet werden. Zum Erzeugen der asymptotischen optimalen Bezier-Kurve in den neuen Koordinaten ist anzumerken, dass Eingabewinkel im Bereich von [0°, 360°[ auf den Bereich von [-180°,180°[ normiert werden.The cubic Bezier equations are particularly appropriate for representing path 7, since they can describe all of the most relevant path types, ranging from a straight line to sinusoidal maneuvers. New coordinates (x P ,y P ) can be used to simplify the functional equations instead of non-functional in (x,y) coordinates. To generate the asymptotic optimal Bezier curve in the new coordinates, note that input angles in the range of [0°, 360°[ are normalized to the range of [-180°,180°[.

Mit Bezug auf 3, gilt α = tan 1 ( y F y 0 x F x 0 ) ,

Figure DE102021112919A1_0010
w e n n   ( x F x 0 ) < 0  wenn  α > 0   α = α 180,  sonst   α = α + 180,
Figure DE102021112919A1_0011
θ r 0 = θ 0 α ( normiert auf den Bereich [ 180 ° ,180 ° [   ) ,
Figure DE102021112919A1_0012
θ r F = θ F α ( normiert auf den Bereich [ 180 ° ,180 ° [   ) ,
Figure DE102021112919A1_0013
M = ( x F x 0 ) 2 + ( y F y 0 ) 2 ,
Figure DE102021112919A1_0014
t 0 = tan ( θ r 0 ) ,
Figure DE102021112919A1_0015
t F = tan ( θ r F ) .
Figure DE102021112919A1_0016
Regarding 3 , is applicable a = tan 1 ( y f y 0 x f x 0 ) ,
Figure DE102021112919A1_0010
w e n n ( x f x 0 ) < 0 if a > 0 a = a 180, otherwise a = a + 180,
Figure DE102021112919A1_0011
θ right 0 = θ 0 a ( normalized to the area [ 180 ° ,180 ° [ ) ,
Figure DE102021112919A1_0012
θ right f = θ f a ( normalized to the area [ 180 ° ,180 ° [ ) ,
Figure DE102021112919A1_0013
M = ( x f x 0 ) 2 + ( y f y 0 ) 2 ,
Figure DE102021112919A1_0014
t 0 = tan ( θ right 0 ) ,
Figure DE102021112919A1_0015
t f = tan ( θ right f ) .
Figure DE102021112919A1_0016

Unter Berücksichtigung der Orientierung 14, 14' des Fahrzeugs 1, die durch t0 beziehungsweise tF gegeben ist, kann die Fahrtrichtung geschätzt werden, siehe auch 4. Indem eine Pseudocode Notation wie folgt verwendet wird F a h r t r i c h t u n g = ' V o r w a ¨ r t s '  wenn  ( θ r 0 < 90 ° & & θ r F < 90 ° )   θ r 0 = θ r 0 + 180 ° ,   θ r F = θ r F + 180 ° ,   F a h r t r i c h t u n g = ' R u ¨ c k w a ¨ r t s '

Figure DE102021112919A1_0017
 wenn  ( θ r 0 > 90 ° & & θ r F > 90 ° )   θ r 0 = θ r 0 180 ° ,   θ r F = θ r F 180 ° ,   F a h r t r i c h t u n g = ' R u ¨ c k w a ¨ r t s '
Figure DE102021112919A1_0018
 wenn  ( θ r 0 < 90 ° & & θ r F > 90 ° )   θ r 0 = θ r 0 + 180 ° ,   θ r F = θ r F 180 ° ,   F a h r t r i c h t u n g = ' R u ¨ c k w a ¨ r t s '
Figure DE102021112919A1_0019
 
Figure DE102021112919A1_0020
 wenn  ( θ r 0 > 90 ° & & θ r F < 90 ° )   θ r 0 = θ r 0 180 ° ,   θ r F = θ r F + 180 ° ,   F a h r t r i c h t u n g = ' R u ¨ c k w a ¨ r t s '
Figure DE102021112919A1_0021
wenn  ( | θ r 0 | 90 ° | θ r F | 90 ° )   kein entsprechender Weg existiert .
Figure DE102021112919A1_0022
Taking into account the orientation 14, 14' of the vehicle 1, which is given by t 0 or t F , the direction of travel can be estimated, see also 4 . By using a pseudocode notation as follows f a H right t right i c H t and n G = ' V O right w a ¨ right t s ' if ( θ right 0 < 90 ° & & θ right f < 90 ° ) θ right 0 = θ right 0 + 180 ° , θ right f = θ right f + 180 ° , f a H right t right i c H t and n G = ' R and ¨ c k w a ¨ right t s '
Figure DE102021112919A1_0017
if ( θ right 0 > 90 ° & & θ right f > 90 ° ) θ right 0 = θ right 0 180 ° , θ right f = θ right f 180 ° , f a H right t right i c H t and n G = ' R and ¨ c k w a ¨ right t s '
Figure DE102021112919A1_0018
if ( θ right 0 < 90 ° & & θ right f > 90 ° ) θ right 0 = θ right 0 + 180 ° , θ right f = θ right f 180 ° , f a H right t right i c H t and n G = ' R and ¨ c k w a ¨ right t s '
Figure DE102021112919A1_0019
Figure DE102021112919A1_0020
if ( θ right 0 > 90 ° & & θ right f < 90 ° ) θ right 0 = θ right 0 180 ° , θ right f = θ right f + 180 ° , f a H right t right i c H t and n G = ' R and ¨ c k w a ¨ right t s '
Figure DE102021112919A1_0021
if ( | θ right 0 | 90 ° | θ right f | 90 ° ) no corresponding way exists .
Figure DE102021112919A1_0022

Die Bezier-Gleichung dritten Grades kann in ihrer generischen Form lauten wie folgt: r ( t ) = ( 1 t ) 3 R 0 + 3 ( 1 t ) 2 t R 1 + 3 ( 1 t ) t 2 R 2 + t 3 R 3

Figure DE102021112919A1_0023
The third-degree Bezier equation, in its generic form, can be written as follows: right ( t ) = ( 1 t ) 3 R 0 + 3 ( 1 t ) 2 t R 1 + 3 ( 1 t ) t 2 R 2 + t 3 R 3
Figure DE102021112919A1_0023

Dabei ist t eine unabhängige Variable im Bereich von [0, 1]. R0 und R3 sind die Werte von r(t = 0) beziehungsweise r(t = 1). R1 und R2 sind die Kontrollpunkte und die Werte von [ r ˙ ( t = 0 ) 3 + r ( t = 0 ) ]

Figure DE102021112919A1_0024
beziehungsweise [ r ( t = 1 ) r ˙ ( t = 1 ) 3 ] .
Figure DE102021112919A1_0025
Unter Anwendung der Randbedingungen x P ( t = 0 ) = 0,
Figure DE102021112919A1_0026
x P ( t = 1 ) = M ,
Figure DE102021112919A1_0027
y P ( t = 0 ) = 0,
Figure DE102021112919A1_0028
y P ( t = 1 ) = 0.
Figure DE102021112919A1_0029
erhält man x P ( t ) = ( 1 t ) 2 x ˙ P ( t = 0 ) + 3 ( 1 t ) t 2 M ( 1 t ) t 2 x ˙ P ( t = 1 ) + t 3 M ,
Figure DE102021112919A1_0030
y P ( t ) = ( 1 t ) 2 y ˙ P ( t = 0 ) ( 1 t ) t 2 y ˙ P ( t = 1 ) ,
Figure DE102021112919A1_0031
wobei y ˙ P ( t = 0 ) x ˙ P ( t = 0 ) = t 0 y ˙ P ( t = 1 ) x ˙ P ( t = 1 ) = t F .
Figure DE102021112919A1_0032
where t is an independent variable in the range [0, 1]. R 0 and R 3 are the values of r(t=0) and r(t=1) respectively. R 1 and R 2 are the control points and the values of [ right ˙ ( t = 0 ) 3 + right ( t = 0 ) ]
Figure DE102021112919A1_0024
respectively [ right ( t = 1 ) right ˙ ( t = 1 ) 3 ] .
Figure DE102021112919A1_0025
Applying the boundary conditions x P ( t = 0 ) = 0,
Figure DE102021112919A1_0026
x P ( t = 1 ) = M ,
Figure DE102021112919A1_0027
y P ( t = 0 ) = 0,
Figure DE102021112919A1_0028
y P ( t = 1 ) = 0
Figure DE102021112919A1_0029
you get x P ( t ) = ( 1 t ) 2 t x ˙ P ( t = 0 ) + 3 ( 1 t ) t 2 M ( 1 t ) t 2 x ˙ P ( t = 1 ) + t 3 M ,
Figure DE102021112919A1_0030
y P ( t ) = ( 1 t ) 2 t y ˙ P ( t = 0 ) ( 1 t ) t 2 y ˙ P ( t = 1 ) ,
Figure DE102021112919A1_0031
whereby y ˙ P ( t = 0 ) x ˙ P ( t = 0 ) = t 0 y ˙ P ( t = 1 ) x ˙ P ( t = 1 ) = t f .
Figure DE102021112919A1_0032

Die Annahme symmetrischer Kontrollpunkte für xP(t) bei {bM, (1 - b)M} führt zu Kontrollpunkten bei x P ( t = 1 3 ) = bM

Figure DE102021112919A1_0033
und x P ( t = 2 3 ) = ( 1 b ) M
Figure DE102021112919A1_0034
und x ˙ P ( t = 0 ) = 3 bM ,
Figure DE102021112919A1_0035
x ˙ P ( t = 1 ) = 3 bM ,
Figure DE102021112919A1_0036
y ˙ P ( t = 0 ) = t 0 x ˙ P ( t = 0 ) = 3 bMt 0 ,
Figure DE102021112919A1_0037
y ˙ P ( t = 1 ) = t f x ˙ P ( t = 1 ) = 3 bMt f .
Figure DE102021112919A1_0038
Assuming symmetric control points for x P (t) at {bM, (1 - b)M} leads to control points x P ( t = 1 3 ) = bM
Figure DE102021112919A1_0033
and x P ( t = 2 3 ) = ( 1 b ) M
Figure DE102021112919A1_0034
and x ˙ P ( t = 0 ) = 3 bM ,
Figure DE102021112919A1_0035
x ˙ P ( t = 1 ) = 3 bM ,
Figure DE102021112919A1_0036
y ˙ P ( t = 0 ) = t 0 x ˙ P ( t = 0 ) = 3 bMt 0 ,
Figure DE102021112919A1_0037
y ˙ P ( t = 1 ) = t f x ˙ P ( t = 1 ) = 3 bMt f .
Figure DE102021112919A1_0038

Durch Einsetzen in [2] und [3] erhält man x P ( t ) = 3 bM ( 1 t ) 2 t + 3 ( 1 t ) t 2 M 3 bM ( 1 t ) t 2 + t 3 M ,

Figure DE102021112919A1_0039
y P ( t ) = 3 bMt 0 ( 1 t ) 2 t 3 bMt f ( 1 t ) t 2 .
Figure DE102021112919A1_0040
Substituting into [2] and [3] we get x P ( t ) = 3 bM ( 1 t ) 2 t + 3 ( 1 t ) t 2 M 3 bM ( 1 t ) t 2 + t 3 M ,
Figure DE102021112919A1_0039
y P ( t ) = 3 bMt 0 ( 1 t ) 2 t 3 bMt f ( 1 t ) t 2 .
Figure DE102021112919A1_0040

Es ergeben sich Formeln für die polynomiale Bezier-Kurve dritter Ordnung mit Kontrollpunkten bei bM und (1 - b)M wie folgt: x P ( t ) = [ 3 bM ] t + [ 3 M ( 1 3 b ) ] t 2 [ 2 M ( 1 3 b ) ] t 3 ,

Figure DE102021112919A1_0041
y P ( t ) = [ 3 bMt 0 ] t [ 3 bM ( 2 t 0 + t f ) ] t 2 + [ 3 bM ( t 0 + t f ) ] t 3 ,
Figure DE102021112919A1_0042
This results in formulas for the third-order polynomial Bezier curve with control points at bM and (1 - b)M as follows: x P ( t ) = [ 3 bM ] t + [ 3 M ( 1 3 b ) ] t 2 [ 2 M ( 1 3 b ) ] t 3 ,
Figure DE102021112919A1_0041
y P ( t ) = [ 3 bMt 0 ] t [ 3 bM ( 2 t 0 + t f ) ] t 2 + [ 3 bM ( t 0 + t f ) ] t 3 ,
Figure DE102021112919A1_0042

Die Wahl der Kontrollpunkte an diesen Positionen führt zu einer Vereinfachung in den Gleichungen und der daraus folgenden Zulässigkeitsprüfungen. Außerdem kann es als ein asymptotischer optimaler Weg betrachtet werden. Die Gleichung des erzeugten Bezier-Wegs kann in den globalen Koordinaten wie folgt dargestellt werden x = x 0 + x P  cos ( α ) y P  sin ( α ) ,

Figure DE102021112919A1_0043
y = y 0 + x P  sin ( α ) + y P  cos ( α ) .
Figure DE102021112919A1_0044
Choosing the control points at these positions leads to a simplification in the equations and the consequent acceptance checks. Also, it can be considered as an asymptotic optimal path. The equation of the generated Bezier path can be represented in global coordinates as follows x = x 0 + x P cos ( a ) y P sin ( a ) ,
Figure DE102021112919A1_0043
y = y 0 + x P sin ( a ) + y P cos ( a ) .
Figure DE102021112919A1_0044

Die Fahrzeugorientierung (θ) und der Vorderradwinkel (φ) des Fahrzeugs 1, der auch als Winkel lenkender Räder oder Lenkwinkel bezeichnet werden kann, können durch die folgende Beziehung dargestellt werden tan ( θ ) = dy dx = dy dt dx dt y ( i ) y ( i 1 ) x ( i ) x ( i 1 ) .

Figure DE102021112919A1_0045
The vehicle orientation (θ) and the front wheel angle (φ) of the vehicle 1, which may also be referred to as the steering wheel angle or steering angle, can be represented by the following relationship tan ( θ ) = dy dx = dy German dx German y ( i ) y ( i 1 ) x ( i ) x ( i 1 ) .
Figure DE102021112919A1_0045

Eine Zulässigkeitsprüfung für den Winkel vorderer lenkender Räder (φ) kann wie folgt ausgeführt werden, wobei φmax und φmax der zu erreichende spezifizierte Maximalwert beziehungsweise die zu erreichende spezifizierte Maximalrate des Vorderradwinkels sind, tan ( φ ) = l θ ˙ v = l ( x ˙ P y ¨ P y ˙ P x ¨ P ) ( x ˙ P 2 + y ˙ P 2 ) 3 / 2 tan ( φ max )

Figure DE102021112919A1_0046
φ ˙ = [ ( x ˙ p 2 + y ˙ p 2 ) ( x ˙ p y p y ˙ p x p ) 3 ( x ˙ p y ¨ p y ˙ p x ¨ p ) ( x ˙ p x ¨ p + y ˙ p y ¨ p ) ( x ˙ p 2 + y ˙ p 2 ) 3 + l 2 ( x ˙ p y ¨ p y ˙ p x ¨ p ) 2 ] × l v φ ˙ max ,
Figure DE102021112919A1_0047
wobei ℓ den Radstand des Fahrzeugs 1 bezeichnet und v = (ẋP 2 + ẏP 2)1/2.A front steering wheel angle acceptability check (φ) can be performed as follows, where φ max and φ max are the specified maximum value and maximum rate of front wheel angle to be achieved, respectively, tan ( φ ) = l θ ˙ v = l ( x ˙ P y ¨ P y ˙ P x ¨ P ) ( x ˙ P 2 + y ˙ P 2 ) 3 / 2 tan ( φ Max )
Figure DE102021112919A1_0046
φ ˙ = [ ( x ˙ p 2 + y ˙ p 2 ) ( x ˙ p y p y ˙ p x p ) 3 ( x ˙ p y ¨ p y ˙ p x ¨ p ) ( x ˙ p x ¨ p + y ˙ p y ¨ p ) ( x ˙ p 2 + y ˙ p 2 ) 3 + l 2 ( x ˙ p y ¨ p y ˙ p x ¨ p ) 2 ] × l v φ ˙ Max ,
Figure DE102021112919A1_0047
where ℓ denotes the wheelbase of the vehicle 1 and v = (ẋ P 2 + ẏ P 2 ) 1/2 .

Um einen Ausdruck für den minimalen Abstand zwischen zwei Punkten zu erhalten, bei dem sich eine zulässige S-förmige Bezier-Kurve dritter Ordnung ergibt, die die Punkte verbindet, wird die Bezier-Gleichung für diesen gegenläufigen S-förmigen Weg analysiert. Die Bezier-Gleichung [5] dritter Ordnung in lokalen Koordinaten kann wie folgt analysiert werden, um einen Ausdruck für den minimalen Abstand zwischen Ausgangs- und Zielrahmen zu erreichen, siehe auch 5.To obtain an expression for the minimum distance between two points that results in a third-order feasible S-shaped Bezier curve connecting the points, the Bezier equation for this inverse S-shaped path is analyzed. The third-order Bezier equation [5] in local coordinates can be analyzed as follows to arrive at an expression for the minimum distance between source and destination frames, see also 5 .

Bei Bezeichnen des Verhältnisses zwischen den Tangens initialer und finaler Winkel mit (K), t f = K × t 0

Figure DE102021112919A1_0048
und Einsetzen in die Gleichung [5] für yP(t) liefert: y P ( t ) = [ 3 bMt 0 ] t [ 3 bMt 0 ( 2 + K ) ] t 2 + [ 3 bMt 0 ( 1 + K ) ] t 3 ,
Figure DE102021112919A1_0049
x ˙ P ( t ) = 3 bM + [ 6 M ( 1 3 b ) ] t [ 6 M ( 1 3 b ) ] t 2 ,
Figure DE102021112919A1_0050
y ˙ P ( t ) = 3 bMt 0 [ 6 bMt 0 ( 2 + K ) ] t + [ 9 bMt 0 ( 1 + K ) ] t 2 ,
Figure DE102021112919A1_0051
x ¨ P ( t ) = 6 M ( 1 3 b ) [ 12 M ( 1 3 b ) ] t ,
Figure DE102021112919A1_0052
y ¨ P ( t ) = 6 bMt 0 ( 2 + K ) + [ 18 bMt 0 ( 1 + K ) ] t .
Figure DE102021112919A1_0053
Denoting the ratio between the tangents of the initial and final angles by (K), t f = K × t 0
Figure DE102021112919A1_0048
and substituting into equation [5] for y P (t) yields: y P ( t ) = [ 3 bMt 0 ] t [ 3 bMt 0 ( 2 + K ) ] t 2 + [ 3 bMt 0 ( 1 + K ) ] t 3 ,
Figure DE102021112919A1_0049
x ˙ P ( t ) = 3 bM + [ 6 M ( 1 3 b ) ] t [ 6 M ( 1 3 b ) ] t 2 ,
Figure DE102021112919A1_0050
y ˙ P ( t ) = 3 bMt 0 [ 6 bMt 0 ( 2 + K ) ] t + [ 9 bMt 0 ( 1 + K ) ] t 2 ,
Figure DE102021112919A1_0051
x ¨ P ( t ) = 6 M ( 1 3 b ) [ 12 M ( 1 3 b ) ] t ,
Figure DE102021112919A1_0052
y ¨ P ( t ) = 6 bMt 0 ( 2 + K ) + [ 18 bMt 0 ( 1 + K ) ] t .
Figure DE102021112919A1_0053

Gemäß der Gleichung [9] folgt tan ( φ ) = l θ ˙ v = l ( x ˙ y ¨ y ˙ x ¨ ) ( x ˙ 2 + y ˙ 2 ) 3 / 2 = l ( x ˙ P y ¨ P y ˙ P x ¨ P ) ( x ˙ P 2 + y ˙ P 2 ) 3 / 2 tan ( φ max ) .

Figure DE102021112919A1_0054
According to equation [9] follows tan ( φ ) = l θ ˙ v = l ( x ˙ y ¨ y ˙ x ¨ ) ( x ˙ 2 + y ˙ 2 ) 3 / 2 = l ( x ˙ P y ¨ P y ˙ P x ¨ P ) ( x ˙ P 2 + y ˙ P 2 ) 3 / 2 tan ( φ Max ) .
Figure DE102021112919A1_0054

Ein kurzer Beweis der Gleichung [9] kann wie folgt sein θ = tan 1 ( y ˙ x ˙ ) ,

Figure DE102021112919A1_0055
θ ˙ = ( 1 1 + ( y ˙ x ˙ ) 2 ) ( x ˙ y ¨ y ˙ x ¨ x ˙ 2 ) = x ˙ y ¨ y ˙ x ¨ x ˙ 2 + y ˙ 2 ,
Figure DE102021112919A1_0056
v = x ˙ 2 + y ˙ 2 ,
Figure DE102021112919A1_0057
tan ( φ ) = l θ ˙ v = l ( x ˙ y ¨ y ˙ x ¨ ) ( x ˙ 2 + y ˙ 2 ) 3 / 2 .
Figure DE102021112919A1_0058
A brief proof of equation [9] can be as follows θ = tan 1 ( y ˙ x ˙ ) ,
Figure DE102021112919A1_0055
θ ˙ = ( 1 1 + ( y ˙ x ˙ ) 2 ) ( x ˙ y ¨ y ˙ x ¨ x ˙ 2 ) = x ˙ y ¨ y ˙ x ¨ x ˙ 2 + y ˙ 2 ,
Figure DE102021112919A1_0056
v = x ˙ 2 + y ˙ 2 ,
Figure DE102021112919A1_0057
tan ( φ ) = l θ ˙ v = l ( x ˙ y ¨ y ˙ x ¨ ) ( x ˙ 2 + y ˙ 2 ) 3 / 2 .
Figure DE102021112919A1_0058

Da die Darstellung von tan(φ), θ̇̇̇, und v in lokalen und globalen Koordinaten gleich ist, kann man die folgende Gleichung für die Lenkung erhalten tan ( φ ) = l θ ˙ v = l ( x ˙ p y ¨ p y ˙ p x ¨ p ) ( x ˙ p 2 + y ˙ p 2 ) 3 / 2 .

Figure DE102021112919A1_0059
Since the representations of tan(φ), θ̇̇̇, and v are the same in local and global coordinates, one can obtain the following equation for the steering tan ( φ ) = l θ ˙ v = l ( x ˙ p y ¨ p y ˙ p x ¨ p ) ( x ˙ p 2 + y ˙ p 2 ) 3 / 2 .
Figure DE102021112919A1_0059

Um den optimalen Wert t zu erhalten, bei dem die absolute Lenkung maximal ist, kann die folgende Gleichung gelöst werden d dt ( tan ( φ ) ) = d dt ( l ( x ˙ p y ¨ p y ˙ p x ¨ p ) ( x ˙ p 2 + y ˙ p 2 ) 3 / 2 ) = 0.

Figure DE102021112919A1_0060
In order to obtain the optimal value t where the absolute steering is maximum, the following equation can be solved i.e German ( tan ( φ ) ) = i.e German ( l ( x ˙ p y ¨ p y ˙ p x ¨ p ) ( x ˙ p 2 + y ˙ p 2 ) 3 / 2 ) = 0
Figure DE102021112919A1_0060

Der Einfachheit halber wird der absolute Wert so angenähert, dass er das Maximum mit etwas Toleranz erreicht, wenn die lokale Querposition (yp) ihr lokales Maximum erreicht. Somit wird maximale Lenkung minus Toleranz bei ẏp = 0 angenähert. Aus den obigen Gleichungen ist klar ersichtlich, dass die Lenkung zunimmt, wenn tan(φ) zunimmt, was einem Verringern von ẏp (ẏp ≈ 0) entspricht. Im Ergebnis kann die entsprechende Lenkungsgleichung wie folgt vereinfacht werden tan ( φ ) = l y ¨ p x ˙ p 2 .

Figure DE102021112919A1_0061
For simplicity, the absolute value is approximated as reaching the maximum with some tolerance when the local transverse position (y p ) reaches its local maximum. Thus, maximum steering minus tolerance is approximated at ẏ p = 0. It is clear from the equations above that steering increases as tan(φ) increases, which corresponds to a decrease in ẏ p (ẏ p ≈ 0). As a result, the corresponding steering equation can be simplified as follows tan ( φ ) = l y ¨ p x ˙ p 2 .
Figure DE102021112919A1_0061

Durch Auflösen nach t, wobei ẏp = 0, ergibt sich Folgendes: y ˙ p ( t ) = 3 bMt 0 [ 6 bMt 0 ( 2 + K ) ] t + [ 9 bMt 0 ( 1 + K ) ] t 2 = 0,

Figure DE102021112919A1_0062
[ 3 ( 1 + K ) ] t 2 [ 2 ( 2 + K ) ] t + 1 = 0,
Figure DE102021112919A1_0063
t | y ˙ p = 0 = ( 2 + K ) ± ( 2 + K ) 2 3 ( 1 + K ) 3 ( 1 + K ) ,
Figure DE102021112919A1_0064
t 1 | y ˙ p = 0 = ( 2 + K ) + ( 2 + K ) 2 3 ( 1 + K ) 3 ( 1 + K ) ,
Figure DE102021112919A1_0065
t 2 | y ˙ p = 0 = ( 2 + K ) ( 2 + K ) 2 3 ( 1 + K ) 3 ( 1 + K ) ,
Figure DE102021112919A1_0066
x ˙ P ( t 1 | y ˙ p = 0 ) = 3 bM + [ 6 M ( 1 3 b ) ] [ t 1 | y ˙ p = 0 ] [ 6 M ( 1 3 b ) ] [ t 1 | y ˙ p = 0 ] 2 ,
Figure DE102021112919A1_0067
x ˙ P ( t 2 | y ˙ p = 0 ) = 3 bM + [ 6 M ( 1 3 b ) ] [ t 2 | y ˙ p = 0 ] [ 6 M ( 1 3 b ) ] [ t 2 | y ˙ p = 0 ] 2 ,
Figure DE102021112919A1_0068
y ¨ P ( t | y ˙ p = 0 ) = 6 bMt 0 ( 2 + K ) + [ 18 bMt 0 ( 1 + K ) ] [ 2 + K ± 1 + K + K 2 3 ( 1 + K ) ] ,
Figure DE102021112919A1_0069
y ¨ P ( t | y ˙ p = 0 ) = ± 6 bMt 0 1 + K + K 2 ,
Figure DE102021112919A1_0070
| tan ( φ ) | y ˙ p = 0 | = | l y ¨ p x ˙ P 2 | = ( 2 l bt 0 3 M ) Max [ 1 + K + K 2 [ b + [ 2 ( 1 3 b ) ] [ t 1,2 | y ˙ p = 0 ] [ 2 ( 1 3 b ) ] [ t 1,2 | y ˙ p = 0 ] 2 ] 2 ] ,
Figure DE102021112919A1_0071
| tan ( φ ) | t | y ˙ p = 0 | = ( 2 l bt 0 3 M ) Max [ Term 1 , Term 2 ] tan ( φ max φ tol ) = T ,
Figure DE102021112919A1_0072
Term 1 = 1 + K + K 2 [ b + [ 2 ( 1 3 b ) ] [ t 1 | y ˙ p = 0 ] [ 2 ( 1 3 b ) ] [ t 1 | y ˙ p = 0 ] 2 ] 2 ,
Figure DE102021112919A1_0073
Term 2 = 1 + K + K 2 [ b + [ 2 ( 1 3 b ) ] [ t 2 | y ˙ p = 0 ] [ 2 ( 1 3 b ) ] [ t 2 | y ˙ p = 0 ] 2 ] 2 .
Figure DE102021112919A1_0074
Solving for t, where ẏ p = 0, gives the following: y ˙ p ( t ) = 3 bMt 0 [ 6 bMt 0 ( 2 + K ) ] t + [ 9 bMt 0 ( 1 + K ) ] t 2 = 0,
Figure DE102021112919A1_0062
[ 3 ( 1 + K ) ] t 2 [ 2 ( 2 + K ) ] t + 1 = 0,
Figure DE102021112919A1_0063
t | y ˙ p = 0 = ( 2 + K ) ± ( 2 + K ) 2 3 ( 1 + K ) 3 ( 1 + K ) ,
Figure DE102021112919A1_0064
t 1 | y ˙ p = 0 = ( 2 + K ) + ( 2 + K ) 2 3 ( 1 + K ) 3 ( 1 + K ) ,
Figure DE102021112919A1_0065
t 2 | y ˙ p = 0 = ( 2 + K ) ( 2 + K ) 2 3 ( 1 + K ) 3 ( 1 + K ) ,
Figure DE102021112919A1_0066
x ˙ P ( t 1 | y ˙ p = 0 ) = 3 bM + [ 6 M ( 1 3 b ) ] [ t 1 | y ˙ p = 0 ] [ 6 M ( 1 3 b ) ] [ t 1 | y ˙ p = 0 ] 2 ,
Figure DE102021112919A1_0067
x ˙ P ( t 2 | y ˙ p = 0 ) = 3 bM + [ 6 M ( 1 3 b ) ] [ t 2 | y ˙ p = 0 ] [ 6 M ( 1 3 b ) ] [ t 2 | y ˙ p = 0 ] 2 ,
Figure DE102021112919A1_0068
y ¨ P ( t | y ˙ p = 0 ) = 6 bMt 0 ( 2 + K ) + [ 18 bMt 0 ( 1 + K ) ] [ 2 + K ± 1 + K + K 2 3 ( 1 + K ) ] ,
Figure DE102021112919A1_0069
y ¨ P ( t | y ˙ p = 0 ) = ± 6 bMt 0 1 + K + K 2 ,
Figure DE102021112919A1_0070
| tan ( φ ) | y ˙ p = 0 | = | l y ¨ p x ˙ P 2 | = ( 2 l bt 0 3 M ) Max [ 1 + K + K 2 [ b + [ 2 ( 1 3 b ) ] [ t 1.2 | y ˙ p = 0 ] [ 2 ( 1 3 b ) ] [ t 1.2 | y ˙ p = 0 ] 2 ] 2 ] ,
Figure DE102021112919A1_0071
| tan ( φ ) | t | y ˙ p = 0 | = ( 2 l bt 0 3 M ) Max [ term 1 , term 2 ] tan ( φ Max φ great ) = T ,
Figure DE102021112919A1_0072
term 1 = 1 + K + K 2 [ b + [ 2 ( 1 3 b ) ] [ t 1 | y ˙ p = 0 ] [ 2 ( 1 3 b ) ] [ t 1 | y ˙ p = 0 ] 2 ] 2 ,
Figure DE102021112919A1_0073
term 2 = 1 + K + K 2 [ b + [ 2 ( 1 3 b ) ] [ t 2 | y ˙ p = 0 ] [ 2 ( 1 3 b ) ] [ t 2 | y ˙ p = 0 ] 2 ] 2 .
Figure DE102021112919A1_0074

Unter Annahme des Terms T als Tangens des maximalen Lenkwinkels minus einer vordefinierten Toleranz (φtol) ergibt sich die folgende Formel für den minimalen Abstand zwischen Start- und Endrahmen zum Erzeugen eines zulässigen Bezier-Wegs dritter Ordnung M min = ( 2 l bt 0 3 T ) Max [ Term 1 , Term 2 ] .

Figure DE102021112919A1_0075
Assuming the term T as the tangent of the maximum steering angle minus a predefined tolerance (φ tol ), the following formula results for the minimum distance between start and end frames to produce an allowable third order Bezier path M at least = ( 2 l bt 0 3 T ) Max [ term 1 , term 2 ] .
Figure DE102021112919A1_0075

Da die Toleranz (φtol) relativ große Werte erreichen könnte, zum Beispiel 10° bis 15°, insbesondere für beengte Situationen, in denen die maximale Lenkung viel schneller erreicht wird als der Spitzenpunk (ẏp = 0) und mit b = 1/3, wird ein Faktor 2 eingeführt, um die Ungenauigkeit in der Annahme der maximalen Lenkung bei (ẏp = 0) zu kompensieren und begrenzte Toleranzen (φtol ≈ 2°) zu erreichen. Es ist zu beachten, dass die Lenkung bei b = 1/3 an den beiden Spitzen gleich ist, mit anderen Worten Term1 = Term2 und M min | b = 1 / 3 = ( 4 l t 0 3 T ) 1 + K + K 2 .

Figure DE102021112919A1_0076
Since the tolerance (φ tol ) could reach relatively large values, for example 10° to 15°, especially for tight situations where the maximum steering is reached much faster than the peak point (ẏ p = 0) and with b = 1/ 3, a factor of 2 is introduced to compensate for the inaccuracy in the maximum steering assumption at (ẏ p = 0) and to achieve limited tolerances (φ tol ≈ 2°). Note that the steering at b = 1/3 is the same at the two peaks, in other words term 1 = term 2 and M at least | b = 1 / 3 = ( 4 l t 0 3 T ) 1 + K + K 2 .
Figure DE102021112919A1_0076

Zur Formulierung einer generischen Vorgehensweise zur Erzeugung eines lenkbaren S-förmigen Bezier-Wegs, der zwei parallele Rahmen (x1, y1, θ) und (x2, y2, θ) verbindet, wird die Gleichung [11] verwendet, um den Weg mit dem kleinsten Euklidischen Abstand zwischen den beiden parallelen Rahmen zu erhalten. Somit ergibt sich ein Weg mit minimaler Fahrtstrecke.To formulate a generic approach to generate a steerable S-shaped Bezier path connecting two parallel frames (x 1 ,y 1 ,θ) and (x 2 ,y 2 ,θ), Equation [11] is used to obtain to get the path with the smallest Euclidean distance between the two parallel frames. This results in a path with a minimal travel distance.

6 zeigt wie sich eine generische Beziehung zwischen Δy und Δx ableiten lässt, um einen fahrbaren (lenkbaren) S-förmigen Weg zu erhalten. Basierend auf dieser Beziehung für ein gegebenes Δy ergibt sich der minimale Wert von Δx, um einen fahrbaren Weg zu erhalten. Wie in 6 gezeigt, stellt der Winkel β sowohl θr0 als auch θrf für die beiden parallelen Rahmen dar. Somit können gemäß [11] die folgenden Gleichungen abgeleitet werden M min = ( 2 l bt 0 3 T ) Max [ Term 1 , Term 2 ] ,

Figure DE102021112919A1_0077
θ r 0 = θ r f ,
Figure DE102021112919A1_0078
K = 1,
Figure DE102021112919A1_0079
t 1 | y ˙ p = 0 = 1 2 + 1 2 3 ,
Figure DE102021112919A1_0080
t 2 | y ˙ p = 0 = 1 2 1 2 3 ,
Figure DE102021112919A1_0081
Term 1 = Term 2 = 3 [ b + [ 2 ( 1 3 b ) ] [ 1 2 + 1 2 3 ] [ 2 ( 1 3 b ) ] [ 1 2 + 1 2 3 ] 2 ] 2 ,
Figure DE102021112919A1_0082
Term 1 = Term 2 = 9 3 ,
Figure DE102021112919A1_0083
| tan ( β ) | = Δ y Δ x ,
Figure DE102021112919A1_0084
M min = ( 2 l b 3 T ) ( 9 3 ) ( Δ y Δ x ) ,
Figure DE102021112919A1_0085
M min = Δ x 2 + Δ y 2 ,
Figure DE102021112919A1_0086
( Δ x ) 2 + ( Δ y ) 2 = 6 b l T Δ y Δ x 3 ,
Figure DE102021112919A1_0087
( Δ x ) 2 + ( Δ y ) 2 = ( 6 b 3 l T ) 2 ( Δ y Δ x ) 2 ,
Figure DE102021112919A1_0088
( ( Δ x ) 2 ) 2 + ( Δ y ) 2 ( Δ x ) 2 108 ( b l T ) 2 ( Δ y ) 2 = 0,
Figure DE102021112919A1_0089
( Δ x ) 2 = ( Δ y ) 2 + ( Δ y ) 4 + 4 × 108 ( b l T ) 2 ( Δ y ) 2 2 ,
Figure DE102021112919A1_0090
( Δ x ) 2 = ( Δ y 2 ) [ Δ y + ( Δ y ) 2 + 432 ( b l T ) 2 ] .
Figure DE102021112919A1_0091
6 shows how to derive a generic relationship between Δy and Δx to obtain a drivable (steerable) S-shaped path. Based on this relationship for a given Δy, the minimum value of Δx to obtain a drivable path is found. As in 6 shown, the angle β represents both θ r 0 as well as θr f for the two parallel frames. Thus, according to [11], the following equations can be derived M at least = ( 2 l bt 0 3 T ) Max [ term 1 , term 2 ] ,
Figure DE102021112919A1_0077
θ right 0 = θ right f ,
Figure DE102021112919A1_0078
K = 1,
Figure DE102021112919A1_0079
t 1 | y ˙ p = 0 = 1 2 + 1 2 3 ,
Figure DE102021112919A1_0080
t 2 | y ˙ p = 0 = 1 2 1 2 3 ,
Figure DE102021112919A1_0081
term 1 = term 2 = 3 [ b + [ 2 ( 1 3 b ) ] [ 1 2 + 1 2 3 ] [ 2 ( 1 3 b ) ] [ 1 2 + 1 2 3 ] 2 ] 2 ,
Figure DE102021112919A1_0082
term 1 = term 2 = 9 3 ,
Figure DE102021112919A1_0083
| tan ( β ) | = Δ y Δ x ,
Figure DE102021112919A1_0084
M at least = ( 2 l b 3 T ) ( 9 3 ) ( Δ y Δ x ) ,
Figure DE102021112919A1_0085
M at least = Δ x 2 + Δ y 2 ,
Figure DE102021112919A1_0086
( Δ x ) 2 + ( Δ y ) 2 = 6 b l T Δ y Δ x 3 ,
Figure DE102021112919A1_0087
( Δ x ) 2 + ( Δ y ) 2 = ( 6 b 3 l T ) 2 ( Δ y Δ x ) 2 ,
Figure DE102021112919A1_0088
( ( Δ x ) 2 ) 2 + ( Δ y ) 2 ( Δ x ) 2 108 ( b l T ) 2 ( Δ y ) 2 = 0,
Figure DE102021112919A1_0089
( Δ x ) 2 = ( Δ y ) 2 + ( Δ y ) 4 + 4 × 108 ( b l T ) 2 ( Δ y ) 2 2 ,
Figure DE102021112919A1_0090
( Δ x ) 2 = ( Δ y 2 ) [ Δ y + ( Δ y ) 2 + 432 ( b l T ) 2 ] .
Figure DE102021112919A1_0091

Gleichung [13] liefert einen generischen Ausdruck, der Δx und Δy zueinander in Beziehung setzt. Für einen gegebenen Ausgangsrahmen (x1,y1, θ) und ein spezifiziertes Δy zu einem zweiten parallelen Zielrahmen mit derselben Orientierung, lässt sich Δx derart berechnen, dass man einen lenkbaren S-förmigen Weg 7 erhält, der die Rahmen verbindet. Der erzeugte Bezier-Weg 7 ist lenkbar hinsichtlich des Lenkwinkels und dessen Änderungsrate. Außerdem hat der erzeugte Weg 7 einen gleichmäßigen Verlauf und ist, zum Beispiel im Vergleich zu einer Kombination von kreisförmigen und geraden Wegen, einfach zu berechnen. Das führt zu einer robusten und günstigen Lösung für die Planung komplexer Wege 7, bei denen es eine Kombination von S-förmigen Manövern geben könnte. Für b=0.4, das für S-Formen besonders geeignet ist, erhält man folgende Gleichung ( Δ x ) 2 = ( Δ y 2 ) [ Δ y + ( Δ y ) 2 + 69.12 ( l T ) 2 ] .

Figure DE102021112919A1_0092
Equation [13] provides a generic expression relating Δx and Δy. Given an initial frame (x 1 ,y 1 ,θ) and a specified Δy to a second parallel target frame with the same orientation, Δx can be calculated to give a steerable S-shaped path 7 connecting the frames. The generated Bezier path 7 is steerable in terms of the steering angle and its rate of change. In addition, the path 7 generated has a smooth progression and is easy to calculate, for example compared to a combination of circular and straight paths. This leads to a robust and inexpensive solution for planning complex paths 7 where there could be a combination of S-shaped manoeuvres. For b=0.4, which is particularly suitable for S-shapes, the following equation is obtained ( Δ x ) 2 = ( Δ y 2 ) [ Δ y + ( Δ y ) 2 + 69.12 ( l T ) 2 ] .
Figure DE102021112919A1_0092

Ein beispielhafter Anwendungsfall, in dem sich die Erfindung als besonders vorteilhaft erweist, ist beim Planen eines S-förmigen Wegs zum Ausweichen vor einem Hindernis 8a, 8b, 8c in der Umgebung des Fahrzeugs 1 oder zum Planen eines Wegs zu einem Parkplatz 9, wie in 7 gezeigt. Ein derartiges Hindernis 8a, 8b, 8c erfordert einen minimalen Querabstand Δy entlang der Querachse 13 des Fahrzeugs 1, um es zu manövrieren. Basierend auf diesem minimalen Querabstand Δy, kann die Gleichung [14] dazu verwendet werden, den entsprechenden minimalen longitudinalen Abstand Δx zu berechnen, um einen fahrbaren S-förmigen Bezier-Weg 7 zu erhalten, der das Hindernis 8a, 8b, 8c mit minimal möglicher Fahrstrecke umfahren kann. Das ist ein großer Vorteil bei der Wegplanung, beispielsweise wenn das Fahrzeug 1 nach dem Umfahren des Hindernisses 8a, 8b, 8c noch genug Platz hat, um weitere Manöver, zum Beispiel entsprechend einem weiteren S-förmigen Weg von der Zielposition 11 zu einer weiteren Zielposition 12, oder ein entsprechendes Parkmanöver durchzuführen.An exemplary application in which the invention proves to be particularly advantageous is when planning an S-shaped path to avoid an obstacle 8a, 8b, 8c in the vicinity of the vehicle 1 or when planning a path to a parking space 9, as in 7 shown. Such an obstacle 8a, 8b, 8c requires a minimum transverse distance Δy along the transverse axis 13 of the vehicle 1 in order to maneuver it. Based on this minimum transverse distance Δy, equation [14] can be used to calculate the corresponding minimum longitudinal distance Δx in order to obtain a drivable S-shaped Bezier path 7 that avoids the obstacle 8a, 8b, 8c with the minimum possible route can be bypassed. This is a great advantage when planning the route, for example if the vehicle 1 still has enough space after driving around the obstacle 8a, 8b, 8c to carry out further maneuvers, for example corresponding to a further S-shaped path from the target position 11 to a further target position 12, or perform an equivalent parking maneuver.

Claims (15)

Computerimplementiertes Verfahren zum Planen eines Wegs (7) für ein Fahrzeug (1), wobei eine Zielposition (11) für das Fahrzeug (1) bestimmt wird und der Weg (7) derart geplant wird, dass er eine Ausgangsposition (10) des Fahrzeugs (1) mit der Zielposition (11) verbindet, dadurch gekennzeichnet, dass - zum Bestimmen der Zielposition (11) ein minimaler longitudinaler Abstand zwischen der Ausgangsposition (10) und der Zielposition (11) in einer Richtung parallel zu einer initialen Längsachse (14) des Fahrzeugs (1) abhängig von einem vorbestimmten Querabstand zwischen der Ausgangsposition (10) und der Zielposition (11) in einer Richtung parallel zu einer initialen Querachse (13) des Fahrzeugs (1) und einem maximalen Lenkwinkel des Fahrzeugs (1) bestimmt wird; und - der Weg (7) derart geplant wird, dass er einer Bezier-Kurve von der Ausgangsposition (10) zur Zielposition (11) folgt.Computer-implemented method for planning a route (7) for a vehicle (1), wherein a target position (11) for the vehicle (1) is determined and the route (7) is planned in such a way that it has a starting position (10) of the vehicle ( 1) connects to the target position (11), characterized in that - to determine the target position (11), a minimum longitudinal distance between the starting position (10) and the target position (11) in a direction parallel to an initial longitudinal axis (14) of the vehicle (1) depending on a predetermined transverse distance between the starting position (10) and the target position (11) in a direction parallel to an initial transverse axis (13) of the vehicle (1) and a maximum steering angle of the vehicle (1); and - the path (7) is planned in such a way that it follows a Bezier curve from the starting position (10) to the target position (11). Computerimplementiertes Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass der Weg (7) derart geplant wird, dass er einer Bezier-Kurve dritten Grades von der Ausgangsposition (10) zur Zielposition (11) folgt.Computer-implemented method claim 1 , characterized in that the path (7) is planned in such a way that it follows a third degree Bezier curve from the starting position (10) to the target position (11). Computerimplementiertes Verfahren nach einem der vorliegenden Ansprüche, dadurch gekennzeichnet, dass der minimale longitudinale Abstand abhängig von einem Radstand des Fahrzeugs (1) bestimmt wird.Computer-implemented method according to one of the present claims, characterized in that the minimum longitudinal distance is determined as a function of a wheelbase of the vehicle (1). Computerimplementiertes Verfahren nach Anspruch 3, dadurch gekennzeichnet, dass der minimale longitudinale Abstand entsprechend der Beziehung ( Δ x ) 2 = ( Δ y/ 2 ) [ Δ y + ( Δ y ) 2 + 432 ( bl/tan ( φ max φ tol ) ) 2 ]
Figure DE102021112919A1_0093
bestimmt wird, wobei Δx den minimalen longitudinalen Abstand bezeichnet, Δy den Querabstand bezeichnet, 1 den Radstand bezeichnet, b einen Parameter innerhalb des Intervalls ]0, 0.5] bezeichnet, φmax den maximalen Lenkwinkel bezeichnet und φtol einen vordefinierten Toleranzwert in dem Intervall [0, φmax[ bezeichnet.
Computer-implemented method claim 3 , characterized in that the minimum longitudinal distance according to the relationship ( Δ x ) 2 = ( Δ y/ 2 ) [ Δ y + ( Δ y ) 2 + 432 ( blue/tan ( φ Max φ great ) ) 2 ]
Figure DE102021112919A1_0093
is determined, where Δx denotes the minimum longitudinal distance, Δy denotes the lateral distance, 1 denotes the wheelbase, b denotes a parameter within the interval ]0, 0.5], φ max denotes the maximum steering angle and φ tol a predefined tolerance value in the interval [ 0, φ max [ denotes.
Computerimplementiertes Verfahren nach einem der Ansprüche 3 oder 4, dadurch gekennzeichnet, dass der Weg (7) entsprechend den Beziehungen x p ( t ) = ( 3 bM ) t + 3 M ( 1 3 b ) t 2 2 M ( 1 3 b ) t 3
Figure DE102021112919A1_0094
und y p ( t ) = ( 3 bMt 0 ) t 9 bMt 0 t 2 + 6 bMt 0 t 3
Figure DE102021112919A1_0095
geplant wird, wobei xp(t) eine erste Raumkoordinate des Wegs (7) als Funktion eines unabhängigen Parameters t innerhalb des Intervalls [0, 1] beschreibt, yp(t) eine zweite Raumkoordinate des Wegs (7) als Funktion des unabhängigen Parameters t beschreibt, t0 eine reelle Konstante ist und M = Δ x 2 + Δ y 2 .
Figure DE102021112919A1_0096
Computer-implemented method according to one of claims 3 or 4 , characterized in that the path (7) according to the relationships x p ( t ) = ( 3 bM ) t + 3 M ( 1 3 b ) t 2 2 M ( 1 3 b ) t 3
Figure DE102021112919A1_0094
and y p ( t ) = ( 3 bMt 0 ) t 9 bMt 0 t 2 + 6 bMt 0 t 3
Figure DE102021112919A1_0095
is planned, where x p (t) describes a first spatial coordinate of the path (7) as a function of an independent parameter t within the interval [0, 1], y p (t) describes a second spatial coordinate of the path (7) as a function of the independent Parameters t describes, t 0 is a real constant and M = Δ x 2 + Δ y 2 .
Figure DE102021112919A1_0096
Computerimplementiertes Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass - eine weitere Zielposition (12) für das Fahrzeug (1) bestimmt wird und der Weg (7) derart geplant wird, dass er des Weiteren die Zielposition (11) mit der weiteren Zielposition verbindet; und - der Weg (7) derart geplant wird, dass er einer weiteren Bezier-Kurve von der Zielposition (11) zu der weiteren Zielposition (12) folgt.Computer-implemented method according to one of the preceding claims, characterized in that - a further target position (12) is determined for the vehicle (1) and the route (7) is planned in such a way that it further connects the target position (11) to the further target position; and - the path (7) is planned in such a way that it follows a further Bezier curve from the target position (11) to the further target position (12). Computerimplementiertes Verfahren nach Anspruch 6, dadurch gekennzeichnet, dass zum Bestimmen der weiteren Zielposition (12) ein weiterer minimaler longitudinaler Abstand zwischen der Zielposition (11) und der weiteren Zielposition (12) in der Richtung parallel zur initialen Längsachse (14) des Fahrzeugs (1) abhängig von einem vorbestimmten weiteren Querabstand zwischen der Zielposition (11) und der weiteren Zielposition (12) in der Richtung parallel zur initialen Querachse (13) des Fahrzeugs (1) und dem maximalen Lenkwinkel und insbesondere dem Radstand des Fahrzeugs (1) bestimmt wird.Computer-implemented method claim 6 , characterized in that to determine the further target position (12) a further minimum longitudinal distance between the target position (11) and the further target position (12) in the direction parallel to the initial longitudinal axis (14) of the vehicle (1) depending on a predetermined further transverse distance between the target position (11) and the further target position (12) in the direction parallel to the initial transverse axis (13) of the vehicle (1) and the maximum steering angle and in particular the wheelbase of the vehicle (1) is determined. Computerimplementiertes Verfahren nach einem der Ansprüche 6 oder 7, dadurch gekennzeichnet, dass der Weg (7) derart geplant wird, dass er einer weiteren Bezier-Kurve dritten Grades von der Zielposition (11) zu der weiteren Zielposition (12) folgt.Computer-implemented method according to one of Claims 6 or 7 , characterized in that the path (7) is planned in such a way that it follows a further third degree Bezier curve from the target position (11) to the further target position (12). Verfahren zum zumindest teilweise automatischen Führen eines Fahrzeugs (1), wobei Sensordaten, die eine Umgebung des Fahrzeugs (1) darstellen, von einem Umgebungssensorsystem (5) des Fahrzeugs (1) erzeugt werden, dadurch gekennzeichnet, dass - ein Querabstand für einen für das Fahrzeug (1) zu planenden Weg (7) von einer Recheneinheit (3) des Fahrzeugs (1) basierend auf den Sensordaten bestimmt wird; - der Weg (7) von der Recheneinheit (3) unter Verwendung eines computerimplementierten Verfahrens nach einem der vorhergehenden Ansprüche abhängig von dem Querabstand geplant wird; und - das Fahrzeug (1) zumindest teilweise automatisch entsprechend dem geplanten Weg (7) geführt wird.Method for at least partially automatically driving a vehicle (1), wherein sensor data representing an environment of the vehicle (1) is generated by an environment sensor system (5) of the vehicle (1), characterized in that - a lateral distance for a for the Vehicle (1) to be planned path (7) is determined by a computing unit (3) of the vehicle (1) based on the sensor data; - the path (7) is planned by the computing unit (3) using a computer-implemented method according to one of the preceding claims depending on the transverse distance; and - the vehicle (1) is guided at least partially automatically according to the planned route (7). Verfahren nach Anspruch 9, dadurch gekennzeichnet, dass - eine Position eines Hindernisses (8a, 8b, 8c) in der Umgebung von der Recheneinheit (3) basierend auf den Sensordaten bestimmt wird; und - der Querabstand abhängig von der Position des Hindernisses (8a, 8b, 8c) bestimmt wird.procedure after claim 9 , characterized in that - a position of an obstacle (8a, 8b, 8c) in the vicinity of the computing unit (3) is determined based on the sensor data; and - the transverse distance is determined as a function of the position of the obstacle (8a, 8b, 8c). Verfahren nach Anspruch 9, dadurch gekennzeichnet, dass - eine Zielfahrspur in der Umgebung von der Recheneinheit (3) basierend auf den Sensordaten bestimmt wird; und - der Querabstand abhängig von der Zielfahrspur bestimmt wird.procedure after claim 9 , characterized in that - a target lane in the area is determined by the computing unit (3) based on the sensor data; and - the lateral distance is determined as a function of the target lane. Verfahren nach Anspruch 9, dadurch gekennzeichnet, dass - eine Position eines Parkplatzes (9) in der Umgebung von der Recheneinheit (3) basierend auf den Sensordaten bestimmt wird; und - der Querabstand abhängig von der Position eines Parkplatzes (9) bestimmt wird. procedure after claim 9 , characterized in that - a position of a parking space (9) in the vicinity of the computing unit (3) is determined based on the sensor data; and - the transverse distance is determined as a function of the position of a parking space (9). Elektronisches Fahrzeugführungssystem (2), welches eine Recheneinheit (3) und ein Umgebungssensorsystem (5) für ein Fahrzeug (1) aufweist, wobei das Umgebungssensorsystem (5) dazu eingerichtet ist, Sensordaten zu erzeugen, die eine Umgebung des Fahrzeugs (1) darstellen, dadurch gekennzeichnet, dass die Recheneinheit (3) dazu eingerichtet ist, - einen Querabstand für einen für das Fahrzeug (1) zu planenden Weg (7) basierend auf den Sensordaten zu bestimmen; - den Weg (7) unter Verwendung eines computerimplementierten Verfahrens nach den Ansprüchen 1 bis 8 abhängig von dem Querabstand zu planen; und - das Fahrzeug (1) zumindest teilweise automatisch entsprechend dem geplanten Weg (7) zu führen.Electronic vehicle guidance system (2), which has a computing unit (3) and an environment sensor system (5) for a vehicle (1), the environment sensor system (5) being set up to generate sensor data which represent an environment of the vehicle (1), characterized in that the computing unit (3) is set up to - determine a lateral distance for a route (7) to be planned for the vehicle (1) on the basis of the sensor data; - The way (7) using a computer-implemented method according to claims 1 until 8th to plan depending on the transverse distance; and - to guide the vehicle (1) at least partially automatically according to the planned route (7). Computerprogrammprodukt, welches Befehle beinhaltet, die, wenn sie von einem Computersystem ausgeführt werden, das Computersystem dazu veranlassen, ein computerimplementiertes Verfahren nach einem der Ansprüche 1 bis 8 auszuführen.Computer program product including instructions which, when executed by a computer system, cause the computer system to perform a computer-implemented method according to any one of Claims 1 until 8th to execute. Computerprogrammprodukt, welches Befehle beinhaltet, die, wenn sie von einem elektronischen Fahrzeugführungssystem (2) nach Anspruch 13 ausgeführt werden, das elektronische Fahrzeugführungssystem (2) dazu veranlassen, ein Verfahren nach einem der Ansprüche 9 bis 12 auszuführen.Computer program product, which includes commands that, if they are from an electronic vehicle guidance system (2). Claim 13 be executed, the electronic vehicle guidance system (2) cause a method according to one of claims 9 until 12 to execute.
DE102021112919.2A 2021-05-19 2021-05-19 Planning a path for a vehicle based on a Bezier curve Pending DE102021112919A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102021112919.2A DE102021112919A1 (en) 2021-05-19 2021-05-19 Planning a path for a vehicle based on a Bezier curve

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102021112919.2A DE102021112919A1 (en) 2021-05-19 2021-05-19 Planning a path for a vehicle based on a Bezier curve

Publications (1)

Publication Number Publication Date
DE102021112919A1 true DE102021112919A1 (en) 2022-11-24

Family

ID=83899032

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102021112919.2A Pending DE102021112919A1 (en) 2021-05-19 2021-05-19 Planning a path for a vehicle based on a Bezier curve

Country Status (1)

Country Link
DE (1) DE102021112919A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102005008874A1 (en) 2005-02-24 2006-09-07 Daimlerchrysler Ag Image-based, motor vehicle e.g. heavy goods vehicle, navigation method, involves achieving target position of vehicle upon confirmation of target trajectory leading to selected target object/region, by user
DE102010012750A1 (en) 2010-03-25 2011-09-29 Kuka Laboratories Gmbh Method for operating a holonomic / omnidirectional industrial truck
DE102018107508A1 (en) 2017-03-31 2018-10-04 Ford Global Technologies, Llc Real-time lane change indicator
DE102017215737A1 (en) 2017-09-07 2019-03-07 Ford Global Technologies, Llc Driver assistance system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102005008874A1 (en) 2005-02-24 2006-09-07 Daimlerchrysler Ag Image-based, motor vehicle e.g. heavy goods vehicle, navigation method, involves achieving target position of vehicle upon confirmation of target trajectory leading to selected target object/region, by user
DE102010012750A1 (en) 2010-03-25 2011-09-29 Kuka Laboratories Gmbh Method for operating a holonomic / omnidirectional industrial truck
DE102018107508A1 (en) 2017-03-31 2018-10-04 Ford Global Technologies, Llc Real-time lane change indicator
DE102017215737A1 (en) 2017-09-07 2019-03-07 Ford Global Technologies, Llc Driver assistance system

Similar Documents

Publication Publication Date Title
DE102016107705B4 (en) METHOD FOR ADAPTIVE GENERATION OF A PLANNED PATH FOR A MANEUVER OF AUTONOMOUS DRIVING
DE102015114465B4 (en) Method for path planning for an evasive steering maneuver
DE102016122819B9 (en) Vehicle travel control device
EP3488419B1 (en) Driving assistance method, driving assistance system, and vehicle
WO2016020357A1 (en) Method for generating a map of surroundings of an area of the surroundings of a motor vehicle, driver assistance system and motor vehicle
DE10019150A1 (en) Estimating transverse acceleration on axle of trailer in vehicle combination involves setting measured/estimated tractor yaw rate and longitudinal speed in relation to each other by computer
DE10354209A1 (en) System and method for improving vehicle driver driving assistance of a motor vehicle
DE102017004651A1 (en) Method for trajectory planning
DE102013205882A1 (en) Method and device for guiding a vehicle around an object
DE102015206689A1 (en) Method for steering an agricultural trailer and agricultural train association
DE102018122374B4 (en) Method for determining a free space surrounding a motor vehicle, computer program product, free space determination device and motor vehicle
DE102011007263B4 (en) Method for creating a control function for a pre-coupling controlled active steering of a motor vehicle and control method and control system for a motor vehicle
DE102021114424A1 (en) Driver assistance device, driver assistance method and driver assistance program
DE102017205973A1 (en) Method for determining an offset contained in a yaw rate signal of a yaw rate sensor of a motor vehicle and control device and motor vehicle
EP1827950B1 (en) Method for determining the ability to enter a parking space and a parking assist device
DE102021110099A1 (en) Path prediction for a vehicle
DE102019204408B4 (en) Method for determining the yaw rate of a target object based on sensor data, for example from a high-resolution radar
DE102021112919A1 (en) Planning a path for a vehicle based on a Bezier curve
DE102021112920A1 (en) Vehicle path planning based on Bezier curves
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
WO2023198352A1 (en) Method for determining a travel trajectory for a vehicle
WO2022194576A1 (en) Method for determining a movement state of a rigid body
DE112020000391T5 (en) A control system, system and method for assisting a vehicle occupant
DE102020003465A1 (en) Method for the detection of objects in monocular RGB images
DE102020132050A1 (en) ANALYSIS OF THE SENSOR COVERAGE FOR AUTOMATED DRIVING SCENARIOS WITH INTERSECTIONS

Legal Events

Date Code Title Description
R163 Identified publications notified
R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: G05D0001020000

Ipc: G05D0001430000