DE102018125712A1 - Driving support method for a vehicle - Google Patents
Driving support method for a vehicle Download PDFInfo
- Publication number
- DE102018125712A1 DE102018125712A1 DE102018125712.0A DE102018125712A DE102018125712A1 DE 102018125712 A1 DE102018125712 A1 DE 102018125712A1 DE 102018125712 A DE102018125712 A DE 102018125712A DE 102018125712 A1 DE102018125712 A1 DE 102018125712A1
- Authority
- DE
- Germany
- Prior art keywords
- control command
- vehicle
- driving support
- functional logic
- driving
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/02—Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
- B60W50/0205—Diagnosing or detecting failures; Failure detection models
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/02—Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
- B60W50/023—Avoiding failures by using redundant parts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3013—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3089—Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/02—Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
- B60W50/0205—Diagnosing or detecting failures; Failure detection models
- B60W2050/021—Means for detecting failure or malfunction
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Automation & Control Theory (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Biophysics (AREA)
- Artificial Intelligence (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Biomedical Technology (AREA)
- Evolutionary Computation (AREA)
- Software Systems (AREA)
- Life Sciences & Earth Sciences (AREA)
- Quality & Reliability (AREA)
- Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
Abstract
Die vorliegende Erfindung betrifft ein Fahrunterstützungsverfahren für ein Fahrzeug, aufweisend die Verfahrensschritte:a) Erstellen eines ersten Datensatzes, der eine erste Funktionslogik aufweist, wobei die erste Funktionslogik insbesondere kontinuierlich einen ersten Steuerbefehl auf eine reaktionsfordernde erste Fahrsituation des Fahrzeugs erzeugt;b) Ausführen der ersten Funktionslogik unter Anwendung des ersten Steuerbefehls; undc) Verwenden von Daten betreffend die in Verfahrensschritt b) ausgeführte erste Funktionslogik zum Durchführen eines Anlernschrittes im Rahmen eines maschinenlernenden Fahrunterstützungsverfahrens unter Erzeugung einer zweiten Funktionslogik, wobei die zweite Funktionslogik insbesondere kontinuierlich einen zweiten Steuerbefehl auf die reaktionsfordernde erste Fahrsituation des Fahrzeugs erzeugt.The present invention relates to a driving support method for a vehicle, comprising the method steps: a) creating a first data record which has a first functional logic, the first functional logic in particular continuously generating a first control command for a reaction-demanding first driving situation of the vehicle; b) executing the first Function logic using the first control command; andc) using data relating to the first functional logic carried out in method step b) to carry out a teaching step in the context of a machine-learning driving support method while generating a second functional logic, the second functional logic in particular continuously generating a second control command for the reaction-demanding first driving situation of the vehicle.
Description
Die vorliegende Erfindung betrifft ein Fahrunterstützungsverfahren für ein Fahrzeug. Die vorliegende Erfindung betrifft insbesondere ein Verfahren, mit dem mit Bezug auf das Ausgeben von Steuerbefehlen basierend auf Fahrsituationen des Fahrzeugs ein hoher Sicherheitsstandard erreicht werden kann. Die vorliegende Erfindung betrifft ferner ein Fahrunterstützungssystem, das dazu eingerichtet ist, ein derartiges Verfahren durchzuführen.The present invention relates to a driving support method for a vehicle. The present invention relates in particular to a method with which a high safety standard can be achieved with reference to the issue of control commands based on driving situations of the vehicle. The present invention further relates to a driving support system that is set up to carry out such a method.
Eine Vielzahl von Fahrunterstützungssystemen ist an sich bekannt. Dabei ist es oftmals notwendig beziehungsweise eine Voraussetzung, eine Umgebungserfassung durchzuführen. Dies ermöglicht ein möglichst umfassendes Bild der Fahrzeugumgebung und kann sichere Hinweise zum Auswählen und Ausführen von Fahrstrategien geben. Die Fahrstrategien können dabei anhand der ermittelten Fahrzeugumgebung beziehungsweise basierend auf spezifischen Fahrsituationen erfolgen.A variety of driving support systems are known per se. It is often necessary or a requirement to carry out an environmental survey. This enables a comprehensive picture of the vehicle environment and can provide reliable information on selecting and executing driving strategies. The driving strategies can be based on the determined vehicle environment or based on specific driving situations.
Bei Fahrunterstützungssystemen ist es dabei notwendig, nicht nur Anforderungen hinsichtlich eines korrekten Arbeitens (functional safety requirements), wie bezüglich elektronischer Fehler, einzuhalten, sondern ebenfalls Anforderungen hinsichtlich funktionaler Fehler (SOTIF, safety oft he intended functionality). In anderen Worten sollten Fahrunterstützungssysteme dauerhaft und ohne Ausfälle arbeiten und dabei ferner Fehler hinsichtlich ihrer Funktion, also dem Ausgeben von Daten oder dem Ausführen von Fahrunterstützung, vermeiden.In the case of driving support systems, it is necessary not only to comply with functional safety requirements, such as with electronic errors, but also with regard to functional errors (SOTIF, safety often he intended functionality). In other words, driving support systems should work permanently and without failures and, furthermore, avoid errors with regard to their function, that is to say the output of data or the execution of driving assistance.
Dieses Problem wird oftmals gelöst, indem gefährliche Situationen identifiziert, maximale Steuereinschritte in Bezug auf Beschleunigungskräfte definiert und ferner Szenarien zur Wechselwirkung zwischen systembedingten Fahreingriffen und Eingriffen des Fahrers definiert werden. Ferner ist es weit verbreitet, die gleiche Fahrerassistentenfunktion von zwei absolut unabhängigen Entwicklerteams entwickeln zu lassen.This problem is often solved by identifying dangerous situations, defining maximum control steps with regard to acceleration forces and also defining scenarios for the interaction between system-related driving interventions and driver interventions. It is also common to have the same driver assistance function developed by two completely independent development teams.
Derartige aus dem Stand der Technik bekannte Lösungen können noch weiteres Verbesserungspotential bieten, insbesondere hinsichtlich eines effektiven Ausgebens von Steuerbefehlen basierend auf vorliegenden Fahrsituationen, wobei ein hoher Sicherheitsstandard erreichbar ist.Such solutions known from the prior art can offer still further potential for improvement, in particular with regard to the effective issuing of control commands based on existing driving situations, a high safety standard being achievable.
Es ist die Aufgabe der vorliegenden Erfindung, die aus dem Stand der Technik bekannten Nachteile zumindest teilweise zu überwinden. Es ist insbesondere die Aufgabe der vorliegenden Erfindung, eine Lösung bereitzustellen, durch welche auf effektive und sichere Weise das Ausgeben von Steuerbefehlen basierend auf vorliegenden Fahrsituationen möglich ist.It is the object of the present invention to at least partially overcome the disadvantages known from the prior art. It is in particular the object of the present invention to provide a solution by means of which it is possible to issue control commands based on existing driving situations in an effective and safe manner.
Die Lösung der Aufgabe erfolgt erfindungsgemäß durch ein Verfahren mit den Merkmalen des Anspruchs 1. Die Lösung der Aufgabe erfolgt erfindungsgemäß ferner durch ein Computerprogrammprodukt mit den Merkmalen des Anspruchs 9. Die Lösung der Aufgabe erfolgt erfindungsgemäß weiterhindurch ein Fahrunterstützungssystem mit den Merkmalen des Anspruchs 10. Bevorzugte Ausgestaltungen der Erfindung sind in den Unteransprüchen, in der Beschreibung oder den Figuren beschrieben, wobei weitere in den Unteransprüchen oder in der Beschreibung oder den Figuren beschriebene oder gezeigte Merkmale einzeln oder in einer beliebigen Kombination einen Gegenstand der Erfindung darstellen können, wenn sich aus dem Kontext nicht eindeutig das Gegenteil ergibt.The task is solved according to the invention by a method with the features of claim 1. The task is further solved according to the invention by a computer program product with the features of claim 9. The task is further solved according to the invention by a driving support system with the features of
Es wird vorgeschlagen ein Fahrunterstützungsverfahren für ein Fahrzeug, aufweisend die Verfahrensschritte:
- a) Erstellen eines ersten Datensatzes, der eine erste Funktionslogik aufweist, wobei die erste Funktionslogik insbesondere kontinuierlich einen ersten Steuerbefehl auf eine reaktionsfordernde erste Fahrsituation des Fahrzeugs erzeugt;
- b) Ausführen der ersten Funktionslogik unter Anwendung des ersten Steuerbefehls; und
- c) Verwenden von Daten betreffend die in Verfahrensschritt b) ausgeführte erste Funktionslogik zum Durchführen eines Anlernschrittes im Rahmen eines maschinenlernenden Fahrunterstützungsverfahrens unter Erzeugung einer zweiten Funktionslogik, wobei die zweite Funktionslogik insbesondere kontinuierlich einen zweiten Steuerbefehl auf die reaktionsfordernde erste Fahrsituation des Fahrzeugs erzeugt.
- a) creating a first data record which has a first functional logic, the first functional logic in particular continuously generating a first control command for a reaction-demanding first driving situation of the vehicle;
- b) executing the first functional logic using the first control command; and
- c) Use of data relating to the first functional logic carried out in method step b) to carry out a teaching step in the context of a machine-learning driving support method while generating a second functional logic, the second functional logic in particular continuously generating a second control command for the reaction-demanding first driving situation of the vehicle.
Ein derartiges Verfahren kann gegenüber den Lösungen aus dem Stand der Technik signifikante Vorteile aufweisen, insbesondere hinsichtlich eines effektiven und sicheren Ausgebens von Steuerbefehlen basierend auf einer vorliegenden Fahrsituation.Such a method can have significant advantages over the solutions from the prior art, in particular with regard to the effective and safe issuing of control commands based on an existing driving situation.
Das hier beschriebene Verfahren ist somit ein Fahrunterstützungsverfahren für ein Fahrzeug. Das Verfahren kann somit beispielsweise zumindest teilweise oder auch vollständig durch ein Fahrunterstützungssystem ausgeführt werden, welches Bestandteil des Fahrzeugs ist. Insbesondere kann das Fahrzeug ein Kraftfahrzeug sein. Dabei kann das Verfahren ein vollständig autonomes Fahren betreffen, also kann das Fahrzeug ohne einen Fahreingriff eines Fahrers ausgeführt werden. Alternativ ist es möglich, dass das Verfahren den Fahrer lediglich unterstützt, also etwa Fahrhinweise ausgibt, wobei der Fahrer bestimmte Fahreingriffe selbst durchführen muss.The method described here is thus a driving support method for a vehicle. The method can thus be carried out, for example, at least partially or even completely by a driving support system which is part of the vehicle. In particular, the vehicle can be a motor vehicle. The method can relate to fully autonomous driving, so the vehicle can be carried out without driver intervention. Alternatively, it is possible that the method merely supports the driver, that is, outputs driving information, for example, the driver having to carry out certain driving interventions himself.
Alternativ kann das Verfahren ausgestaltet sein, um getrennt von einem Fahrunterstützungssystem ausgeführt zu werden. Dabei kann es insbesondere dazu verwendet werden, wenigstens eine erste und eine zweite Funktionslogik zu erstellen, auf denen die Funktion eines Fahrunterstützungssystems basieren kann und welche nach Durchführung des Verfahrens in ein Fahrunterstützungssystem implementiert werden können. Alternatively, the method can be designed to be carried out separately from a driving support system. In particular, it can be used to create at least a first and a second functional logic on which the function of a driving support system can be based and which can be implemented in a driving support system after the method has been carried out.
Um dies zu erreichen umfasst das Verfahren die folgenden Verfahrensschritte.In order to achieve this, the process comprises the following process steps.
Zunächst erfolgt gemäß Verfahrensschritt a) das Erstellen eines ersten Datensatzes, der eine erste Funktionslogik aufweist, wobei die erste Funktionslogik einen ersten Steuerbefehl auf eine reaktionsfordernde erste Fahrsituation des Fahrzeugs erzeugt.First, according to method step a), a first data record is created which has a first functional logic, the first functional logic generating a first control command for a reaction-demanding first driving situation of the vehicle.
Gemäß diesem Verfahrensschritt kann somit ein Datensatz erstellt werden, der eine erste Funktionslogik aufweist, beispielsweise aus dieser bestehen kann. Unter eine Funktionslogik ist eine derartige Logik beziehungsweise ein derartiger Algorithmus zu verstehen, welche beziehungsweise welcher basierend auf einer definierten Fahrsituation einen der Fahrsituation entsprechenden Steuerbefehl ausgeben kann. Eine derartige Funktionslogik kann beispielsweise auf herkömmlichen Weg durch Programmieren von der Logik erstellt werden oder auch durch einen realen Fahrbetrieb. Bestandteil dieses Verfahrensschrittes kann es ferner sein, dass die Funktionslogik validiert wird, wozu entsprechende Daten eingefahren werden können, sowohl virtuell in einer Simulation als reine Computertechnik, als auch im Testbetrieb, sowie im realen Straßenverkehr.According to this method step, a data record can thus be created which has a first functional logic, for example can consist of this. A functional logic is to be understood as a logic or algorithm of this type, which, based on a defined driving situation, can issue a control command corresponding to the driving situation. Such functional logic can be created, for example, in the conventional way by programming the logic, or also by real driving operation. It can also be a component of this procedural step that the functional logic is validated, for which the corresponding data can be inserted, both virtually in a simulation as pure computer technology, as well as in test operation and in real road traffic.
Für eine Anwendung in einem Fahrunterstützungssystem kann das Erstellen der Funktionslogik somit bedeuten, dass Sensordaten und andere Fahrzeugdaten auf einem entsprechenden Level, wie etwa auf dem wenigsten vorverarbeiteten Level, als Eingang verwendet werden und die Steuergrößen, wie beispielsweise Lenkradbewegung, Beschleunigung, Bremsen, als Steuerbefehle entsprechend zu erlernen. Dadurch kann prinzipiell jede Funktionalität des Fahrunterstützungssystems erlernt werden, wenn die verwendete Datenmenge ausreichend und entsprechend validiert ist.For an application in a driving support system, the creation of the functional logic can therefore mean that sensor data and other vehicle data at an appropriate level, such as at the least preprocessed level, are used as input and the control variables, such as steering wheel movement, acceleration, braking, as control commands to learn accordingly. In principle, any functionality of the driving support system can be learned if the amount of data used is sufficient and validated accordingly.
Dabei dient die Funktionslogik ferner insbesondere dazu, bevorzugt kontinuierlich einen Steuerbefehl auf eine reaktionsfordernde Fahrsituation zu erzeugen und auszugeben. Unter einer reaktionsfordernden Fahrsituation kann dabei im Sinne der vorliegenden Erfindung insbesondere eine solche Fahrsituation verstanden werden, bei der zur Vermeidung oder Verbesserung einer kritischen Situation ein Eingreifen, etwa durch einen Bremseingriff oder einen Lenkeingriff notwendig oder bevorzugt ist oder auch, ob ein anderer Vorgang bevorzugt ist, etwa einen Blinker zu setzen. Grundsätzlich kann eine reaktionsfordernde Fahrsituation jegliche Fahrsituation sein, welche eine Reaktion beziehungsweise eine Handlung erfordert. Ein kontinuierliches Ausgeben von Steuerbefehlen kann ferner insbesondere ein unterbrechungsfreies Ausgeben von aufeinanderfolgenden gleichen oder verschiedenen Steuerbefehlen umfassen oder kann ein Ausgeben von aufeinanderfolgenden Steuerbefehlen umfassen, wobei die Ausgabe der Steuerbefehle unterbrochen ist.The function logic also serves in particular to preferably continuously generate and output a control command for a reaction-demanding driving situation. In the context of the present invention, a reaction-demanding driving situation can be understood to mean, in particular, a driving situation in which intervention, for example by a brake intervention or a steering intervention, is necessary or preferred to avoid or improve a critical situation, or whether another operation is preferred to put a turn signal. In principle, a driving situation that requires reaction can be any driving situation that requires a reaction or an action. A continuous output of control commands can furthermore include, in particular, an uninterrupted output of successive identical or different control commands or can comprise output of successive control commands, the output of the control commands being interrupted.
Ferner ist unter dem Begriff Steuerbefehl im Sinne der vorliegenden Erfindung insbesondere zu verstehen, dass der Steuerbefehl nicht ein einfacher digitaler oder analoger Steuerbefehl ist, wie etwa eine Beschleunigung, sein braucht. Im Sinn der Erfindung umfasst der Steuerbefehl vielmehr Steuerprofile, also etwa Beschleunigungsprofile umfassend eine laterale und eine longitudinale Komponente ausbildend eine Trajektorie über die Zeit, also mit geeignetem Geschwindigkeitsprofil. Diese komplexen Steuerbefehle beziehungswiese Steuerbefehlsprofile beziehungsweise Steuerprofile werden wie beschrieben miteinander verglichen.Furthermore, the term control command in the sense of the present invention is to be understood in particular that the control command need not be a simple digital or analog control command, such as an acceleration. In the sense of the invention, the control command rather comprises control profiles, that is to say acceleration profiles comprising a lateral and a longitudinal component, forming a trajectory over time, that is to say with a suitable speed profile. These complex control commands or control command profiles or control profiles are compared with one another as described.
Gemäß dem weiteren Verfahrensschritt b) umfasst das Verfahren ferner das Ausführen der ersten Funktionslogik unter Anwendung des ersten Steuerbefehls. Somit kann, sei es computersimuliert oder unter realen Bedingungen, die in Verfahrensschritt a) erstellte Funktionslogik angewendet werden, indem bei dem Auftreten definierter Fahrsituationen der basierend auf der ersten Funktionslogik erstellte erste Steuerbefehl ausgeführt wird. According to the further method step b), the method further comprises executing the first functional logic using the first control command. Thus, be it computer-simulated or under real conditions, the functional logic created in method step a) can be used by executing the first control command based on the first functional logic when defined driving situations occur.
Basierend auf diesem Schritt erfolgt in dem weiteren Verfahrensschritt c) das Verwenden von Daten betreffend die in Verfahrensschritt b) ausgeführte erste Funktionslogik zum Durchführen eines Anlernschrittes im Rahmen eines maschinenlernenden Fahrunterstützungsverfahrens unter Erzeugung einer zweiten Funktionslogik, wobei die zweite Funktionslogik wiederum bevorzugt kontinuierlich einen zweiten Steuerbefehl auf die reaktionsfordernde erste Fahrsituation des Fahrzeugs erzeugt.Based on this step, further process step c) uses data relating to the first functional logic carried out in method step b) to carry out a teaching step in the context of a machine-learning driving support method with the generation of a second functional logic, the second functional logic in turn preferably continuously issuing a second control command generates the reaction-demanding first driving situation of the vehicle.
Somit umfasst dieser Verfahrensschritt das Verwenden der ersten erstellten und insbesondere bereits validierten Funktionslogik, um im Rahmen eines maschinenlernenden Fahrunterstützungsverfahrens eine zweite Funktionslogik zu erhalten. Die zweite Funktionslogik umfasst wiederum oder besteht aus dem Erstellen eines zweiten Steuerbefehls, wobei der zweite Steuerbefehl auf der Fahrsituation basiert, für welche die zweite Funktionslogik angelernt wurde. Insbesondere wird somit für die gleiche Fahrsituation gemäß Verfahrensschritt a) ein erster Steuerbefehl erstellt und gemäß Verfahrensschritt c) ein auf einem maschinenlernenden Verfahren basierender zweiter Steuerbefehl erstellt.This method step thus comprises using the first functional logic that has been created and, in particular, already validated, in order to obtain a second functional logic as part of a machine-learning driving support method. The second function logic in turn comprises or consists of creating a second control command, the second control command being based on the driving situation for which the second function logic was taught. In particular, for the same driving situation, a first control command is created in accordance with method step a) and one on one in accordance with method step c) machine-learning method based second control command created.
Am Ende der Entwicklung beziehungsweise des Verfahrens werden somit mit nur geringem Mehraufwand zwei Funktionen beziehungsweise zwei Funktionslogiken erhalten, die das gleiche Verhalten des Fahrunterstützungssystems wiederspiegeln, beziehungsweise die Steuerbefehle auf gleiche oder vergleichbare Fahrsituationen bereitstellen können. Es wird somit eine Funktion beziehungsweise eine Funktionslogik entwickelt und diese wird dazu verwendet, ein lernendes Netz so zu trainieren, dass das Netz beziehungsweise das maschinenlernende Verfahren die gleiche Funktion imitiert. Dadurch wird es auf einfache Weise möglich, mittels zusätzlicher Sicherheitsmechanismen einen hohen Sicherheitsstandard zu erreichen, indem man beispielsweise beide Steuerbefehle gegeneinander prüft und bei zu großer Abweichung entsprechende Maßnahmen treffen kann, wie dies nachfolgend in größerem Detail beschrieben ist.At the end of the development or the method, two functions or two functional logics are thus obtained with little additional effort, which reflect the same behavior of the driving support system or can provide the control commands for the same or comparable driving situations. A function or a functional logic is thus developed and this is used to train a learning network in such a way that the network or the machine-learning method imitates the same function. This makes it possible in a simple manner to achieve a high security standard by means of additional security mechanisms, for example by checking both control commands against one another and taking appropriate measures if the deviation is too great, as will be described in greater detail below.
Dabei kann es von besonderem Vorteil sein, dass Verfahrensschritt c) erfolgt unter Verwendung eines maschinenlernenden Verfahrens beziehungsweise unter Verwendung von künstlicher Intelligenz. Denn insbesondere unter Verwendung eines auf künstlicher Intelligenz basierenden Algorithmus beziehungsweise einer auf künstlicher Intelligenz basierender Funktionslogik kann ein besonders verlässliches Ergebnis eines Steuerbefehls beziehungsweise kann eine besonders verlässliche Funktionslogik erhalten werden. Es ist mittels lernender Verfahren sogar möglich, Fahrstrategien nur aufgrund von gesammelten und interpretierten Sensordaten beziehungsweise Fahrzustands-Rohdaten abzuleiten.It can be particularly advantageous that method step c) is carried out using a machine-learning method or using artificial intelligence. This is because, in particular using an algorithm based on artificial intelligence or a functional logic based on artificial intelligence, a particularly reliable result of a control command or a particularly reliable functional logic can be obtained. Using learning methods, it is even possible to derive driving strategies only on the basis of collected and interpreted sensor data or raw driving state data.
Bezüglich der künstlichen Intelligenz kann in das Fahrzeug beziehungsweise in das Fahrunterstützungssystem oder auch in einem von dem Fahrzeug beziehungsweise dem Fahrunterstützungssystem zumindest teilweise verwendeten Prozessor in an sich bekannter Weise ein neuronales Netz integriert sein. Dieses kann ausgestaltet und eingerichtet sein, wie es dem Fachmann grundsätzlich bekannt ist. Dann kann es ermöglicht werden, Sensordaten beziehungsweise Fahrsituationen auf einen Server, wie etwa einen zentralen beziehungsweise Backend-Server hochzuladen oder in den Speicher des Fahrunterstützungssystems beziehungsweise grundsätzlich des Prozessors zu übertragen. Dort können die entsprechenden Daten insbesondere maschinell oder auch human bewertet werden und der Trainingsdatenbank hinzugefügt werden. Die neuronalen Netze in den Fahrunterstützungssystemen beziehungsweise in anderen Prozessoren können dann entsprechend aktualisiert werden, lernen also dazu, was die Sicherheit der Funktionslogik signifikant steigern kann.With regard to the artificial intelligence, a neural network can be integrated in a manner known per se into the vehicle or into the driving support system or also into a processor at least partially used by the vehicle or the driving support system. This can be designed and set up as is known in principle to the person skilled in the art. It can then be possible to upload sensor data or driving situations to a server, such as a central or back-end server, or to transfer them to the memory of the driving support system or, in principle, of the processor. The relevant data can be evaluated there, in particular by machine or human, and added to the training database. The neural networks in the driving support systems or in other processors can then be updated accordingly, so they learn what can significantly increase the safety of the functional logic.
Beispielsweise mit Bezug auf das Hochladen auf einen Server können etwa Vergleiche mit vergleichbaren Fahrsituationen erfolgen, welche bereits von anderen Fahrzeugen oder deren Fahrern klassifiziert wurden, so dass ein Lernen unter Hinzufügen von Informationen von verschiedensten Fahrzeugen und damit basierend auf einer außerordentlich großen Anzahl an klassifizierten Objekten erfolgen kann. Dies kann unter Verwendung einer herkömmlichen Datenverbindung möglich sein und die Klassifizierungsgenauigkeit signifikant steigern.For example, with regard to uploading to a server, comparisons can be made with comparable driving situations that have already been classified by other vehicles or their drivers, so that learning by adding information from a wide variety of vehicles and thus based on an extraordinarily large number of classified objects can be done. This can be possible using a conventional data connection and can significantly increase the classification accuracy.
Die so erstellten Funktionslogiken können dann in einem Fahrunterstützungsverfahren angewandt werden, um ein unterstütztes Fahren, bis hin zu einem autonomen Fahren, zu ermöglichen.The functional logics created in this way can then be used in a driving support method in order to enable assisted driving, up to autonomous driving.
Hierzu werden durch wenigstens einen Umfelderfassungssensor Sensordaten erzeugt, welche die Umgebung des Fahrzeugs reflektieren und welche so bestimmte Fahrsituationen erkennen können. Dazu können neben Umfelderfassungssensoren auch solche Sensoren verwendet werden, die etwa das Fahrverhalten des Fahrzeugs detektieren. Diese Schritte können grundsätzlich etwa wie für Fahrunterstützungssysteme bekannt ausgeführt werden, um etwa die Umgebung des Fahrzeugs zu beobachten und Objekte zu detektieren und den Zustand des Fahrzeugs zu erfassen. Dabei können für das weitere Verfahren etwa die Rohdaten des Sensors oder der Sensoren verwendet werden oder die verwendeten Daten können auch in geeigneter Weise vorverarbeitet werden.For this purpose, sensor data are generated by at least one environment detection sensor, which reflect the surroundings of the vehicle and which can thus identify specific driving situations. In addition to environment detection sensors, it is also possible to use sensors that detect, for example, the driving behavior of the vehicle. In principle, these steps can be carried out, for example, as is known for driving support systems, for example in order to observe the surroundings of the vehicle and to detect objects and to detect the state of the vehicle. The raw data of the sensor or sensors can be used for the further method, for example, or the data used can also be preprocessed in a suitable manner.
Entsprechend kann eine Fahrsituation erfasst werden und anhand der Funktionslogiken, also anhand der ersten Funktionslogik wie auch der zweiten Funktionslogik, kann entsprechend der auftretenden Fahrsituation durch eine Steuereinheit jeweils ein Steuerbefehl für jede der Funktionslogiken erzeugt und ausgegeben werden, damit das Fahrzeug richtig reagieren kann.Accordingly, a driving situation can be recorded and, based on the functional logics, i.e. on the basis of the first functional logic as well as the second functional logic, a control command for each of the functional logics can be generated and output according to the driving situation that occurs so that the vehicle can react correctly.
Somit ist es möglich, für die gleiche oder für vergleichbare Situationen zwei Steuerbefehle zu erhalten. Dadurch kann etwa durch eine Verifizierung des ersten Steuerbefehls oder auch etwa durch eine Kombination beider Steuerbefehle ein gegenüber dem Erstellen nur eines Steuerbefehls deutlich erhöhter Sicherheitslevel erzeugt werden.It is therefore possible to receive two control commands for the same or for comparable situations. In this way, a verification of the first control command or a combination of both control commands can result in a significantly higher security level than the creation of only one control command.
Anstatt der Anwendung eines herkömmlichen „End to End Learning“-Ansatzes, um eine Funktion zu erlernen, die dann in einem Fahrunterstützungssystem einsetzbar ist, erfolgt gemäß dem hier beschriebenen Verfahren vielmehr ein Verfahren, bei dem eine Funktion beziehungsweise eine erste Funktionslogik etwa auf herkömmlichen Weg erstellt werden kann und diese erstellte und insbesondere validierte erste Funktionslogik beispielsweise während der Entwicklung und/oder Erprobung eine maschinenlernende Funktionalität beziehungsweise ein lernendes Netz anlernen kann. Dabei wird eine zweite Funktionslogik erstellt, die funktional das gleiche Verhalten betrifft, wie die erste Funktion beziehungsweise die erste Funktionslogik selbst.Instead of using a conventional "end-to-end learning" approach to learn a function that can then be used in a driving support system, the method described here instead uses a method in which a function or a first functional logic is used, for example, in the conventional way can be created and this created and in particular validated first functional logic, for example during the Development and / or testing can teach a machine-learning functionality or a learning network. In doing so, a second function logic is created which functionally affects the same behavior as the first function or the first function logic itself.
So wird es durch das hier beschriebene Verfahren möglich, einen Sicherheitsstandard gemäß ASIL (Automotive Safety Integrity Level) oder gegebenenfalls auch nach SOTIF (Safety Of The Intended Functionality, Sicherheit der Sollfunktion) zu erreichen, was allgemein anerkannte Sicherheitsstandards gemäß ISO 26262 sind.The method described here makes it possible to achieve a safety standard in accordance with ASIL (Automotive Safety Integrity Level) or, if necessary, also in accordance with SOTIF (Safety Of The Intended Functionality, safety of the target function), which are generally recognized safety standards in accordance with ISO 26262.
Darüber hinaus ermöglicht das hier beschriebene Verfahren auch derartige Fahrsituationen sicher beziehungsweise mit einem verlässlichen Steuersignal zu begegnen, welche durch herkömmliche Verfahren nur schwer zu greifen sind. Denn derartige auch als Grenzsituationen zu bezeichnende Situationen kann durch ein Anlernen mittels der ersten Funktionslogik erfasst beziehungsweise erstellt werden. Dies selbst, dann, wenn diese zur Trainingszeit nicht erfasst wurden. Dies kann dabei bevorzugt für Online-Systeme gelten.In addition, the method described here also enables such driving situations to be countered safely or with a reliable control signal which are difficult to grasp using conventional methods. This is because such situations, which can also be referred to as borderline situations, can be detected or created by teaching using the first functional logic. Even if these were not recorded at the time of training. This can preferably apply to online systems.
Ferner kann durch das hier beschriebene Verfahren mit zu im Stand der Technik bekannten Verfahren verringerten Aufwand die Implementierung eines verbesserten Sicherheitsstandards ermöglicht werden.Furthermore, the implementation of an improved security standard can be made possible by the method described here with reduced expenditure compared to methods known in the prior art.
Es kann bevorzugt sein, dass das das maschinenlernende Fahrunterstützungsverfahren auf einem neuronalen Netz basiert. Insbesondere unter Verwendung eines neuronalen Netzes kann eine große Datenmenge erstellt und verarbeitet werden, so dass die Sicherheit der zweiten Funktionslogik besonders hoch sein kann. Darüber hinaus sind neuronale Netze, wie etwa die als DNN beziehungsweise CNN bekannten Netze, gut bekannt, so dass diese leicht implementierbar sind beziehungsweise das hier beschriebene Verfahren durch neuronale Netze gut umsetzbar ist.It may be preferred that the machine-learning driving support method is based on a neural network. In particular, using a neural network, a large amount of data can be created and processed, so that the security of the second functional logic can be particularly high. In addition, neural networks, such as the networks known as DNN or CNN, are well known, so that they can be easily implemented or the method described here can be easily implemented by neural networks.
Zusätzlich oder alternativ kann es vorgesehen sein, dass die erste Funktionslogik auf einem neuronalen Netz basiert. In dieser Ausgestaltung können die vorbeschriebenen Merkmale beziehungsweise Vorteile des neuronalen Netzes auch zur Erstellung der ersten Funktionslogik dienen, was auch die erste Funktionslogik signifikant verbessern und hierauf basierende Fahrunterstützung besonders sicher gestalten kann.Additionally or alternatively, it can be provided that the first functional logic is based on a neural network. In this embodiment, the features or advantages of the neural network described above can also be used to create the first functional logic, which can also significantly improve the first functional logic and make driving support based thereon particularly safe.
Es kann weiterhin bevorzugt sein, dass das Verfahren den weiteren Verfahrensschritt aufweist:
- d) Verwenden von Daten betreffend die zweite Funktionslogik zum Durchführen eines Anlernschrittes im Rahmen eines maschinenlernenden Fahrunterstützungsverfahrens unter Erzeugung einer dritten Funktionslogik, wobei die dritte Funktionslogik einen dritten Steuerbefehl auf die reaktionsfordernde erste Fahrsituation des Fahrzeugs erzeugt.
- d) using data relating to the second functional logic to carry out a learning step in the context of a machine-learning driving support method, generating a third functional logic, the third functional logic generating a third control command for the reaction-demanding first driving situation of the vehicle.
In dieser Ausgestaltung wird somit nicht nur eine zweite Funktionslogik basierend auf einer ersten Funktionslogik bereitgestellt, sondern es wird zusätzlich eine dritte Funktionslogik durch ein maschinenlernenden Verfahrens bereitgestellt, wobei bezüglich der jeweiligen Merkmale der Bereitstellung und Ausgestaltung der dritten Funktionslogik auf die zweite Funktionslogik verwiesen wird.In this embodiment, not only is second function logic provided based on a first function logic, but a third function logic is additionally provided by a machine-learning method, reference being made to the second function logic with regard to the respective features of the provision and configuration of the third function logic.
Somit kann in dieser Ausgestaltung beispielsweise ein zweites neuronales Netz, oder je nach Ausgestaltung der ersten Funktionslogik ein drittes neuronales Netz, angelernt werden, indem die Eingangsseite abgeändert wird, beispielsweise wobei auf teilweise vorgefilterte Daten als Eingang zurück gegriffen werden kann. Damit lernt man auf gleichem Weg ein weiteres Netz ein und hat damit sogar die Möglichkeit, bei einem Vergleich dem auf der Funktionslogiken basierenden Steuerbefehl eine 1 aus 3 Entscheidung zu treffen. Dies ist dabei möglich mit einem Entwicklungsaufwand der ca. bei 1,5fachen des normalen liegt.In this embodiment, for example, a second neural network or, depending on the configuration of the first functional logic, a third neural network can be taught in by changing the input side, for example by using partially pre-filtered data as an input. This teaches in another network in the same way and even gives you the option of making a 1 out of 3 decision when comparing the control command based on the function logic. This is possible with a development effort that is approximately 1.5 times normal.
In dieser Ausgestaltung kann somit durch das Vorsehen von drei Funktionslogiken basierend auf der gleichen Fahrsituation ein besonders sicherer Steuerbefehl ausgegeben werden, der auf drei Steuerbefehlen basiert, was die entsprechende Fahrunterstützung ebenfalls besonders sicher und robust gestaltet.In this embodiment, the provision of three functional logics based on the same driving situation can therefore be used to issue a particularly safe control command which is based on three control commands, which likewise makes the corresponding driving support particularly safe and robust.
Weiterhin kann es bevorzugt sein, dass bei dem Vorliegen der reaktionsfordernden Fahrsituation der erste Steuerbefehl und der zweite Steuerbefehl und gegebenenfalls der dritte Steuerbefehl miteinander verglichen werden, wobei dann, wenn wenigstens zwei Steuerbefehle des ersten Steuerbefehls, des zweiten Steuerbefehls und gegebenenfalls des dritten Steuerbefehls voneinander abweichen um mehr als ein vordefinierbarer Faktor, ein vierter Steuerbefehl ausgegeben wird, der von dem ersten Steuerbefehl, dem zweiten Steuerbefehl und gegebenenfalls dem dritten Steuerbefehl verschieden ist.Furthermore, it may be preferred that the first control command and the second control command and possibly the third control command are compared with one another when the reaction-demanding driving situation is present, when at least two control commands of the first control command, the second control command and possibly the third control command differ from one another by a more than a predefinable factor, a fourth control command is issued, which is different from the first control command, the second control command and possibly the third control command.
In dieser Ausgestaltung können somit die entsprechenden Steuerbefehle miteinander verglichen werden. Liegt eine zu große Abweichung wenigstens zweier Steuerbefehle voneinander vor, kann davon ausgegangen werden, dass wenigstens ein Steuerbefehl nicht korrekt ist was dazu führen kann, dass die auf den Funktionslogiken basierenden Steuerbefehle nicht ausgeführt werden. Der vordefinierbare Bereich kann dabei etwa basierend auf der Fahrsituation gewählt werden und ist grundsätzlich anhand der jeweiligen Bedingungen wählbar. Statt der auf den Funktionslogiken basierenden Steuerbefehle kann dann ein vierter Steuerbefehl ausgeführt werden, der anders ist, als die auf den Funktionslogiken basierenden Steuerbefehle, um so auf sichere Weise eine kritische Situation zu umgehen.In this embodiment, the corresponding control commands can thus be compared with one another. If there is an excessive deviation of at least two control commands from one another, it can be assumed that at least one control command is incorrect, which can lead to those based on the function logics Control commands are not executed. The predefinable range can be selected based on the driving situation, for example, and can generally be selected based on the respective conditions. Instead of the control commands based on the function logic, a fourth control command can then be carried out, which is different from the control commands based on the function logic, in order to avoid a critical situation in a safe manner.
Beispielsweise kann es vorgesehen sein, dass der vierte Steuerbefehl das Überführen des Fahrzeugs in einen sicheren Zustand umfasst. Ein derartiges Manöver kann auch als minimal risk manoeuver bezeichnet werden und ist für Fahrunterstützungssysteme grundsätzlich bekannt, indem der Situation entsprechend der minimal riskanteste Steuerbefehl verwendet wird.For example, it can be provided that the fourth control command includes transferring the vehicle to a safe state. Such a maneuver can also be referred to as a minimal risk maneuver and is generally known for driving support systems by using the minimally riskiest control command according to the situation.
Weiterhin kann es bevorzugt sein, dass bei dem Vorliegen der reaktionsfordernden Fahrsituation, wiederum computerbasiert oder bei realen Bedingungen, der erste Steuerbefehl und der zweite Steuerbefehl und gegebenenfalls der dritte Steuerbefehl miteinander verglichen werden, wobei dann, wenn sämtliche des ersten Steuerbefehls, des zweiten Steuerbefehls und gegebenenfalls des dritten Steuerbefehls voneinander abweichen weniger als ein vordefinierbarer Faktor, ein fünfter Steuerbefehl ausgegeben wird, der eine Kombination des ersten Steuerbefehls, des zweiten Steuerbefehls und gegebenenfalls des dritten Steuerbefehls ist.Furthermore, it can be preferred that when the reaction-demanding driving situation is present, again computer-based or under real conditions, the first control command and the second control command and possibly the third control command are compared with one another, when all of the first control command, the second control command and if necessary, the third control command differ from one another less than a predefinable factor, a fifth control command is output, which is a combination of the first control command, the second control command and, if appropriate, the third control command.
Alternativ kann es bei den vorbeschriebenen Bedingungen, also wenn sämtliche des ersten Steuerbefehls, des zweiten Steuerbefehls und gegebenenfalls des dritten Steuerbefehls voneinander abweichen weniger als ein vordefinierbarer Faktor, vorgesehen sein, dass einer der ermittelten Steuerbefehle ausgeben wird, der entsprechend geeignet definierter Kriterien, wie etwa der sichersten Trajektorie, der komfortabelsten Trajektorie oder ähnlichen das beste Verhalten aufweist. In anderen Worten können die Steuerbefehle bei diesen Bedingungen verglichen werden und nach vorgebbaren Kriterien der geeignete Steuerbefehl verwendet beziehungsweise ausgegeben werden.Alternatively, in the above-described conditions, i.e. if all of the first control command, the second control command and possibly the third control command differ from one another less than a predefinable factor, it can be provided that one of the determined control commands is output which corresponds to suitably defined criteria, such as the safest trajectory, the most comfortable trajectory or the like exhibits the best behavior. In other words, the control commands can be compared under these conditions and the suitable control command can be used or output according to predefinable criteria.
In dieser Ausgestaltung können somit die entsprechenden Steuerbefehle wiederum miteinander verglichen werden. Liegt eine geringe Abweichung sämtlicher Steuerbefehle voneinander vor, kann davon ausgegangen werden, dass die Steuerbefehle korrekt sind weshalb diese ausgeführt werden können. Der vordefinierbare Bereich kann dabei etwa wiederum basierend auf der Fahrsituation gewählt werden und ist grundsätzlich anhand der jeweiligen Bedingungen wählbar. Statt der auf den Funktionslogiken basierenden Steuerbefehle kann dann ein fünfter Steuerbefehl ausgeführt werden, der anders sein kann, als die auf den Funktionslogiken basierenden Steuerbefehlen. Beispielsweise kann der fünfte Steuerbefehl ein Mittelwert der ausgegebenen ersten bis dritten Steuerbefehle sein. Alternativ können der erste Steuerbefehl, der zweite Steuerbefehl und gegebenenfalls der dritte Steuerbefehl einer geeigneten Wichtung unterworfen werden. In this embodiment, the corresponding control commands can in turn be compared with one another. If there is a slight deviation of all control commands from one another, it can be assumed that the control commands are correct, which is why they can be executed. The predefinable range can in turn be selected based on the driving situation and can in principle be selected on the basis of the respective conditions. Instead of the control commands based on the function logics, a fifth control command can then be carried out, which may be different from the control commands based on the function logics. For example, the fifth control command can be an average of the first to third control commands issued. Alternatively, the first control command, the second control command and possibly the third control command can be subjected to a suitable weighting.
Weiterhin kann es bevorzugt sein, dass wenigstens einer der Schritte c) und d) zumindest teilweise unter Verwendung von auf einem von dem Fahrzeug getrennten Speicher hinterlegter Daten erfolgt. In dieser Ausgestaltung können die Schritte c) und/oder d) somit online erfolgen und dabei insbesondere unter Verwendung einer drahtlosen Kommunikation, wie etwa einer Internetverbindung oder einer anderen Verbindung. Dadurch kann es ermöglicht werden, dass ein Anlernen nicht nur auf Basis von Daten des eigenen Fahrzeugs erfolgt, sondern dass Daten von einer Vielzahl von Fahrzeugen verwendet werden. Dies erlaubt, dass eine ungleich größere Menge an Fahrsituationen und einer entsprechenden Reaktion hierauf Verfügung stehen, so dass ein Anlernen auf einer besonders großen Anzahl von Daten beruhen kann. Dies ermöglicht es, die zweite beziehungsweise die dritte Funktionslogik auf eine besonders große Datenmenge zu stützen, was hierauf beruhende Fahrunterstützung besonders verlässlich und robust macht.Furthermore, it can be preferred that at least one of steps c) and d) takes place at least partially using data stored in a memory that is separate from the vehicle. In this embodiment, steps c) and / or d) can thus take place online, and in particular using wireless communication, such as an Internet connection or another connection. This makes it possible to teach-in not only on the basis of data from one's own vehicle, but also to use data from a large number of vehicles. This allows an incomparably larger number of driving situations and a corresponding reaction to be available so that teaching can be based on a particularly large number of data. This makes it possible to base the second or third function logic on a particularly large amount of data, which makes driving support based on this particularly reliable and robust.
Bezüglich weiterer Vorteile und Merkmale des Verfahrens wird auf die Beschreibung des Computerprogrammprodukts, des Fahrunterstützungssystems als auch auf die Figur und die Beschreibung der Figur verwiesen, und umgekehrt.With regard to further advantages and features of the method, reference is made to the description of the computer program product, the driving support system and also to the figure and the description of the figure, and vice versa.
Beschrieben wird ferner ein Computerprogrammprodukt zum Ausgeben von Steuerbefehlen für ein Fahrunterstützungssystems eines Fahrzeugs, wobei das Computerprogrammprodukt ausgestaltet ist, ein Verfahren zumindest zum Teil, beispielsweise vollständig, auszuführen, wie dies vorstehend beschrieben ist.Also described is a computer program product for issuing control commands for a driving support system of a vehicle, the computer program product being designed to carry out a method at least in part, for example completely, as described above.
Insbesondere ist es bei dem hier beschriebenen Computerprogrammprodukt vorgesehen, dass dieses Programmteile umfasst, die in einem Prozessor einer computerbasierten Auswerteeinrichtung, etwa eines Fahrunterstützungssystems, geladen zur Durchführung des vorstehend genannten Verfahrens eingerichtet sind.In particular, it is provided in the computer program product described here that it comprises program parts which are loaded in a processor of a computer-based evaluation device, such as a driving support system, for carrying out the aforementioned method.
Somit weist das Computerprogrammprodukt Programme beziehungsweise wenigstens Programmteile auf, welche in einem Prozessor einer computerbasierten Auswerteeinrichtung geladen werden können und etwa in einem Speicher gespeichert sein können, der etwa Bestandteil sein kann eines Fahrunterstützungssystems. Anhand dieser Programme beziehungsweise Programmteile kann es ermöglicht werden, dass das vorstehend beschriebene Verfahren zum Ausgeben von Steuerbefehlen für ein Fahrzeug ausgeführt werden kann.Thus, the computer program product has programs, or at least program parts, which can be loaded in a processor of a computer-based evaluation device and can be stored, for example, in a memory, which can be part of a driving support system. Based on these programs or program parts, it can enable the above-described method for issuing control commands for a vehicle to be carried out.
Ein derartiges Verfahren schafft eine einfache und effektive Lösung zum sicheren und robusten Ausgeben von Steuerbefehlen. Dadurch kann sicher und effizient eine Aussage hinsichtlich der Auswahl und/oder Durchführung von Fahrstrategien eines Fahrzeugs getroffen werden.Such a method creates a simple and effective solution for the safe and robust issuance of control commands. As a result, a statement regarding the selection and / or implementation of driving strategies of a vehicle can be made safely and efficiently.
Bezüglich weiterer Vorteile und Merkmale des Computerprogrammprodukts wird auf die Beschreibung des Verfahrens, des Fahrunterstützungssystems als auch auf die Figur und die Beschreibung der Figur verwiesen, und umgekehrt.With regard to further advantages and features of the computer program product, reference is made to the description of the method, the driving support system and also to the figure and the description of the figure, and vice versa.
Beschrieben wird ferner ein Fahrunterstützungssystem für ein Fahrzeug zum Ausgeben eines Steuerbefehls auf eine reaktionsfordernde Fahrsituation, wobei das Fahrunterstützungssystem wenigstens einen Umfelderfassungssensor für eine Umfelderfassung aufweist und ferner eine Steuereinheit aufweist, die mit Daten des wenigstens eines Umfelderfassungssensors speisbar ist, wobei die Steuereinheit dazu ausgebildet ist, basierend auf den Daten des wenigstens einen Umfelderfassungssensors zu erkennen, ob die erfasste Fahrsituation eine reaktionsfordernde Fahrsituation ist, dadurch gekennzeichnet, dass die Steuereinheit dazu ausgestaltet ist, ein Verfahren auszuführen, wie dies vorstehend beschrieben ist.Also described is a driving support system for a vehicle for issuing a control command to a reaction-demanding driving situation, the driving support system having at least one environment detection sensor for environment detection and further comprising a control unit that can be fed with data from the at least one environment detection sensor, the control unit being designed to based on the data of the at least one environment detection sensor, to recognize whether the detected driving situation is a reaction-demanding driving situation, characterized in that the control unit is designed to carry out a method as described above.
Das Fahrunterstützungssystem kann Teil eines Fahrzeugs sein, wie beispielsweise eines Pkws. Das Fahrunterstützungssystem kann insbesondere zum Erzeugen von Umgebungsdaten als Basis für eine Fahrunterstützung, wie etwa für das Erzeugen einer Fahrtrajektorie, vorgesehen sein. Dabei dient das Fahrunterstützungssystem insbesondere dazu, einen Steuerbefehl auf eine reaktionsfordernde Fahrsituation auszugeben.The driving support system may be part of a vehicle, such as a car. The driving support system can be provided, in particular, for generating environmental data as the basis for driving support, such as for generating a driving trajectory. The driving support system is used in particular to issue a control command to a reaction-demanding driving situation.
Um diese zu erfassen weist das Fahrunterstützungssystem wenigstens einen Umfelderfassungssensor auf. Der Umfelderfassungssensor kann vorzugsweise Teil des Fahrunterstützungssystem sein, das auch das Verfahren ausführt. Der mindestens eine Umfelderfassungssensor kann beispielsweise ein beliebiger geeigneter auf dem Fachgebiet bekannter Sensor sein. Ferner kann zum Überwachen der Umgebung nur ein oder können mehrere verschiedene oder gleiche Sensoren verwendet werden, die eine Sensoranordnung aus einem oder mehreren Umgebungssensoren beziehungsweise Umfelderfassungssensoren bilden. Der mindestens eine Umfelderfassungssensor kann beispielsweise aufweisen oder bestehen aus einem oder mehreren gleichen oder unterschiedlichen Sensoren, die ausgewählt sind aus der Gruppe bestehend aus LIDARs, etwa umfassend Laserscanner, Ultraschallsensoren, Kameras oder radarbasierten Sensoren oder weiteren Sensoren, die auf dem Fachgebiet zum Überwachen der Umgebung bekannt sind.In order to detect this, the driving support system has at least one environment detection sensor. The environment detection sensor can preferably be part of the driving support system that also executes the method. The at least one environment detection sensor can be, for example, any suitable sensor known in the art. Furthermore, only one or more different or identical sensors can be used to monitor the environment, which form a sensor arrangement from one or more environment sensors or environment detection sensors. The at least one environment detection sensor can, for example, have or consist of one or more identical or different sensors that are selected from the group consisting of LIDARs, for example comprising laser scanners, ultrasound sensors, cameras or radar-based sensors or other sensors that are used in the field for monitoring the environment are known.
Ferner wird eine Steuereinheit, wie beispielsweise ein Prozessor, bereitgestellt. Die Steuereinheit ist zum Auswerten der von dem oder den Sensoren gelieferten Sensordaten beziehungsweise Messdaten ausgebildet. Somit ist die Steuereinheit mit Daten des wenigstens eines Umfelderfassungssensors speisbar. Es ist ferner vorgesehen, dass die Steuereinheit dazu ausgebildet ist, basierend auf den Daten des wenigstens einen Umfelderfassungssensors zu erkennen, ob die erfasste Fahrsituation eine reaktionsfordernde Fahrsituation ist. Dies kann durch entsprechende Algorithmen in an sich bekannter Weise ausgeführt werden indem die Sensordaten dahingehend ausgewertet werden, ob ein Fahreingriff notwendig ist, um eine kritische Situation zu verbessern oder zu umgehen oder ob eine sonstige Handlung erfordert ist. Hierzu kann in die Steuereinheit etwa ein Computerprogrammprodukt geladen werden, wie dies vorstehend beschrieben ist.A control unit, such as a processor, is also provided. The control unit is designed to evaluate the sensor data or measurement data supplied by the sensor or sensors. The control unit can thus be fed with data from the at least one environment detection sensor. It is further provided that the control unit is designed to recognize, based on the data of the at least one environment detection sensor, whether the detected driving situation is a reaction-demanding driving situation. This can be carried out by means of appropriate algorithms in a manner known per se, in that the sensor data are evaluated to determine whether a driver intervention is necessary in order to improve or avoid a critical situation or whether another action is required. For this purpose, a computer program product, for example, can be loaded into the control unit, as described above.
Durch das hier beschriebene Fahrunterstützungssystem kann es somit ermöglicht werden, eine einfache und effektive Lösung zum Ausgeben von Steuerbefehlen zu schaffen, welche auf besonders sichere und robuste Weise eine Fahrunterstützung erlaubt.The driving support system described here can thus make it possible to provide a simple and effective solution for issuing control commands, which allows driving support in a particularly safe and robust manner.
Bezüglich weiterer Vorteile und Merkmale des Fahrunterstützungssystems wird auf die Beschreibung des Verfahrens, des Computerprogrammprodukts als auch auf die Figur und die Beschreibung der Figur verwiesen, und umgekehrt.With regard to further advantages and features of the driving support system, reference is made to the description of the method, the computer program product and also to the figure and the description of the figure, and vice versa.
Weitere Vorteile und vorteilhafte Ausgestaltungen der erfindungsgemäßen Gegenstände werden durch die Zeichnung veranschaulicht und in der nachfolgenden Beschreibung erläutert. Dabei ist zu beachten, dass die Zeichnung nur beschreibenden Charakter hat und nicht dazu gedacht ist, die Erfindung in irgendeiner Form einzuschränken. Es zeigt
In der
Zunächst erfolgt, dargestellt durch den Block
Ferner erfolgt, wie dies durch den Block
Dieser Schritt kann wiederum unter Verwendung eines neuronalen Netzes verwendet werden. Die so erzeugte Funktionslogik kann wiederum in der Steuereinheit unter Ausgabe eins zweiten Steuerbefehls angewandt werden, wie dies durch den Pfeil
Optional ist es möglich, dass das Verfahren, wie durch den Block
Wenn nun, wie dies durch den Block
Diesbezüglich kann es etwa vorgesehen sein, dass bei dem Vorliegen der reaktionsfordernden Fahrsituation der erste Steuerbefehl und der zweite Steuerbefehl und gegebenenfalls der dritte Steuerbefehl miteinander verglichen werden, wobei dann, wenn wenigstens zwei Steuerbefehle des ersten Steuerbefehls, des zweiten Steuerbefehls und gegebenenfalls des dritten Steuerbefehls voneinander abweichen um einen vordefinierbaren Faktor, ein vierter, durch den Block
Alternativ kann bei dem Vorliegen der reaktionsfordernden Fahrsituation, wiederum computerbasiert oder bei realen Bedingungen, der erste Steuerbefehl und der zweite Steuerbefehl und gegebenenfalls der dritte Steuerbefehl miteinander verglichen werden, wobei dann, wenn sämtliche des ersten Steuerbefehls, des zweiten Steuerbefehls und gegebenenfalls des dritten Steuerbefehls voneinander abweichen weniger als ein vordefinierbarer Faktor, ein fünfter, wiederum durch den Block
Somit erlaubt das hier beschriebene Verfahren insbesondere, das Verhalten eines Fahrunterstützungssystems „End to End“ zu erlernen, was entweder offline oder auch online realisierbar ist, wobei etwa in der Steuereinheit dir Entwicklung und Erprobung erfolgen kann. Grundprinzip des angewandten „End to End“ Lernens ist es, das mit lernenden Algorithmen das Verhalten lernt, das man entwickeln möchte, was dann später als Trainingsdatensatz mit den Lernalgorithmen z.b. neuronale Netze wie DNN, CNN, und viele andere zusammen die Funktionssoftware ergeben und das erlernte Verhalten bestmöglich wiedergeben.Thus, the method described here in particular allows the behavior of a driving support system to be learned “end to end”, which can be implemented either offline or online, with development and testing being able to take place in the control unit, for example. The basic principle of the applied "end to end" learning is that the learning algorithms learn the behavior that you want to develop, which can later be used as a training data record with the learning algorithms e.g. neural networks such as DNN, CNN, and many others together produce the functional software and reproduce the learned behavior as best as possible.
BezugszeichenlisteReference list
- 1010th
- Blockblock
- 1212th
- Blockblock
- 1414
- Blockblock
- 1616
- Blockblock
- 1818th
- Blockblock
- 2020th
- Blockblock
- 2222
- Pfeilarrow
- 2424th
- Pfeilarrow
- 2626
- Pfeilarrow
- 2828
- Pfeilarrow
- 3030th
- Pfeilarrow
- 3232
- Pfeilarrow
- 3434
- Pfeilarrow
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102018125712.0A DE102018125712A1 (en) | 2018-10-17 | 2018-10-17 | Driving support method for a vehicle |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102018125712.0A DE102018125712A1 (en) | 2018-10-17 | 2018-10-17 | Driving support method for a vehicle |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102018125712A1 true DE102018125712A1 (en) | 2020-04-23 |
Family
ID=70468407
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102018125712.0A Pending DE102018125712A1 (en) | 2018-10-17 | 2018-10-17 | Driving support method for a vehicle |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102018125712A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102021205037A1 (en) | 2021-05-18 | 2022-11-24 | Robert Bosch Gesellschaft mit beschränkter Haftung | Method of determining a control action for a robotic device |
DE102021122950A1 (en) | 2021-09-06 | 2023-03-09 | Valeo Schalter Und Sensoren Gmbh | Method for operating an assistance system of an at least partially automatically operated motor vehicle and assistance system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102016122402A1 (en) * | 2015-11-19 | 2017-05-24 | GM Global Technology Operations LLC | METHOD AND DEVICE FOR PREDICTING FUEL CONSUMPTION AND FOR ESTIMATING THE EFFECT OF BLOOD SENSING IN A VEHICLE NAVIGATION SYSTEM |
DE102016121691A1 (en) * | 2016-11-11 | 2018-05-17 | Automotive Safety Technologies Gmbh | Method and system for operating a motor vehicle |
DE102017130239A1 (en) * | 2016-12-16 | 2018-06-21 | GM Global Technology Operations LLC | SYSTEM AND METHOD FOR CONTROLLING VEHICLE BRAKING WITH STEERING WHEEL ASSEMBLY BRAKE ACTIVATION MECHANISM |
-
2018
- 2018-10-17 DE DE102018125712.0A patent/DE102018125712A1/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102016122402A1 (en) * | 2015-11-19 | 2017-05-24 | GM Global Technology Operations LLC | METHOD AND DEVICE FOR PREDICTING FUEL CONSUMPTION AND FOR ESTIMATING THE EFFECT OF BLOOD SENSING IN A VEHICLE NAVIGATION SYSTEM |
DE102016121691A1 (en) * | 2016-11-11 | 2018-05-17 | Automotive Safety Technologies Gmbh | Method and system for operating a motor vehicle |
DE102017130239A1 (en) * | 2016-12-16 | 2018-06-21 | GM Global Technology Operations LLC | SYSTEM AND METHOD FOR CONTROLLING VEHICLE BRAKING WITH STEERING WHEEL ASSEMBLY BRAKE ACTIVATION MECHANISM |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102021205037A1 (en) | 2021-05-18 | 2022-11-24 | Robert Bosch Gesellschaft mit beschränkter Haftung | Method of determining a control action for a robotic device |
DE102021122950A1 (en) | 2021-09-06 | 2023-03-09 | Valeo Schalter Und Sensoren Gmbh | Method for operating an assistance system of an at least partially automatically operated motor vehicle and assistance system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AT521607B1 (en) | Method and device for testing a driver assistance system | |
DE102018222720B4 (en) | Monitoring of driving functions based on neural networks | |
DE102019203712B4 (en) | Method for training at least one algorithm for a control unit of a motor vehicle, computer program product, motor vehicle and system | |
AT523834B1 (en) | Method and system for testing a driver assistance system | |
DE102018208763A1 (en) | Method, apparatus and computer program for operating a machine learning system | |
DE102016224291A1 (en) | Method for the computer-aided adaptation of a predetermined semi-automated driving system of a motor vehicle | |
WO2021058223A1 (en) | Method for applying automated driving functions efficiently and in a simulated manner | |
DE102019208735B4 (en) | Method for operating a driver assistance system for a vehicle and a driver assistance system for a vehicle | |
WO2020051618A1 (en) | Analysis of dynamic spatial scenarios | |
DE102021203520B3 (en) | Method for generating a control signal for a transverse control device of a motor vehicle operated at least partially with assistance, and assistance system | |
DE102017217256A1 (en) | Communication flow of road users in the direction of an automated moving vehicle | |
DE102018125712A1 (en) | Driving support method for a vehicle | |
DE102018209108A1 (en) | Fast fault analysis for machine learning technical devices | |
DE102021110309A1 (en) | Method for modeling human driving behavior for training motion controllers based on a neural network | |
DE102019209463A1 (en) | Method for determining the trust value of an object of a class | |
EP3979009A1 (en) | Creation of a simplified model for xil systems | |
DE102020210789A1 (en) | Analysis of a neural network for a vehicle | |
EP3576013A1 (en) | Estimation of a path of a rail path | |
EP3985565A1 (en) | Method and device for checking an ai-based information processing system used in partially automated or fully automated control of a vehicle | |
DE102021202285A1 (en) | Device and method for influencing vehicle behavior | |
DE102019212830A1 (en) | Analysis and validation of a neural network for a vehicle | |
EP3488303B1 (en) | Monitoring of a display of a driver's cab of a means of transportation | |
DE102020213198A1 (en) | System and method for performing an automated driving maneuver with a selected driving style, vehicle, computer program product and computer-readable storage medium | |
DE102020203836A1 (en) | Method for determining a value of a controller variable | |
DE102023201183B3 (en) | Computer-implemented method for generating a machine learning model for determining a control parameter for a motor vehicle |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R163 | Identified publications notified |