DE102013201935A1 - Method for determining collision-free paths of e.g. car, in predetermined environment, involves classifying first set of candidate nodes or second set of candidate nodes, and classifying path nodes or open nodes or closed nodes - Google Patents

Method for determining collision-free paths of e.g. car, in predetermined environment, involves classifying first set of candidate nodes or second set of candidate nodes, and classifying path nodes or open nodes or closed nodes Download PDF

Info

Publication number
DE102013201935A1
DE102013201935A1 DE201310201935 DE102013201935A DE102013201935A1 DE 102013201935 A1 DE102013201935 A1 DE 102013201935A1 DE 201310201935 DE201310201935 DE 201310201935 DE 102013201935 A DE102013201935 A DE 102013201935A DE 102013201935 A1 DE102013201935 A1 DE 102013201935A1
Authority
DE
Germany
Prior art keywords
node
nodes
paths
predetermined
expansion
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
DE201310201935
Other languages
German (de)
Inventor
Georg Tanzmeister
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.)
Bayerische Motoren Werke AG
Original Assignee
Bayerische Motoren Werke AG
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 Bayerische Motoren Werke AG filed Critical Bayerische Motoren Werke AG
Priority to DE201310201935 priority Critical patent/DE102013201935A1/en
Publication of DE102013201935A1 publication Critical patent/DE102013201935A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units, or advanced driver assistance systems for ensuring comfort, stability and safety or drive control systems for propelling or retarding the vehicle
    • B60W30/08Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
    • B60W30/095Predicting travel path or likelihood of collision
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units, or advanced driver assistance systems for ensuring comfort, stability and safety or drive control systems for propelling or retarding the vehicle
    • B60W30/08Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
    • B60W30/095Predicting travel path or likelihood of collision
    • B60W30/0956Predicting travel path or likelihood of collision the prediction being responsive to traffic or environmental parameters
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0214Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with safety or protection criteria, e.g. avoiding hazardous areas
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2556/00Input parameters relating to data
    • B60W2556/45External transmission of data to or from the vehicle
    • B60W2556/50External transmission of data to or from the vehicle for navigation systems
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/16Anti-collision systems
    • G08G1/165Anti-collision systems for passive traffic, e.g. including static obstacles, trees

Abstract

The method involves determining a first set of paths (17) depending on a position of a predetermined output node (15) in an occupancy map (10), where the set of paths terminates a first set of candidate nodes (20). A second set of paths is determined depending on a position of chance nodes randomly selected from regions of the occupancy map. The first set of candidate nodes or a second set of candidate nodes is classified. Path nodes (38) or open nodes (36) or closed nodes are classified. Independent claims are also included for the following: (1) a device for determining collision-free paths for a moving object in a predetermined environment (2) a system for determining collision-free paths for a moving object in a predetermined environment.

Description

Die Erfindung betrifft ein Verfahren und eine Vorrichtung zum Ermitteln von kollisionsfreien Pfaden für ein bewegliches Objekt. Ferner betrifft die Erfindung ein System für das bewegliche Objekt.The invention relates to a method and a device for determining collision-free paths for a moving object. Furthermore, the invention relates to a system for the moving object.

Moderne Fahrzeuge werden zunehmend autonomer, das heißt, die Fahrzeuge sind in der Lage, eine Fahrkontrolle mit weniger Intervention eines Fahrzeugführers bereitzustellen. Ein wesentliches Element des autonomen Fahrens ist die Wegeplanung. Meist werden zur Ermittlung der möglichen Wegstrecke gespeicherte digitale Kartendaten genutzt. Allerdings können hierbei Fälle auftreten, bei denen keine ausreichend genaue Lokalisierung des Fahrzeugs in der Karte möglich ist, zum Beispiel in sehr dicht besiedelten Gebieten, und/oder die digitalen Kartendaten spiegeln kurzzeitige Änderungen in den Streckenverläufen nicht oder nicht zuverlässig wider. Solche kurzzeitigen Änderungen können zum Beispiel durch Straßenbaustellen bedingt sein.Modern vehicles are becoming increasingly autonomous, that is, the vehicles are able to provide a driving control with less driver intervention. An essential element of autonomous driving is path planning. In most cases, stored digital map data are used to determine the possible route. However, in this case cases may occur in which a sufficiently accurate localization of the vehicle in the map is not possible, for example in very densely populated areas, and / or the digital map data reflect short-term changes in the routes not or not reliable. Such short-term changes may be due, for example, to roadworks.

Die Aufgabe, die der Erfindung zu Grunde liegt, ist es, ein Verfahren und eine Vorrichtung zum Ermitteln von kollisionsfreien Pfaden für ein bewegliches Objekt sowie ein System für das bewegliche Objekt zu schaffen, die ein effizientes Ermitteln von kollisionsfreien Pfaden in einer vorgegebenen Umgebung des beweglichen Objekts ermöglichen.The object underlying the invention is to provide a method and apparatus for determining collision-free paths for a moving object, as well as a system for the moving object, which efficiently determine collision-free paths in a given environment of the moving object Enable object.

Die Aufgabe wird gelöst durch die Merkmale der unabhängigen Patentansprüche. Vorteilhafte Weiterbildungen der Erfindung sind in den Unteransprüchen gekennzeichnet.The object is solved by the features of the independent claims. Advantageous developments of the invention are characterized in the subclaims.

Die Erfindung zeichnet sich gemäß einem ersten und zweiten Aspekt aus durch ein Verfahren und eine korrespondierende Vorrichtung zum Ermitteln von kollisionsfreien Pfaden für ein bewegliches Objekt in einer vorgegebenen Umgebung des beweglichen Objekts. Hierbei wird die vorgegebene Umgebung des beweglichen Objekts durch eine vorgegebene Belegungskarte repräsentiert. Es werden ein oder mehrere erste Pfade ermittelt, die jeweils beginnen an einem vorgegebenen Ausgangsknoten und enden an jeweiligen ersten Kandidatenknoten, die während des Ermittelns der ersten Pfade ermittelt werden. Sobald ein oder mehrere erste Pfade ermittelt sind, werden mehrere zweite Pfade ermittelt, die jeweils beginnen an dem vorgegebenen Ausgangsknoten und enden an jeweiligen zweiten Kandidatenknoten, die während des Ermittelns der zweiten Pfade ermittelt werden. Hierbei werden die ersten und zweiten Pfade ermittelt abhängig von einer Position des Ausgangsknotens in der Belegungskarte und abhängig von einer vorgegebenen Expansionsregel, mittels derer schrittweise Expansionsknoten ermittelt werden, die bei Erfüllung einer vorgegebenen Zielbedingung als die ersten Kandidatenknoten beziehungsweise als die zweiten Kandidatenknoten klassifiziert werden und ansonsten entweder als Pfadknoten oder als offener Knoten oder als geschlossener Knoten klassifiziert werden, wobei ein geschlossener Knoten ein nicht weiter zu expandierenden Expansionsknoten repräsentiert. Des Weiteren werden die zweiten Pfade jeweils ermittelt abhängig von einer Position eines jeweiligen Zufallsknotens, der aus Bereichen der Belegungskarte zufällig ausgewählt wird, die kein Hindernis aufweisen, und offenen Knoten, die jeweils ermittelte, aber noch nicht weiter expandierte, Expansionsknoten repräsentieren.The invention is characterized according to a first and second aspect by a method and a corresponding device for determining collision-free paths for a moving object in a predetermined environment of the moving object. Here, the predetermined environment of the mobile object is represented by a predetermined occupancy map. One or more first paths are determined, each starting at a given output node and ending at respective first candidate nodes determined during the determination of the first paths. Once one or more first paths are determined, a plurality of second paths are determined, each beginning at the given parent node and ending at respective second candidate nodes determined during the determination of the second paths. Here, the first and second paths are determined depending on a position of the origin node in the occupancy map and dependent on a predetermined expansion rule by which incremental expansion nodes are determined, which are classified on fulfillment of a predetermined target condition as the first candidate node or as the second candidate node and otherwise be classified as either a path node or an open node or a closed node, where a closed node represents an expansion node that does not expand further. Further, the second paths are respectively determined depending on a position of a respective random node randomly selected from areas of the occupancy map having no obstacle, and open nodes each of which has detected but not yet expanded expansion nodes.

Die ersten und zweiten Pfade werden jeweils unabhängig von einem vorgegebenen Zielknoten ermittelt. Dies ermöglicht kollisionsfreie Pfade zu ermitteln für ein bewegliches Objekt, zum Beispiel für ein Fahrzeug oder einen mobilen Roboter, in einer vorgegebenen Umgebung, ohne dass ein oder mehrere Zielknoten bekannt sind. Die Pfade können schnell und zuverlässig ermittelt werden. Es ermöglicht sehr schnell einen ersten Pfad zu ermitteln und abhängig von zeitlichen oder rechenleistungsbedingten Randbedingungen eine gewünschte Anzahl an zweiten Pfaden zu ermitteln. Die Expansionsregel kann derart vorgegeben werden, dass die Expansionsschritte für den oder die ersten Pfade analog zu den Expansionsschritten eines A*-Algorithmus oder eines hybriden A*-Algorithmus sind und die Expansionsschritte für die zweiten Pfade analog zu den Expansionsschritten eines Rapidly Exploring Random Tree (RRT) Algorithmus. Die ersten und zweiten Pfade können so sehr schnell und zuverlässig ermittelt werden.The first and second paths are each determined independently of a given destination node. This enables collision-free paths to be determined for a moving object, for example for a vehicle or a mobile robot, in a given environment, without one or more destination nodes being known. The paths can be determined quickly and reliably. It makes it possible to determine a first path very quickly and to determine a desired number of second paths depending on temporal or computation-related boundary conditions. The expansion rule can be specified such that the expansion steps for the first path or paths are analogous to the expansion steps of an A * algorithm or a hybrid A * algorithm and the expansion steps for the second paths are analogous to the expansion steps of a Rapidly Exploring Random Tree (FIG. RRT) algorithm. The first and second paths can be determined very quickly and reliably.

Eine derartige Ermittlung der ersten und zweiten Pfade ermöglicht, dass ausgehend von dem oder den ersten Pfaden die zweiten Pfade effizient ermittelt werden können, die sich in verschiedene Bereiche der Belegungskarte erstrecken. Die ermittelten Pfadknoten, offenen Knoten und Verbindungen des ersten Pfades weisen eine Baumstruktur auf und bilden somit einen Suchbaum. Dieser ermittelte Suchbaum des ersten Pfades kann genutzt werden für die weitere Expansion, so dass jeder Knoten nur einmal ermittelt wird. Die Zufallsknotens werden aus Bereichen der Belegungskarte zufällig ausgewählt, die kein Hindernis aufweisen. Ferner werden die Zufallsknoten so ausgewählt, dass sie nicht auf dem oder den ersten Pfaden liegen. Alternativ ist möglich, dass die Zufallsknoten aus der Menge der offenen Knoten ausgewählt werden, insbesondere dann, wenn die Menge der offenen Knoten bereits ein große Anzahl an Knoten aufweist. Die geschlossenen Knoten repräsentieren nicht weiter zu expandierenden Expansionsknoten. Die geschlossenen Knoten können beispielsweise in Bereichen angeordnet sein, die ein Hindernis aufweisen.Such determination of the first and second paths enables the second paths, which extend into different areas of the occupancy map, to be efficiently determined on the basis of the first path (s). The determined path nodes, open nodes and connections of the first path have a tree structure and thus form a search tree. This determined search tree of the first path can be used for the further expansion, so that each node is determined only once. The random nodes are randomly selected from areas of the occupancy map that have no obstruction. Further, the random nodes are selected so that they do not lie on the first path (s). Alternatively, it is possible that the random nodes are selected from the set of open nodes, especially if the set of open nodes already has a large number of nodes. The closed nodes represent expansion nodes that are not expanding further. The closed nodes may be arranged, for example, in areas that have an obstacle.

Der gebräuchliche englische Fachausdruck für Belegungskarte ist Occupancy Grid. Die Belegungskarte weist eine vorgegebene Anzahl von Gitterzellen auf. Den jeweiligen Gitterzellen sind Belegungswerte zugeordnet, die eine Belegungswahrscheinlichkeit repräsentieren, wobei ein Hindernis durch eine hohe Belegungswahrscheinlichkeit charakterisiert ist. Vorteilhafterweise ist zur Ermittlung der Belegungskarte keine Objekterkennung und/oder Objektklassifizierung erforderlich. Die Belegungskarte kann abhängig von Sensordaten, die mittels einer vorgegebenen Umgebungssensorvorrichtung erfasst werden, einfach ermittelt werden. Der Umgebungssensor kann ein oder mehre Radarsensoren und/oder Ultraschallsensoren und/oder Lidarsensoren umfassen. Alternativ oder zusätzlich kann auch abhängig von erfassten Bilddaten, die die vorgegebene Umgebung repräsentieren, die Belegungskarte ermittelt werden.The common English term for occupancy card is Occupancy Grid. The Occupancy card has a predetermined number of grid cells. The respective grid cells are assigned occupancy values which represent an occupancy probability, an obstacle being characterized by a high occupancy probability. Advantageously, no object recognition and / or object classification is required to determine the occupancy map. The occupancy card can be easily determined depending on sensor data, which are detected by means of a predetermined environment sensor device. The environmental sensor may include one or more radar sensors and / or ultrasonic sensors and / or lidar sensors. Alternatively or additionally, the occupancy map can also be determined as a function of acquired image data that represents the predetermined environment.

Für eine Weiterverarbeitung der ermittelten Pfade, zum Beispiel in einem Navigationssystem, kann an einer vorgegebenen Schnittstelle ein Signal bereitgestellt werden, das die ermittelten Pfade repräsentiert.For a further processing of the determined paths, for example in a navigation system, a signal can be provided at a given interface, which represents the determined paths.

In einer vorteilhaften Ausgestaltung des ersten und zweiten Aspekts werden der beziehungsweise die ermittelten ersten und zweiten Pfade in verschiedene Gruppen zusammengefasst abhängig von vorgegebenen Ähnlichkeitsmerkmalen. Ferner wird ein resultierender Pfad für die jeweilige Gruppe ermittelt abhängig von den ersten und/oder zweiten Pfaden der jeweiligen Gruppe. Dies ermöglicht, zumindest einen kollisionsfreien resultierenden Pfad zu ermitteln für ein bewegliches Objekt in der vorgegebenen Umgebung, ohne dass ein oder mehrere Zielknoten bekannt sind. Die resultierenden Pfade können schnell und zuverlässig ermittelt werden. Für eine Weiterverarbeitung der resultierenden Pfade, zum Beispiel in einem Navigationssystem, kann an der vorgegebenen Schnittstelle oder an einer weiteren Schnittestelle ein Signal bereitgestellt werden, das die resultierenden Pfade repräsentiert. Der gebräuchliche englische Fachausdruck für solch eine Gruppe, in der Datenobjekte zusammenfasst sind abhängig von vorgegebenen Ähnlichkeitsmerkmalen, ist Cluster. Algorithmen, die geeignet sind, Ähnlichkeitsstrukturen in Datenbeständen zu erkennen, werden auch als Cluster-Algorithmen bezeichnet.In an advantageous embodiment of the first and second aspects, the determined first and second paths are combined into different groups depending on predetermined similarity features. Furthermore, a resulting path for the respective group is determined depending on the first and / or second paths of the respective group. This makes it possible to determine at least one collision-free resulting path for a moving object in the given environment, without knowing one or more destination nodes. The resulting paths can be determined quickly and reliably. For a further processing of the resulting paths, for example in a navigation system, a signal representing the resulting paths can be provided at the given interface or at a further interface. The common English term for such a group, in which data objects are summarized depends on given similarity features, is a cluster. Algorithms that are suitable for detecting similarity structures in databases are also referred to as cluster algorithms.

In einer weiteren vorteilhaften Ausgestaltung des ersten und zweiten Aspekts umfasst die Expansionsregel, dass eine vorgegebene Anzahl an Expansionsknoten zu einem aktuellen Pfadknoten ermittelt werden abhängig von der Position des aktuellen Pfadknotens und einem vorgegebenen Bewegungsmodell für das bewegliche Objekt. Ferner umfasst die Expansionsregel, dass die Gesamtkosten ermittelt werden für die jeweiligen Expansionsknoten abhängig von einer Summe von Verbindungskosten eines optimalen Pfads vom Ausgangsknoten bis zu dem jeweiligen Expansionsknoten. Des Weiteren umfasst die Expansionsregel, dass, wenn keiner der Expansionsknoten die vorgegebene Zielbedingung erfüllt, derjenige Expansionsknoten als der aktuelle Pfadknoten bestimmt wird, der die geringsten Gesamtkosten aufweist und die jeweils anderen Expansionsknoten jeweils entweder als offener Knoten oder als geschlossener Knoten klassifiziert wird abhängig von den jeweiligen Gesamtkosten dieser Expansionsknoten, und wenn der jeweilige Expansionsknoten die vorgegebene Zielbedingung erfüllt, der jeweilige Expansionsknoten als erster Kandidatenknoten beziehungsweise zweiter Kandidatenknoten klassifiziert wird. Dies hat den Vorteil, dass die derart ermittelten ersten Pfade kostenoptimale Pfade sind. Eine derartige Ermittlung der ersten und zweiten Pfade ermöglicht, dass ausgehend von dem oder den ersten Pfaden die zweiten Pfade effizient ermittelt werden können, die sich in verschiedene Bereiche der Belegungskarte erstrecken. Hierzu kann direkt der ermittelte Suchbaum des jeweiligen ersten Pfades genutzt werden für die weitere Expansion, so dass jeder Knoten nur einmal ermittelt wird. Die geschlossenen Knoten können beispielsweise in Bereichen angeordnet sein, die ein Hindernis aufweisen und somit hohe Belegungskosten und/oder Verbindungskosten aufweisen. Vorteilhafterweise ermöglicht dies, kollisionsfreie kostenoptimierte Pfade schnell und zuverlässig zu ermitteln, wobei die Bereiche, in die sich die zweiten Pfade entwickeln, abhängig sind von einer vorgegebenen Bewegungsrichtung des beweglichen Objekts im Ausgangsknoten.In a further advantageous embodiment of the first and second aspects, the expansion rule comprises determining a predefined number of expansion nodes for a current path node depending on the position of the current path node and a predetermined movement model for the moving object. Further, the expansion rule includes that the total costs are determined for the respective expansion nodes depending on a sum of connection costs of an optimal path from the root node to the respective expansion node. Further, the expansion rule includes that, if none of the expansion nodes satisfies the predetermined target condition, that expansion node is determined to be the current path node having the lowest total cost and the other expansion nodes are classified as either open node or closed node, respectively respective total costs of these expansion nodes, and if the respective expansion node meets the predetermined target condition, the respective expansion node is classified as a first candidate node or second candidate node. This has the advantage that the first paths determined in this way are cost-optimal paths. Such determination of the first and second paths enables the second paths, which extend into different areas of the occupancy map, to be efficiently determined on the basis of the first path (s). For this purpose, the ascertained search tree of the respective first path can be used directly for the further expansion, so that each node is determined only once. The closed nodes can be arranged, for example, in areas which have an obstacle and thus have high occupancy costs and / or connection costs. Advantageously, this makes it possible to quickly and reliably determine collision-free cost-optimized paths, wherein the areas in which the second paths develop depend on a predetermined direction of movement of the moving object in the output node.

In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten und zweiten Aspekt wird ein Fortsetzungsknoten für den jeweiligen zweiten Pfad ermittelt aus einer Knotenmenge, die die offenen Knoten umfasst, der einen kleinsten Abstand aufweist zu dem Zufallsknoten. Ausgehend von dem Fortsetzungsknoten wird abhängig von der vorgegebenen Expansionsregel der jeweilige zweite Pfad expandiert. Dies hat den Vorteil, dass der Fortsetzungsknoten einfach ermittelt werden kann.In a further advantageous embodiment according to the first and second aspects, a continuation node for the respective second path is determined from a node set comprising the open nodes, which has a smallest distance to the random node. Starting from the continuation node, the respective second path is expanded depending on the predetermined expansion rule. This has the advantage that the continuation node can be easily determined.

In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten und zweiten Aspekt ist eine Anzahl von Expansionsschritten zum Ermitteln der ersten und/oder der zweiten Pfade vorgegeben. Die hat den Vorteil, dass die Anzahl Expansionsschritte anwendungsspezifisch, beispielsweise abhängig von vorgegebenen Zuverlässigkeitsanforderungen an das Auffinden von kollisionsfreien Pfaden und/oder einer Leistungsfähigkeit einer Recheneinheit, die zur Berechnung der Pfade genutzt wird, angepasst werden kann.In a further advantageous embodiment according to the first and second aspects, a number of expansion steps for determining the first and / or the second paths is predetermined. This has the advantage that the number of expansion steps can be customized in an application-specific manner, for example, depending on predefined reliability requirements for finding collision-free paths and / or a computing unit's performance that is used to calculate the paths.

In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten und zweiten Aspekt wird der resultierende Pfad für die jeweilige Gruppe abhängig von den jeweiligen Gesamtkosten der Pfade der jeweiligen Gruppe ermittelt, wobei die Gesamtkosten des jeweiligen Pfades eine Summe repräsentieren von Verbindungskosten direkter Verbindungen zwischen den jeweiligen Pfadknoten, die auf dem jeweiligen Pfad liegen. Beispielsweise kann derjenige erste oder zweite Pfad aus der Gruppe ausgewählt werden, der die geringsten Gesamtkosten aufweist. Vorteilhafterweise ist der jeweils so ermittelte resultierende Pfad ein kostenoptimaler Pfad.In a further advantageous embodiment according to the first and second aspects, the resulting path for the respective group is dependent on the respective total costs of the paths respective group, the total cost of the respective path representing a sum of connection costs of direct connections between the respective path nodes located on the respective path. For example, the first or second path can be selected from the group that has the lowest overall cost. Advantageously, the respectively determined resulting path is a cost-optimal path.

In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten und zweiten Aspekt ist eine maximale Anzahl an Gruppen, die gebildet werden, vorgegeben. Dies hat den Vorteil, dass damit auch die Anzahl der resultierenden Pfade vorgegeben ist.In a further advantageous embodiment according to the first and second aspects, a maximum number of groups that are formed is predetermined. This has the advantage that it also sets the number of resulting paths.

In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten und zweiten Aspekt werden die jeweiligen Gruppen derart ermittelt, dass die ersten und/oder zweiten Pfade der jeweiligen Gruppe jeweils zueinander ein Abstandsmaß aufweisen, das einen vorgegebenen Schwellenwert unterschreitet. Dies hat den Vorteil, dass durch die Wahl des Schwellwertes vorgegeben werden kann, wie ähnlich sich die jeweiligen Pfade sein müssen, damit sie einer Gruppe zugeordnet werden. Insbesondere ist möglich, dass der Schwellenwert angepasst wird abhängig davon, ob die vorgegebene maximale Anzahl an Gruppen, die gebildet werden sollen, bereits erreicht ist.In a further advantageous embodiment according to the first and second aspects, the respective groups are determined in such a way that the first and / or second paths of the respective group in each case have a distance measure which falls below a predetermined threshold value. This has the advantage that the choice of the threshold value can specify how similar the respective paths must be in order to be assigned to a group. In particular, it is possible that the threshold value is adjusted depending on whether the predetermined maximum number of groups to be formed has already been reached.

In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten und zweiten Aspekt weist die Belegungskarte eine vorgegebene Anzahl von Gitterzellen auf und jeder Gitterzelle sind vorgegebenen Belegungskosten zugeordnet. Ferner ist dem beweglichen Objekt eine Objektmaske zugeordnet, die in Bezug auf eine Größe der Gitterzellen repräsentativ ist für eine Größe des Objekts. Die jeweiligen Verbindungskosten für die direkte Verbindung zwischen einem Knoten und einem benachbarten Knoten sind jeweils abhängig von den Belegungskosten der Gitterzellen, die zumindest tangiert werden von der vorgegebenen Objektmaske, wenn sich das bewegliche Objekt gemäß dem vorgegebenen Bewegungsmodell entlang der direkten Verbindung bewegt. Vorteilhafterweise können so die Verbindungskosten sehr einfach ermittelt werden. Insbesondere kann dadurch sichergestellt werden, dass die Pfade und/oder der resultierende Pfad kollisionsfrei sind. Die Belegungskosten sind vorzugsweise repräsentativ für eine Belegungswahrscheinlichkeit der jeweiligen Gitterzellen. In einem vereinfachten Fall kann die Gitterzelle einen ersten Wert aufweisen, wenn sie als belegt gilt, und einen zweiten Wert, wenn sie als nicht belegt gilt.In a further advantageous embodiment according to the first and second aspects, the occupancy card has a predetermined number of grid cells and each grid cell are assigned to predetermined occupancy costs. Further, associated with the movable object is an object mask that is representative of a size of the object with respect to a size of the grid cells. The respective connection costs for the direct connection between a node and an adjacent node are each dependent on the occupancy costs of the grid cells, which are at least affected by the predetermined object mask, when the movable object moves according to the predetermined movement model along the direct connection. Advantageously, the connection costs can be determined very easily. In particular, this can ensure that the paths and / or the resulting path are collision-free. The occupancy costs are preferably representative of an occupancy probability of the respective grid cells. In a simplified case, the grid cell may have a first value if it is considered occupied, and a second value if it is not occupied.

In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten und zweiten Aspekt sind die jeweiligen Verbindungskosten für die direkte Verbindung von einem Knoten zu einem benachbarten Knoten abhängig von einem Abstand der direkten Verbindung und/oder des benachbarten Knotens von einem Hindernis. Vorteilhafterweise ermöglicht dies, sicherzustellen, dass die Pfade und/oder die resultierenden Pfade einen gewissen Abstand zu den Hindernissen aufweisen.In a further advantageous embodiment according to the first and second aspects, the respective connection costs for the direct connection from one node to an adjacent node depend on a distance of the direct connection and / or the adjacent node from an obstacle. Advantageously, this makes it possible to ensure that the paths and / or the resulting paths have a certain distance from the obstacles.

In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten und zweiten Aspekt sind die jeweiligen Verbindungskosten für die direkte Verbindung von einem Knoten zu einem benachbarten Knoten abhängig von zumindest einer von dem beweglichen Objekt auszuführenden Aktion zum Erreichen des benachbarten Knotens. Dies ermöglicht vorteilhafterweise Verbindungen, die eine Aktion des beweglichen Objekts erfordern, mit höheren Kosten zu belegen, zum Beispiel eine von dem beweglichen Objekt auszuführende Lenkaktion zur Änderung einer aktuellen Achs- und Radstellung zum Erreichen des benachbarten Knotens.In a further advantageous embodiment according to the first and second aspects, the respective connection costs for the direct connection from one node to an adjacent node depend on at least one action to be performed by the mobile object for reaching the neighboring node. This advantageously allows connections that require an action of the moving object to be charged at a higher cost, for example, a steering action to be performed by the moving object to change a current axle and wheel position to reach the adjacent node.

In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten und zweiten Aspekt ist die Zielbedingung abhängig von einer vorgegebenen maximalen Pfadlänge für die Pfade. Dies hat den Vorteil, dass einfach überprüft werden kann, ob die ermittelten Expansionsknoten die Zielbedingung erfüllen oder nicht.In a further advantageous embodiment according to the first and second aspects, the target condition is dependent on a predetermined maximum path length for the paths. This has the advantage that it can be easily checked whether the determined expansion nodes meet the target condition or not.

In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten und zweiten Aspekt repräsentiert die maximale Pfadlänge eine vorgegebene maximale Tiefe eines Suchbaumes ausgehend von dem Ausgangsknoten. Dies hat den Vorteil, dass sehr einfach überprüft werden kann, ob die ermittelten Expansionsknoten die Zielbedingung erfüllen oder nicht.In a further advantageous embodiment according to the first and second aspects, the maximum path length represents a predefined maximum depth of a search tree starting from the output node. This has the advantage that it can be very easily checked whether the determined expansion nodes fulfill the target condition or not.

Gemäß einem dritten Aspekt zeichnet sich die Erfindung aus durch ein System für ein bewegliches Objekt. Das System umfasst eine Recheneinheit, die ausgebildet ist, abhängig von vorgegebenen Umfeldsensordaten, die eine vorgegebene Umgebung des Fahrzeugs repräsentieren, eine Belegungskarte zu ermitteln, und eine Vorrichtung gemäß dem zweiten Aspekt, die signaltechnisch mit der Recheneinheit gekoppelt ist zum Einlesen der Belegungskarte.According to a third aspect, the invention is characterized by a system for a moving object. The system comprises a computing unit which is designed to determine an occupancy map, depending on predetermined environmental sensor data representing a given environment of the vehicle, and a device according to the second aspect, which is signal-wise coupled to the arithmetic unit for reading in the occupancy map.

Vorteilhafte Ausgestaltungen des ersten und zweiten Aspekts gelten hierbei auch für den dritten Aspekt.Advantageous embodiments of the first and second aspects also apply to the third aspect.

Ausführungsbeispiele der Erfindung sind im Folgenden anhand der schematischen Zeichnungen erläutert.Embodiments of the invention are explained below with reference to the schematic drawings.

Es zeigen:Show it:

1 ein beispielhaftes Blockschaltbild für ein System für ein bewegliches Objekt, 1 an exemplary block diagram for a system for a moving object,

2 ein beispielhaftes Ablaufdiagramm für ein erstes Programm zum Ermitteln von kollisionsfreien Pfaden, 2 an exemplary flow diagram for a first program for determining collision-free paths,

3 ein beispielhaftes Ablaufdiagramm für ein zweites Programm zum Ermitteln von resultierenden Pfaden und 3 an exemplary flowchart for a second program for determining resulting paths and

4a bis 4c schematische Darstellungen zur Erläuterung zur Ermittlung von ersten, zweiten und den resultierenden Pfaden. 4a to 4c schematic illustrations for explaining the determination of first, second and the resulting paths.

Elemente gleicher Konstruktion oder Funktion sind figurenübergreifend mit den gleichen Bezugszeichen versehen.Elements of the same construction or function are provided across the figures with the same reference numerals.

1 zeigt ein Blockschaltbild für ein System 1 für ein bewegliches Objekt. Das bewegliche Objekt kann beispielsweise ein Fahrzeug oder ein Roboter sein. Das Fahrzeug kann beispielsweise ein Automobil sein. Das System 1 ist beispielsweise in dem Fahrzeug oder dem Roboter angeordnet. 1 shows a block diagram for a system 1 for a moving object. The movable object may be, for example, a vehicle or a robot. The vehicle may be, for example, an automobile. The system 1 is arranged, for example, in the vehicle or the robot.

Das System 1 weist eine Recheneinheit 4 zum Ermitteln einer Belegungskarte 10 auf. Ferner weist das System 1 eine Pfadermittlungseinheit 2 auf. Die Pfadermittlungseinheit 2 ist datentechnisch gekoppelt mit der Recheneinheit 4 zum Austausch von Belegungskartendaten. Die Recheneinheit 4 und die Pfadermittlungseinheit 2 weisen beispielsweise jeweils eine Prozessoreinheit und eine zugehörige Speichereinheit auf. Alternativ können die Recheneinheit 4 und die Pfadermittlungseinheit 2 eine gemeinsame Prozessoreinheit und/oder gemeinsame Speichereinheit nutzen.The system 1 has an arithmetic unit 4 for determining an occupancy card 10 on. Further, the system rejects 1 a path determination unit 2 on. The path determination unit 2 is data-technically coupled with the arithmetic unit 4 for the exchange of occupancy card data. The arithmetic unit 4 and the path determination unit 2 For example, each have a processor unit and an associated memory unit. Alternatively, the arithmetic unit 4 and the path determination unit 2 use a common processor unit and / or shared memory unit.

Dem System 1 sind beispielsweise eine oder mehrere Umfeldsensoreinheiten 6 zugeordnet. Alternativ kann das System 1 einen oder mehrere Umfeldsensoreinheiten 6 umfassen. Die jeweilige Umfeldsensoreinheit 6 umfasst beispielsweise einen Radarsensor und/oder einen Lidarsensor und/oder Infrarotsensor. Alternativ oder zusätzlich kann die Umfeldsensoreinheit 6 eine Kamera aufweisen.The system 1 For example, one or more environment sensor units 6 assigned. Alternatively, the system can 1 one or more environment sensor units 6 include. The respective environment sensor unit 6 includes, for example, a radar sensor and / or a lidar sensor and / or infrared sensor. Alternatively or additionally, the environment sensor unit 6 have a camera.

Die Recheneinheit 4 ist ausgebildet, abhängig von der Umfeldsensoreinheit 6 ermittelten Umfelddaten für eine vorgegebene Umgebung des beweglichen Objekt, zum Beispiel des Fahrzeugs, eine Belegungskarte 10 zu ermitteln. Die Belegungskarte 10 weist eine vorgegebene Anzahl von Gitterzellen auf. Den jeweiligen Gitterzellen sind Belegungswerte zugeordnet, die eine Belegungswahrscheinlichkeit repräsentieren, wobei ein Hindernis durch eine hohe Belegungswahrscheinlichkeit charakterisiert ist.The arithmetic unit 4 is formed, depending on the environment sensor unit 6 determined environment data for a given environment of the moving object, for example, the vehicle, an occupancy card 10 to investigate. The occupancy card 10 has a predetermined number of grid cells. The respective grid cells are assigned occupancy values which represent an occupancy probability, an obstacle being characterized by a high occupancy probability.

Die Pfadermittlungseinheit 2 ist beispielsweise ausgebildet, abhängig von solch einer Belegungskarte 10 eine Vielzahl von möglichen kollisionsfreien Pfaden zu ermitteln und beispielsweise an ein Fahrerassistenzsystem weiterzuleiten.The path determination unit 2 is formed, for example, depending on such an occupancy card 10 To determine a variety of possible collision-free paths and forward, for example, to a driver assistance system.

Die Pfadermittlungseinheit 2 kann auch als Vorrichtung zum Ermitteln von kollisionsfreien Pfaden bezeichnet werden und ist ausgebildet, ein erstes Programm zum Ermitteln von kollisionsfreien Pfaden auszuführen. Zusätzlich ist die Pfadermittlungseinheit 2 beispielsweise ausgebildet, ein zweites Programm zum Ermitteln von zumindest einem resultierenden Pfad 50 auszuführen. Ein beispielhaftes Ablaufdiagramm für das erste Programm zeigt 2. Ein beispielhaftes Ablaufdiagramm für das zweite Programm zeigt 3.The path determination unit 2 may also be referred to as a collision-free path determination device, and is configured to execute a first program for determining collision-free paths. In addition, the path determination unit 2 formed, for example, a second program for determining at least one resulting path 50 perform. An exemplary flowchart for the first program shows 2 , An exemplary flowchart for the second program shows 3 ,

Das erste Programm wird, wie in 2 gezeigt, in einem Schritt S10 gestartet. In einem Schritt S12 werden ein oder mehrere erste Pfade 17 ermittelt, die jeweils beginnen an einem vorgegebenen Ausgangsknoten 15 und enden an jeweiligen ersten Kandidatenknoten 20, die während des Ermittelns der ersten Pfade 17 ermittelt werden. Der beziehungsweise die ersten Pfade 17 werden ermittelt abhängig von einer vorgegebenen Expansionsregel, mittels derer schrittweise Expansionsknoten ermittelt werden, die bei Erfüllung einer vorgegebenen Zielbedingung als die ersten Kandidatenknoten 20 klassifiziert werden und ansonsten als Pfadknoten 38 oder offener Knoten 36 oder geschlossener Knoten klassifiziert werden. Ferner werden der beziehungsweise die mehreren ersten Pfade 17 ermittelt abhängig von einer Position des Ausgangsknotens 15 in der Belegungskarte 10, die von der Recheneinheit 4 bereitgestellt wird.The first program will, as in 2 shown started in a step S10. In a step S12, one or more first paths become 17 each starting at a given parent node 15 and terminate at respective first candidate nodes 20 while determining the first paths 17 be determined. The first path (s) 17 are determined as a function of a predetermined expansion rule, by means of which incremental expansion nodes are determined which, when a predetermined target condition is met, are the first candidate nodes 20 be classified and otherwise as a path node 38 or open node 36 or closed node. Further, the one or more first paths become 17 determines depending on a position of the source node 15 in the occupancy card 10 that by the arithmetic unit 4 provided.

Zur Berechnung des beziehungsweise der ersten Pfade 17 wird ausgehend von dem Ausgangsknoten 15 für einen jeweiligen aktuellen Pfadknoten eine vorgegebene Anzahl an Expansionsknoten zu einem aktuellen Pfadknoten ermittelt abhängig von der Position des aktuellen Pfadknotens und einem vorgegebenen Bewegungsmodell für das bewegliche Objekt. Das Bewegungsmodell für das bewegliche Objekt kann beispielsweise eine Bewegungslänge umfassen, die von dem beweglichen Objekt in einem Expansionsschritt zurückgelegt wird. Ferner kann das Bewegungsmodell Lenkwinkel für das bewegliche Objekt und Abmessungen des beweglichen Objekts umfassen.To calculate the first path (s) 17 is starting from the parent node 15 for a respective current path node determines a predetermined number of expansion nodes to a current path node depending on the position of the current path node and a given motion model for the moving object. For example, the moving object moving model may include a moving length traveled by the moving object in an expansion step. Further, the motion model may include steering angles for the moving object and dimensions of the moving object.

Für die jeweiligen Expansionsknoten werden die Gesamtkosten ermittelt abhängig von einer Summe von Verbindungskosten eines optimalen Pfads vom Ausgangsknoten 15 bis zu dem jeweiligen Expansionsknoten. Wenn keiner der Expansionsknoten die vorgegebene Zielbedingung erfüllt, wird derjenige Expansionsknoten als der aktuelle Pfadknoten bestimmt, der die geringsten Gesamtkosten aufweist und die jeweils anderen Expansionsknoten werden jeweils entweder als offener Knoten 36 oder als geschlossener Knoten klassifiziert abhängig von den jeweiligen Gesamtkosten dieser Expansionsknoten. Wenn der jeweilige Expansionsknoten, die vorgegebene Zielbedingung erfüllt, wird der jeweilige Expansionsknoten als erster Kandidatenknoten 20 klassifiziert.For the respective expansion nodes, the total cost is determined depending on a sum of connection costs of an optimal path from the root node 15 to the respective expansion node. If none of the expansion nodes satisfies the predetermined target condition, that expansion node is determined to be the current path node having the lowest total cost, and the other expansion nodes each become either an open node 36 or as closed node classified depending on the respective total cost of these expansion nodes. When the respective expansion node satisfies the predetermined target condition, the respective expansion node becomes the first candidate node 20 classified.

Unter dem optimalen Pfad ist ein bezüglich der Verbindungskosten optimierter Pfad zu verstehen.The optimal path is to be understood as a path optimized in connection costs.

Die Verbindungskosten einer direkten Verbindung zwischen einem Knoten und einem benachbarten Knoten umfassen beispielsweise Belegungskosten. Jeder Gitterzelle der Belegungskarte 10 sind vorgegebene Belegungskosten zugeordnet. Dem beweglichen Objekt ist eine Objektmaske zugeordnet, die in Bezug auf eine Größe der Gitterzellen repräsentativ ist für eine Größe des Objekts. Die jeweiligen Verbindungskosten für die direkte Verbindung zwischen dem Knoten und dem benachbarten Knoten sind jeweils abhängig sind von den Belegungskosten der Gitterzellen, die zumindest tangiert werden von der vorgegebenen Objektmaske, wenn sich das bewegliche Objekt gemäß dem vorgegebenen Bewegungsmodell entlang der direkten Verbindung bewegt.The connection costs of a direct connection between a node and an adjacent node include occupancy costs, for example. Each grid cell of the occupancy card 10 are assigned predetermined occupancy costs. Associated with the moving object is an object mask that is representative of a size of the object with respect to a size of the grid cells. The respective connection costs for the direct connection between the node and the adjacent node are each dependent on the occupancy costs of the grid cells, which are at least affected by the predetermined object mask, when the movable object moves according to the predetermined movement model along the direct connection.

Die Gitterzellen weisen eine Breite und Höhe auf, die vorzugsweise kleiner ist, als die jeweilige Bewegungslänge des beweglichen Objekts.The grid cells have a width and height that is preferably smaller than the respective movement length of the movable object.

Die Verbindungskosten sind beispielsweise zusätzlich oder alternativ abhängig von einem Abstand der direkten Verbindung und/oder des benachbarten Knotens von einem Hindernis. Ferner sind die Verbindungskosten beispielsweise zusätzlich oder alternativ abhängig von zumindest einer von dem beweglichen Objekt auszuführenden Aktion des beweglichen Objekts zum Erreichen des benachbarten Knotens.The connection costs are additionally or alternatively dependent on a distance of the direct connection and / or the adjacent node from an obstacle. Furthermore, the connection costs are additionally or alternatively dependent on at least one action of the movable object to be performed by the mobile object for reaching the neighboring node.

Die Zielbedingung ist beispielsweise abhängig von einer vorgegebenen maximalen Pfadlänge für die Pfade.For example, the target condition depends on a given maximum path length for the paths.

Die Zielbedingung gilt für den jeweiligen Expansionsknoten beispielsweise als erfüllt, wenn die kostenoptimale Verbindung vom dem Ausgangsknoten 15 bis zu dem Expansionsknoten die maximale Pfadlänge aufweist oder in einem vorgegebenen Toleranzbereich überschreitet.For example, the target condition is satisfied for the respective expansion node if the cost-optimal connection is from the originating node 15 until the expansion node has the maximum path length or exceeds a predetermined tolerance range.

Die maximale Pfadlänge repräsentiert beispielsweise eine vorgegebene maximale Tiefe eines Suchbaumes ausgehend von dem Ausgangsknoten 15. Die Zielbedingung gilt in diesem Fall für den jeweiligen Expansionsknoten beispielsweise als erfüllt, wenn die kostenoptimale Verbindung vom dem Ausgangsknoten 15 bis zu dem Expansionsknoten die vorgegebene maximale Tiefe in dem Suchbaum ausgehend von dem Ausgangsknoten 15 aufweist.The maximum path length represents, for example, a given maximum depth of a search tree starting from the output node 15 , In this case, for example, the target condition is satisfied for the respective expansion node when the cost-optimal connection from the source node 15 up to the expansion node, the predetermined maximum depth in the search tree from the parent node 15 having.

4a zeigt ein Ergebnis eines ersten Suchabschnitts, bei dem zunächst die ersten Pfade 17 ermittelt wurden. Es sind drei erste Pfade 17 zu erkennen, die jeweils den Ausgangsknoten 15 mit dem jeweiligen ersten Kandidatenknoten 20 verbinden. Die drei ersten Pfade 17 sind bis zu einem Knoten, der unmittelbar vor dem jeweiligen ersten Kandidatenknoten 20 als aktueller Pfadknoten ermittelt wurde, identisch. Ferner sind die offenen Knoten 36 der ersten Pfade 17 zu erkennen. Das Bewegungsmodell umfasst hierbei beispielhaft eine Bewegungslänge von 6 m und drei Lenkwinkel, zum Beispiel –2°, 0° und 2°. Die Belegungskarte 10 weist beispielsweise 512 × 512 Gitterzellen auf. Die Gitterzellen weisen eine Fläche von 0,2 m × 0,2 m auf. Die Zielbedingung wurde mit einer Suchbaumtiefe von 10 vorgegeben. 4a shows a result of a first search section in which first the first paths 17 were determined. There are three first paths 17 to recognize each of the output nodes 15 with the respective first candidate node 20 connect. The first three paths 17 are up to a node immediately before the respective first candidate node 20 was determined to be the current path node. Further, the open nodes 36 the first paths 17 to recognize. The movement model here includes, by way of example, a movement length of 6 m and three steering angles, for example -2 °, 0 ° and 2 °. The occupancy card 10 has, for example, 512 × 512 grid cells. The grid cells have an area of 0.2 m × 0.2 m. The target condition was specified with a search tree depth of 10.

Deutlich zu erkennen ist, dass sich die erste Pfade 17 geradlinig zwischen den Hindernissen hindurch erstrecken. Die ersten Pfade 17 weisen minimale Gesamtkosten auf, da sie den größtmöglichen Abstand zu den Hindernissen aufweisen und keinerlei Aktion, insbesondere keine Lenkaktion des beweglichen Objekts, erfordern.It can be clearly seen that the first paths 17 extend straight between the obstacles. The first paths 17 have a minimal overall cost, since they have the greatest possible distance to the obstacles and require no action, in particular no steering action of the moving object.

Sobald ein oder mehrere erste Pfade 17 ermittelt sind, wird das in 2 gezeigte erste Programm in einem Schritt S14 derart fortgesetzt, dass mehrere zweite Pfade 34 ermittelt werden, die jeweils beginnen an dem vorgegebenen Ausgangsknoten 15 und enden an jeweiligen zweiten Kandidatenknoten 30, die während des Ermittelns der zweiten Pfade 34 ermittelt werden. Die zweiten Pfade 34 werden analog zu den ersten Pfaden 17 ermittelt abhängig von einer Position des Ausgangsknotens in der Belegungskarte und abhängig von der vorgegebenen Expansionsregel, mittels derer schrittweise die Expansionsknoten ermittelt werden, die bei Erfüllung einer vorgegebenen Zielbedingung als die zweiten Kandidatenknoten 30 klassifiziert werden und ansonsten als Pfadknoten 38 oder offener Knoten 36 oder geschlossene Knoten klassifiziert werden.Once one or more first paths 17 are determined, the in 2 shown first program in a step S14 continued such that a plurality of second paths 34 are determined, each starting at the given output node 15 and terminate at respective second candidate nodes 30 while determining the second paths 34 be determined. The second paths 34 become analogous to the first paths 17 determined as a function of a position of the output node in the occupancy map and depending on the predetermined expansion rule, by means of which the expansion nodes are determined stepwise, the fulfillment of a predetermined target condition as the second candidate node 30 be classified and otherwise as a path node 38 or open node 36 or closed nodes are classified.

Die Pfadknoten 38 der jeweiligen zweiten Pfade 34 werden ferner ermittelt abhängig von einer Position eines jeweiligen zufällig ausgewählten Zufallsknotens aus Bereichen der Belegungskarte 10, die kein Hindernis aufweisen, und offenen Knoten 36, die jeweils ermittelte, aber noch nicht weiter expandierte, Expansionsknoten repräsentieren.The path nodes 38 the respective second paths 34 are further determined depending on a position of each random random node selected from areas of the occupancy map 10 that have no obstacle and open nodes 36 , each representing identified, but not yet expanded, expansion nodes represent.

Zum Ermitteln der zweiten Pfade 34 wird beispielsweise der Zufallsknoten zufällig ausgewählt aus den Bereichen der Belegungskarte 10, die kein Hindernis aufweisen. Ferner wird ein Fortsetzungsknoten für den jeweiligen zweiten Pfad 34 ermittelt aus einer Knotenmenge, die die offenen Knoten 36 umfasst, der einen kleinsten Abstand aufweist zu dem Zufallsknoten, und ausgehend von dem Fortsetzungsknoten wird abhängig von der vorgegebenen Expansionsregel der jeweilige zweite Pfad 34 expandiert.To determine the second paths 34 For example, the random node is randomly selected from the areas of the occupancy map 10 that have no obstacle. Further, a continuation node for the respective second path 34 determined from a node set containing the open nodes 36 which has a smallest distance to the random node, and starting from the continuation node, depending on the predetermined expansion rule, the respective second path 34 expanded.

4b zeigt ein Zwischenergebnis nach 100 Expansionsschritten. Die zweiten Pfade 34 erstrecken sich gleichmäßig in während des ersten Suchabschnitts noch nicht untersuchte Bereiche der Belegungskarte 10. 4b shows an intermediate result after 100 expansion steps. The second paths 34 extend evenly in not yet examined areas of the occupancy map during the first search section 10 ,

Das in 2 gezeigte erste Programm wird in einem Schritt S16 beispielsweise nach Ausführung einer vorgegebenen Anzahl von Expansionsschritten für die ersten und zweiten Pfade 17, 34 beendet.This in 2 For example, in a step S16, the first program shown becomes after executing a predetermined number of expansion steps for the first and second paths 17 . 34 completed.

4c zeigt ein Beispiel, bei dem das erste Programm nach Ausführung von 500 Expansionsschritten für die ersten und zweiten Pfade 17, 34 beendet wurde. 4c shows an example in which the first program after performing 500 expansion steps for the first and second paths 17 . 34 has ended.

Mittels des zweiten Programms, das in 3 gezeigt ist, wird beispielsweise abhängig von den ermittelten ersten und zweiten Pfaden 17, 34 zumindest ein resultierender Pfad 50 ermittelt. Das zweite Programm wird vorzugsweise im Anschluss an das erste Programm ausgeführt. Alternativ können das erste und zweite Programm in einem Programm ausgeführt werden.By means of the second program, which in 3 is shown, for example, depending on the determined first and second paths 17 . 34 at least one resulting path 50 determined. The second program is preferably executed following the first program. Alternatively, the first and second programs may be executed in a program.

Das zweite Programm wird in einem Schritt S20 gestartet. In einem Schritt S22 werden die ermittelten ersten und zweiten Pfade 17, 34 in verschiedene Gruppen 40 zusammengefasst abhängig von vorgegebenen Ähnlichkeitsmerkmalen.The second program is started in a step S20. In a step S22, the determined first and second paths 17 . 34 into different groups 40 summarized depending on predetermined similarity features.

Das Zusammenfassen der ersten und/oder zweiten Pfade 17, 34 in die verschiedenen Gruppen 40 kann beispielsweise hierarchisch agglomerativ erfolgen. Das heißt jedes Objekt, in diesem Falle die jeweiligen ersten und zweiten Pfade 17, 34, bilden zunächst eine eigenständige Gruppe und diese Gruppen werden dann schrittweise in immer größeren Gruppen zusammengefasst, bis eine gewünschte Anzahl von Pfaden, zum Beispiel alle Pfade, zu einer der Gruppen gehört. Die maximale Anzahl an verschiedenen Gruppen 40, die gebildet werden, kann hierbei beispielsweise vorgegeben werden.Summarizing the first and / or second paths 17 . 34 into the different groups 40 can be done, for example, hierarchically agglomerative. That is, every object, in this case the respective first and second paths 17 . 34 , form an independent group first, and these groups are then progressively grouped into ever larger groups until a desired number of paths, for example all paths, belong to one of the groups. The maximum number of different groups 40 , which are formed, this can for example be specified.

Die Gruppen 40 können beispielsweise derart ermittelt werden, dass die ersten und/oder zweiten Pfade 17, 34 der jeweiligen Gruppen 40 jeweils zueinander ein geringeres Abstandsmaß aufweisen als zu den ersten und/oder zweiten Pfaden 17, 34 anderer Gruppen.The groups 40 For example, they may be determined such that the first and / or second paths 17 . 34 of the respective groups 40 each have a smaller pitch than the first and / or second paths 17 . 34 other groups.

Alternativ ist möglich, dass die jeweiligen Gruppen 40 derart ermittelt werden, dass die ersten und/oder zweiten Pfade 17, 34 der jeweiligen Gruppe 40 jeweils zueinander ein Abstandsmaß aufweisen, das einen vorgegebenen Schwellenwert unterschreitet.Alternatively it is possible that the respective groups 40 be determined such that the first and / or second paths 17 . 34 the respective group 40 each have a distance measure to each other, which falls below a predetermined threshold.

In einem Schritt S24 wird ein resultierender Pfad 50 für die jeweilige Gruppe 40 ermittelt abhängig von den ersten und/oder zweiten Pfaden 17, 34 der jeweiligen Gruppe 40. Der resultierende Pfad 50 für die jeweilige Gruppe 40 wird beispielsweise abhängig von den jeweiligen Gesamtkosten der Pfade der jeweiligen Gruppe 40 ermittelt, wobei die Gesamtkosten des jeweiligen Pfades eine Summe repräsentieren von Verbindungskosten direkter Verbindungen zwischen den jeweiligen Pfadknoten 38, die auf dem jeweiligen Pfad liegen.In a step S24 becomes a resulting path 50 for the respective group 40 determines depending on the first and / or second paths 17 . 34 the respective group 40 , The resulting path 50 for the respective group 40 For example, it depends on the respective total costs of the paths of the respective group 40 determined, wherein the total cost of the respective path represent a sum of connection costs of direct connections between the respective path nodes 38 that lie on the respective path.

Das zweite Programm wird in einem Schritt S26 beendet.The second program is ended in a step S26.

4c zeigt neben den ermittelten ersten und zweiten Pfaden 17, 34 die ermittelten Gruppen 40 und die resultierenden Pfade 50. Es sind drei Gruppen 40 von Pfaden zu erkennen, die die Topologie des Suchraums korrekt widerspiegeln. Ferner sind drei kollisionsfreie resultierende Pfade 50 zu erkennen. Die ermittelten resultierenden Pfade 50 können beispielsweise über eine vorgegebene Schnittstelle an ein Fahrerassistenzsystem zur Ermittlung einer Fahrbahn weitergeleitet werden. 4c shows next to the determined first and second paths 17 . 34 the determined groups 40 and the resulting paths 50 , There are three groups 40 of paths that correctly reflect the topology of the search space. There are also three collision-free resulting paths 50 to recognize. The determined resulting paths 50 For example, they can be forwarded via a predefined interface to a driver assistance system for determining a roadway.

BezugszeichenlisteLIST OF REFERENCE NUMBERS

11
Systemsystem
22
PfadermittlungseinheitLocation detection unit
44
Recheneinheitcomputer unit
66
UmfeldsensoreinheitEnvironment sensor unit
1010
Belegungskarteoccupancy map
1515
Ausgangsknotenoutput node
1717
erster Pfadfirst path
2020
erster Kandidatenknotenfirst candidate node
3030
zweiter Kandidatenknotensecond candidate node
3434
zweiter Pfadsecond path
3636
offener Knotenopen knot
3737
Pfadknotenpath node
4040
Gruppegroup
5050
resultierender Pfadresulting path
S10 ... S20S10 ... S20
Programmschritteprogram steps

Claims (15)

Verfahren zum Ermitteln von kollisionsfreien Pfaden (50) für ein bewegliches Objekt in einer vorgegebenen Umgebung des beweglichen Objekts, die durch eine vorgegebene Belegungskarte (10) repräsentiert ist, bei dem – ein oder mehrere erste Pfade (17) ermittelt werden, die jeweils beginnen an einem vorgegebenen Ausgangsknoten (15) und enden an jeweiligen ersten Kandidatenknoten (20), die während des Ermittelns der ersten Pfade (17) ermittelt werden, und – sobald ein oder mehrere erste Pfade (17) ermittelt sind, mehrere zweite Pfade (34) ermittelt werden, die jeweils beginnen an dem vorgegebenen Ausgangsknoten (15) und enden an jeweiligen zweiten Kandidatenknoten (30), die während des Ermittelns der zweiten Pfade (34) ermittelt werden, wobei – die ersten und zweiten Pfade (17, 34) ermittelt werden abhängig von einer Position des Ausgangsknotens (15) in der Belegungskarte (10) und abhängig von einer vorgegebenen Expansionsregel, mittels derer schrittweise Expansionsknoten ermittelt werden, die bei Erfüllung einer vorgegebenen Zielbedingung als die ersten Kandidatenknoten (20) beziehungsweise als die zweiten Kandidatenknoten (30) klassifiziert werden und ansonsten entweder als Pfadknoten (38) oder als offener Knoten (36) oder als geschlossener Knoten klassifiziert werden, wobei ein geschlossener Knoten ein nicht weiter zu expandierenden Expansionsknoten repräsentiert, und – die zweiten Pfade (34) jeweils ermittelt werden abhängig von einer Position eines jeweils zufällig ausgewählten Zufallsknotens aus Bereichen der Belegungskarte (10), die kein Hindernis aufweisen, und offenen Knoten (36), die jeweils ermittelte, aber noch nicht weiter expandierte, Expansionsknoten repräsentieren.Method for determining collision-free paths ( 50 ) for a moving object in a given environment of the moving object, which is defined by a predetermined occupancy map ( 10 ), in which - one or more first paths ( 17 ), each starting at a given output node ( 15 ) and terminate at respective first candidate nodes ( 20 ) during the determination of the first paths ( 17 ), and - as soon as one or more first paths ( 17 ), several second paths ( 34 ), each starting at the given output node ( 15 ) and terminate at respective second candidate nodes ( 30 ) during the determination of the second paths ( 34 ), where - the first and second paths ( 17 . 34 ) are determined depending on a position of the source node ( 15 ) in the occupancy card ( 10 ) and dependent on a predetermined expansion rule, by means of which incremental expansion nodes are determined which, when a predetermined target condition is fulfilled, are selected as the first candidate nodes ( 20 ) or as the second candidate nodes ( 30 ) and otherwise either as a path node ( 38 ) or as an open node ( 36 ) or classified as a closed node, where a closed node represents an expansion node that does not expand further, and - the second paths ( 34 ) are determined in each case depending on a position of a randomly selected random node from areas of the occupancy map ( 10 ), which have no obstacle, and open nodes ( 36 ), which each identified, but not yet expanded, expansion nodes represent. Verfahren nach Anspruch 1, bei dem – der beziehungsweise die ermittelten ersten und zweiten Pfade (17, 34) in verschiedene Gruppen (40) zusammengefasst werden abhängig von vorgegebenen Ähnlichkeitsmerkmalen und – ein resultierender Pfad (50) für die jeweilige Gruppe (40) ermittelt wird abhängig von den ersten und/oder zweiten Pfaden (17, 34) der jeweiligen Gruppe (40).The method of claim 1, wherein - the determined first and second paths ( 17 . 34 ) into different groups ( 40 ) are grouped depending on predetermined similarity features and - a resulting path ( 50 ) for the respective group ( 40 ) is determined depending on the first and / or second paths ( 17 . 34 ) of the respective group ( 40 ). Verfahren nach einem der vorstehenden Ansprüche, bei dem die Expansionsregel umfasst, dass – eine vorgegebene Anzahl an Expansionsknoten zu einem aktuellen Pfadknoten ermittelt werden abhängig von der Position des aktuellen Pfadknotens und einem vorgegebenen Bewegungsmodell für das bewegliche Objekt, – die Gesamtkosten ermittelt werden für die jeweiligen Expansionsknoten abhängig von einer Summe von Verbindungskosten eines optimalen Pfads vom Ausgangsknoten (15) bis zu dem jeweiligen Expansionsknoten, – wenn keiner der Expansionsknoten die vorgegebene Zielbedingung erfüllt, derjenige Expansionsknoten als der aktuelle Pfadknoten bestimmt wird, der die geringsten Gesamtkosten aufweist und die jeweils anderen Expansionsknoten jeweils entweder als offener Knoten (36) oder als geschlossener Knoten klassifiziert wird abhängig von den jeweiligen Gesamtkosten dieser Expansionsknoten, – wenn der jeweilige Expansionsknoten die vorgegebene Zielbedingung erfüllt, der jeweilige Expansionsknoten als erster Kandidatenknoten (20) beziehungsweise zweiter Kandidatenknoten (30) klassifiziert wird.The method of any preceding claim, wherein the expansion rule comprises: determining a predetermined number of expansion nodes at a current path node depending on the location of the current path node and a given moving object motion model, the total cost determined for each Expansion node depending on a sum of connection costs of an optimal path from the parent node ( 15 ) to the respective expansion node, - if none of the expansion nodes meets the predetermined target condition, that expansion node is determined to be the current path node having the lowest total costs and the other expansion nodes are each defined either as an open node ( 36 ) or classified as a closed node is dependent on the respective total costs of these expansion nodes, - if the respective expansion node meets the predetermined target condition, the respective expansion node as a first candidate node ( 20 ) or second candidate node ( 30 ) is classified. Verfahren nach einem der vorstehenden Ansprüche, bei dem ein Fortsetzungsknoten für den jeweiligen zweiten Pfad (34) ermittelt wird aus einer Knotenmenge, die die offenen Knoten (36) umfasst, der einen kleinsten Abstand aufweist zu dem Zufallsknoten, und ausgehend von dem Fortsetzungsknoten abhängig von der vorgegebenen Expansionsregel der jeweilige zweite Pfad (34) expandiert wird.Method according to one of the preceding claims, in which a continuation node for the respective second path ( 34 ) is determined from a node set containing the open nodes ( 36 ), which has a smallest distance to the random node, and starting from the continuation node, depending on the predetermined expansion rule, the respective second path ( 34 ) is expanded. Verfahren nach einem der vorstehenden Ansprüche, bei dem eine Anzahl von Expansionsschritten zum Ermitteln der ersten und/oder der zweiten Pfade (17, 34) vorgegeben ist.Method according to one of the preceding claims, wherein a number of expansion steps for determining the first and / or the second paths ( 17 . 34 ) is given. Verfahren nach einem der vorstehenden Ansprüche 2 bis 5, bei dem der resultierende Pfad (50) für die jeweilige Gruppe (40) abhängig von den jeweiligen Gesamtkosten der Pfade der jeweiligen Gruppe (40) ermittelt wird, wobei die Gesamtkosten des jeweiligen Pfades eine Summe repräsentieren von Verbindungskosten direkter Verbindungen zwischen den jeweiligen Pfadknoten (38), die auf dem jeweiligen Pfad liegen.Method according to one of the preceding claims 2 to 5, wherein the resulting path ( 50 ) for the respective group ( 40 ) depending on the respective total costs of the paths of the respective group ( 40 ), the total cost of the respective path representing a sum of connection costs of direct connections between the respective path nodes ( 38 ), which lie on the respective path. Verfahren nach einem der vorstehenden Ansprüche 2 bis 6, bei dem eine maximale Anzahl an Gruppen (40), die gebildet werden, vorgegeben ist.Method according to one of the preceding claims 2 to 6, wherein a maximum number of groups ( 40 ), which are formed, is predetermined. Verfahren nach einem der vorstehenden Ansprüche 2 bis 7, bei dem die jeweiligen Gruppen (40) derart ermittelt werden, dass die ersten und/oder zweiten Pfade (17, 34) der jeweiligen Gruppe (40) jeweils zueinander ein Abstandsmaß aufweisen, das einen vorgegebenen Schwellenwert unterschreitet.Method according to one of the preceding claims 2 to 7, wherein the respective groups ( 40 ) are determined such that the first and / or second paths ( 17 . 34 ) of the respective group ( 40 ) Each have a distance measure to each other, which falls below a predetermined threshold. Verfahren nach einem der vorstehenden Ansprüche, bei dem – die Belegungskarte (10) eine vorgegebene Anzahl von Gitterzellen aufweist und jeder Gitterzelle vorgegebene Belegungskosten zugeordnet sind, – dem beweglichen Objekt eine Objektmaske zugeordnet ist, die in Bezug auf eine Größe der Gitterzellen repräsentativ ist für eine Größe des Objekts, und – die jeweiligen Verbindungskosten für die direkte Verbindung zwischen einem Knoten und einem benachbarten Knoten jeweils abhängig sind von den Belegungskosten der Gitterzellen, die zumindest tangiert werden von der vorgegebenen Objektmaske, wenn sich das bewegliche Objekt gemäß dem vorgegebenen Bewegungsmodell entlang der direkten Verbindung bewegt.Method according to one of the preceding claims, in which - the occupancy card ( 10 ) has a predetermined number of grid cells and each grid cell is assigned predetermined occupancy costs, - the object to be mapped is associated with an object mask which is representative of a size of the object with respect to a size of the grid cells, and - the respective connection costs for the direct connection between A node and an adjacent node are each dependent on the occupancy costs of the grid cells, which are at least affected by the predetermined object mask, when the movable object according to the predetermined movement model moves along the direct connection. Verfahren nach einem der vorstehenden Ansprüche, bei dem die jeweiligen Verbindungskosten für die direkte Verbindung von einem Knoten zu einem benachbarten Knoten abhängig sind von einem Abstand der direkten Verbindung und/oder des benachbarten Knotens von einem Hindernis.Method according to one of the preceding claims, in which the respective connection costs for the direct connection from one node to an adjacent node depend on one Distance of direct connection and / or adjacent node from an obstacle. Verfahren nach einem der vorstehenden Ansprüche, bei dem die jeweiligen Verbindungskosten für die direkte Verbindung von einem Knoten zu einem benachbarten Knoten abhängig sind von zumindest einer von dem beweglichen Objekt auszuführenden Aktion des beweglichen Objekts zum Erreichen des benachbarten Knotens.Method according to one of the preceding claims, in which the respective connection costs for the direct connection from one node to an adjacent node depend on at least one action of the mobile object to be performed by the mobile object for reaching the neighboring node. Verfahren nach einem der vorstehenden Ansprüche, bei dem die Zielbedingung abhängig ist von einer vorgegebenen maximalen Pfadlänge für die Pfade.Method according to one of the preceding claims, wherein the target condition is dependent on a predetermined maximum path length for the paths. Verfahren nach Anspruch 12, bei dem die maximale Pfadlänge eine vorgegebene maximale Tiefe eines Suchbaumes ausgehend von dem Ausgangsknoten (15) repräsentiert.The method of claim 12, wherein the maximum path length is a predetermined maximum depth of a search tree from the parent node (16). 15 ). Vorrichtung zum Ermitteln von kollisionsfreien Pfaden für ein bewegliches Objekt in einer vorgegebenen Umgebung, die ausgebildet ist, ein Verfahren gemäß einem der Ansprüche 1 bis 13 auszuführen.Device for determining collision-free paths for a moving object in a given environment, which is designed to carry out a method according to one of Claims 1 to 13. System (1) für ein bewegliches Objekt, umfassend: – eine Recheneinheit (4), die ausgebildet ist, abhängig von vorgegebenen Umfeldsensordaten, die eine vorgegebene Umgebung des Fahrzeugs repräsentieren, eine Belegungskarte (10) zu ermitteln, und – eine Vorrichtung gemäß Anspruch 14, die signaltechnisch mit der Recheneinheit (4) gekoppelt ist zum Einlesen der Belegungskarte (10).System ( 1 ) for a moving object, comprising: - a computing unit ( 4 ), which is designed, depending on predetermined environment sensor data representing a predetermined environment of the vehicle, an occupancy map ( 10 ), and - a device according to claim 14, which is signal-wise connected to the arithmetic unit ( 4 ) is coupled to read the occupancy card ( 10 ).
DE201310201935 2013-02-06 2013-02-06 Method for determining collision-free paths of e.g. car, in predetermined environment, involves classifying first set of candidate nodes or second set of candidate nodes, and classifying path nodes or open nodes or closed nodes Pending DE102013201935A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE201310201935 DE102013201935A1 (en) 2013-02-06 2013-02-06 Method for determining collision-free paths of e.g. car, in predetermined environment, involves classifying first set of candidate nodes or second set of candidate nodes, and classifying path nodes or open nodes or closed nodes

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE201310201935 DE102013201935A1 (en) 2013-02-06 2013-02-06 Method for determining collision-free paths of e.g. car, in predetermined environment, involves classifying first set of candidate nodes or second set of candidate nodes, and classifying path nodes or open nodes or closed nodes

Publications (1)

Publication Number Publication Date
DE102013201935A1 true DE102013201935A1 (en) 2014-08-07

Family

ID=51206096

Family Applications (1)

Application Number Title Priority Date Filing Date
DE201310201935 Pending DE102013201935A1 (en) 2013-02-06 2013-02-06 Method for determining collision-free paths of e.g. car, in predetermined environment, involves classifying first set of candidate nodes or second set of candidate nodes, and classifying path nodes or open nodes or closed nodes

Country Status (1)

Country Link
DE (1) DE102013201935A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016050274A1 (en) * 2014-09-30 2016-04-07 Nec Europe Ltd. Method and system for determining a path of an object for moving from a starting state to an end state set avoiding one or more obstacles
WO2016150590A1 (en) * 2015-03-20 2016-09-29 Robert Bosch Gmbh Method and device for monitoring a target trajectory to be travelled by a vehicle for absence of collisions
WO2017220574A1 (en) * 2016-06-22 2017-12-28 Kuka Roboter Gmbh Method for checking a collision between two driverless transport vehicles, driverless transport vehicle, and system having a plurality of driverless transport vehicles
CN107567405A (en) * 2015-05-12 2018-01-09 大众汽车有限公司 It is determined that the track for vehicle
US10228692B2 (en) 2017-03-27 2019-03-12 Gulfstream Aerospace Corporation Aircraft flight envelope protection and recovery autopilot
DE102019202705A1 (en) * 2019-02-28 2020-09-03 Kuka Deutschland Gmbh Driving a path with a mobile robot

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6259988B1 (en) * 1998-07-20 2001-07-10 Lockheed Martin Corporation Real-time mission adaptable route planner
EP1733287B1 (en) * 2004-03-26 2010-01-20 Raytheon Company System and method for adaptive path planning

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6259988B1 (en) * 1998-07-20 2001-07-10 Lockheed Martin Corporation Real-time mission adaptable route planner
EP1733287B1 (en) * 2004-03-26 2010-01-20 Raytheon Company System and method for adaptive path planning

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Lavalle, S.M.: Rapidly-exploring random trees: A new tool for path planning . In: Computer Science Dept, Iowa State University, Tech. Rep. TR . 1998, S. 98-11 *
Lavalle, S.M.: Rapidly-exploring random trees: A new tool for path planning . In: Computer Science Dept, Iowa State University, Tech. Rep. TR . 1998, S. 98–11
Lavalle, S.M.: Rapidly-exploring random trees: Progress and prospects. In: Algorithmic and Computational Robotics: New Directions, pp. 293-308 (2000) 10 *
Lavalle, S.M.: Rapidly-exploring random trees: Progress and prospects. In: Algorithmic and Computational Robotics: New Directions, pp. 293–308 (2000) 10

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10365110B2 (en) 2014-09-30 2019-07-30 Nec Corporation Method and system for determining a path of an object for moving from a starting state to an end state set avoiding one or more obstacles
WO2016050274A1 (en) * 2014-09-30 2016-04-07 Nec Europe Ltd. Method and system for determining a path of an object for moving from a starting state to an end state set avoiding one or more obstacles
JP2017529631A (en) * 2014-09-30 2017-10-05 エヌイーシー ヨーロッパ リミテッドNec Europe Ltd. Method and system for determining a path of an object that moves from a start state to an end state set while avoiding one or more obstacles
CN107406073B (en) * 2015-03-20 2020-05-19 罗伯特·博世有限公司 Method and device for monitoring a target trajectory to be covered by a vehicle in terms of collision-free behavior
CN107406073A (en) * 2015-03-20 2017-11-28 罗伯特·博世有限公司 Will be by the method and apparatus for the nominal trajectory that vehicle crosses for the monitoring in terms of collisionless
US10369993B2 (en) 2015-03-20 2019-08-06 Robert Bosch Gmbh Method and device for monitoring a setpoint trajectory to be traveled by a vehicle for being collision free
WO2016150590A1 (en) * 2015-03-20 2016-09-29 Robert Bosch Gmbh Method and device for monitoring a target trajectory to be travelled by a vehicle for absence of collisions
CN107567405A (en) * 2015-05-12 2018-01-09 大众汽车有限公司 It is determined that the track for vehicle
WO2017220574A1 (en) * 2016-06-22 2017-12-28 Kuka Roboter Gmbh Method for checking a collision between two driverless transport vehicles, driverless transport vehicle, and system having a plurality of driverless transport vehicles
US10228692B2 (en) 2017-03-27 2019-03-12 Gulfstream Aerospace Corporation Aircraft flight envelope protection and recovery autopilot
US10930164B2 (en) 2017-03-27 2021-02-23 Gulfstream Aerospace Corporation Aircraft flight envelope protection and recovery autopilot
US11580865B2 (en) 2017-03-27 2023-02-14 Gulfstream Aerospace Corporation Aircraft flight envelope protection and recovery autopilot
DE102019202705A1 (en) * 2019-02-28 2020-09-03 Kuka Deutschland Gmbh Driving a path with a mobile robot

Similar Documents

Publication Publication Date Title
EP3669142B1 (en) Method for controlling a vehicle system of a vehicle set up for carrying out an automated driving operation and device for carrying out the method
EP3491339B1 (en) Method, device and computer-readable storage medium with instructions for determining the lateral position of a vehicle relative to the lanes of a road
DE102013201935A1 (en) Method for determining collision-free paths of e.g. car, in predetermined environment, involves classifying first set of candidate nodes or second set of candidate nodes, and classifying path nodes or open nodes or closed nodes
DE102017112865A1 (en) Apparatus for automated driving control, system with the same, and method therefor
DE102017111102A1 (en) Apparatus for controlling a competing autonomous vehicle, system therewith, and methods thereof
EP2943910A1 (en) Creation of an obstacle map
DE102013208521A1 (en) Collective learning of a highly accurate road model
DE102018116633A1 (en) DEVICE AND METHOD FOR CONTROLLING A DRIVING MODE INTERRUPTION OF A VEHICLE AND VEHICLE SYSTEM
DE102014008353A1 (en) Method for operating a driver assistance system for the automated guidance of a motor vehicle and associated motor vehicle
DE112018000975T5 (en) Information processing system, information processing method and recording medium
DE102015115012A1 (en) Method for generating an environment map of an environment of a motor vehicle based on an image of a camera, driver assistance system and motor vehicle
WO2016124490A1 (en) Processing sensor measurements of a vehicle environment with low transverse resolution
DE102013201941A1 (en) Method for determining lane course for vehicle, involves determining resultant respective path includes traffic lane boundary depending on predetermined allocation map which represents predetermined area around vehicle
WO2015135688A1 (en) Apparatus and method for operating a vehicle
DE102020200169B3 (en) Method for merging several data sets for the generation of a current lane model of a roadway and device for data processing
DE102018217045A1 (en) Apparatus and method for determining a threading intent
DE102013207905A1 (en) A method for efficiently providing occupancy information about portions of the environment of a vehicle
EP3250427B1 (en) Vehicle control device and method
DE102017206344A1 (en) Driver assistance system for a vehicle
DE102017217747A1 (en) Method for operating a navigation system
DE102022000849A1 (en) Method for generating an environment representation for a vehicle
DE102019132151A1 (en) Method for calibrating an environment sensor of a vehicle on the basis of data from a reference environment sensor, taking into account occupancy cards, computing device and sensor system
DE102015201867A1 (en) Optimized storage of an environment map in the memory of a vehicle
DE102015201868A1 (en) Optimized storage of an environment map in the memory of a vehicle
DE102019213403A1 (en) Method for the sensor-based localization of a host vehicle, host vehicle and a computer program

Legal Events

Date Code Title Description
R163 Identified publications notified
R012 Request for examination validly filed