WO2021191120A1 - VERFAHREN ZUR BESTIMMUNG EINES WERTES EINER REGLERGRÖßE - Google Patents

VERFAHREN ZUR BESTIMMUNG EINES WERTES EINER REGLERGRÖßE Download PDF

Info

Publication number
WO2021191120A1
WO2021191120A1 PCT/EP2021/057205 EP2021057205W WO2021191120A1 WO 2021191120 A1 WO2021191120 A1 WO 2021191120A1 EP 2021057205 W EP2021057205 W EP 2021057205W WO 2021191120 A1 WO2021191120 A1 WO 2021191120A1
Authority
WO
WIPO (PCT)
Prior art keywords
value
neural network
controller variable
objects
mobile platform
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.)
Ceased
Application number
PCT/EP2021/057205
Other languages
English (en)
French (fr)
Inventor
Philip Lenz
Alexander Lengsfeld
Marcel Brueckner
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.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Robert Bosch GmbH filed Critical Robert Bosch GmbH
Priority to CN202180037641.2A priority Critical patent/CN115605925A/zh
Priority to US17/907,112 priority patent/US12299998B2/en
Publication of WO2021191120A1 publication Critical patent/WO2021191120A1/de
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/56Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
    • G06V20/58Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads
    • 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
    • B60W50/00Details 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/24Classification techniques
    • G06F18/241Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
    • G06F18/2413Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on distances to training or reference patterns
    • G06F18/24133Distances to prototypes
    • G06F18/24137Distances to cluster centroïds
    • G06F18/2414Smoothing the distance, e.g. radial basis function networks [RBFN]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/82Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/56Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
    • 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
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W2050/0001Details of the control system
    • B60W2050/0002Automatic control, details of type of controller or control system architecture
    • 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
    • B60W2420/00Indexing codes relating to the type of sensors based on the principle of their operation
    • B60W2420/40Photo, light or radio wave sensitive means, e.g. infrared sensors
    • B60W2420/403Image sensing, e.g. optical camera

Definitions

  • the invention relates to a method for determining a value of at least one controller variable for the at least partially automated management of a mobile platform.
  • An essential component of such, at least partially automated systems is their ability to perceive complex situations in relation to their environment so that they can be adapted for the respective task.
  • Modern driver assistance systems (DA) or automated driving functions (AD) use environment detection to derive control variables for the longitudinal or lateral control of a vehicle and thus to achieve a desired vehicle state or to follow a trajectory.
  • DA driver assistance systems
  • AD automated driving functions
  • These systems require a parameterized interface to control the vehicle's actuators for a steering, a motor or a brake.
  • a steering torque for lateral guidance and a target acceleration for longitudinal guidance are transferred to the actuators and transferred to the actuator's own control variable. Disclosure of the invention
  • End2 End methods in which a two-dimensional image of the environment is completely taken as input in order to estimate a controlled variable, such as a steering angle.
  • controllers are usually designed in such a way that the test drivers assess the control behavior emotionally.
  • End-to-end machine learning (ML) or deep learning (DL) processes are on the one hand dependent on the sensor, i.e., for example, on the respective image pattern, and on the other hand are difficult to understand because the mapping from the image to the controlled variable is not really comprehensible and is also difficult to debug.
  • This property is particularly critical for a safety-relevant component, since understanding, modularity and access are important prerequisites for an approval process for road traffic. Even if there are approaches to understanding End2 End-Regien, these approaches are not yet mature enough and applicable for a series release. Because here mostly only a quantitative check of the result takes place.
  • the invention is based on the knowledge that a trained neural network can be used to generate values of a controller variable on the basis of objects identified with a two-dimensionally displaying sensor system and object features derived therefrom in order to control a controller.
  • a method for determining a value of at least one controller variable for the at least partially automated management of a mobile platform that has the following steps.
  • images of the surroundings of the mobile platform are determined by means of a plurality of two-dimensionally displaying sensor systems.
  • a large number of objects are identified in the images.
  • at least two object features are determined for each of the plurality of objects in order to determine the at least one controller variable.
  • an input tensor is generated for a trained neural network by means of the at least two specific object features of the plurality of objects.
  • the value of the controller variable is estimated using the input tensor and the trained neural network.
  • a neural network provides a framework for many different algorithms, for example for machine learning, for collaboration and for processing complex data inputs. Such neural networks learn to carry out tasks using examples without typically having been programmed with task-specific rules.
  • Such a neural network is based on a collection of connected units or nodes called artificial neurons. Any connection can transmit a signal from one artificial neuron to another. An artificial neuron that receives a signal can process it and then activate other artificial neurons connected to it.
  • the signal on an artificial neuron junction is a real number and the output of an artificial neuron is calculated by a non-linear function of the sum of its inputs.
  • the connections of the artificial neurons typically have a weight that adapts as learning progresses. The weight increases or decreases the strength of the signal on a link.
  • Artificial neurons can have a threshold so that a signal is only output if the total signal exceeds this threshold.
  • a large number of artificial neurons are grouped together in layers. Different layers may perform different types of transformations on their inputs. Signals travel from the first layer, the input layer, to the last layer, the output layer, possibly after passing through the layers several times.
  • an artificial neural-convolutional network consists of one or more convolutional layers, optionally followed by a pooling layer.
  • the sequence of layers can be with or without normalization layers (eg batch normalization), zero padding layers, dropout layers and activation functions such as Rectified Linear Unit ReLU, sigmoid function, tanh function or softmax function , be used.
  • Such a convolutional neural network can have a sequence of layers which scan the input grids down to a lower resolution in order to obtain the desired information and to store the redundant information.
  • a feedback neural network (Recurrent Neural Network, RNN) is a neural network that, in contrast to the feed-forward networks, also connects neurons in one layer to neurons in the same or one previous shift. This structure is particularly suitable for discovering time-coded information in the data.
  • the neural network is a feed-forward network, a recurrent network, a neural convolution network or a multilayer network.
  • the method can therefore advantageously be applied to a large number of types of neural networks.
  • a large number of different objects can be identified by the two-dimensionally displaying sensor systems and possibly downstream devices or methods for detecting objects.
  • vehicles can be detected, as well as brake and flashing lights of vehicles or their switching as hazard warning lights.
  • freely navigable areas can be identified or lines or boundary lines that can define a driving corridor.
  • this method can be used to specify the values that are required for longitudinal or lateral control, in accordance with a lane departure warning, of a vehicle.
  • the necessary vehicle state such as the vehicle's own movement, lateral acceleration or the vehicle's yaw rate, is typically available.
  • the controlled variable for the longitudinal control can be an acceleration and for the lateral control it can be, for example, a steering angle or a steering torque.
  • a plurality of two-dimensionally displaying sensor systems can comprise a small number of sensor systems, for example one, two or three sensor systems, the majority can also comprise 100 sensor systems or an even higher number of sensor systems can be used to determine images of the environment.
  • This method for determining a value of at least one controller variable enables image data to be used as an input for a vehicle controller without non-linear projections of the image data in the three-dimensional space of the world coordinates being carried out independently of the controlled variables, thereby resulting in a non-linear projection avoid resulting error propagation.
  • the value of the controller variable can also can be estimated robustly for a sensor that does not generate three-dimensional world coordinates.
  • the method is independent of the camera sensor used. In the ideal case, exchanging the camera has no effect on a controller operating according to this method, as long as the properties and distribution of the object detections do not change.
  • the object detectors for identifying the large number of objects can also be exchanged for the controller for carrying out the described method, taking into account the required interface.
  • Optimized controllers that are set up to carry out this method can at least be used as a starting point (pretraining) to be used for further applications or further products.
  • a controller optimized in this way allows the control to be quantified, e.g. by evaluating the loess that results from training the neural network.
  • Such a system which is set up to execute the described method, can be trained with the corresponding data to either implement an optimized control of the controller variable across all vehicles or to implement a control behavior that corresponds to different types of drivers with, for example, sporty or comfort-oriented driving styles.
  • the neural network can be trained with data from different vehicles.
  • an ACC controller Longitudinal control
  • an environment sensor such as a digital camera or a video camera
  • the driver can set a desired speed and a desired distance or a time gap to the vehicle in front.
  • the longitudinal regulator maintains the desired speed or the set distance to the vehicle in front when the vehicle is moving freely.
  • the necessary measured variables are not determined in a three-dimensional world coordinate system, but in the two-dimensional image space of the two-dimensionally displaying sensor system.
  • a video ACC uses a camera to determine the surroundings as a projection in the two-dimensional image plane of the camera image.
  • a vehicle control system typically expects distances and speeds in three-dimensional world coordinates, such as those provided by a radar sensor, for example a distance and a speed in three-dimensional coordinates
  • the non-linear and ambiguous projection of the measurements in the world coordinate system must be approximated when using a camera as an environment sensor what takes place in the method presented here by means of the trained neural network, in each case depending on the application.
  • At least one object of the plurality of objects is a vehicle and / or a brake light and / or a flashing light and / or a warning light and / or a driving corridor marking and / or an open area.
  • a vehicle that is identified as an object by means of the two-dimensional display sensor system can, for example, be characterized by a “bounding box” that encloses the vehicle in the image.
  • a brake light can be understood to mean an activated light on a vehicle that is used to indicate active braking of the corresponding vehicle.
  • a flashing light can be understood to mean an activated light signal of a vehicle, which can thus indicate a change in direction of travel. Accordingly, an activated warning light indicates that the vehicle equipped with it is in a special situation.
  • a driving corridor marking can be understood to mean all markings or transitions that delimit a driving corridor for a vehicle. This can be understood, for example, as a transition to a turf, a line on a roadway, a transition to a road shoulder or also a border to parked cars.
  • An open area can be understood to mean the entire area freely accessible by a vehicle.
  • the at least two object features are each a characteristic image position of the respective objects.
  • This can be, for example, an extension of a “bounding box” that characterizes a vehicle.
  • the characteristic image position can be the intersection of a line up to a two-dimensional sensor system with the “bounding box”.
  • the object feature an image position of a bounding box of a vehicle and / or a time interval of a time to contact and / or an optical flow of an image sequence and / or a relative movement z.
  • a suitable number of objects or object features can be selected for the corresponding control task, which is the basis for the behavior of the trained controller that is set up to carry out the described method.
  • the "time to contact (TTC)" parameter is the probable time that will lead to a collision if the driving behavior remains unchanged.
  • TTC time to contact
  • a corresponding relative movement can be a relative movement of the ego vehicle in relation to the other vehicles, but the movement relative to the surroundings can also be characterized in this way.
  • a distance can be regulated by holding an object at an image height of 60% of the image and the "time to contact (TTC)" reaches the largest possible value, around a time interval of 1.8, which corresponds to the road traffic regulations Seconds to hold.
  • TTC time to contact
  • the object feature can also take into account the associated directional display, and in the case of the driving corridor marking, information about the driving corridor that is being used can also be used for the regulation.
  • the controller variable is a value for an acceleration for the mobile platform.
  • the controller variable is a value for a steering angle for the mobile platform.
  • the neural network is a classification network or a regression network.
  • the neural network has a structure that is suitable for performing a classification or a regression.
  • the neural network can have an input layer with a dimension of (5x1).
  • the object features of the input sensor for this input layer of the neural network can change the scale of the bounding box (BBx): BBx height, BBx width, upper left corner of BBx (u value) and upper left corner of BBx (v value ) include.
  • This input layer can be followed by a fully connected layer (FC) with the dimension 25x1.
  • FC fully connected layer
  • the next layer of the neural network can then have a fully connected layer (FC) of dimension 5x1.
  • the subsequent output layer can have a fully connected layer (FC) with the dimension lxl.
  • the output would then be an acceleration value (a_x), which is determined via a regression with a so-called mean squared error.
  • a_x acceleration value
  • the neural network has a plurality of network layers and the network layers have at least one fully connected layer and / or at least one recurrent layer and / or at least one convolution layer.
  • a method for training a neural network for estimating a value of a controller variable for at least partially automated management of a mobile platform comprising the following steps.
  • At least two object features of images are provided by two-dimensional sensor systems of a large number of objects in an environment of a mobile platform.
  • a desired value of a controller variable is provided, which is to be set for at least partially automated guidance of a mobile platform when the plurality of objects each have at least two object features by means of images of two-dimensional sensor systems of the surroundings of the mobile platform.
  • an input tensor for the neural network is generated by means of the respective two object features of the plurality of objects.
  • a large number of input tensors generated in this way are formed with a respective associated desired value of the controller variable.
  • the neural network is trained with the large number of input tensors with respective associated desired values of the controller variable, for estimating values of the controller variable.
  • a distinction is typically made between a training phase and a test phase, which is also known as the propagation phase.
  • the training phase which consists of a large number of training runs, the neural network learns using a training data set. The weights between the individual neurons are usually modified accordingly. Learning rules specify the way in which the neural network makes these changes.
  • the correct output is specified as a "teaching vector" on the basis of which the parameters of the neural network or the weights, such as the weights of a convolution core, are optimized.
  • the cost function measures how well a given neural network maps a given data set.
  • the weights are changed step-by-step so that the cost function is minimal, and thus the training data set is (almost) completely mapped by the neural network.
  • V is called the cost function.
  • the function f describes the neural network.
  • the parameters x t , y t represent the training data. Since the function f (x) describes the neural network, f (x) should be equal to y t .
  • the difference between / (x j ) and y t is calculated using the loss function V. In total, the losses of all training data are added up.
  • the data for training the neural network can be determined by means of reinforcement learning and an agent who independently learns a strategy to maximize a reward received. Using these rewards, he approximates a utility function that describes the value of a certain state or action.
  • the data for training the neural network can be determined by means of behavior-based cloning, with human subcognitive abilities of drivers being recorded. While each driver is performing the skill, their actions are recorded along with the situation that led to the action. A log of these recordings is used as input for training the neural network.
  • the at least two object features for each of the plurality of objects are determined at at least two different points in time; and that the input tensor for the trained neural network is generated with at least two object features of the plurality of objects, which were each determined at at least two different times.
  • the method is not only carried out based on individual images, but a change in the objects over time is also evaluated for the control behavior by means of a sequence-based observation.
  • a recurrent neural network for example, can then be used for the neural network.
  • the corresponding object features can then be mapped in several layers of the input sensor in order to provide them as an input variable for the neural network.
  • the number of times used, which characterize a corresponding change in the objects can be made dependent on the recording frequency of the two-dimensionally represented sensor system and can cover a certain period of time.
  • a typical period of time can be in the range from 1 second to 2 seconds.
  • a method for determining a value of at least one controller variable for the at least partially automated management of a mobile platform, a first and a second neural network each estimating a first value and a second value of at least one controller variable according to the method according to one of the preceding claims, and wherein the respective input tensor for the first neural network and for the second neural network have different object features and / or a different number of object features and the first value and the second value are compared with one another in order to check a plausibility of the respective values.
  • the system for determining the value becomes redundant.
  • Several different designed or trained controllers can then be optimized independently of one another. And by means of a decision strategy, implausible control variables for a regulation or control can be discarded. In this way, safeguarding the controller can, if necessary, be simplified or a redundant controller for highly automated driving functions can be implemented in this way.
  • the plausibility can be checked by means of a “majority decision”, at least if three parallel neural networks are used.
  • a “majority decision” When using two neural networks, one would use “expert knowledge” to determine a maximum deviation of the two predictions from the respective estimate. As soon as this limit value is exceeded, the system would be deactivated.
  • Such a redundantly designed system can achieve greater system failure protection and reliable operation.
  • two different two-dimensionally displaying sensor systems in the form of two digital cameras can be used in order to obtain slightly different perspectives of the images.
  • a reliable value can be assumed. The same applies to different subsets of object features that use the different neural networks as an input variable.
  • a method is proposed in which, based on a value of a controller variable that was determined using a method according to one of the preceding claims, a control signal for controlling an at least partially automated vehicle is provided; and / or a warning signal for warning a vehicle occupant is provided based on a value of a controller variable.
  • the value of the controller variable is the value of at least one controller variable for the at least partially automated management of a mobile platform in accordance with the method described above.
  • control signal is provided based on the value of a controller variable. It is to be understood that a value of the controller variable is used for any determination or calculation of a control signal, although this does not exclude that other input variables are also used for this determination of the control signal.
  • the control signal can be the error signal directly, but it can also be generated based on the error signal or by means of a converted error signal or combined with other signals and sent out to control or warn a vehicle occupant of an at least partially automated vehicle.
  • the at least partially automated vehicle can, for example, limit the speed of the vehicle, no longer provide certain automated driving modes such as changing lanes or city driving, or control a safe operating state, for example by stopping at the edge of the road or an emergency stop.
  • a device which is set up to carry out one of the methods described above. With such a device, the corresponding method can easily be integrated into different systems.
  • a computer program which comprises instructions which, when the computer program is executed by a computer, cause the computer to execute one of the methods described above.
  • Such a computer program enables the described method to be used in different systems.
  • a machine-readable storage medium is specified on which the computer program described above is stored.
  • the computer program described above is transportable by means of such a machine-readable storage medium.
  • a mobile platform can be understood to mean an at least partially automated system that is mobile and / or a driver assistance system of a vehicle.
  • An example can be an at least partially automated vehicle or a vehicle with a Be a driver assistance system. That is, in this context an at least partially automated system includes a mobile platform with regard to an at least partially automated functionality, but a mobile platform also includes vehicles and other mobile machines including driver assistance systems.
  • Further examples of mobile platforms can be driver assistance systems with several sensors, mobile multi-sensor robots such as robotic vacuum cleaners or lawn mowers, a multi-sensor monitoring system, a production machine, a personal assistant or an access control system. Each of these systems can be a fully or partially automated system.
  • Figure 1 shows a method for determining a value of at least one
  • Controller variable for at least partially automated management of a mobile platform
  • FIG. 2a shows a first example of acceleration values for a controller based on the method proposed here in comparison with a standard method
  • FIG. 2b shows a second example of acceleration values for a controller based on the method proposed here in comparison with a standard method
  • FIG. 1 schematically outlines the method 100 for determining a value of at least one controller variable for the at least partially automated management of a mobile platform.
  • images 111, 112, 113, 114 over the time t of an environment of the mobile platform are determined from a plurality of two-dimensionally displaying sensor systems, such as camera images or video images as raw measurements.
  • a vehicle detection 120, braking or braking system is used with interfaces for a function implementation. Flasher detection 130, line or driving corridor detection 140 and an open area detection 150 are carried out and thus a large number of objects are identified in the images.
  • at least two object features are determined for each of the plurality of objects in order to determine the at least one controller variable.
  • an input tensor is generated for a trained neural network by means of the at least two specific object features of the plurality of objects.
  • the value of the controller variable is estimated by means of the input tensor and the trained neural network and transferred S6 to a controller 180.
  • FIG. 2a values for an acceleration a are shown over the time t in the diagram 210.
  • Curve 214 shows the values of controller variable a for the acceleration determined using the method described here, and curve 212 shows the corresponding controller variable a that was determined conventionally, corresponding to a radar controller.
  • FIG. 2b shows a second example corresponding to FIG. 2a
  • curve 224 shows the controller variable a determined using the method described here for the acceleration
  • curve 222 shows the corresponding controller variable a, which is conventional, corresponding to a radar Controller, was determined.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Evolutionary Computation (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Automation & Control Theory (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Transportation (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • General Engineering & Computer Science (AREA)
  • Image Analysis (AREA)

Abstract

Es wird ein Verfahren zur Bestimmung eines Wertes zumindest einer Reglergröße zur zumindest teilautomatisierten Führung einer mobilen Plattform mit den folgenden Schritten vorgeschlagen. Bestimmen von Bildern einer Umgebung der mobilen Plattform mittels einer Mehrzahl von zweidimensional darstellenden Sensorsystemen; Identifizieren einer Vielzahl von Objekten in den Bildern; Bestimmen von zumindest zwei Objektmerkmalen zu jedem der Vielzahl von Objekten, zur Bestimmung der zumindest einen Reglergröße; Generieren eines Eingangstensors mittels der jeweils zumindest zwei bestimmten Objektmerkmale der Vielzahl von Objekten für ein trainiertes neuronales Netz; Schätzen des Wertes der Reglergröße mittels des Eingangstensors und des trainierten neuronalen Netzes.

Description

Beschreibung
Titel
Verfahren zur Bestimmung eines Wertes einer Reglergröße
Die Erfindung betrifft ein Verfahren zur Bestimmung eines Wertes zumindest einer Reglergröße zur zumindest teilautomatisierten Führung einer mobilen Plattform.
Stand der Technik
Für die Steuerung zumindest teilautomatisierter Systeme, wie z.B. selbstfahrende Fahrzeuge oder Roboter als Beispiele für mobile Plattformen, muss für einen sicheren und effektiven Betrieb eine Interpretation der Umgebung der mobilen Plattform für z. B. Entscheidungsprozesse wie Trajektorienplanung und -Steuerung der mobilen Plattformen erfolgen.
Ein wesentlicher Bestandteil solcher, zumindest teilweise automatisierter Systeme ist ihre Fähigkeit, komplexe Situationen in Bezug auf ihre Umgebung wahrzunehmen, so dass sie für die jeweilige Aufgabe adaptiert werden können.
Moderne Fahrerassistenzsysteme (DA) oder automatisierte Fahrfunktionen (AD) nutzen eine Umfelderfassung, um Regelgrößen für die Längs- oder Querregelung eines Fahrzeugs abzuleiten und so einen gewünschten Fahrzeugzustand zu erreichen bzw. eine Trajektorie abzufahren. Diese Systeme benötigen eine parametrisierte Schnittstelle zur Regelung der Aktorik des Fahrzeugs für eine Lenkung, einen Motor oder eine Bremse. Dabei wird z.B. ein Lenkmoment für die Querführung und eine Sollbeschleunigung für die Längsführung an die Aktorik übergeben und in die aktorikeigene Regelgröße überführt. Offenbarung der Erfindung
Klassische Regler zur Abstandsregelung sind aus Radarsystemen hervorgegangen und erwarten gemessene dreidimensionale Größen in Weltkoordinaten zur Regelung. Regelungen für eine Beschleunigung (ACC engl, assisted cruise control) werden heute typischerweise per Hand designt und für einen Fahrzeugtyp optimiert. Dabei kommen typischerweise teure und komplexe Softwarepakete zum Einsatz.
Alternative Lösungsansätze eine Fahrzeugregelung im zweidimensionalen Raum zu implementieren stellen End2 End- Verfahren dar, bei denen ein zwei dimensionales Bild der Umgebung komplett als Input genommen wird, um eine Regelgröße, wie beispielsweise einen Lenkwinkel, zu schätzen.
Die Transformation vom zweidimensionalen Bildraum, wie beispielsweise von Videoaufnahmen, in den dreidimensionalen Raum ist mehrdeutig, stark nicht linear und rausch behaftet. Solche rauschbehafteten Größen sind nur bedingt für einen klassischen Regler, basierend auf dreidimensionalen Weltkoordinaten, geeignet und verhalten sich, in Bezug auf ein Fahrverhalten, oft entsprechend unkomfortabel.
Eine solche manuelle Reglerparametrisierung durch einen Applikateur ist darüber hinaus schwer quantifizierbar und generalisiert nicht über verschiedene Fahrzeugapplikationen. So werden die Regler meist so ausgelegt, dass die Testfahrer das Regelverhalten gefühlsmäßig beurteilen.
End2End Maschine Learning (ML)- bzw. Deep Learning (DL)-Verfahren sind zum einen abhängig vom Sensor, d. h. beispielsweise von dem jeweiligen z.B. Bildmuster, und zum anderen schlecht zu verstehen, da das Mapping von dem Bild auf die Regelgröße nicht wirklich nachvollziehbar und zusätzlich schwer zu debuggen ist. Für eine sicherheitsrelevante Komponente ist diese Eigenschaft besonders kritisch, da Verständnis, Modularität und Zugang wichtige Voraussetzungen für einen Freigabeprozess für den Straßenverkehr sind. Auch wenn es Ansätze zum Verstehen von End2 End- Regien gibt, sind diese Ansätze noch nicht für eine Serienfreigabe ausgereift genug und anwendbar. Denn hier erfolgt meist nur eine quantitative Überprüfung des Ergebnisses. Letztlich ist noch zu erwähnen, dass der Datenfluss bei End2 End- Regien von dem jeweiligen Bild auf die Regelgröße sehr groß ist, was für Steuergeräte der aktuellen Generationen typischerweise nicht handhabbar ist. Erfindungsgemäß werden Verfahren zur Bestimmung eines Wertes zumindest einer Reglergröße zur zumindest teilautomatisierten Führung einer mobilen Plattform, Verfahren zum Trainieren eines neuronalen Netzes, eine Vorrichtung sowie ein Computerprogramm und ein maschinenlesbares Speichermedium gemäß den Merkmalen der unabhängigen Ansprüche angegeben, welche zumindest zum Teil die genannten Wirkungen aufweisen. Vorteilhafte Ausgestaltungen sind Gegenstand der abhängigen Ansprüche sowie der nachfolgenden Beschreibung.
Die Erfindung beruht auf der Erkenntnis, dass ein trainiertes neuronales Netz verwendet werden kann, auf der Basis von, mit einem zweidimensional darstellenden Sensorsystem, identifizierten Objekten und daraus abgeleiteten Objektmerkmalen, Werte einer Reglergröße zu generieren, um einen Regler anzusteuern.
Gemäß einem Aspekt der Erfindung wird ein Verfahren zur Bestimmung eines Wertes zumindest einer Reglergröße zur zumindest teilautomatisierten Führung einer mobilen Plattform vorgeschlagen, dass die folgenden Schritte aufweist.
In einem Schritt des Verfahrens werden Bilder einer Umgebung der mobilen Plattform mittels einer Mehrzahl von zweidimensional darstellenden Sensorsystemen bestimmt.
In einem weiteren Schritt wird eine Vielzahl von Objekten in den Bildern identifiziert. In einem weiteren Schritt werden zumindest zwei Objektmerkmale zu jedem der Vielzahl von Objekte, zur Bestimmung der zumindest einen Reglergröße, bestimmt. In einem weiteren Schritt wird ein Eingangstensor mittels der jeweils zumindest zwei bestimmten Objektmerkmale der Vielzahl von Objekten für ein trainiertes neuronales Netz generiert. In einem weiteren Schritt wird der Wert der Reglergröße mittels des Eingangstensors und des trainierten neuronalen Netzes geschätzt.
Ein neuronales Netzwerk stellt einen Rahmen für viele verschiedene Algorithmen, beispielsweise zum maschinellen Lernen, zum Zusammenarbeiten und für die Verarbeitung komplexer Dateneingaben, zur Verfügung. Solche neuronalen Netzwerke lernen Aufgaben anhand von Beispielen auszuführen, ohne typischerweise mit aufgabenspezifischen Regeln programmiert worden zu sein.
Ein solches neuronales Netz basiert auf einer Sammlung verbundener Einheiten oder Knoten, die als künstliche Neurone bezeichnet werden. Jede Verbindung kann ein Signal von einem künstlichen Neuron zu einem anderen übertragen. Ein künstliches Neuron, das ein Signal empfängt, kann es verarbeiten und dann weitere damit verbundene künstliche Neuronen aktivieren.
Bei herkömmlichen Implementierungen von neuronalen Netzen ist das Signal an einer Verbindung künstlicher Neuronen eine reelle Zahl, und der Ausgang eines künstlichen Neurons wird durch eine nichtlineare Funktion der Summe seiner Eingänge berechnet. Die Verbindungen der künstlichen Neurone haben typischerweise ein Gewicht, das sich mit fortschreitendem Lernen anpasst. Das Gewicht erhöht oder verringert die Stärke des Signals an einer Verbindung. Künstliche Neuronen können eine Schwelle aufweisen, so dass ein Signal nur dann ausgegeben wird, wenn das Gesamtsignal diese Schwelle überschreitet.
Typischerweise wird eine Vielzahl von künstlichen Neuronen in Schichten zusammengefasst. Unterschiedliche Schichten führen möglicherweise unterschiedliche Arten von Transformationen für ihre Eingaben durch. Signale wandern von der ersten Schicht, der Eingabeschicht, zur letzten Schicht, der Ausgabeschicht, möglicherweise nach mehrmaligem Durchlaufen der Schichten.
Ergänzend zu den Ausführungen zu neuronalen Netzen besteht der Aufbau eines künstlichen Neuronalen-Faltungs-Netzes (Convolutional Neural Network) aus einer oder mehreren Faltungs-Schichten (convolutional layer), gegebenenfalls gefolgt von einem Pooling Layer. Die Abfolge von Schichten kann mit oder ohne Normalisierungs-Schichten (z.B. Batch-Normalisierung), Zero-Padding-Schichten, Dropout-Schichten und Aktivierungs- Funktionen, wie z.B. Rectified Linear Unit ReLU, sigmoid-Funktion, tanh-Funktion oder softmax- Funktion, verwendet werden.
Diese Einheiten können sich prinzipiell beliebig oft wiederholen, bei ausreichend Wiederholungen spricht man dann von Deep Convolutional Neural Networks. Ein solches neuronales Faltungsnetz kann eine Abfolge von Schichten aufweisen, die die Eingangsgitter auf eine niedrigere Auflösung herunter abtasten, um die gewünschten Informationen zu erhalten und die redundanten Informationen zu speichern.
Ein rückgekoppeltes neuronales Netz (engl. Recurrent Neural Network, RNN) ist ein neuronales Netz, das im Gegensatz zu den Feed- Forward Netzen auch Verbindungen von Neuronen einer Schicht zu Neuronen derselben oder einer vorangegangenen Schicht besitzen. Diese Struktur eignet sich dabei besonders, um zeitlich kodierte Informationen in den Daten zu entdecken.
Entsprechend einem Aspekt wird vorgeschlagen, dass das neuronale Netz ein Feed- Forward- Netzwerk, ein rekurrentes Netzwerk, ein neuronales- Faltungs- Netzwerk oder ein mehrschichtiges Netzwerk ist.
Das Verfahren kann also vorteilhafterweise auf eine Vielzahl von Typen von neuronalen Netzen angewendet werden.
Dabei kann bei diesem Verfahren eine Vielzahl unterschiedlicher Objekte von den zweidimensional darstellenden Sensorsystemen und gegebenenfalls nachgeschalteten Einrichtungen oder Verfahren zur Detektion von Objekten identifiziert werden. Beispielsweise können Fahrzeuge detektiert werden, Brems- und Blinklichter von Fahrzeugen bzw. deren Schaltung als Warnblinker.
Weiterhin können frei befahrbare Flächen identifiziert werden oder Linien bzw. Begrenzungslinien, die einen Fahrkorridor definieren können.
Beispielsweise kann dieses Verfahren verwendet werden, um die Werte anzugeben, die für eine Längs- bzw. eine Querregelung, entsprechend einem Spurhalteassistenten, eines Fahrzeuges benötigt werden.
Der notwendige Fahrzeugzustand, wie eine Eigenbewegung des Fahrzeuges, eine Querbeschleunigung oder eine Gierrate des Fahrzeugs ist typischerweise verfügbar. Die Regelgröße für die Längsregelung kann eine Beschleunigung sein und für die Querregelung kann sie beispielsweise ein Lenkwinkel oder ein Lenkmoment sein.
In diesem Zusammenhang kann eine Mehrzahl von zweidimensional darstellenden Sensorsystemen eine kleine Anzahl von Sensorsystemen beispielsweise ein, zwei oder drei Sensorsysteme umfassen, die Mehrzahl kann auch 100 Sensorsysteme umfassen oder eine noch viel höhere Anzahl von Sensorsystemen kann verwendet werden, um Bilder der Umgebung zu bestimmen.
Dieses Verfahren zur Bestimmung eines Wertes zumindest einer Reglergröße ermöglicht Bilddaten als Eingang für einen Fahrzeugregler zu verwenden, ohne dass nicht-lineare Projektionen der Bilddaten in den dreidimensionalen Raum der Welt Koordinaten unabhängig von den Regelgrößen durchgeführt werden, um dadurch eine aus dieser nicht-linearen Projektion resultierende Fehlerfortpflanzung zu vermeiden. Dadurch kann der Wert der Reglergröße auch für einen Sensor, der keine dreidimensionalen Weltkoordinaten generiert, robust geschätzt werden. Zusätzlich ist durch die Verwendung von Objektdetektionen, die im zweidimensionalen Bildraum des resultierenden Sensorbildes durchgeführt werden, das Verfahren unabhängig vom verwendeten Kamerasensor. Ein Tausch der Kamera hat so im Idealfall keine Auswirkungen auf einen entsprechend diesem Verfahren arbeitenden Regler, solange die Eigenschaften und Verteilung der Objektdetektionen sich nicht verändert.
Auch die Objektdetektoren, zum Identifizieren der Vielzahl von Objekten, lassen sich mit Beachtung der geforderten Schnittstelle, für den Regler für eine Durchführung des beschriebenen Verfahrens, austauschen.
Durch die Nutzung eines neuronalen Netzes, das für dieses Verfahren trainiert wird, ist es möglich, unterschiedlich trainierte neuronale Netze bzw. mit unterschiedlich aufgebauten Eingangssensoren trainierte neuronale Netze miteinander zu vergleichen.
Optimierte Regler, die eingerichtet sind dieses Verfahren auszuführen, können zumindest als Ausgangsbasis (Pretraining) verwendet werden, für weitere Applikationen bzw. weitere Produkte genutzt zu werden. Ein so optimierter Regler erlaubt die Quantifizierung der Regelung, z.B. durch eine Bewertung des Lösses, das aus dem Training des neuronalen Netzes resultiert. So kann letztlich auch über verschiedene Reglerapplikationen bzw. Sensoren generalisiert werden, indem einzelne Regler als Basis für eine neue Applikation genutzt werden (Ausnutzung eines Pretrainings).
Einzelne Komponenten, wie beispielsweise die Objektdetektion, eine solche Größenschätzung oder eine Low-Ievel Fahrzeugregelung, eines Systems das eingerichtet ist dieses Verfahren auszuführen, können leicht ersetzt bzw. einzeln validiert werden, da Schnittstellen und Funktionsumfang klar definiert sind.
Ein solches System, das eingerichtet ist das beschriebene Verfahren auszuführen, kann mit den entsprechenden Daten trainiert werden, entweder fahrzeugübergreifend eine optimierte Regelung der Reglergröße zu realisieren oder ein Regelverhalten zu realisieren, das unterschiedlichen Typen von Fahrern mit beispielsweise sportlichen oder komfortbetonter Fahrweise entspricht. Für eine fahrzeugübergreifende Regelung kann dazu beispielsweise das neuronale Netz mit Daten unterschiedlicher Fahrzeuge trainiert werden.
Bei einer Verwendung dieses Verfahrens für einen ACC-Regler (Längsregelung) wird beispielsweise mit einem Umfeldsensor, wie einer digitalen Kamera oder einer Videokamera, ein vorausfahrendes Fahrzeug detektiert. Der Fahrer kann eine Wunschgeschwindigkeit und einen Wunschabstand, bzw. eine Zeitlücke zum Vordermann, einstellen. Mit diesen Informationen hält der Längsregler bei freier Fahrt die gewünschte Geschwindigkeit bzw. den eingestellten Abstand zum Vordermann.
Damit die Einregelung dieser Größen für den Fahrer komfortabel und nicht unangenehm wirkt, muss ein solcher Regler parametrisiert werden, um Größen wie einer Beschleunigung und einen möglichen Ruck zu minimieren, gleichzeitig aber auch zu träges Regelungsverhalten zu verhindern.
Bei dem hier vorgestellten Verfahren ist es vorteilhafterweise nicht notwendig, dass ein Applikateur einer solchen Regler händisch mittels Daten von Teststrecken und Straßenverkehr für jedes neue Fahrzeug individuell parametrisiert. Dabei können sogar Änderungen am Antriebsstrang eines solchen Fahrzeugs eine neue Parametrisierung notwendig machen.
Um eine solche individuelle händische Parametrisierung zu vermeiden, werden bei dem hier beschriebenen Verfahren die notwendigen Messgrößen nicht in einem dreidimensionalen Weltkoordinatensystem bestimmt, sondern im zweidimensionalen Bildraum des zweidimensional darstellenden Sensorsystems. Das bedeutet beispielsweise, dass ein Video-ACC mittels einer Kamera das Umfeld als Projektion in der zweidimensionalen Bildebene des Kamerabilds bestimmt.
Da eine Fahrzeugregelung typischerweise Abstände und Geschwindigkeiten in dreidimensionalen Weltkoordinaten erwartet, wie sie z.B. ein Radarsensor liefern würde, beispielsweise einen Abstand und eine Geschwindigkeit in dreidimensionalen Koordinaten, muss bei Nutzung einer Kamera als Umfeldsensor die nicht-lineare und mehrdeutige Projektion der Messungen in das Weltkoordinatensystem approximiert werden, was bei dem hier vorgestellten Verfahren mittels des trainierten neuronalen Netzes, jeweils abhängig von der Anwendung, erfolgt.
Dadurch wird eine Verkettung einzelner Komponenten basierend auf dem Training des neuronalen Netzes, inklusive nicht-lineare Projektionen o.ä., optimiert und kam damit besser abgebildet werden. Zwischenschritte werden dabei inhärent mit optimiert, ohne dass äußere Zwangsbedingungen, wie beispielsweise Ebenenannahmen, vorgegeben werden müssen. Das führt letztlich zu einer verbesserten Regelgüte des Gesamtsystems. Klassische Ansätze reihen solche approximativen Komponenten aneinander und leiden entsprechend unter der Fehlerfortpflanzung und den daraus resultierenden und unnötig schlechten projizierten Größen.
Gemäß einem Aspekt wird vorgeschlagen, dass zumindest ein Objekt der Vielzahl der Objekte ein Fahrzeug und/oder ein Bremslicht und/oder ein Blinklicht und/oder ein Warnlicht und/oder eine Fahrkorridor-Markierung und/oder eine Freifläche ist.
Ein Fahrzeug, das als Objekt mittels des zweidimensional darstellenden Sensorsystems identifiziert wird, kann beispielsweise durch eine “ bounding box“, die das Fahrzeug im Bild umschließt, charakterisiert werden. Unter einem Bremslicht kann ein aktiviertes Licht an einem Fahrzeug verstanden werden, das verwendet wird, um ein aktives Bremsen des entsprechenden Fahrzeugs anzuzeigen. Unter einem Blinklicht kann ein aktiviertes Lichtsignal eines Fahrzeugs verstanden werden, das damit einen Fahrtrichtungswechsel anzeigen kann. Entsprechend zeigt ein aktiviertes Warnlicht an, dass das damit ausgestattete Fahrzeug sich in einer besonderen Situation befindet. Unter einer Fahrkorridor-Markierung können alle Markierungen bzw. Übergänge verstanden werden, die einen Fahrkorridor für ein Fahrzeug begrenzen. Dies kann beispielsweise ein Übergang zu einer Grasnarbe, eine Linie auf einer Fahrbahn, ein Übergang zu einem Fahrbahnbankett oder auch eine Grenze zu parkenden Autos verstanden werden. Unter einer Freifläche kann die gesamte frei zu befahrene Fläche durch ein Fahrzeug verstanden werden.
Gemäß einem Aspekt wird vorgeschlagen, dass die zumindest zwei Objektmerkmale jeweils eine charakteristische Bildposition der jeweiligen Objekte sind.
Dies kann beispielsweise eine Ausdehnung einer “bounding box“, die ein Fahrzeug charakterisiert, sein. Dabei kann die charakteristische Bildposition die Schnittpunkte einer Zeile bis zweidimensional darstellenden Sensorsystems mit der “bounding box“ sein.
Gemäß einem Aspekt wird vorgeschlagen, dass das Objektmerkmal eine Bildposition einer bounding box eines Fahrzeuges und/oder ein Zeitintervall einer time to contact und/oder ein optischer Fluss einer Bildfolge und/oder eine Relativbewegung z. B. im Bild und/oder aktivierte Bremsleuchten und/oder ein aktivierter Blinker und/oder ein aktiviertes Warnlicht und/oder eine Bildposition einer Fahrbahnmarkierung und/oder eine Bildposition eines Übergangs zur Grasnarbe und/oder eine Bildposition eines Übergangs zum Fahrbahnbankett und/oder eine Bildposition einer Grenze zu parkenden Autos und/oder eine Bildposition der eigenen Fahrspur und/oder eine Bildposition einer Grenze einer Straße und/oder eine Bildposition eines Endes einer Fahrspur ist.
Dabei kann für die entsprechende Regelaufgabe jeweils eine passende Anzahl von Objekten bzw. Objektmerkmalen ausgesucht werden, die die Basis für das Verhalten des trainierten Reglers, der eingerichtet ist das beschriebene Verfahren durchzuführen, ist. Dabei ist die Größe “time to contact (TTC)“ die voraussichtliche Zeit die bei unverändertem Fahrverhalten zu einer Kollision führt. Eine entsprechende Relativbewegung kann eine Relativbewegung des Ego- Fahrzeugs im Verhältnis zu den anderen Fahrzeugen sein, es kann aber auch die Relativbewegung zur Umgebung so charakterisiert werden.
Mit diesem Verfahren kann beispielsweise ein Abstand geregelt werden, indem ein Objekt in einer Bildhöhe von 60% des Bildes gehalten wird und die “time to contact (TTC)“ einen möglichst großen Wert erreicht, um einen der Straßenverkehrsordnung entsprechenden zeitlichen Abstand von 1,8 Sekunden zu halten.
Mit anderen Worten bedeutet das, dass bei diesem Verfahren die Koordinaten des zweidimensional darstellenden Sensorsystems u bzw. v verwendet werden, um die Basis für die Regelung zu bilden.
Bei dem aktivierten Bremslicht kann das Objektmerkmal auch die damit verbundene Richtungsanzeige berücksichtigen, und bei der Fahrkorridor-Markierung kann auch eine Information über den selbst befahrenen Fahrkorridor mit für die Regelung verwendet werden.
Gemäß einem Aspekt wird vorgeschlagen, dass die Reglergröße ein Wert für eine Beschleunigung für die mobile Plattform ist.
Gemäß einem Aspekt wird vorgeschlagen, dass die Reglergröße ein Wert für einen Lenkwinkel für die mobile Plattform ist.
Gemäß einem Aspekt wird vorgeschlagen, dass das neuronale Netz ein Klassifikationsnetzwerk oder ein Regressionsnetzwerk ist.
D.h. mit anderen Worten, dass das neuronale Netzwerk eine Struktur aufweist, die geeignet ist eine Klassifikation oder eine Regression durchzuführen.
Beispielsweise kann das neuronale Netz einen Input-Layer einer Dimension von (5x1) aufweisen. Dabei können die Objektmerkmale des Eingangssensors für diesen Input-Layer des neuronalen Netzes Skalenänderungen der Bounding Box (BBx): BBx-Höhe, BBx- Breite, obere linke Ecke der BBx (u-Wert) und obere linke Ecke der BBx (v-Wert) umfassen.
Auf diesen Input-Layer folgt kann ein Fully Connected-Layer (FC) mit der Dimension 25x1 folgen.
Die nächste Schicht des neuronalen Netzes kann dann einen Fully Connected-Layer (FC) der Dimension 5x1 aufweisen.
Der daran anschließende Output-Layer kann einen Fully Connected-Layer (FC) mit der Dimension lxl aufweisen.
Der Output wäre dann ein Beschleunigungswert (a_x), der über eine Regression mit einem sogenannten Mean Squared Error bestimmt wird. Mit diesem Output ließe sich eine Abstandsregelung realisieren.
Gemäß einem Aspekt wird vorgeschlagen, dass das neuronale Netz eine Mehrzahl von Netzwerkschichten aufweist und die Netzwerkschichten zumindest eine fully connected Schicht und/oder zumindest eine recurrente Schicht und/oder zumindest eine Faltungsschicht aufweist.
Es wird ein Verfahren zum Trainieren eines neuronalen Netzes für eine Schätzung eines Wertes einer Reglergröße zur zumindest teilautomatisierten Führung einer mobilen Plattform vorgeschlagen, wobei das Verfahren die folgenden Schritte umfasst.
In einem Schritt werden zumindest zwei Objektmerkmale von Bildern von zweidimensionalen Sensorsystemen einer Vielzahl von Objekten einer Umgebung einer mobilen Plattform bereitgestellt. In einem weiteren Schritt wird ein gewünschter Wert einer Reglergröße bereitgestellt, der für eine zumindest teilautomatisierte Führung einer mobilen Plattform eingestellt werden soll, wenn die Vielzahl von Objekten mittels Bildern zweidimensionaler Sensorsysteme der Umgebung der mobilen Plattform jeweils zumindest zwei Objektmerkmale aufweist. In einem weiteren Schritt wird ein Eingangstensor für das neuronale Netz, mittels der jeweiligen zwei Objektmerkmale der Vielzahl von Objekten, generiert. In einem weiteren Schritt wird eine Vielzahl so generierter Eingangstensoren mit einem jeweils zugehörigen gewünschten Wert der Reglergröße gebildet. In einem weiteren Schritt wird das neuronale Netz mit der Vielzahl von Eingangstensoren mit jeweils zugehörigen gewünschten Werten der Reglergröße, zur Schätzung von Werten der Reglergröße, trainiert. Beim Training neuronaler Netzen unterscheidet man typischerweise zwischen einer Trainingsphase und einer Testphase, die auch Ausbreitungsphase genannt wird. In der Trainingsphase, die aus einer Vielzahl von Trainingsdurchläufen besteht, lernt das neuronale Netz anhand eines Trainings-Datensets. Dementsprechend werden in der Regel die Gewichte zwischen den einzelnen Neuronen modifiziert. Lernregeln geben dabei die Art und Weise an, wie das neuronale Netz diese Veränderungen vornimmt.
Bei dem supervised learning (überwachtes bzw. beaufsichtigtes Lernen) wird der korrekte Output als "teaching vector" vorgegeben anhand derer die Parameter des neuronalen Netzes bzw. die Gewichte, wie beispielsweise Gewichte eines Faltungs- Kerns, optimiert werden.
In der Testphase werden hingegen keine Parameter oder Gewichte verändert. Stattdessen wird hier auf Grundlage der bereits modifizierten Gewichte aus der Trainingsphase untersucht, ob das Netz korrekt gelernt hat. Dazu präsentiert man dem Eingang des neuronalen Netzes Daten und prüft, welchen Output das neuronale Netz berechnet. Dabei kann mit den dem neuronalen Netz schon gezeigten Ausgangsreizen geprüft werden, ob das neuronale Netz das Trainingsmaterial erfasst hat.
Durch Präsentation neuer Reize kann man feststellen, ob das Netz generalisierend Aufgaben löst.
Die Kostenfunktion misst wie gut ein vorliegendes neuronales Netz einen gegebenen Datensatz abbildet. Beim Training eines neuronalen Netzes werden die Gewichte schrittweise so geändert, dass die Kostenfunktion minimal wird, und somit der Trainingsdatensatz (fast) vollständig durch das neuronale Netz abgebildet wird.
Im Falle eines Klassifikationsproblems führt dies zu folgender Minimierungsaufgabe:
Figure imgf000013_0001
Wobei V als Kostenfunktion bezeichnet wird. Die Funktion f beschreibt dabei das neuronale Netz. Die Parameter xt , yt repräsentieren die Trainingsdaten. Da die Funktion f(x ) das neuronale Netz beschreibt, soll f(x ) gleich yt sein. Der Unterschied zwischen /(xj) und yt wird mit der Verlustfunktion V berechnet. In der Summe werden die Verluste aller Trainingsdaten aufsummiert. Die Daten für das Training des neuronalen Netzes können mittels bestärkendem Lernen (engl, reinforcement learning) und einem Agenten bestimmt werden, der selbstständig eine Strategie erlernt, um eine erhaltene Belohnung zu maximieren. Anhand dieser Belohnungen approximiert er eine Nutzenfunktion, die beschreibt, welchen Wert ein bestimmter Zustand oder Aktion hat.
Alternativ können die Daten für das Training des neuronalen Netzes mittels verhaltensbasiertem Klonen (engl, behavioural cloning) bestimmt werden, wobei menschliche subkognitive Fähigkeiten von Fahrern erfasst werden. Während der jeweilige Fahrer die Fertigkeit ausführt, werden seine Handlungen zusammen mit der Situation, die zu der Handlung geführt hat, aufgezeichnet. Ein Protokoll dieser Aufzeichnungen wird als Input für das Training des neuronalen Netzes verwendet.
Gemäß einem Aspekt wird vorgeschlagen, dass die zumindest zwei Objektmerkmale zu jedem der Vielzahl von Objekten an zumindest zwei unterschiedlichen Zeitpunkten bestimmt werden; und dass der Eingangstensor für das trainierte neuronale Netz mit zumindest zwei Objektmerkmalen der Vielzahl von Objekten generiert wird, die jeweils zu zumindest zwei unterschiedlichen Zeitpunkten bestimmt wurden.
Entsprechend diesem Aspekt wird das Verfahren nicht nur einzelbildbasiert ausgeführt, sondern mittels einer sequenzbasierten Betrachtung wird auch eine zeitliche Veränderung der Objekte für das Regelverhalten ausgewertet. Für das neuronale Netz kann dann beispielsweise ein Recurrent Neural Network verwendet werden. Die entsprechenden Objektmerkmale können dann in mehreren Schichten des Eingangssensors abgebildet werden, um sie als Eingangsgröße für das neuronale Netz bereitzustellen. Dabei kann die Anzahl der verwendeten Zeitpunkte, die eine entsprechende Veränderung der Objekte kennzeichnen, von der Aufnahmefrequenz des zweidimensional darstellen Sensorsystems abhängig gemacht werden und eine bestimmte Zeitdauer überstreichen. Eine typische Zeitdauer kann dabei im Bereich von 1 Sekunde bis 2 Sekunden liegen.
Es wird ein Verfahren zur Bestimmung eines Wertes zumindest einer Reglergröße zur zumindest teilautomatisierten Führung einer mobilen Plattform vorgeschlagen, wobei ein erstes und ein zweites neuronales Netz einen ersten Wert und einen zweiten Wert jeweils zumindest einer Reglergröße entsprechend dem Verfahren gemäß einem der vorhergehenden Ansprüche schätzen, und wobei der jeweilige Eingangstensor für das erste neuronale Netz und für das zweite neuronale Netz unterschiedliche Objektmerkmale und/oder eine unterschiedliche Anzahl von Objektmerkmalen aufweist, und der erste Wert und der zweite Wert miteinander verglichen werden, um eine Plausibilität der jeweiligen Werte zu überprüfen.
Dadurch dass der Wert der Reglergröße mit einem ersten und einem zweiten neuronalen Netz bestimmt wird, wird das System zur Bestimmung des Wertes redundant. Dabei können dann mehrere, unterschiedliche designte bzw. trainierte Regler unabhängig voneinander optimiert werden. Und mittels einer Entscheidungsstrategie können nicht plausible Regelungsgrößen für eine Regelung bzw. Steuerung verworfen werden. So kann eine Absicherung des Reglers ggf. vereinfacht werden bzw. es kann ein redundanter Regler für hochautomatisierte Fahrfunktionen auf diese Weise umgesetzt werden.
Die Plausibilität kann dabei, zumindest wenn drei parallel neuronale Netze verwendet werden, mittels einer “Mehrheitsentscheidung“ überprüft werden. Bei einer Verwendung von zwei neuronalen Netzen würde man über „Expertenwissen“ eine maximale Abweichung der beiden Prädiktionen aus der jeweiligen Schätzung festlegen. Sobald dieser Grenzwert überschritten wird würde das System deaktiviert werden.
Durch ein solches redundant ausgelegtes System kann eine größere Ausfallsicherung des Systems und ein zuverlässiger Betrieb erreicht werden. Beispielsweise können dabei zwei unterschiedliche zweidimensional darstellende Sensorsysteme in Form von zwei Digitalkameras verwendet werden, um leicht unterschiedliche Perspektiven der Bilder zu erhalten. Solange in einem solchen Fall beide neuronalen Netze den gleichen Regelwert ausgeben, kann von einem zuverlässigen Wert ausgegangen werden. Entsprechendes gilt für unterschiedliche Subsets von Objektmerkmalen die die unterschiedlichen neuronalen Netze als Eingangsgröße verwenden.
Gemäß einem Aspekt wird ein Verfahren vorgeschlagen, bei dem, basierend auf einem Wert einer Reglergröße, der mit einem Verfahren nach einem der vorhergehenden Ansprüche bestimmt wurde, ein Steuersignal zur Ansteuerung eines zumindest teilautomatisierten Fahrzeugs bereitgestellt wird; und/oder basierend auf einem Wert einer Reglergröße ein Warnsignal zur Warnung eines Fahrzeuginsassen bereitgestellt wird.
Dabei ist der Wert der Reglergröße der Wert zumindest einer Reglergröße zur zumindest teilautomatisierten Führung einer mobilen Plattform entsprechend dem oben beschriebenen Verfahren.
Der Begriff „basierend auf“ ist in Bezug auf das Merkmal, dass ein Steuersignal basierend auf dem Wert einer Reglergröße bereitgestellt wird, breit zu verstehen. Es ist so zu verstehen, dass ein Wert der Reglergröße für jedwede Bestimmung oder Berechnung eines Steuersignals herangezogen wird, wobei das nicht ausschließt, dass auch noch andere Eingangsgrößen für diese Bestimmung des Steuersignals herangezogen werden.
Das Steuersignal kann direkt das Fehlersignal sein, es kann jedoch auch basierend auf dem Fehlersignal oder mittels eines gewandelten Fehlersignals oder kombiniert mit anderen Signalen generiert werden und für die Ansteuerung oder die Warnung eines Fahrzeuginsassen eines zumindest teilautomatisierten Fahrzeuges ausgesendet werden.
Auf Grund des Steuersignals kann das zumindest teilautomatisierte Fahrzeug beispielsweise die Geschwindigkeit des Fahrzeuges begrenzen, gewisse automatisierte Fahrmodi wie beispielsweise einen Fahrspurwechsel oder eine Stadtfahrt nicht mehr zur Verfügung stellen oder einen sicheren Betriebszustand, beispielsweise durch Anhalten an einem Fahrbahnrand oder einen Notstop, ansteuern.
Gemäß einem Aspekt wird eine Vorrichtung angegeben, die eingerichtet ist eines der oben beschriebenen Verfahren durchzuführen. Mit einer solchen Vorrichtung kann das entsprechende Verfahren leicht in unterschiedliche Systeme integriert werden.
Gemäß einem weiteren Aspekt wird ein Computerprogramm angegeben, das Befehle umfasst, die bei der Ausführung des Computerprogramms durch einen Computer diesen veranlassen, eines der oben beschriebenen Verfahren auszuführen. Ein solches Computerprogramm ermöglicht den Einsatz des beschriebenen Verfahrens in unterschiedlichen Systemen.
Es wird ein maschinenlesbares Speichermedium angegeben, auf dem das oben beschriebene Computerprogramm gespeichert ist. Mittels eines solchen maschinenlesbaren Speichermediums ist das oben beschriebene Computerprogramm transportabel.
Dabei kann unter einer mobilen Plattform ein zumindest teilweise automatisiertes System verstanden werden, welches mobil ist, und/oder ein Fahrerassistenzsystem eines Fahrzeugs. Ein Beispiel kann ein zumindest teilweise automatisiertes Fahrzeug bzw. ein Fahrzeug mit einem Fahrerassistenzsystem sein. Das heißt, in diesem Zusammenhang beinhaltet ein zumindest teilweise automatisiertes System eine mobile Plattform in Bezug auf eine zumindest teilweise automatisierte Funktionalität, aber eine mobile Plattform beinhaltet auch Fahrzeuge und andere mobile Maschinen einschließlich Fahrerassistenzsysteme. Weitere Beispiele für mobile Plattformen können Fahrerassistenzsysteme mit mehreren Sensoren, mobile Multisensor- Roboter wie z.B. Roboterstaubsauger oder Rasenmäher, ein Multisensor- Überwachungssystem, eine Fertigungsmaschine, ein persönlicher Assistent oder ein Zugangskontrollsystem sein. Jedes dieser Systeme kann ein vollständig oder teilweise automatisiertes System sein.
In dieser gesamten Beschreibung der Erfindung ist die Abfolge von Verfahrensschritten so dargestellt, dass das Verfahren leicht nachvollziehbar ist.
Der Fachmann wird aber erkennen, dass viele der Verfahrensschritte auch in einer anderen Reihenfolge durchlaufen werden können und zu dem gleichen oder einem entsprechenden Ergebnis führen. In diesem Sinne kann die Reihenfolge der Verfahrensschritte entsprechend geändert werden. Einige Merkmale sind mit Zählwörtern versehen um die Lesbarkeit zu verbessern oder die Zuordnung eindeutiger zu machen, dies impliziert aber nicht ein Vorhandensein bestimmter Merkmale.
Ausführungsbeispiele
Ausführungsbeispiele der Erfindung sind in den Figuren 1 und 2a, b dargestellt und werden im Folgenden näher erläutert. Es zeigt:
Figur 1 ein Verfahren zur Bestimmung eines Wertes zumindest einer
Reglergröße zur zumindest teilautomatisierten Führung einer mobilen Plattform;
Figur 2a ein erstes Beispiel von Beschleunigungswerten für einen Regler basierend auf dem hier vorgeschlagenen Verfahren im Vergleich mit einem Standardverfahren; und
Figur 2b ein zweites Beispiel von Beschleunigungswerten für einen Regler basierend auf dem hier vorgeschlagenen Verfahren im Vergleich mit einem Standardverfahren Die Figur 1 skizziert schematisch das Verfahren 100 zur Bestimmung eines Wertes zumindest einer Reglergröße zur zumindest teilautomatisierten Führung einer mobilen Plattform.
In einem Schritt S1 des Verfahrens werden aus einer Mehrzahl von zweidimensional darstellenden Sensorsystemen, wie Kamerabildern oder Videobildern als Rohmessungen, Bilder 111, 112, 113, 114 über die Zeit t einer Umgebung der mobilen Plattform bestimmt. In einem weiteren Schritt S2 wird mit Schnittstellen für eine Funktionsumsetzung beispielsweise eine Fahrzeugdetektion 120, Brems-bzw. Blinkerdetektion 130, Linien- bzw. Fahrkorridor-Detektion 140 und eine Freiflächendetektion 150 durchgeführt und damit eine Vielzahl von Objekten in den Bildern identifiziert. In einem weiteren Schritt S3 werden zumindest zwei Objektmerkmale zu jedem der Vielzahl von Objekten, zur Bestimmung der zumindest einen Reglergröße bestimmt. In einem weiteren Schritt S4 wird ein Eingangstensor mittels der jeweils zumindest zwei bestimmten Objektmerkmale der Vielzahl von Objekten für ein trainiertes neuronales Netz generiert. In einem weiteren Schritt S5 wird der Wert der Reglergröße mittels des Eingangstensors und des trainierten neuronalen Netzes geschätzt und einem Regler 180 übergeben S6.
In der Figur 2a werden in dem Diagramm 210 Werte für eine Beschleunigung a über der Zeit t dargestellt. Dabei zeigt die Kurve 214 die mit dem hier beschriebenen Verfahren bestimmte Werte der Reglergröße a für die Beschleunigung und die Kurve 212 zeigt die entsprechende Reglergröße a, die konventionell, entsprechend einem Radar-Regler, bestimmt wurde.
Die Figur 2b zeigt in dem Diagramm 220 ein zweites Beispiel entsprechend der Figur 2a, dabei zeigt die Kurve 224 die mit dem hier beschriebenen Verfahren bestimmte Reglergröße a für die Beschleunigung und die Kurve 222 zeigt die entsprechende Reglergröße a, die konventionell, entsprechend einem Radar-Regler, bestimmt wurde.

Claims

Ansprüche
1. Verfahren (100) zur Bestimmung eines Wertes zumindest einer Reglergröße zur zumindest teilautomatisierten Führung einer mobilen Plattform mit den Schritten:
Bestimmen von Bildern einer Umgebung (Sl) der mobilen Plattform mittels einer Mehrzahl von zweidimensional darstellenden Sensorsystemen;
Identifizieren einer Vielzahl von Objekten (S2) in den Bildern;
Bestimmen von zumindest zwei Objektmerkmalen (S3) zu jedem der Vielzahl von Objekten, zur Bestimmung der zumindest einen Reglergröße;
Generieren eines Eingangstensors (S4) mittels der jeweils zumindest zwei bestimmten Objektmerkmale der Vielzahl von Objekten für ein trainiertes neuronales Netz;
Schätzen des Wertes der Reglergröße (S5) mittels des Eingangstensors und des trainierten neuronalen Netzes.
2. Verfahren (100) gemäß Anspruch 1, wobei zumindest ein Objekt der Vielzahl der Objekte ein Fahrzeug und/oder ein Bremslicht und/oder ein Blinklicht und/oder ein Warnlicht und/oder eine Fahrkorridor-Markierung und/oder eine Freifläche ist.
3. Verfahren (100) gemäß einem der vorhergehenden Ansprüche, wobei die zumindest zwei Objektmerkmale jeweils eine charakteristische Bildposition der jeweiligen Objekte sind.
4. Verfahren (100) gemäß einem der vorhergehenden Ansprüche, wobei das Objektmerkmal eine Bildposition einer bounding box eines Fahrzeuges und/oder ein Zeitintervall einer time to contact und/oder ein optischer Fluss einer Bildfolge und/oder eine Relativbewegung und/oder aktivierte Bremsleuchten und/oder ein aktivierter Blinker und/oder ein aktiviertes Warnlicht und/oder eine Bildposition einer Fahrbahnmarkierung und/oder eine Bildposition eines Übergangs zur Grasnarbe und/oder eine Bildposition eines Übergangs zum Fahrbahnbankett und/oder eine Bildposition einer Grenze zu parkenden Autos und/oder eine Bildposition der eigenen Fahrspur und/oder eine Bildposition einer Grenze einer Straße und/oder eine Bildposition eines Endes einer Fahrspur ist.
5. Verfahren (100) gemäß einem der vorhergehenden Ansprüche, wobei die Reglergröße ein Wert für eine Beschleunigung für die mobile Plattform ist.
6. Verfahren (100) gemäß einem der vorhergehenden Ansprüche, wobei die Reglergröße ein Wert für einen Lenkwinkel für die mobile Plattform ist.
7. Verfahren (100) gemäß einem der vorhergehenden Ansprüche, wobei das neuronale Netz ein Klassifikationsnetzwerk oder ein Regressionsnetzwerk ist.
8. Verfahren (100) gemäß einem der vorhergehenden Ansprüche, wobei das neuronale Netz eine Mehrzahl von Netzwerkschichten aufweist und die Netzwerkschichten zumindest eine fully connected Schicht und/oder zumindest eine recurrente Schicht und/oder zumindest eine Faltungsschicht aufweist.
9. Verfahren zum Trainieren eines neuronalen Netzes für eine Schätzung eines Wertes einer Reglergröße zur zumindest teilautomatisierten Führung einer mobilen Plattform, wobei das Verfahren umfasst:
Bereitstellen von zumindest zwei Objektmerkmalen von Bildern von zweidimensionalen Sensorsystemen einer Vielzahl von Objekten einer Umgebung einer mobilen Plattform;
Bereitstellen eines gewünschten Wertes einer Reglergröße, der für eine zumindest teilautomatisierte Führung einer mobilen Plattform eingestellt werden soll, wenn die Vielzahl von Objekten mittels Bildern zweidimensionaler Sensorsysteme der Umgebung der mobilen Plattform jeweils zumindest zwei Objektmerkmale aufweist;
Generieren eines Eingangstensors für das neuronale Netz, mittels der jeweiligen zwei Objektmerkmale der Vielzahl von Objekten;
Bilden einer Vielzahl so generierter Eingangstensoren mit einem jeweils zugehörigen gewünschten Wert der Reglergröße;
Trainieren des neuronalen Netzes mit der Vielzahl von Eingangstensoren mit jeweils zugehörigen gewünschten Werte der Reglergröße, zur Schätzung von Werten der Reglergröße.
10. Verfahren (100) gemäß einem der vorhergehenden Ansprüche, wobei die zumindest zwei Objektmerkmale zu jedem der Vielzahl von Objekten an zumindest zwei unterschiedlichen Zeitpunkten bestimmt werden; und der Eingangstensor für das trainierte neuronale Netz mit zumindest zwei Objektmerkmalen der Vielzahl von Objekten generiert wird, die jeweils zu zumindest zwei unterschiedlichen Zeitpunkten bestimmt wurden.
11. Verfahren zur Bestimmung eines Wertes zumindest einer Reglergröße zur zumindest teilautomatisierten Führung einer mobilen Plattform, wobei ein erstes und ein zweites neuronales Netz einen ersten Wert und einen zweiten Wert jeweils zumindest einer Reglergröße entsprechend dem Verfahren gemäß einem der vorhergehenden Ansprüche schätzen, und wobei der jeweilige Eingangstensor für das erste neuronale Netz und für das zweite neuronale Netz unterschiedliche Objektmerkmale und/oder eine unterschiedliche Anzahl von Objektmerkmalen aufweist; und der erste Wert und der zweite Wert miteinander verglichen werden, um eine Plausibilität der jeweiligen Werte zu überprüfen.
12. Verfahren nach einem der vorhergehenden Ansprüche, wobei basierend auf einem Wert einer Reglergröße ein Steuersignal zur Ansteuerung eines zumindest teilautomatisierten Fahrzeugs bereitgestellt wird; und/oder basierend auf einem Wert einer Reglergröße ein Warnsignal zur Warnung eines Fahrzeuginsassens bereitgestellt wird.
13. Vorrichtung, die eingerichtet ist, ein Verfahren nach einem der Ansprüche 1 bis 12 durchzuführen.
14. Computerprogramm, umfassend Befehle, die bei der Ausführung des Computerprogramms durch einen Computer diesen veranlassen, das Verfahren nach einem der Ansprüche 1 bis 12 auszuführen.
15. Maschinenlesbares Speichermedium, auf dem das Computerprogramm nach Anspruch 14 gespeichert ist.
PCT/EP2021/057205 2020-03-25 2021-03-22 VERFAHREN ZUR BESTIMMUNG EINES WERTES EINER REGLERGRÖßE Ceased WO2021191120A1 (de)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202180037641.2A CN115605925A (zh) 2020-03-25 2021-03-22 确定调节器变量的值的方法
US17/907,112 US12299998B2 (en) 2020-03-25 2021-03-22 Method for determining a value of a controller variable

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102020203836.8A DE102020203836A1 (de) 2020-03-25 2020-03-25 Verfahren zur Bestimmung eines Wertes einer Reglergröße
DE102020203836.8 2020-03-25

Publications (1)

Publication Number Publication Date
WO2021191120A1 true WO2021191120A1 (de) 2021-09-30

Family

ID=75277987

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2021/057205 Ceased WO2021191120A1 (de) 2020-03-25 2021-03-22 VERFAHREN ZUR BESTIMMUNG EINES WERTES EINER REGLERGRÖßE

Country Status (4)

Country Link
US (1) US12299998B2 (de)
CN (1) CN115605925A (de)
DE (1) DE102020203836A1 (de)
WO (1) WO2021191120A1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2613336A (en) * 2021-11-24 2023-06-07 Xyz Reality Ltd Using a neural network scene representation for mapping

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180232585A1 (en) * 2017-02-16 2018-08-16 Samsung Electronics Co., Ltd. Autonomous vehicle control method and apparatus
US20190279005A1 (en) * 2018-03-12 2019-09-12 Waymo Llc Neural networks for object detection and characterization
JP2019206310A (ja) * 2018-05-30 2019-12-05 株式会社Soken 操舵角決定装置、および、自動運転車
KR20200010983A (ko) * 2018-06-25 2020-01-31 군산대학교산학협력단 Yuv 기반 세그먼테이션 및 오그먼테이션에 따른 자율 주행 시스템 및 그 방법

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5548512A (en) * 1994-10-04 1996-08-20 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Autonomous navigation apparatus with neural network for a mobile vehicle
US6745169B1 (en) * 1995-07-27 2004-06-01 Siemens Aktiengesellschaft Learning process for a neural network
DE102004022289A1 (de) * 2004-05-04 2005-12-01 Robert Bosch Gmbh Fahrdynamikregelung mit Bildsensorsystem
DE102016215421A1 (de) * 2016-08-17 2018-02-22 Robert Bosch Gmbh Verfahren und Vorrichtung zum Betreiben eines automatisierten Kraftfahrzeugs
US11016495B2 (en) * 2018-11-05 2021-05-25 GM Global Technology Operations LLC Method and system for end-to-end learning of control commands for autonomous vehicle
US11460857B1 (en) * 2020-02-21 2022-10-04 Zoox, Inc. Object or person attribute characterization
DE102020214123B4 (de) * 2020-11-10 2023-08-03 Robert Bosch Gesellschaft mit beschränkter Haftung Verfahren zur Erfassung eines Umfelds eines ersten Sensorsystems

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180232585A1 (en) * 2017-02-16 2018-08-16 Samsung Electronics Co., Ltd. Autonomous vehicle control method and apparatus
US20190279005A1 (en) * 2018-03-12 2019-09-12 Waymo Llc Neural networks for object detection and characterization
JP2019206310A (ja) * 2018-05-30 2019-12-05 株式会社Soken 操舵角決定装置、および、自動運転車
KR20200010983A (ko) * 2018-06-25 2020-01-31 군산대학교산학협력단 Yuv 기반 세그먼테이션 및 오그먼테이션에 따른 자율 주행 시스템 및 그 방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2613336A (en) * 2021-11-24 2023-06-07 Xyz Reality Ltd Using a neural network scene representation for mapping
GB2613336B (en) * 2021-11-24 2024-03-06 Xyz Reality Ltd Using a neural network scene representation for mapping

Also Published As

Publication number Publication date
US12299998B2 (en) 2025-05-13
DE102020203836A1 (de) 2021-09-30
US20240208514A1 (en) 2024-06-27
CN115605925A (zh) 2023-01-13

Similar Documents

Publication Publication Date Title
DE102019209736A1 (de) Verfahren zur Bewertung möglicher Trajektorien
DE102019122826A1 (de) Adaptives fahrzeuglernen
DE102019104974A1 (de) Verfahren sowie System zum Bestimmen eines Fahrmanövers
DE102019215902A1 (de) Verfahren zur Bestimmung eines Gütegrades von Daten-Sätzen von Sensoren
DE102021110309A1 (de) Verfahren zum Modellieren eines menschlichen Fahrverhaltens zum Trainieren von Bewegungssteuerungen, die auf einem neuronalen Netzwerk basieren
EP1926646A1 (de) Verfahren und vorrichtung zum durchführen eines ausweichmanövers
DE102018120789A1 (de) Verfahren und Vorrichtung zur Überwachung eines autonomen Fahrzeugs
DE112021006846T5 (de) Systeme und Verfahren zur szenarioabhängigen Trajektorienbewertung
EP4244829B1 (de) Verfahren zur erfassung eines umfelds eines ersten sensorsystems
DE102017200580A1 (de) Verfahren zur Optimierung einer Manöverplanung für autonom fahrende Fahrzeuge
DE102022109385A1 (de) Belohnungsfunktion für Fahrzeuge
EP4212980A1 (de) Fahrassistenzeinrichtung und verfahren zum durchführen einer wenigstens teilautomatischen fahrzeugfunktion in abhängigkeit von einer zu bewertenden fahrstrecke
DE102022108656A1 (de) Neuronales quantilnetz
WO2021165077A1 (de) Verfahren und vorrichtung zur bewertung eines bildklassifikators
EP4547550A1 (de) Verfahren zur handdetektion, computerprogramm, und vorrichtung
DE102020129802A1 (de) Fahrzeugbetriebskennzeichnung
DE102019218349A1 (de) Verfahren zum Klassifizieren von zumindest einem Ultraschallecho aus Echosignalen
DE102023133786A1 (de) Steuerungsvorrichtung eines autonomen fahrzeugs und verfahren dazu
WO2021191120A1 (de) VERFAHREN ZUR BESTIMMUNG EINES WERTES EINER REGLERGRÖßE
DE102017104357A1 (de) Verfahren, vorrichtung und computerlesbares speichermedium mit instruktionen zur bewegungsplanung für ein kraftfahrzeug
EP4384892A1 (de) Verfahren zur darstellung einer rückwärtigen umgebung einer mobilen plattform, die mit einem anhänger gekoppelt ist
WO2020212007A1 (de) Steuereinheit und verfahren zur erkennung, klassifizierung und prädiktion eines interaktionsbedarfs eines automatisiert fahrenden fahrzeugs
DE102020122853A1 (de) Verfahren und Vorrichtung zur Vorhersage des Abbruchs einer automatisierten Fahrfunktion
DE10358494A1 (de) Fahrassistenzvorrichtung und Verfahren zur prädiktiven Steuerung eines Fahrzeugs
DE102024125108A1 (de) Verfahren zum betreiben eines fahrzeugs

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21715174

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 17907112

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 21715174

Country of ref document: EP

Kind code of ref document: A1

WWG Wipo information: grant in national office

Ref document number: 17907112

Country of ref document: US