[go: up one dir, main page]

DE102023132252B3 - Motor vehicle and method for at least partially automated parking of a motor vehicle - Google Patents

Motor vehicle and method for at least partially automated parking of a motor vehicle Download PDF

Info

Publication number
DE102023132252B3
DE102023132252B3 DE102023132252.4A DE102023132252A DE102023132252B3 DE 102023132252 B3 DE102023132252 B3 DE 102023132252B3 DE 102023132252 A DE102023132252 A DE 102023132252A DE 102023132252 B3 DE102023132252 B3 DE 102023132252B3
Authority
DE
Germany
Prior art keywords
motor vehicle
virtual target
determined
target pose
parking
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.)
Active
Application number
DE102023132252.4A
Other languages
German (de)
Inventor
Anna Rehr
Christian Feist
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.)
Cariad SE
Original Assignee
Cariad SE
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 Cariad SE filed Critical Cariad SE
Priority to DE102023132252.4A priority Critical patent/DE102023132252B3/en
Application granted granted Critical
Publication of DE102023132252B3 publication Critical patent/DE102023132252B3/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/027Parking aids, e.g. instruction means
    • B62D15/0285Parking performed automatically
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Molecular Biology (AREA)
  • Artificial Intelligence (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Traffic Control Systems (AREA)

Abstract

In einem Schritt a) wird ein initialer Zustand (2) des Kraftfahrzeugs (10) und eine Umgebung (16) des Kraftfahrzeugs (10) durch eine Sensoreinrichtung (7) des Kraftfahrzeugs (10) erfasst. In einem Schritt b) werden Parkmöglichkeiten (8) aus der ermittelten Umgebung (16) des Kraftfahrzeugs (10) durch eine Recheneinrichtung (6) des Kraftfahrzeugs (10) bestimmt, wobei für die jeweilige Parkmöglichkeit (8) eine virtuelle Zielpose (4) bestimmt wird. In einem Schritt c) werden mehrere Bewegungstrajektorien (11, 12) zum Erreichen der virtuellen Zielposen (4) durch Anwenden eines Pfadkriteriums der Recheneinrichtung (6) bereitgestellt. In einem Schritt d) wird eine gewünschte virtuelle Zielpose (5) empfangen. In einem Schritt e) wird eine Bewegungstrajektorie (13) zur gewünschten virtuellen Zielpose (5) durch Interpolation zwischen ihren zumindest zwei benachbarten Bewegungstrajektorien (11, 12) der bereits bestimmten virtuellen Zielposen (4) berechnet. In einem Schritt f) wird die interpolierte Bewegungstrajektorie (13) an eine Steuervorrichtung (9) des Kraftfahrzeugs (10) bereitgestellt.

Figure DE102023132252B3_0000
In a step a), an initial state (2) of the motor vehicle (10) and an environment (16) of the motor vehicle (10) are detected by a sensor device (7) of the motor vehicle (10). In a step b), parking options (8) are determined from the determined environment (16) of the motor vehicle (10) by a computing device (6) of the motor vehicle (10), wherein a virtual target pose (4) is determined for the respective parking option (8). In a step c), several movement trajectories (11, 12) for reaching the virtual target poses (4) are provided by applying a path criterion of the computing device (6). In a step d), a desired virtual target pose (5) is received. In a step e), a movement trajectory (13) to the desired virtual target pose (5) is calculated by interpolation between its at least two neighboring movement trajectories (11, 12) of the already determined virtual target poses (4). In a step f), the interpolated motion trajectory (13) is provided to a control device (9) of the motor vehicle (10).
Figure DE102023132252B3_0000

Description

Die Erfindung betrifft ein Verfahren zum zumindest teilautomatisierten Parken eines Kraftfahrzeugs. Des Weiteren betrifft die Erfindung ein Kraftfahrzeug, das dazu ausgebildet ist, das Verfahren durchzuführen.The invention relates to a method for at least partially automated parking of a motor vehicle. Furthermore, the invention relates to a motor vehicle that is designed to carry out the method.

Verfahren zum zumindest teilautomatisierten Parken sind häufig nur für bestimmte Anwendungsfälle optimiert oder sehr rechenintensiv. Somit kann oftmals eine vollständige räumliche Abdeckung aller Parkmöglichkeiten für beliebige virtuelle Zielposen nicht erreicht werden und/oder Verfahren für das Bereitstellen einer Bewegungstrajektorie zu einer gewünschten virtuellen Zielpose in diesen Parkmöglichkeiten sind aufgrund der Rechenintensität nicht echtzeittauglich.Methods for at least partially automated parking are often only optimized for certain applications or are very computationally intensive. Thus, complete spatial coverage of all parking options for any virtual target poses can often not be achieved and/or methods for providing a movement trajectory to a desired virtual target pose in these parking options are not suitable for real-time use due to the computational intensity.

Die US 10 732 622 B2 offenbart ein System mit einer Funktion, durch die ein Benutzer eine Eingabe über einen Touchscreen eines mobilen Geräts vornimmt. Ein Fahrzeug kann dann über die Eingabe autonom zu einem Parkplatz fahren.The US 10 732 622 B2 discloses a system having a feature whereby a user provides an input via a touchscreen of a mobile device. A vehicle can then drive autonomously to a parking space based on the input.

Die US 10 906 530 B2 offenbart ein automatisches Parksystem, durch das ein Fahrzeug an einem ermittelten Parkplatz autonom eingeparkt werden kann.The US 10 906 530 B2 discloses an automatic parking system by which a vehicle can be parked autonomously at a determined parking space.

Die DE 10 2021 104 290 B3 beschreibt ein Verfahren zum zumindest teilautomatisierten Parken eines Kraftfahrzeugs, wobei eine Trajektorie von einem Anfangspunkt zu einem Endpunkt bereitgestellt und gespeichert wird, und für den Fall, dass sich das Kraftfahrzeug in vorbestimmter Nähe zur bereitgestellten Trajektorie befindet, das Kraftfahrzeug entlang der Trajektorie bis zum Endpunkt zumindest teilautomatisiert gefahren wird, die Trajektorie auf einer Anzeigeeinrichtung angezeigt wird, eine Übersichtskarte von einer Umgebung um die Trajektorie angezeigt wird, und die Trajektorie in der Übersichtskarte dargestellt wird.The DE 10 2021 104 290 B3 describes a method for at least partially automated parking of a motor vehicle, wherein a trajectory from a starting point to an end point is provided and stored, and in the event that the motor vehicle is in predetermined proximity to the provided trajectory, the motor vehicle is driven along the trajectory to the end point at least partially automatically, the trajectory is displayed on a display device, an overview map of an environment around the trajectory is displayed, and the trajectory is shown in the overview map.

Die DE 10 2005 062 084 A1 beschreibt ein Verfahren zum Lenken eines Fahrzeugs in eine Parklücke und eine Einparkhilfeeinrichtung.The DE 10 2005 062 084 A1 describes a method for steering a vehicle into a parking space and a parking assistance device.

Die DE 10 2006 026 092 A1 beschreibt ein Verfahren zur Steuerung eines Einparkvorgangs.The DE 10 2006 026 092 A1 describes a method for controlling a parking process.

Die DE 10 2017 210 221 A1 beschreibt ein Verfahren zur Längs- und Querführung eines Kraftfahrzeugs.The DE 10 2017 210 221 A1 describes a method for the longitudinal and lateral guidance of a motor vehicle.

Die DE 10 2020 126 509 A1 beschreibt eine Parkassistenzvorrichtung, ein Parkassistenzverfahren und ein Parkassistenzprogramm.The DE 10 2020 126 509 A1 describes a parking assistance device, a parking assistance method and a parking assistance program.

Die WO 2023 / 090 001 A1 beschreibt ein Informationsverarbeitungsgerät, ein Informationsverarbeitungsverfahren und ein Programm.The WO 2023 / 090 001 A1 describes an information processing device, an information processing method and a program.

Nachteilig bei den bekannten Verfahren ist, dass nur von einem System ermittelte Parkplätze bereitgestellt werden. Die Option für einen Nutzer eine Parkmöglichkeit, insbesondere eine gewünschte virtuelle Zielpose in einer solchen Parkmöglichkeit selber zu bestimmen ist hierbei nicht gegeben.The disadvantage of the known methods is that only parking spaces determined by a system are provided. The option for a user to determine a parking space themselves, in particular a desired virtual target pose in such a parking space, is not available.

Die Aufgabe der Erfindung ist es eine Bewegungstrajektorie für eine vom Nutzer gewünschte virtuelle Zielpose bereitzustellen.The object of the invention is to provide a motion trajectory for a virtual target pose desired by the user.

Diese Aufgabe wird durch die unabhängigen Patentansprüche gelöst. Vorteilhafte Weiterbildungen sind in den abhängigen Patentansprüchen, der folgenden Beschreibung sowie den Figuren offenbart.This object is achieved by the independent patent claims. Advantageous further developments are disclosed in the dependent patent claims, the following description and the figures.

Das Verfahren umfasst als einen Schritt a) ein Bestimmen eines initialen Zustands des Kraftfahrzeugs und einer Umgebung des Kraftfahrzeugs durch eine Sensoreinrichtung des Kraftfahrzeugs, und als einen Schritt b) ein Bestimmen von Parkmöglichkeiten aus der ermittelten Umgebung des Kraftfahrzeugs durch eine Recheneinrichtung des Kraftfahrzeugs, wobei für die jeweilige Parkmöglichkeit eine virtuelle Zielpose bestimmt wird. Die Recheneinrichtung kann z. B. als ein Fahrzeugcomputer bereitgestellt sein.The method comprises, as a step a), determining an initial state of the motor vehicle and an environment of the motor vehicle by a sensor device of the motor vehicle, and, as a step b), determining parking options from the determined environment of the motor vehicle by a computing device of the motor vehicle, wherein a virtual target pose is determined for the respective parking option. The computing device can be provided, for example, as a vehicle computer.

Mit anderen Worten können mittels einer Sensoreinrichtung des Kraftfahrzeugs zunächst Sensordaten erfasst werden, die eine Umgebung des Kraftfahrzeugs und einen initialen Zustand des Kraftfahrzeugs beschreiben. So können als Umgebung des Kraftfahrzeugs beispielsweise statische Objekte, insbesondere Fahrbahnbegrenzungen und/oder andere Fahrzeuge, dynamische Objekte, insbesondere fahrende Fahrzeuge und/oder Fußgänger, und Parkmöglichkeiten bestimmt werden, die sich in der Umgebung des Kraftfahrzeugs befinden. Als initialer Zustand des Kraftfahrzeugs kann beispielsweise eine Ausrichtung des Kraftfahrzeugs in der Umgebung, ein Lenkwinkeleinschlag und/oder eine Geschwindigkeit des Kraftfahrzeugs bestimmt werden. Die Sensoreinrichtung kann insbesondere Lenkwinkelsensoren, Geschwindigkeitssensoren, GPS-Sensoren, Radarsensoren, Lasersensoren, insbesondere Lidarsensoren, Ultraschallsensoren und/oder Kamerasensoren aufweisen.In other words, a sensor device of the motor vehicle can initially be used to record sensor data that describe an environment of the motor vehicle and an initial state of the motor vehicle. For example, the environment of the motor vehicle can be determined as static objects, in particular road markings and/or other vehicles, dynamic objects, in particular moving vehicles and/or pedestrians, and parking options that are in the environment of the motor vehicle. The initial state of the motor vehicle can be determined as, for example, an orientation of the motor vehicle in the environment, a steering angle and/or a speed of the motor vehicle. The sensor device can in particular have steering angle sensors, speed sensors, GPS sensors, radar sensors, laser sensors, in particular lidar sensors, ultrasonic sensors and/or camera sensors.

Die Parkmöglichkeiten in der ermittelten Umgebung können beispielsweise mittels eines künstlichen neuronalen Netzwerks und/oder Bilderkennungsalgorithmus ermittelt werden, wobei zu jeder Parkmöglichkeit eine oder zumindest eine virtuelle Zielpose bestimmt werden kann, die das Kraftfahrzeug zum Parken in der jeweiligen Parkmöglichkeit einnehmen soll. Das bedeutet, dass die virtuelle Zielpose beispielsweise eine Position und/oder Ausrichtung des Kraftfahrzeugs in der jeweiligen Parkmöglichkeit umfasst. Vorzugsweise wird eine Mehrzahl von Parkmöglichkeiten erfasst, das heißt, zwei oder mehr. Mit einer Parkmöglichkeit ist eine mögliche Parkposition für das Kraftfahrzeug gemeint, zum Beispiel ein Parkplatz beziehungsweise eine Parklücke.The parking options in the identified environment can be determined, for example, by means of an artificial neural network and/or image recognition algorithm, whereby one or at least one virtual A current target pose can be determined that the motor vehicle should adopt for parking in the respective parking space. This means that the virtual target pose includes, for example, a position and/or orientation of the motor vehicle in the respective parking space. Preferably, a plurality of parking spaces are recorded, i.e. two or more. A parking space means a possible parking position for the motor vehicle, for example a parking space or a parking space.

In einem Schritt c) werden mehrere Bewegungstrajektorien zum Erreichen der virtuellen Zielposen durch Anwenden eines Pfadkriteriums der Recheneinrichtung bereitgestellt. Das Pfadkriterium kann z. B. als A*-Algorithmus und/oder als Rapidlyexploring random tree-Algorithmus ausgestaltet sein. Mit anderen Worten können hierdurch mehrere Pfade zum Erreichen der virtuellen Zielposen mittels eines Pathfinding-Algorithmus bereitgestellt werden.In a step c), several movement trajectories for reaching the virtual target poses are provided by applying a path criterion to the computing device. The path criterion can be designed, for example, as an A* algorithm and/or as a rapidly exploring random tree algorithm. In other words, several paths for reaching the virtual target poses can be provided using a pathfinding algorithm.

In einem Schritt d) wird eine gewünschte virtuelle Zielpose empfangen, wobei die gewünschte virtuelle Zielpose mit keiner der bereits bestimmten virtuellen Zielposen übereinstimmt. Mit anderen Worten kann ein Nutzer z. B. über eine Eingabevorrichtung der Recheneinrichtung eine virtuelle Zielpose selbst festlegen. Das heißt der Nutzer erstellt eine neue virtuelle Zielpose, die bisher noch nicht ermittelt wurde. Dazu kann der Nutzer z. B. über eine Eingabevorrichtung der Recheneinrichtung beispielsweise ein Rechteck, das zumindest die Größe des Kraftfahrzeugs repräsentiert und/oder zumindest dessen Abmessungen entspricht, an einen gewünschten Ort verschieben und/oder verdrehen, um zu zeigen, wo das Kraftfahrzeug geparkt werden soll.In a step d), a desired virtual target pose is received, whereby the desired virtual target pose does not match any of the already determined virtual target poses. In other words, a user can, for example, specify a virtual target pose themselves via an input device of the computing device. This means that the user creates a new virtual target pose that has not yet been determined. To do this, the user can, for example, use an input device of the computing device to move and/or rotate a rectangle that at least represents the size of the motor vehicle and/or at least corresponds to its dimensions to a desired location in order to show where the motor vehicle should be parked.

In einem Schritt e) wird eine Bewegungstrajektorie zur gewünschten virtuellen Zielpose durch Interpolation zwischen ihren zumindest zwei benachbarten Bewegungstrajektorien, der bereits bestimmten virtuellen Zielposen berechnet. Mit anderen Worten wird eine Bewegungstrajektorie zur gewünschten virtuellen Zielpose durch Interpolation zwischen ihren n nächsten Bewegungstrajektorien, der bereits ermittelten virtuellen Zielpose berechnet. Mit n kann eine Anzahl von 2 bis 8 gemeint sein.In a step e), a movement trajectory to the desired virtual target pose is calculated by interpolation between its at least two neighboring movement trajectories of the already determined virtual target poses. In other words, a movement trajectory to the desired virtual target pose is calculated by interpolation between its n closest movement trajectories of the already determined virtual target pose. n can mean a number from 2 to 8.

In einem Schritt f) wird die interpolierten Bewegungstrajektorie an eine Steuervorrichtung des Kraftfahrzeugs zum Bewegen des Kraftfahrzeugs zu der ausgewählten gewünschten virtuellen Zielpose bereitgestellt. Die Steuervorrichtung kann dazu ausgebildet sein, das Kraftfahrzeug mittels der ausgewählten Bewegungstrajektorie autonom in die Parkmöglichkeit zur gewünschten virtuellen Zielpose zu steuern.In a step f), the interpolated movement trajectory is provided to a control device of the motor vehicle for moving the motor vehicle to the selected desired virtual target pose. The control device can be designed to steer the motor vehicle autonomously into the parking space to the desired virtual target pose using the selected movement trajectory.

Durch die Erfindung ergibt sich der Vorteil, dass alle möglichen und/oder erreichbaren virtuellen Zielposen berechnet werden können, die von einem bestimmten Ausgangspunkt, wie etwa ein Initialzustand des Kraftfahrzeugs, in einer Umgebung erreicht werden können. Dies kann besonders nützlich sein in Szenarien, in denen die Umgebung unbekannt, dynamisch oder komplex ist. Des Weiteren kann eine vom Nutzer gewünschte virtuelle Zielpose, die z. B. durch das künstliche neuronale Netzwerk fehlerbedingt nicht automatisch ermittelt wurde, mitsamt ihrer Bewegungstrajektorien bereitgestellt werden, sofern die gewünschte virtuelle Zielpose für das Kraftfahrzeug erreichbar ist.The invention provides the advantage that all possible and/or achievable virtual target poses can be calculated that can be reached from a specific starting point, such as an initial state of the motor vehicle, in an environment. This can be particularly useful in scenarios in which the environment is unknown, dynamic or complex. Furthermore, a virtual target pose desired by the user, which was not automatically determined by the artificial neural network due to an error, for example, can be provided together with its movement trajectories, provided that the desired virtual target pose is achievable for the motor vehicle.

Die Erfindung umfasst auch Weiterbildungen, durch die sich zusätzliche Vorteile ergeben.The invention also includes further developments which result in additional advantages.

Eine weitere Weiterbildung sieht vor, dass die Parkmöglichkeiten in der ermittelten Umgebung des Kraftfahrzeugs durch ein künstliches neuronales Netzwerk ermittelt werden, insbesondere durch ein Convolutional Neural Network, das darauf trainiert ist Parkmöglichkeiten für ein solches Kraftfahrzeug zu ermitteln, wobei nur Parkmöglichkeiten bereitgestellt werden, die zu einer vorgegebenen Abmessung des Kraftfahrzeugs passen. Mit anderen Worten kann die Sensoreinrichtung zumindest eine Kamera aufweisen, durch die die Umgebung erfasst wird, wobei die erfasste Umgebung mittels des künstlichen neuronalen Netzwerks nach vorhandenen Parkmöglichkeiten überprüft werden kann. So können beispielsweise Fahrbahnmarkierungen und/oder Straßenschilder und/oder Lücken zwischen geparkten Fahrzeugen das Vorhandensein einer Parkmöglichkeit bereitstellen. Vorzugsweise können hierbei nur Parkmöglichkeiten weiterverfolgt werden, deren Abmessungen zum Kraftfahrzeug passen. Das heißt, dass beispielsweise die Abmessungen des Kraftfahrzeugs vorgegeben sein können und mittels des künstlichen neuronalen Netzwerks überprüft werden kann, ob die erkannte Parkmöglichkeit zumindest den Abmessungen entspricht. Durch diese Weiterbildung ergibt sich der Vorteil, dass die Parkmöglichkeiten automatisiert erkannt werden können.A further development provides that the parking options in the determined surroundings of the motor vehicle are determined by an artificial neural network, in particular by a convolutional neural network that is trained to determine parking options for such a motor vehicle, whereby only parking options that match a predetermined dimension of the motor vehicle are provided. In other words, the sensor device can have at least one camera through which the surroundings are recorded, whereby the recorded surroundings can be checked for available parking options using the artificial neural network. For example, road markings and/or street signs and/or gaps between parked vehicles can indicate the presence of a parking option. Preferably, only parking options whose dimensions match the motor vehicle can be pursued. This means that, for example, the dimensions of the motor vehicle can be predetermined and the artificial neural network can be used to check whether the recognized parking option at least matches the dimensions. This development has the advantage that the parking options can be recognized automatically.

Eine Weiterbildung sieht vor, dass das Pfadkriterium derart ausgestaltet ist, dass in Schritt c) aus den ermittelten Sensordaten durch die Recheneinrichtung des Kraftfahrzeugs, ein Konfigurationsraum erzeugt werden kann, der die Umgebung des Kraftfahrzeugs virtuell repräsentiert und in dem mögliche Bewegungstrajektorien des Kraftfahrzeugs zu den jeweiligen Parkmöglichkeiten ermittelt werden können, wobei die Bewegungstrajektorien mittels Konfigurationsabtastwerten erzeugt werden, die eine jeweilige Position des Kraftfahrzeugs im Konfigurationsraum und einen dazugehörigen Zustand umfassen. Das heißt, die Konfigurationsabtastwerte können die jeweilige Position im Konfigurationsraum und die dazugehörige Konfiguration beziehungsweise den dazugehörigen Zustand des Kraftfahrzeugs umfassen. Insbesondere umfasst der Zustand die jeweiligen Lenkwinkel, die an den entsprechenden Positionen benötigt werden. Hierzu kann ein Abtastalgorithmus („sampling-based algorithm“) verwendet werden, durch den keine vollständigen Bewegungstrajektorien durch den Raum, sondern einzelne Bewegungspunkte im Raum erzeugt werden, die insbesondere auf den vorhergehenden Abtastpunkten, das heißt den vorhergehenden Zuständen und Positionen des Kraftfahrzeugs, basieren. Diese Erzeugung von Konfigurationsabtastwerten wird vorzugsweise mittels einer Grafikverarbeitungseinheit, insbesondere einem oder mehreren Grafikprozessoren (GPU), durchgeführt, durch den eine massive parallele Erzeugung der Konfigurationsabtastwerte ermöglicht wird. Somit kann eine Vielzahl möglicher Bewegungen durch den Konfigurationsraum ermittelt werden, insbesondere zu jeder Parkmöglichkeit zumindest eine, vorzugsweise mehrere. Vorzugsweise können mehrere Abtastschritte durchgeführt werden, wobei für jeden Konfigurationsabtastwert nachfolgende Konfigurationsabtastwerte in Abhängigkeit des zuvor ermittelten Zustands des Kraftfahrzeugs und der Position bestimmt werden können. Beispielsweise ist ein solches auf Abtastung basierendes Verfahren mit einem Konfigurationsraum und Konfigurationsabtastwerten aus der WO 2022/268323 A1 bekannt.A further development provides that the path criterion is designed in such a way that in step c) a configuration space can be generated from the determined sensor data by the computing device of the motor vehicle, which virtually represents the environment of the motor vehicle and in which possible movement trajectories of the motor vehicle to the respective parking options can be determined, wherein the movement trajectories are generated by means of configuration samples that include a respective position of the motor vehicle in the configuration space and an associated state. This means that the configuration samples can can include the respective position in the configuration space and the associated configuration or the associated state of the motor vehicle. In particular, the state includes the respective steering angles that are required at the corresponding positions. For this purpose, a sampling algorithm (“sampling-based algorithm”) can be used, which does not generate complete movement trajectories through the space, but rather individual movement points in the space that are based in particular on the previous sampling points, i.e. the previous states and positions of the motor vehicle. This generation of configuration samples is preferably carried out by means of a graphics processing unit, in particular one or more graphics processors (GPU), which enables massive parallel generation of the configuration samples. In this way, a large number of possible movements through the configuration space can be determined, in particular at least one, preferably several, for each parking option. Preferably, several sampling steps can be carried out, wherein for each configuration sample subsequent configuration samples can be determined depending on the previously determined state of the motor vehicle and the position. For example, such a sampling-based method with a configuration space and configuration samples from the WO 2022/268323 A1 known.

Um einen Rechenaufwand für den Abtastalgorithmus zu begrenzen und eine verbesserte Bewegungsplanung bereitzustellen, können die Konfigurationsabtastwerte mittels eines Bewegungsmodells des Kraftfahrzeugs erzeugt und somit die Anzahl von Konfigurationsabtastwerten im Konfigurationsraum begrenzt werden. In dem Bewegungsmodell können insbesondere nur zulässige Bewegungen des Kraftfahrzeugs definiert und zugelassen werden, sodass Konfigurationsabtastwerte, die dem Bewegungsmodell widersprechen, nicht erzeugt beziehungsweise berücksichtigt werden. Insbesondere können somit nur Konfigurationsabtastwerte erzeugt werden, die durch eine Lenkbewegung des Kraftfahrzeugs überhaupt erreichbar sind, womit beispielsweise Bewegungen des Kraftfahrzeugs in Fahrzeugquerrichtung ausgeschlossen werden. Das Bewegungsmodell kann dabei den jeweils vorhergehenden Zustand und die Position als Eingangsgröße verwenden und damit im nachfolgenden Abtastschritt die darauf basierenden Konfigurationsabtastwerte bestimmen.In order to limit the computational effort for the sampling algorithm and to provide improved motion planning, the configuration samples can be generated using a motion model of the motor vehicle, thus limiting the number of configuration samples in the configuration space. In particular, only permissible movements of the motor vehicle can be defined and permitted in the motion model, so that configuration samples that contradict the motion model are not generated or taken into account. In particular, only configuration samples can be generated that can actually be reached by a steering movement of the motor vehicle, which excludes, for example, movements of the motor vehicle in the transverse direction of the vehicle. The motion model can use the previous state and position as an input variable and thus determine the configuration samples based on them in the subsequent sampling step.

Eine jeweilige Sequenz von Konfigurationsabtastwerten bildet eine mögliche Bewegungstrajektorie oder einen geometrischen Pfad des Kraftfahrzeugs durch den Konfigurationsraum, wobei die Konfigurationsabtastwerte zu der jeweiligen virtuellen Zielpose jeder Parkmöglichkeit und somit alle möglichen Bewegungstrajektorien zu jeder Parkmöglichkeit simultan ermittelt werden. Mit Bewegungstrajektorie ist hierbei die jeweilige räumliche Strecke zu den Parkmöglichkeiten gemeint.A respective sequence of configuration samples forms a possible movement trajectory or a geometric path of the motor vehicle through the configuration space, whereby the configuration samples for the respective virtual target pose of each parking option and thus all possible movement trajectories for each parking option are determined simultaneously. The movement trajectory here means the respective spatial route to the parking options.

Die einzelnen Konfigurationsabtastwerte können Geschwindigkeitsinformationen umfassen, die beispielsweise benötigt werden, um von einem Konfigurationsabtastwert zum nächsten zu gelangen, zum Beispiel, falls für eine solche Bewegung eine Lenkung im Stillstand des Kraftfahrzeugs notwendig ist. Mit der simultanen Ermittlung der Konfigurationsabtastwerte beziehungsweise der möglichen Bewegungstrajektorien zu den jeweiligen Parkmöglichkeiten ist gemeint, dass die Bewegungstrajektorien für alle Parkmöglichkeiten in einer einzigen Berechnungsabfolge von Abtastschritten ermittelt werden und nicht für jede Parkmöglichkeit in separaten Einzelberechnungen. Da durch die Konfigurationsabtastwerte alle möglichen Bewegungen durch den Konfigurationsraum bestimmt werden und die Konfigurationsabtastwerte auf dem Zustand des vorhergehenden Abtastschritts basieren, kann eine Rechenintensität und/oder Rechenzeit verringert werden, da Bewegungen durch den Konfigurationsraum zu unterschiedlichen Parkmöglichkeiten zumindest teilweise gleiche Konfigurationsabtastwerte verwenden können, die somit nicht erneut erzeugt werden müssen.The individual configuration samples can include speed information that is required, for example, to get from one configuration sample to the next, for example if steering is necessary for such a movement when the motor vehicle is stationary. The simultaneous determination of the configuration samples or the possible movement trajectories to the respective parking options means that the movement trajectories for all parking options are determined in a single calculation sequence of sampling steps and not for each parking option in separate individual calculations. Since the configuration samples determine all possible movements through the configuration space and the configuration samples are based on the state of the previous sampling step, computational intensity and/or computing time can be reduced, since movements through the configuration space to different parking options can at least partially use the same configuration samples, which therefore do not have to be generated again.

Da die Bestimmung der Bewegungstrajektorien für jede Parkmöglichkeit auf der gleichen beziehungsweise einer simultanen Berechnung beruht, durch die alle zulässigen Bewegungen des Kraftfahrzeugs im Raum abgebildet wird, kann auch ein Rechenaufwand im Vergleich zu separaten Berechnung der Bewegungsplanung, das heißt für jede Parkmöglichkeit einzeln, reduziert werden, was eine Echtzeittauglichkeit ermöglicht. Das bedeutet, dass durch das Verfahren das Bestimmen einer gewünschten virtuellen Zielpose sowie einer Bewegungstrajektorie zu dieser gewünschten virtuellen Zielpose ohne wahrnehmbare Verzögerung veranlasst werden kann.Since the determination of the movement trajectories for each parking option is based on the same or a simultaneous calculation, which maps all permissible movements of the motor vehicle in space, the computational effort can be reduced compared to separate calculations of the movement planning, i.e. for each parking option individually, which enables real-time suitability. This means that the method can determine a desired virtual target pose and a movement trajectory to this desired virtual target pose without any perceptible delay.

Eine Weiterbildung sieht vor, dass der jeweilige Zustand des Kraftfahrzeugs zumindest eine Ausrichtung des Kraftfahrzeugs in der Umgebung und einen Lenkwinkeleinschlag umfasst, wobei durch das Bewegungsmodell Konfigurationsabtastwerte nicht erzeugt werden, die durch die Ausrichtung des Kraftfahrzeugs und den Lenkwinkeleinschlag ausgeschlossen sind. Dahingegen können jedoch Mehrfachzüge in Vorwärts- und Rückwärtsrichtung, ein Richtungswechsel an beliebigen Stellen in der Umgebung und auch eine Lenkwinkeländerung in einem Stillstand des Kraftfahrzeugs berücksichtigt werden. Insbesondere kann so verhindert werden, dass mehrere aufeinander aufbauende Konfigurationsabtastwerte erzeugt werden, die Bewegungstrajektorien bereitstellen, die durch die Ausrichtung und den gegenwärtigen Lenkwinkeleinschlag des Kraftfahrzeugs überhaupt nicht durchführbar sind. Die Konfigurationsabtastwerte, umfassend den Zustand, können dabei aufeinander aufbauen, insbesondere in mehreren aufeinanderfolgenden Abtastschritten, wobei somit ermittelt werden kann, welche Konfigurationsabtastwerte basierend auf dem vorhergehenden Konfigurationsabtastwert möglich sind. Somit bildet der jeweils vorhergehende Zustand die Basis für eine neue Exploration. Der erste Zustand ist dabei der initiale bestimmte Zustand des Kraftfahrzeugs und die nachfolgenden Zustände werden durch die Konfigurationsabtastwerte ermittelt. Vorzugsweise kann der jeweilige Konfigurationsabtastwert und/oder Zustand auch eine mögliche Geschwindigkeit des Kraftfahrzeugs, eine Distanz beziehungsweise eine Position zu vorhergehenden Konfigurationsabtastwerten und/oder eine Lenkwinkelrate beziehungsweise eine Lenkwinkelveränderungsgeschwindigkeit umfassen, durch die ermittelt werden kann, ob eine Verzögerung und/oder ein Richtungswechsel der Bewegung des Kraftfahrzeugs notwendig ist. Beispielsweise kann so ermittelt werden, ob für die Erzeugung von nachfolgenden Konfigurationsabtastwerten durch das Bewegungsmodell ein Lenken im Stillstand des Kraftfahrzeugs notwendig wird. A further development provides that the respective state of the motor vehicle includes at least an orientation of the motor vehicle in the environment and a steering angle, whereby the movement model does not generate configuration samples that are excluded by the orientation of the motor vehicle and the steering angle. However, multiple moves in the forward and backward direction, a change of direction at any point in the environment and also a change in the steering angle when the motor vehicle is at a standstill can be taken into account. In particular, this can prevent several configurations that build on each other. configuration samples are generated that provide movement trajectories that are not feasible at all due to the orientation and the current steering angle of the motor vehicle. The configuration samples, including the state, can build on one another, in particular in several consecutive sampling steps, whereby it can thus be determined which configuration samples are possible based on the previous configuration sample. The respective previous state thus forms the basis for a new exploration. The first state is the initial determined state of the motor vehicle and the subsequent states are determined by the configuration samples. Preferably, the respective configuration sample and/or state can also include a possible speed of the motor vehicle, a distance or a position to previous configuration samples and/or a steering angle rate or a steering angle change speed, by means of which it can be determined whether a deceleration and/or a change in direction of the movement of the motor vehicle is necessary. For example, it can be determined whether steering while the vehicle is at a standstill is necessary for the motion model to generate subsequent configuration samples.

Durch diese Weiterbildung ergibt sich der Vorteil, dass Rechenkapazitäten eingespart werden können, was zu einer (verbesserten) Echtzeitfähigkeit beiträgt.This further development has the advantage that computing capacity can be saved, which contributes to (improved) real-time capability.

Eine Weiterbildung sieht vor, dass nach Schritt d) eine Rückmeldung bezüglich der ausgewählten virtuellen Zielpose mittels eines Sprachdialogsystems der Recheneinrichtung ausgegeben wird, wobei die Rückmeldung eine Erreichbarkeit dieser Zielpose beschreibt. Mit anderen Worten erhält der Nutzer Informationen oder ein Feedback darüber, ob und/oder wie seine gewünschte virtuelle Zielpose zu erreichen ist.A further development provides that after step d) feedback regarding the selected virtual target pose is output by means of a voice dialog system of the computing device, wherein the feedback describes the accessibility of this target pose. In other words, the user receives information or feedback about whether and/or how his desired virtual target pose can be achieved.

Eine Weiterbildung sieht vor, dass ein Ansteuern des Kraftfahrzeugs zur ausgewählten virtuellen Zielpose durch Interaktion mit dem Sprachdialogsystem veranlasst wird. Möchte der Nutzer also, dass das Kraftfahrzeug zur ausgewählten virtuelle Zielpose zumindest teilweise autonom hinfährt. so kann er dies z. B. durch eine sprachliche Eingabe über das Sprachdialogsystem veranlassen. Hierdurch lässt sich eine bequeme und/oder einfache Bedienung für den Nutzer realisieren. Anstatt komplexe Menüs auf einem Display durchzugehen oder physische Bedienelemente zu verwenden, kann der Nutzer also eine sprachliche Anweisung geben, um das Kraftfahrzeug autonom zu der gewünschten virtuellen Zielpose zu steuern.A further development provides that the motor vehicle is driven to the selected virtual target pose by interaction with the voice dialog system. If the user wants the motor vehicle to drive to the selected virtual target pose at least partially autonomously, he can do this, for example, by making a voice input via the voice dialog system. This makes it convenient and/or easy for the user to operate. Instead of going through complex menus on a display or using physical controls, the user can give a voice instruction to drive the motor vehicle autonomously to the desired virtual target pose.

Eine Weiterbildung sieht vor, dass Schritt e) folgende Schritte umfasst:

  • In einem Schritt e. 1) wird eine erste Bewegungstrajektorie, die vom initialen Zustand des Kraftfahrzeugs zu der ersten der zumindest zwei benachbarten virtuellen Zielposen führt, in eine Mehrzahl von Fahrschritten aufgeteilt. In einem Schritt e.2) wird eine zweite Bewegungstrajektorie, die vom initialen Zustand des Kraftfahrzeugs zu der zweiten der zumindest zwei benachbarten virtuellen Zielposen führt, in eine Mehrzahl von Fahrschritten aufgeteilt. Entsprechend kann derselbe Schritt für weitere Bewegungstrajektorien je nach Anzahl der in zu Betracht ziehenden benachbarten virtuellen Zielposen durchgeführt werden. Die Anzahl der Fahrschritte der zumindest zweiten Bewegungstrajektorie entspricht dabei der Anzahl der Fahrschritte der ersten Bewegungstrajektorie. Mit anderen Worten haben alle Bewegungstrajektorien der in Betracht gezogenen benachbarten virtuellen Zielposen am Ende dieselbe Anzahl an Fahrschritten. In einem Schritt e.3) werden Durchschnittswerte zwischen jeweils korrespondierenden Fahrschritten der zumindest zwei Bewegungstrajektorien ermittelt. In einem Schritt e.4) werden die ermittelten Durchschnittswerte der korrespondierenden Fahrschritte zum Generieren der dritten Bewegungstrajektorie zusammengeführt.
Further training requires that step e) includes the following steps:
  • In a step e.1), a first movement trajectory that leads from the initial state of the motor vehicle to the first of the at least two adjacent virtual target poses is divided into a plurality of driving steps. In a step e.2), a second movement trajectory that leads from the initial state of the motor vehicle to the second of the at least two adjacent virtual target poses is divided into a plurality of driving steps. Accordingly, the same step can be carried out for further movement trajectories depending on the number of adjacent virtual target poses to be considered. The number of driving steps of the at least second movement trajectory corresponds to the number of driving steps of the first movement trajectory. In other words, all movement trajectories of the adjacent virtual target poses taken into account have the same number of driving steps at the end. In a step e.3), average values between corresponding driving steps of the at least two movement trajectories are determined. In a step e.4), the determined average values of the corresponding driving steps are combined to generate the third movement trajectory.

Eine weitere Weiterbildung sieht vor, dass das Bewegungsmodell ein Einspurmodell ist. Das Einspurmodell stellt ein Modell eines Kraftfahrzeugs zur Querdynamik bereit, durch das Bewegungen des Kraftfahrzeugs beschrieben werden können. Vorzugsweise ist vorgesehen, dass im Einspurmodell eine Frontachsensteuerung beziehungsweise -lenkung des Kraftfahrzeugs in einer Vorwärtsrichtung und/oder Rückwärtsrichtung berücksichtigt wird. Das heißt, dass für die Bereitstellung der Konfigurationsabtastwerte Bewegungen des Kraftfahrzeugs zugelassen werden, dessen Frontachse beweglich ist, und somit Bewegungen in Vorwärtsrichtung und/oder in Rückwärtsrichtung anhand des Einspurmodells bestimmt werden können. Hierdurch kann eine bevorzugte Ausgestaltung eines Bewegungsmodells bereitgestellt werden.A further development provides that the movement model is a single-track model. The single-track model provides a model of a motor vehicle for lateral dynamics, by means of which movements of the motor vehicle can be described. It is preferably provided that a front axle control or steering of the motor vehicle in a forward direction and/or backward direction is taken into account in the single-track model. This means that movements of the motor vehicle whose front axle is movable are permitted for the provision of the configuration samples, and thus movements in the forward direction and/or backward direction can be determined using the single-track model. This makes it possible to provide a preferred embodiment of a movement model.

Eine Weiterbildung sieht vor, dass die virtuellen Zielposen in einer Lookup-Tabelle gespeichert werden, wobei die Lookup-Tabelle eine jeweilige Bewegungstrajektorie von dem initialen Zustand des Kraftfahrzeugs zu der jeweiligen virtuellen Zielpose zuordnet. Die Lookup-Tabelle kann hierbei zusätzlich ermittelte gewünschte virtuelle Zielposen mitsamt ihrer Bewegungstrajektorien speichern. Dadurch kann das zumindest teilautomatisierte Parken des Kraftfahrzeugs in Echtzeit realisiert werden.A further development provides that the virtual target poses are stored in a lookup table, whereby the lookup table assigns a respective movement trajectory from the initial state of the motor vehicle to the respective virtual target pose. The lookup table can also store determined desired virtual target poses together with their movement trajectories. This enables at least partially automated parking of the motor vehicle to be implemented in real time.

Eine lediglich einmalige Berechnung der Menge der erreichbaren virtuellen Zielposen ist erforderlich, welche dann in der Lookup-Tabelle zusammen ihrer jeweiligen Bewegungstrajektorien gespeichert werden. Hierzu kann eingestellt werden, dass z. B. lediglich die kürzeste Bewegungstrajektorie zum Erreichen einer jeweiligen virtuellen Zielpose bereitgestellt wird.A one-time calculation of the set of achievable virtual target poses is required, which are then stored in the lookup table together with their respective movement trajectories. For this purpose, it can be set so that, for example, only the shortest movement trajectory is provided to reach a respective virtual target pose.

Für Anwendungsfälle oder Anwendungssituationen, die sich bei dem Verfahren ergeben können und die hier nicht explizit beschrieben sind, kann vorgesehen sein, dass gemäß dem Verfahren eine Fehlermeldung und/oder eine Aufforderung zur Eingabe einer Nutzerrückmeldung ausgegeben und/oder eine Standardeinstellung und/oder ein vorbestimmter Initialzustand eingestellt wird.For use cases or application situations that may arise during the method and which are not explicitly described here, it may be provided that, in accordance with the method, an error message and/or a request to enter user feedback is issued and/or a default setting and/or a predetermined initial state is set.

Zu der Erfindung gehört auch eine Steuervorrichtung für das Kraftfahrzeug. Die Steuervorrichtung kann eine Datenverarbeitungsvorrichtung oder eine Prozessoreinrichtung aufweisen, die dazu eingerichtet ist, eine Ausführungsform des erfindungsgemäßen Verfahrens durchzuführen. Die Prozessoreinrichtung kann hierzu zumindest einen Mikroprozessor und/oder zumindest einen Mikrocontroller und/oder zumindest einen FPGA (Field Programmable Gate Array) und/oder zumindest einen DSP (Digital Signal Processor) aufweisen. Als Mikroprozessor kann insbesondere jeweils eine CPU (Central Processing Unit), eine GPU (Graphical Processing Unit) oder eine NPU (Neural Processing Unit) verwendet werden. Des Weiteren kann die Prozessoreinrichtung Programmcode aufweisen, der dazu eingerichtet ist, bei Ausführen durch die Prozessoreinrichtung die Ausführungsform des erfindungsgemäßen Verfahrens durchzuführen. Der Programmcode kann in einem Datenspeicher der Prozessoreinrichtung gespeichert sein. Die Prozessoreinrichtung kann z.B. auf zumindest einer Schaltungsplatine und/oder auf zumindest einem SoC (System on Chip) basieren.The invention also includes a control device for the motor vehicle. The control device can have a data processing device or a processor device that is set up to carry out an embodiment of the method according to the invention. For this purpose, the processor device can have at least one microprocessor and/or at least one microcontroller and/or at least one FPGA (Field Programmable Gate Array) and/or at least one DSP (Digital Signal Processor). In particular, a CPU (Central Processing Unit), a GPU (Graphical Processing Unit) or an NPU (Neural Processing Unit) can be used as the microprocessor. Furthermore, the processor device can have program code that is set up to carry out the embodiment of the method according to the invention when executed by the processor device. The program code can be stored in a data memory of the processor device. The processor device can be based, for example, on at least one circuit board and/or on at least one SoC (System on Chip).

Zu der Erfindung gehören auch Weiterbildungen des erfindungsgemäßen Kraftfahrzeugs, die Merkmale aufweisen, wie sie bereits im Zusammenhang mit den Weiterbildungen des erfindungsgemäßen Verfahrens beschrieben worden sind. Aus diesem Grund sind die entsprechenden Weiterbildungen des erfindungsgemäßen Verfahrens hier nicht noch einmal beschrieben.The invention also includes further developments of the motor vehicle according to the invention, which have features as have already been described in connection with the further developments of the method according to the invention. For this reason, the corresponding further developments of the method according to the invention are not described again here.

Das erfindungsgemäße Kraftfahrzeug ist bevorzugt als Kraftwagen, insbesondere als Personenkraftwagen oder Lastkraftwagen, oder als Personenbus oder Motorrad ausgestaltet.The motor vehicle according to the invention is preferably designed as a motor vehicle, in particular as a passenger car or truck, or as a passenger bus or motorcycle.

Als eine weitere Lösung umfasst die Erfindung auch ein computerlesbares Speichermedium, umfassend Programmcode, der bei der Ausführung durch einen Computer oder einen Computerverbund diesen veranlasst, eine Ausführungsform des erfindungsgemäßen Verfahrens auszuführen. Das Speichermedium kann zumindest teilweise als ein nicht-flüchtiger Datenspeicher (z.B. als eine Flash-Speicher und/oder als SSD - solid state drive) und/oder zumindest teilweise als ein flüchtiger Datenspeicher (z.B. als ein RAM - random access memory) bereitgestellt sein. Das Speichermedium kann in dem Computer oder Computerverbund angeordnet sein. Das Speichermedium kann aber auch beispielsweise als sogenannter Appstore-Server und/oder Cloud-Server im Internet betrieben sein. Durch den Computer oder Computerverbund kann eine Prozessorschaltung mit beispielsweise zumindest einem Mikroprozessor bereitgestellt sein. Der Programmcode kann als Binärcode und/oder als Assembler-Code und/oder als Quellcode einer Programmiersprache (z.B. C) und/oder als Programmskript (z.B. Python) bereitgestellt sein.As a further solution, the invention also includes a computer-readable storage medium, comprising program code which, when executed by a computer or a computer network, causes it to carry out an embodiment of the method according to the invention. The storage medium can be provided at least partially as a non-volatile data memory (e.g. as a flash memory and/or as an SSD - solid state drive) and/or at least partially as a volatile data memory (e.g. as a RAM - random access memory). The storage medium can be arranged in the computer or computer network. However, the storage medium can also be operated, for example, as a so-called app store server and/or cloud server on the Internet. The computer or computer network can provide a processor circuit with, for example, at least one microprocessor. The program code can be provided as binary code and/or as assembler code and/or as source code of a programming language (e.g. C) and/or as a program script (e.g. Python).

Die Erfindung schließt ebenfalls die Kombinationen der Merkmale aus den beschriebenen Ausführungsformen ein. Somit umfasst die Erfindung auch Realisierungen, die jeweils eine Mischung der Merkmale mehrerer der beschriebenen Ausführungsformen aufweisen, sofern diese Ausführungsformen nicht als inkompatibel miteinander beschrieben wurden.The invention also includes combinations of the features from the described embodiments. Thus, the invention also includes implementations that each have a mixture of the features of several of the described embodiments, provided that these embodiments have not been described as incompatible with one another.

Im Folgenden sind Ausführungsbeispiele der Erfindung beschrieben. Hierzu zeigt:

  • 1 eine schematische Darstellung einer Ausführungsform des erfindungsgemäßen Verfahrens;
  • 2 ein Flussdiagram einer Ausführungsform des erfindungsgemäßen Verfahrens; und
  • 3 ein Diagramm einer Ausführungsform des erfindungsgemäßen Verfahrens.
Embodiments of the invention are described below.
  • 1 a schematic representation of an embodiment of the method according to the invention;
  • 2 a flowchart of an embodiment of the method according to the invention; and
  • 3 a diagram of an embodiment of the method according to the invention.

Bei den im Folgenden erläuterten Ausführungsbeispielen handelt es sich um bevorzugte Ausführungsformen der Erfindung. Bei den Ausführungsbeispielen stellen die beschriebenen Komponenten der Ausführungsformen jeweils einzelne, unabhängig voneinander zu betrachtende Merkmale der Erfindung dar, welche die Erfindung jeweils auch unabhängig voneinander weiterbilden. Daher soll die Offenbarung auch andere als die dargestellten Kombinationen der Merkmale der Ausführungsformen umfassen. Des Weiteren sind die beschriebenen Ausführungsformen auch durch weitere der bereits beschriebenen Merkmale der Erfindung ergänzbar.The exemplary embodiments explained below are preferred embodiments of the invention. In the exemplary embodiments, the components of the embodiments described each represent individual features of the invention that are to be considered independently of one another and which also develop the invention independently of one another. Therefore, the disclosure should also include combinations of the features of the embodiments other than those shown. Furthermore, the described embodiments can also be supplemented by other features of the invention already described.

In den Figuren bezeichnen gleiche Bezugszeichen jeweils funktionsgleiche Elemente.In the figures, identical reference symbols designate functionally identical elements.

1 zeigt eine schematische Darstellung einer Ausführungsform der Idee. Dargestellt sind ein Kraftfahrzeug 10, aufweisend eine Sensoreinrichtung 7 sowie eine Recheneinrichtung 6, wobei die Recheneinrichtung 6 ein künstliches neuronales Netzwerk 1 beinhaltet. Gezeigt sind ebenfalls ein Hindernis 3, Parkmöglichkeiten 8, virtuelle Zielposen 4, eine gewünschte virtuelle Zielpose 5, eine erste Bewegungstrajektorie 11, eine zweite Bewegungstrajektorie 12, eine interpolierte Bewegungstrajektorie 13, wobei die Bewegungstrajektorien 11, 12 jeweils in drei Fahrschritte 20', 20'', 20'', 21'' 21'', 21'' aufgeteilt sind. Aus den Fahrschritten 20', 20'', 20'', 21'' 21'', 21''' können dann Durchschnittswerte 22', 22'', 22'' zum Generieren der interpolierten Bewegungstrajektorie 13 berechnet werden. 1 shows a schematic representation of an embodiment of the idea. Shown are a motor vehicle 10, having a sensor device 7 and a computing device 6, wherein the computing device 6 contains an artificial neural network 1. Also shown are an obstacle 3, parking options 8, virtual target poses 4, a desired virtual target pose 5, a first movement trajectory 11, a second movement trajectory 12, an interpolated movement trajectory 13, wherein the movement trajectories 11, 12 are each divided into three driving steps 20', 20'', 20'', 21''21'',21''. Average values 22', 22'', 22'' can then be calculated from the driving steps 20', 20'', 20'', 21''21'',21''' to generate the interpolated movement trajectory 13.

In einem Schritt a) kann ein initialer Zustand 2 des Kraftfahrzeugs 10 und eine Umgebung 16 des Kraftfahrzeugs 10 durch eine Sensoreinrichtung 7 des Kraftfahrzeugs 10 erfasst werden. In einem Schritt b) können Parkmöglichkeiten 8 aus der ermittelten Umgebung 16 des Kraftfahrzeugs 10 durch eine Recheneinrichtung 6 des Kraftfahrzeugs 10 bestimmt werden, wobei für die jeweilige Parkmöglichkeit 8 eine virtuelle Zielpose 4 bestimmt wird. In einem Schritt c) können mehrere Bewegungstrajektorien 11, 12 zum Erreichen der virtuellen Zielposen 4 durch Anwenden eines Pfadkriteriums der Recheneinrichtung 6 bereitgestellt werden. In einem Schritt d) kann eine gewünschte virtuelle Zielpose 5 empfangen werden, wobei die gewünschte virtuelle Zielpose 5 mit keiner der bereits bestimmten virtuellen Zielposen 4 übereinstimmt. In einem Schritt e) kann eine Bewegungstrajektorie 13 zur gewünschten virtuellen Zielpose 5 durch Interpolation zwischen ihren zumindest zwei benachbarten Bewegungstrajektorien 11, 12, der bereits bestimmten virtuellen Zielposen 4 berechnet werden. In einem Schritt f) kann die interpolierte Bewegungstrajektorie 13 an eine Steuervorrichtung 9 des Kraftfahrzeugs 10 zum Bewegen des Kraftfahrzeugs 10 zu der ausgewählten gewünschten virtuellen Zielpose 5 bereitgestellt werden.In a step a), an initial state 2 of the motor vehicle 10 and an environment 16 of the motor vehicle 10 can be detected by a sensor device 7 of the motor vehicle 10. In a step b), parking options 8 can be determined from the determined environment 16 of the motor vehicle 10 by a computing device 6 of the motor vehicle 10, wherein a virtual target pose 4 is determined for the respective parking option 8. In a step c), several movement trajectories 11, 12 for reaching the virtual target poses 4 can be provided by applying a path criterion of the computing device 6. In a step d), a desired virtual target pose 5 can be received, wherein the desired virtual target pose 5 does not match any of the already determined virtual target poses 4. In a step e), a movement trajectory 13 to the desired virtual target pose 5 can be calculated by interpolation between its at least two adjacent movement trajectories 11, 12 of the already determined virtual target poses 4. In a step f), the interpolated movement trajectory 13 can be provided to a control device 9 of the motor vehicle 10 for moving the motor vehicle 10 to the selected desired virtual target pose 5.

Das Auswählen einer gewünschten virtuellen Zielpose 5 kann unabhängig davon durchgeführt werden, ob sich die gewünschte virtuelle Zielpose 5 in einer Parkmöglichkeit 8 befindet. Es kann also vorkommen, dass z. B. technisch bedingt nicht alle tatsächlichen Parkmöglichkeiten 8 ermittelt werden, eine von einem Nutzer 17 gewünschte virtuelle Zielpose 5 zwar nicht automatisch ermittelt wurde, jedoch trotzdem für das Kraftfahrzeug 10 erreichbar und/oder verfügbar ist. Des Weiteren kann es vorkommen, dass der Nutzer 17 eine andere, als eine bereits ermittelte virtuelle Zielpose 5 in einer Parkmöglichkeit 8 bevorzugt, sodass eine Bewegungstrajektorie 13 zu der gewünschten virtuellen Zielpose 5 in der Parkmöglichkeit 8 berechnet wird.The selection of a desired virtual target pose 5 can be carried out regardless of whether the desired virtual target pose 5 is located in a parking space 8. It can therefore happen that, for example, for technical reasons, not all actual parking spaces 8 are determined, a virtual target pose 5 desired by a user 17 was not automatically determined, but is nevertheless reachable and/or available for the motor vehicle 10. Furthermore, it can happen that the user 17 prefers a different virtual target pose 5 than an already determined virtual target pose 5 in a parking space 8, so that a movement trajectory 13 to the desired virtual target pose 5 in the parking space 8 is calculated.

2 zeigt ein Flussdiagram einer Ausführungsform der Idee. In einem Schritt S1 können, wie bereits beschrieben, virtuelle Zielposen 4 ermittelt werden. In einem Schritt S2 kann der Nutzer 17 die gewünschte virtuelle Zielpose 5 eingeben. In S3 kann berechnet werden, ob die gewünschte virtuelle Zielpose 5 erreichbar ist und/oder wie weit die gewünschte virtuelle Zielpose 5 entfernt ist. Dabei können die n nächsten bereits ermittelten Zielposen 4 herangezogen werden, um die Bewegungstrajektorie 13 sowie die gewünschte virtuelle Zielpose 3 zu interpolieren. In S4 kann je nach möglicher Erreichbarkeit der gewünschten virtuellen Zielpose 5 eine entsprechende Rückmeldung, z. B. in Form einer sprachlichen Ausgabe, z. B. über ein Sprachdialogsystem der Recheneinrichtung 6 an den Nutzer 17 wiedergegeben werden. In S5 kann eine Aktualisierung der Umgebung 16, mittels der Sensoreinrichtung 7 des Kraftfahrzeugs 10 durchgeführt werden, um z. B. ein oder mehrere Hindernisse 3 und/oder weitere Kraftfahrzeuge zu ermitteln. Die Aktualisierung kann in vorgegebenen oder festgelegten Intervallen durchgeführt werden. Basierend auf der aktualisierten Umgebung 3 können in S6 neue oder weitere oder andere Parkmöglichkeiten 8 und/oder virtuelle Zielposen 4 ermittelt werden. Die Parkmöglichkeiten 8 und/oder virtuellen Zielposen 4 können also ebenfalls aktualisiert werden. Anschließend können die Schritte S3 und S4 fortgesetzt werden. 2 shows a flow chart of an embodiment of the idea. In a step S1, as already described, virtual target poses 4 can be determined. In a step S2, the user 17 can enter the desired virtual target pose 5. In S3, it can be calculated whether the desired virtual target pose 5 can be reached and/or how far away the desired virtual target pose 5 is. The n next target poses 4 already determined can be used to interpolate the movement trajectory 13 and the desired virtual target pose 3. In S4, depending on the possible accessibility of the desired virtual target pose 5, appropriate feedback, e.g. in the form of a verbal output, e.g. via a voice dialog system of the computing device 6, can be reproduced to the user 17. In S5, an update of the environment 16 can be carried out by means of the sensor device 7 of the motor vehicle 10, for example to determine one or more obstacles 3 and/or other motor vehicles. The update can be carried out at predetermined or fixed intervals. Based on the updated environment 3, new or additional or different parking options 8 and/or virtual target poses 4 can be determined in S6. The parking options 8 and/or virtual target poses 4 can therefore also be updated. Steps S3 and S4 can then be continued.

3 zeigt ein Diagramm einer Ausführungsform gemäß der Idee. Wie bereits erwähnt, können in einem Schritt S10 mittels der Sensoreinrichtung 7 und/oder mittels der Recheneinrichtung 6 des Kraftfahrzeugs 10 Parkmöglichkeiten 8 und/oder virtuelle Zielposen 4 in den Parkmöglichkeiten 8 und/oder z. B. ein befahrbarer Bereich ermittelt werden. Insbesondere können hier Bilddaten ermittelt werden, wobei diese Bilddaten eine Ansicht von oben, also eine sogenannte Top-View-Perspektive darstellen oder aufweisen. Die Bilddaten können in einem Schritt S11 in einer Eingabevorrichtung 19 der Recheneinrichtung 6 angezeigt oder wiedergegeben werden. In S12 kann die Eingabevorrichtung 19 dem Nutzer 17 eine manuelle Verschiebung des befahrbaren Bereichs und/oder der Parkmöglichkeiten 8 und/oder eines Hindernisses 3 ermöglichen. Der Nutzer 17 kann dann in S13 eine von ihm gewünschte virtuelle Zielpose 5 eingeben und/oder ein oder mehrere Hindernisse 3 und/oder einen erfassten befahrbare Bereich und/oder Parkmöglichkeiten 8 selbst verschieben. Dies hat den Vorteil, dass die Bilddaten manuell von dem Nutzer 17 „aktualisiert“ oder angepasst werden können, falls eine zumindest teilweise fehlerhafte Erfassung der Umgebung 3 und/oder eines Hindernisses 3 und/oder einer erfassten befahrbaren Fläche und/oder der Parkmöglichkeiten 8 vorliegt. 3 shows a diagram of an embodiment according to the idea. As already mentioned, in a step S10, parking spaces 8 and/or virtual target poses 4 in the parking spaces 8 and/or, for example, a drivable area can be determined by means of the sensor device 7 and/or by means of the computing device 6 of the motor vehicle 10. In particular, image data can be determined here, whereby this image data represents or has a view from above, i.e. a so-called top-view perspective. The image data can be displayed or reproduced in an input device 19 of the computing device 6 in a step S11. In S12, the input device 19 can enable the user 17 to manually move the drivable area and/or the parking spaces 8 and/or an obstacle 3. The user 17 can then enter a virtual target pose 5 desired by him in S13 and/or move one or more obstacles 3 and/or a detected drivable area and/or parking spaces 8 himself. This has the advantage that the image data can be manually “updated” or adjusted by the user 17 if there is at least a partially incorrect detection of the environment 3 and/or an obstacle 3 and/or a detected drivable area and/or the parking options 8.

In S14 kann die manuelle Verschiebung und/oder eine empfangene gewünschte virtuelle Zielpose 5 an ein Parkmodul 30 geroutet werden. Das Parkmodul 30, das die Steuervorrichtung 9 und/oder die Recheneinrichtung 6 aufweisen kann, kann in S15 berechnen, ob die gewünschte virtuelle Zielpose 5 erreichbar ist. In S16 kann dann eine Erreichbarkeit der gewünschten virtuellen Zielpose 5 geprüft werden. Sollte die gewünschte virtuelle Zielpose 5 für das Kraftfahrzeug 10 unzugänglich oder nicht erreichbar sein, so kann dies in S17 als Information für den Nutzer 17 in Form von einer Rückmeldung wiedergegeben werden. Der Nutzer 17 kann in S18 eine andere gewünschte virtuelle Zielpose 5 eingeben und/oder eine erneute manuelle Verschiebung durchführen.In S14, the manual shift and/or a received desired virtual target pose 5 can be routed to a parking module 30. The parking module 30, which can have the control device 9 and/or the computing device 6, can calculate in S15 whether the desired virtual target pose 5 is reachable. In S16, the accessibility of the desired virtual target pose 5 can then be checked. If the desired virtual target pose 5 is inaccessible or not reachable for the motor vehicle 10, this can be provided in S17 as information for the user 17 in the form of feedback. The user 17 can enter a different desired virtual target pose 5 in S18 and/or carry out another manual shift.

In S19 kann dann erneut eine Erreichbarkeit der gewünschten virtuellen Zielpose 5 geprüft und als Information für den Nutzer 17 in Form von einer Rückmeldung wiedergegeben werden. Sollte die gewünschte virtuelle Zielpose 5 dann erreichbar sein, kann in S20 eine Ansteuerung oder ein Manöver zu der gewünschten virtuellen Zielpose 5 geprüft und/oder in S21 veranlasst werden. Ein Start der Ansteuerung kann dann in S22 an der Eingabevorrichtung 19 in Echtzeit wiedergegeben werden. Zeitgleich dazu kann in S23 das Parkmoduls 30 die Ansteuerung zur gewünschten virtuellen Zielpose 5 gestartet oder aktiviert und in S24 mittels der Sensoreinrichtung 7 und/oder zumindest einem Aktuator durchgeführt werden.In S19, the accessibility of the desired virtual target pose 5 can then be checked again and reproduced as information for the user 17 in the form of feedback. If the desired virtual target pose 5 can then be reached, a control or maneuver to the desired virtual target pose 5 can be checked in S20 and/or initiated in S21. A start of the control can then be reproduced in real time on the input device 19 in S22. At the same time, the control to the desired virtual target pose 5 can be started or activated in S23 of the parking module 30 and carried out in S24 by means of the sensor device 7 and/or at least one actuator.

Insgesamt zeigen die Beispiele, wie eine Auswahl eines unterstützten Fahr- und/oder Parkmanövers bereitgestellt werden kann.Overall, the examples show how a selection of an assisted driving and/or parking maneuver can be provided.

Bezugszeichenlistelist of reference symbols

11
künstliches neuronales Netzwerkartificial neural network
22
initialer Zustandinitial state
33
Hindernisobstacle
44
virtuelle Zielposevirtual target pose
55
gewünschte virtuelle Zielposedesired virtual target pose
66
Recheneinrichtungcomputing device
77
Sensoreinrichtungsensor device
88
Parkmöglichkeitparking
99
Steuervorrichtungcontrol device
1010
Kraftfahrzeugmotor vehicle
1111
erste Bewegungstrajektoriefirst movement trajectory
1212
zweite Bewegungstrajektoriesecond movement trajectory
1313
interpolierte Bewegungstrajektorieinterpolated motion trajectory
1616
UmgebungVicinity
1919
Eingabevorrichtunginput device
3030
Parkmodulparking module
20', 20'', 20'''20', 20'', 20'''
Fahrschritte erster Bewegungstrajektoriedriving steps of the first movement trajectory
21'' 21'', 21'''21'' 21'', 21'''
Fahrschritte zweiter Bewegungstrajektoriedriving steps of the second movement trajectory
22', 22'', 22'''22', 22'', 22'''
Durchschnittswerteaverage values

Claims (11)

Verfahren zum zumindest teilautomatisierten Parken eines Kraftfahrzeugs (10), umfassend die Schritte: a) Erfassen eines initialen Zustands (2) des Kraftfahrzeugs (10) und einer Umgebung (16) des Kraftfahrzeugs (10) durch eine Sensoreinrichtung (7) des Kraftfahrzeugs (10), b) Bestimmen von Parkmöglichkeiten (8) aus der ermittelten Umgebung (16) des Kraftfahrzeugs (10) durch eine Recheneinrichtung (6) des Kraftfahrzeugs (10), wobei für die jeweilige Parkmöglichkeit (8) eine virtuelle Zielpose (4) bestimmt wird, c) Bereitstellen mehrerer Bewegungstrajektorien (11, 12) zum Erreichen der virtuellen Zielposen (4) durch Anwenden eines Pfadkriteriums der Recheneinrichtung (6), gekennzeichnet durch, d) Empfangen einer gewünschten virtuellen Zielpose (5), wobei die gewünschte virtuelle Zielpose (5) mit keiner der bereits bestimmten virtuellen Zielposen (4) übereinstimmt, e) Berechnen einer Bewegungstrajektorie (13) zur gewünschten virtuellen Zielpose (5) durch Interpolation zwischen ihren zumindest zwei benachbarten Bewegungstrajektorien (11, 12), der bereits bestimmten virtuellen Zielposen (4), f) Bereitstellen der interpolierten Bewegungstrajektorie (13) an eine Steuervorrichtung (9) des Kraftfahrzeugs (10) zum Bewegen des Kraftfahrzeugs (10) zu der ausgewählten gewünschten virtuellen Zielpose (5).Method for at least partially automated parking of a motor vehicle (10), comprising the steps: a) detecting an initial state (2) of the motor vehicle (10) and an environment (16) of the motor vehicle (10) by a sensor device (7) of the motor vehicle (10), b) determining parking options (8) from the determined environment (16) of the motor vehicle (10) by a computing device (6) of the motor vehicle (10), wherein a virtual target pose (4) is determined for the respective parking option (8), c) providing a plurality of movement trajectories (11, 12) for reaching the virtual target poses (4) by applying a path criterion of the computing device (6), characterized by , d) receiving a desired virtual target pose (5), wherein the desired virtual target pose (5) does not match any of the already determined virtual target poses (4), e) calculating a movement trajectory (13) to the desired virtual target pose (5) by interpolation between its at least two adjacent movement trajectories (11, 12) of the already determined virtual target poses (4), f) providing the interpolated movement trajectory (13) to a control device (9) of the motor vehicle (10) for moving the motor vehicle (10) to the selected desired virtual target pose (5). Verfahren nach Anspruch 1, wobei die Parkmöglichkeiten (8) in der ermittelten Umgebung (16) des Kraftfahrzeugs (10) durch zumindest ein künstliches neuronales Netzwerk (1) der Recheneinrichtung (6) ermittelt werden, wobei nur Parkmöglichkeiten (8) bereitgestellt werden, die zu einer vorgegebenen Abmessung des Kraftfahrzeugs (10) passen.procedure according to claim 1 , wherein the parking options (8) in the determined environment (16) of the motor vehicle (10) are determined by at least one artificial neural network (1) of the computing device (6), wherein only parking options (8) are provided which match a predetermined dimension of the motor vehicle (10). Verfahren nach einem der vorhergehenden Ansprüche, wobei Schritt c) umfasst: Bestimmen von Konfigurationsabtastwerten in einem Konfigurationsraum durch die Recheneinrichtung (6), wobei die Konfigurationsabtastwerte in Abhängigkeit von einem Bewegungsmodell des Kraftfahrzeugs (10) erzeugt und somit unzulässige Bewegungen des Kraftfahrzeugs (10) ausgeschlossen werden, wobei der Konfigurationsraum die Umgebung (16) des Kraftfahrzeugs (10) repräsentiert und die Konfigurationsabtastwerte mögliche Positionen des Kraftfahrzeugs (10) mit einem jeweilig dazugehörigen Zustand des Kraftfahrzeugs (10) umfassen, wobei die Konfigurationsabtastwerte unter Verwendung eines auf Abtastung basierenden Algorithmus in vordefinierten Abtastschritten bestimmt werden, wobei in jedem Abtastschritt eine Vielzahl von Konfigurationsabtastwerten parallel unter Verwendung mindestens einer Grafikverarbeitungseinheit der Recheneinrichtung (6) ermittelt werden, wobei die in jedem Abtastschritt erzeugten Konfigurationsabtastwerte auf dem Zustand und der Position der Konfigurationsabtastwerte des vorangegangenen Abtastschritts basieren, wobei jeweilige Sequenzen von Konfigurationsabtastwerten mögliche Bewegungstrajektorien (11, 12) des Kraftfahrzeugs (10) durch den Konfigurationsraum zu den jeweiligen Parkmöglichkeiten (8) zum Erreichen der jeweiligen virtuellen Zielpose (4) definieren, wobei die möglichen Bewegungstrajektorien (11, 12) für die jeweiligen Parkmöglichkeiten (8) simultan durch die Recheneinrichtung (6) ermittelt werden.Method according to one of the preceding claims, wherein step c) comprises: determining of configuration samples in a configuration space by the computing device (6), wherein the configuration samples are generated as a function of a movement model of the motor vehicle (10) and thus impermissible movements of the motor vehicle (10) are excluded, wherein the configuration space represents the environment (16) of the motor vehicle (10) and the configuration samples comprise possible positions of the motor vehicle (10) with a respective associated state of the motor vehicle (10), wherein the configuration samples are determined using a sampling-based algorithm in predefined sampling steps, wherein in each sampling step a plurality of configuration samples are determined in parallel using at least one graphics processing unit of the computing device (6), wherein the configuration samples generated in each sampling step are based on the state and position of the configuration samples of the preceding sampling step, wherein respective sequences of configuration samples represent possible movement trajectories (11, 12) of the motor vehicle (10) through the Define a configuration space for the respective parking options (8) to reach the respective virtual target pose (4), wherein the possible movement trajectories (11, 12) for the respective parking options (8) are determined simultaneously by the computing device (6). Verfahren nach einem der vorhergehenden Ansprüche, wobei der jeweilige Zustand des Kraftfahrzeugs (10) zumindest eine Ausrichtung des Kraftfahrzeugs (10) in der Umgebung (16) und einen Lenkwinkeleinschlag umfasst, wobei durch das Bewegungsmodell Konfigurationsabtastwerte nicht erzeugt werden, die durch die Ausrichtung des Kraftfahrzeugs (10) und den Lenkwinkeleinschlag ausgeschlossen sind.Method according to one of the preceding claims, wherein the respective state of the motor vehicle (10) comprises at least an orientation of the motor vehicle (10) in the environment (16) and a steering angle, wherein the motion model does not generate configuration samples that are excluded by the orientation of the motor vehicle (10) and the steering angle. Verfahren nach einem der vorhergehenden Ansprüche, wobei nach Schritt d) eine Rückmeldung bezüglich der virtuellen Zielpose (4) mittels eines Sprachdialogsystems der Recheneinrichtung (6) ausgegeben wird, wobei die Rückmeldung eine Erreichbarkeit dieser virtuellen Zielpose beschreibt.Method according to one of the preceding claims, wherein after step d) a feedback regarding the virtual target pose (4) is output by means of a speech dialogue system of the computing device (6), wherein the feedback describes an accessibility of this virtual target pose. Verfahren nach einem der vorhergehenden Ansprüche, wobei Schritt e) umfasst: e.1 )Aufteilen einer ersten Bewegungstrajektorie (11), die vom initialen Zustand (2) des Kraftfahrzeugs (10) zu der ersten der zumindest zwei benachbarten virtuellen Zielposen (4) führt, in eine Mehrzahl von Fahrschritten (20', 20'', 20''), e.2)Aufteilen zumindest einer zweiten Bewegungstrajektorie (12), die vom initialen Zustand (2) des Kraftfahrzeugs (10) zu der zumindest zweiten der beiden benachbarten virtuellen Zielposen (4) führt, in eine Mehrzahl von Fahrschritten (21', 21'', 21 „'), wobei die Anzahl der Fahrschritte (21', 21“, 21''`) der zumindest zweiten Bewegungstrajektorie (12) der Anzahl der Fahrschritte (20', 20'', 20''') der ersten Bewegungstrajektorie (11) entspricht, e.3) Ermitteln von Durchschnittswerten (22', 22'', 22''') zwischen jeweils korrespondierenden Fahrschritten (20', 20'', 20''', 21', 21'', 21''') der ersten und der zumindest zweiten Bewegungstrajektorie (11, 12), e.4) Zusammenführen der ermittelten Durchschnittswerte (22', 22'', 22'') der korrespondierenden Fahrschritte (20', 20'', 20''', 21', 21'', 21''') zum Generieren der Bewegungstrajektorie (13).Method according to one of the preceding claims, wherein step e) comprises: e.1) dividing a first movement trajectory (11), which leads from the initial state (2) of the motor vehicle (10) to the first of the at least two adjacent virtual target poses (4), into a plurality of driving steps (20', 20'', 20''), e.2) dividing at least one second movement trajectory (12), which leads from the initial state (2) of the motor vehicle (10) to the at least second of the two adjacent virtual target poses (4), into a plurality of driving steps (21', 21'', 21'''), wherein the number of driving steps (21', 21", 21''') of the at least second movement trajectory (12) corresponds to the number of driving steps (20', 20'', 20''') of the first movement trajectory (11), e.3) determining average values (22', 22'', 22''') between corresponding travel steps (20', 20'', 20''', 21', 21'', 21''') of the first and at least the second movement trajectory (11, 12), e.4) combining the determined average values (22', 22'', 22'') of the corresponding travel steps (20', 20'', 20''', 21', 21'', 21''') to generate the movement trajectory (13). Verfahren nach einem der vorhergehenden Ansprüche, wobei das Bewegungsmodell ein Einspurmodell ist.Method according to one of the preceding claims, wherein the motion model is a single-track model. Verfahren nach einem der vorhergehenden Ansprüche, wobei ein Ansteuern des Kraftfahrzeugs (10) zur ausgewählten virtuellen Zielpose (4) durch Interaktion mit dem Sprachdialogsystem veranlasst wird.Method according to one of the preceding claims, wherein control of the motor vehicle (10) to the selected virtual target pose (4) is initiated by interaction with the speech dialogue system. Verfahren nach einem der vorhergehenden Ansprüche, wobei die virtuellen Zielposen (4, 5) in einer Lookup-Tabelle gespeichert werden, wobei die Lookup-Tabelle eine jeweilige Bewegungstrajektorie (11, 12, 13) von dem initialen Zustand (2) des Kraftfahrzeugs (10) zu der jeweiligen virtuellen Zielpose (4, 5) zuordnet.Method according to one of the preceding claims, wherein the virtual target poses (4, 5) are stored in a lookup table, wherein the lookup table assigns a respective movement trajectory (11, 12, 13) from the initial state (2) of the motor vehicle (10) to the respective virtual target pose (4, 5). Steuervorrichtung (9), das eine Prozessoreinrichtung aufweist, die Programminstruktionen aufweist, die bei Ausführen durch die Prozessoreinrichtung diese veranlassen, ein Verfahren nach einem der vorhergehenden Ansprüche durchzuführen.Control device (9) comprising a processor device having program instructions which, when executed by the processor device, cause it to carry out a method according to one of the preceding claims. Kraftfahrzeug (10), aufweisend eine Steuervorrichtung (9) nach Anspruch 10.Motor vehicle (10), comprising a control device (9) according to claim 10 .
DE102023132252.4A 2023-11-20 2023-11-20 Motor vehicle and method for at least partially automated parking of a motor vehicle Active DE102023132252B3 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102023132252.4A DE102023132252B3 (en) 2023-11-20 2023-11-20 Motor vehicle and method for at least partially automated parking of a motor vehicle

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102023132252.4A DE102023132252B3 (en) 2023-11-20 2023-11-20 Motor vehicle and method for at least partially automated parking of a motor vehicle

Publications (1)

Publication Number Publication Date
DE102023132252B3 true DE102023132252B3 (en) 2024-11-28

Family

ID=93381656

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102023132252.4A Active DE102023132252B3 (en) 2023-11-20 2023-11-20 Motor vehicle and method for at least partially automated parking of a motor vehicle

Country Status (1)

Country Link
DE (1) DE102023132252B3 (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102005062084A1 (en) 2004-12-24 2006-07-13 Continental Teves Ag & Co. Ohg Method for steering a vehicle into a parking space and parking assistance device
DE102006026092A1 (en) 2006-06-03 2007-12-06 Bayerische Motoren Werke Ag Method for controlling a parking operation
DE102017210221A1 (en) 2017-06-20 2018-12-20 Audi Ag Method for longitudinal and transverse guidance of a motor vehicle
US10732622B2 (en) 2018-04-05 2020-08-04 Ford Global Technologies, Llc Advanced user interaction features for remote park assist
US10906530B2 (en) 2015-11-10 2021-02-02 Hyundai Motor Company Automatic parking system and automatic parking method
DE102020126509A1 (en) 2019-10-11 2021-04-15 Aisin Seiki Kabushiki Kaisha Parking assistance device, parking assistance method and parking assistance program
DE102021104290B3 (en) 2021-02-23 2022-06-02 Audi Ag Method for at least partially automated parking of a motor vehicle, driver assistance system and motor vehicle
WO2022268323A1 (en) 2021-06-24 2022-12-29 Cariad Se Motion planning of an autonomous vehicle, motion planning system and vehicle with a motion planning system
WO2023090001A1 (en) 2021-11-19 2023-05-25 ソニーセミコンダクタソリューションズ株式会社 Information processing device, information processing method, and program

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102005062084A1 (en) 2004-12-24 2006-07-13 Continental Teves Ag & Co. Ohg Method for steering a vehicle into a parking space and parking assistance device
DE102006026092A1 (en) 2006-06-03 2007-12-06 Bayerische Motoren Werke Ag Method for controlling a parking operation
US10906530B2 (en) 2015-11-10 2021-02-02 Hyundai Motor Company Automatic parking system and automatic parking method
DE102017210221A1 (en) 2017-06-20 2018-12-20 Audi Ag Method for longitudinal and transverse guidance of a motor vehicle
US10732622B2 (en) 2018-04-05 2020-08-04 Ford Global Technologies, Llc Advanced user interaction features for remote park assist
DE102020126509A1 (en) 2019-10-11 2021-04-15 Aisin Seiki Kabushiki Kaisha Parking assistance device, parking assistance method and parking assistance program
DE102021104290B3 (en) 2021-02-23 2022-06-02 Audi Ag Method for at least partially automated parking of a motor vehicle, driver assistance system and motor vehicle
WO2022268323A1 (en) 2021-06-24 2022-12-29 Cariad Se Motion planning of an autonomous vehicle, motion planning system and vehicle with a motion planning system
WO2023090001A1 (en) 2021-11-19 2023-05-25 ソニーセミコンダクタソリューションズ株式会社 Information processing device, information processing method, and program

Similar Documents

Publication Publication Date Title
DE102015202480B4 (en) Method and device for determining a parking position for a vehicle
EP3479183B2 (en) Method for operating a motor vehicle in a navigation environment and motor vehicle
DE102007009745A1 (en) Method for controlling vehicle steering during parking process, involves measuring parking place selected for parking vehicle and establishing orientation field, where orientation field determines number of support points
DE102014111122A1 (en) Method for the at least semi-autonomous maneuvering of a motor vehicle, driver assistance system and motor vehicle
DE102016102276A1 (en) SYSTEM AND METHOD FOR SIDEPLITTING A VEHICLE SIDEWAY
EP3401190A1 (en) Method for operating a driver assistance system of a motor vehicle in order to manoeuvre the motor vehicle in a drivable area, driver assistance system and motor vehicle
EP2008915A2 (en) Device for semi-autonomous support of the steering movement of a car
DE102017221398B4 (en) Method and device for the assisted execution of a turning maneuver of a vehicle and computer program product
EP3454084B1 (en) Method for operating a driver assistance system for a motor vehicle using a vector-based and a grid-based map of the environment and driver assistance system
DE102013212708B4 (en) Method and device for carrying out autonomous driving maneuvers of a vehicle
WO2022101076A1 (en) Trained parking of a vehicle with the specification of a target parking area
DE102021205154A1 (en) DEVICE AND METHOD FOR GENERATING A BIRD'S PERSPECTIVE IMAGE
DE102018220332A1 (en) Method for carrying out a parking process supported by a parking assistance system
DE102016117743A1 (en) Method for evaluating a driving behavior of a driver of a motor vehicle during a parking maneuver, driver assistance system and motor vehicle
WO2023072473A1 (en) Method for assisting a vehicle user during a lane change manoeuvre taking into account different areas in the surroundings of the vehicle, and driver assistance system for a vehicle
DE102018131898B4 (en) Method for determining a trajectory by tangentially applying Bézier curves to geometric structures; control unit; driver assistance system; computer program product and computer-readable medium
EP3213981B1 (en) Method for autonomous parking of a vehicle in a spot according to a velocity profil presetting, assistance system and vehicle
EP2975593B1 (en) Method for supporting a driver when parking of a motor vehicle, driver assistance system and motor vehicle
DE102020107941A1 (en) Method for providing different driver assistance functions for a vehicle for the automated driving of previously recorded routes, computing device and driver assistance device
DE102016122760A1 (en) Method for operating a driver assistance system of a motor vehicle for maneuvering the motor vehicle to various destinations, driver assistance system and motor vehicle
DE102019111477A1 (en) Method for parking a vehicle from a curb
DE102016122215A1 (en) Method for operating a driver assistance system of a motor vehicle with extended learning mode, driver assistance system and motor vehicle
DE102023132252B3 (en) Motor vehicle and method for at least partially automated parking of a motor vehicle
DE102014117783A1 (en) A method for assisting a driver of a motor vehicle when parking, driver assistance system and motor vehicle
DE102022213674A1 (en) Method for evaluating a driving maneuver, computer program, computing unit and vehicle

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final