DE102019112200A1 - Computer-implemented method for testing control devices - Google Patents
Computer-implemented method for testing control devices Download PDFInfo
- Publication number
- DE102019112200A1 DE102019112200A1 DE102019112200.7A DE102019112200A DE102019112200A1 DE 102019112200 A1 DE102019112200 A1 DE 102019112200A1 DE 102019112200 A DE102019112200 A DE 102019112200A DE 102019112200 A1 DE102019112200 A1 DE 102019112200A1
- Authority
- DE
- Germany
- Prior art keywords
- stored
- material database
- sensor
- sensors
- surface parameters
- 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
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0218—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
- G05B23/0221—Preprocessing measurements, e.g. data collection rate adjustment; Standardization of measurements; Time series or signal analysis, e.g. frequency analysis or wavelets; Trustworthiness of measurements; Indexes therefor; Measurements using easily measured parameters to estimate parameters difficult to measure; Virtual sensor creation; De-noising; Sensor fusion; Unconventional preprocessing inherently present in specific fault detection methods like PCA-based methods
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S7/00—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
- G01S7/02—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S13/00
- G01S7/40—Means for monitoring or calibrating
- G01S7/4004—Means for monitoring or calibrating of parts of a radar system
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S7/00—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
- G01S7/02—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S13/00
- G01S7/40—Means for monitoring or calibrating
- G01S7/4052—Means for monitoring or calibrating by simulation of echoes
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S7/00—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
- G01S7/48—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S17/00
- G01S7/497—Means for monitoring or calibrating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/04—Texture mapping
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S13/00—Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
- G01S13/88—Radar or analogous systems specially adapted for specific applications
- G01S13/93—Radar or analogous systems specially adapted for specific applications for anti-collision purposes
- G01S13/931—Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S17/00—Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
- G01S17/88—Lidar systems specially adapted for specific applications
- G01S17/93—Lidar systems specially adapted for specific applications for anti-collision purposes
- G01S17/931—Lidar systems specially adapted for specific applications for anti-collision purposes of land vehicles
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Graphics (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- Radiation Pyrometers (AREA)
Abstract
Die Erfindung betrifft ein computerimplementiertes Verfahren (1) zum Test von Steuergeräten (2), wobei Sensordaten (3) als Eingangsdaten eines realen oder simulierten Sensors (4) für elektromagnetische Wellen berechnet und an den Sensor (4) ausgegeben (5) werden, wobei die Sensordaten (3) auf Grundlage eines virtuellen räumlichen Umgebungsmodells (6) mit wenigstens einem Umgebungsobjekt (7) in Bezug auf eine vorgegebene Position (8) des Sensors (4) zu dem Umgebungsobjekt (7) berechnet werden, wobei das Umgebungsmodell (6) für Oberflächenpunkte (10) des Umgebungsobjektes (7) jeweils einen Oberflächenpunktspeicher (11) umfasst und das Umgebungsmodell (6) zur physikalischen Charakterisierung der Oberflächenpunkte (10) Oberflächenparameter (12) umfasst.Die Aufgabe, das computerimplementierte Verfahren (1) zum Testen von Steuergeräten (2) so weiterzubilden, dass auch in umfangreichere Art und Weise Oberflächenparameter (12) zur physikalischen Charakterisierung der Oberflächenpunkte (10) von Umgebungsobjekten (7) des Umgebungsmodells (6) genutzt werden können, ist dadurch gelöst, dass die Oberflächenparameter (12) in einer Materialdatenbank (13) gespeichert sind und dass in den Oberflächenpunktspeichern (11) Referenzen (14) auf Einträge (15) in der Materialdatenbank (13) gespeichert sind und dass zur Erzeugung der Sensordaten (3) die Oberflächenpunktspeicher (11) relevanter Oberflächenpunkte (10) ausgelesen werden und unter Verwendung der ausgelesenen Referenzen (14) die korrespondierenden Einträge (15) der Materialdatenbank (13) ausgelesen werden und zur Erzeugung der Sensordaten (3) verwendet werden.The invention relates to a computer-implemented method (1) for testing control devices (2), with sensor data (3) being calculated as input data of a real or simulated sensor (4) for electromagnetic waves and outputting (5) to the sensor (4), with the sensor data (3) are calculated on the basis of a virtual spatial environment model (6) with at least one surrounding object (7) in relation to a predetermined position (8) of the sensor (4) in relation to the surrounding object (7), the surrounding model (6) for surface points (10) of the surrounding object (7) each comprises a surface point memory (11) and the environment model (6) for the physical characterization of the surface points (10) comprises surface parameters (12). The task, the computer-implemented method (1) for testing control devices (2) to be further developed so that surface parameters (12) for the physical characterization of the surface points (10) of Environment objects (7) of the environment model (6) can be used, is achieved in that the surface parameters (12) are stored in a material database (13) and that in the surface point memories (11) references (14) to entries (15) in the Material database (13) are stored and that the surface point memories (11) of relevant surface points (10) are read out to generate the sensor data (3) and the corresponding entries (15) of the material database (13) are read out using the read-out references (14) and can be used to generate the sensor data (3).
Description
Die Erfindung betrifft ein computerimplementiertes Verfahren zum Test von Steuergeräten, wobei Sensordaten als Eingangsdaten eines realen oder simulierten Sensors für elektromagnetische Wellen berechnet und an den Sensor ausgegeben werden, wobei die Sensordaten auf Grundlage eines virtuellen räumlichen Umgebungsmodells mit wenigstens einem Umgebungsobjekt in Bezug auf eine vorgegebene Position des Sensors zu dem Umgebungsobjekt berechnet werden, wobei das Umgebungsmodell für Oberflächenpunkte des Umgebungsobjektes jeweils einen Oberflächenpunktspeicher umfasst und das Umgebungsmodell zur physikalischen Charakterisierung der Oberflächenpunkte Oberflächenparameter umfasst.The invention relates to a computer-implemented method for testing control devices, with sensor data being calculated as input data from a real or simulated sensor for electromagnetic waves and output to the sensor, the sensor data being based on a virtual spatial environment model with at least one environment object in relation to a predetermined position of the sensor to the surrounding object are calculated, wherein the environment model for surface points of the surrounding object in each case includes a surface point memory and the environment model for the physical characterization of the surface points includes surface parameters.
Steuergeräte sind zumeist Kleinrechner mit einer 1/0-Schnittstelle (I/O = Input/Output), die oft mit einem echtzeitfähigen Betriebssystem ausgestattet sind, das die Realisierung - auch komplexer - häufig regelungstechnischer Aufgaben auf dem Steuergerät gestattet. Die Steuergeräte-Entwicklung ist zentraler Bestandteil der technischen Entwicklung von umfangreichen gerätetechnischen Anlagen, wie sie aus der industriellen Praxis bekannt sind. Beispielhaft zu nennen ist der Einsatz von Steuergeräten im automotiven Bereich und in der Luft- und Raumfahrt.Control devices are mostly small computers with a 1/0 interface (I / O = input / output), which are often equipped with a real-time operating system that allows the implementation of - even complex - often control tasks on the control device. The development of control units is a central component of the technical development of extensive technical systems as they are known from industrial practice. One example is the use of control units in the automotive sector and in the aerospace industry.
Steuergeräte, um die es hier vorrangig geht, erhalten Sensordaten als Eingangsdaten von Umfeld-erfassenden Sensoren, also Sensoren, die ihr Umfeld mit meist elektromagnetischen Wellen erfassen. Derartige Sensoren sind beispielsweise Kameras, die also im Bereich sichtbarer elektromagnetischer Wellen empfindlich sind. Sie nutzen üblicherweise die elektromagnetischen Wellen als Eingangssignal, die von dem Umfeld abgestrahlt werden, zum Beispiel aufgrund der natürlichen Beleuchtung mit Tageslicht, sie können ihr Umfeld aber auch aktiv beleuchten. Andere Sensoren strahlen aktiv elektromagnetische Wellen aus und werten dann als Eingangsdaten die Reflexionssignale aus. Beispiele hierfür sind Radar- oder Infrarotsensoren. Andere Sensoren senden Laserimpulse aus und detektieren die zurückgestreuten Lasersignale (Lidar = Light Detection and Ranging). Für das hier vorgestellte Verfahren spielt es keine Rolle, ob die Sensordaten als Eingangsdaten auf aktiv ausgestrahlten und dann reflektierten elektromagnetischen Wellen beruhen oder auf elektromagnetischen Wellen, die von der Umgebung abgestrahlt werden.Control units, which are the main focus here, receive sensor data as input data from sensors that capture the environment, i.e. sensors that capture their environment with mostly electromagnetic waves. Such sensors are cameras, for example, which are sensitive in the range of visible electromagnetic waves. They usually use the electromagnetic waves that are emitted by the environment as input signals, for example due to the natural lighting with daylight, but they can also actively illuminate their environment. Other sensors actively emit electromagnetic waves and then evaluate the reflection signals as input data. Examples are radar or infrared sensors. Other sensors send out laser pulses and detect the backscattered laser signals (Lidar = Light Detection and Ranging). For the method presented here, it does not matter whether the sensor data as input data is based on actively emitted and then reflected electromagnetic waves or on electromagnetic waves that are emitted from the environment.
Umfeld-Sensoren spielen heutzutage bei zunehmend eingesetzten fortgeschrittenen Fahrerassistenzsystemen eine Rolle (ADAS = Advanced Driver Assistance Systems). Derartige Sensoren sind eng mit dem Aufgabenbereich des autonomen Fahrens verknüpft. Den hier eingesetzten Sensoren ist gemein, dass sie aus den Sensordaten, also ihren Eingangsdaten, ein Umgebungsabbild erzeugen, also häufig Daten in einem Winkelbereich oder in einem Raumwinkelbereich aufnehmen und so ihre Umgebung erfassen. Die Sensordaten, die ein Abbild der Umgebung liefern, können dabei rein flächige Informationen liefern, wie beispielsweise bei einem Kamerasensor, sie können aber auch räumliche Informationen liefern, wie bei Radarsystemen, wobei hier oft auch noch zeitliche Ableitungen von den Raumkoordinaten der Umgebungsobjekte geliefert werden, also beispielsweise radiale Geschwindigkeiten von Umgebungsobjekten.Nowadays, environmental sensors play a role in the increasingly used advanced driver assistance systems (ADAS = Advanced Driver Assistance Systems). Such sensors are closely linked to the tasks of autonomous driving. The sensors used here have in common that they generate an image of the surroundings from the sensor data, i.e. their input data, that is, they often record data in an angular range or in a solid angle range and thus record their surroundings. The sensor data, which provide an image of the environment, can provide purely flat information, such as with a camera sensor, but they can also provide spatial information, such as with radar systems, whereby temporal derivatives of the spatial coordinates of the surrounding objects are often also provided here, for example, radial speeds of surrounding objects.
Als Beispiele für Umfeld-Sensoren werden hier Systeme genannt, die auf der messtechnischen Erfassung elektromagnetischer Wellen beruhen. Elektromagnetische Wellen sind unter anderem deshalb besonders relevant, weil sie eine große Reichweite haben, wenig gedämpft werden und je nach verwendeter Wellenlänge auch eine feine Ortsauflösung bei der Detektion von Umfeldobjekten ermöglichen. Gleichwohl ist es grundsätzlich auch denkbar, mit Sensoren zu arbeiten, die nicht auf der Auswertung elektromagnetischer Wellen beruhen, sondern beispielsweise auf der Auswertung von Schallwellen. Es stellen sich hier ähnliche Aufgaben und auch das später dargestellte erfindungsgemäße Verfahren ließe sich ohne Weiteres auf derartige Sensoren (z. B. Ultraschallsensoren) anwenden.Systems based on the metrological detection of electromagnetic waves are mentioned here as examples of environmental sensors. Electromagnetic waves are particularly relevant because they have a long range, are less attenuated and, depending on the wavelength used, also enable fine spatial resolution in the detection of surrounding objects. Nevertheless, it is basically also conceivable to work with sensors that are not based on the evaluation of electromagnetic waves but, for example, on the evaluation of sound waves. Similar tasks arise here, and the method according to the invention presented later could also be easily applied to sensors of this type (e.g. ultrasonic sensors).
Eine Möglichkeit zum Test von Steuergeräten, die die Sensordaten der vorgenannten Sensoren auswerten, besteht darin, die Steuergeräte mit den entsprechenden Sensoren im Einbauzustand - beispielsweise in einem Kraftfahrzeug im Rahmen von Testfahrten - zu erproben. Dies ist extrem aufwendig, kostenintensiv und es können viele Situationen in einer echten Umgebung überhaupt nicht überprüft werden, da sie nur in Extremfällen, beispielsweise bei Unfällen, auftreten. Deshalb werden entsprechende Steuergeräte, die die Sensordaten von Umfeld-Sensoren auswerten, in künstlichen Umgebungen, beispielsweise in Prüfständen, getestet. Ein häufiges Testszenario besteht hier darin, die Funktionalität eines Seriensteuergeräts mittels einer simulierten Umwelt, also auf Grundlage eines virtuellen räumlichen Umgebungsmodells, zu testen. Dazu wird die Umwelt des Steuergerätes in Teilen oder auch vollständig mittels einer leistungsfähigen Simulationsumgebung in Echtzeit berechnet, wobei die Simulationsumgebung physikalische Signale, die Eingangssignale des realen oder simulierten Sensors sind und damit später zu Eingangssignalen des Steuergeräts werden, generiert. Häufig nimmt die Simulationsumgebung, die von dem Steuergerät dann generierten Ausgangssignale auf und lässt diese in eine weitere Echtzeitsimulation einfließen. Steuergeräte können so gefahrlos in einer simulierten Umgebung unter praktisch echten Bedingungen getestet werden. Wie realitätsnah der Test ist, hängt von der Güte der Simulationsumgebung und der darauf berechneten Simulation ab. Steuergeräte können so also im geschlossenen Regelkreis getestet werden, weshalb derartige Testszenarien auch als Hardware-in-the-Loop-Tests bezeichnet werden. Andere Arten von relevanten Testszenarien sind Software-in-the-Loop-Tests, bei denen eine zu testende Software auf einer virtuellen Hardware - zum Beispiel auf einem virtuellen Steuergerät - ausgeführt wird und so getestet werden kann, oder Model-in-the-Loop-Tests, die der Modellüberprüfung dienen, also von mathematischen Modellen technisch-physikalischer Systeme.One possibility for testing control devices that evaluate the sensor data of the aforementioned sensors is to test the control devices with the corresponding sensors in the installed state - for example in a motor vehicle as part of test drives. This is extremely time-consuming, costly and many situations cannot be checked at all in a real environment, since they only occur in extreme cases, for example in the event of an accident. For this reason, corresponding control units that evaluate the sensor data from environmental sensors are tested in artificial environments, for example in test stands. A frequent test scenario here consists in testing the functionality of a production control unit using a simulated environment, i.e. on the basis of a virtual spatial model of the environment. For this purpose, the environment of the control device is partially or completely calculated in real time using a powerful simulation environment, the simulation environment being the input signals of the real or simulated sensor, which later become input signals of the control device. The simulation environment often picks up the output signals then generated by the control unit and allows them to flow into a further real-time simulation. Control units can thus operate safely in a simulated environment under practically real conditions getting tested. How realistic the test is depends on the quality of the simulation environment and the simulation calculated on it. Control devices can thus be tested in a closed control loop, which is why such test scenarios are also referred to as hardware-in-the-loop tests. Other types of relevant test scenarios are software-in-the-loop tests, in which software to be tested is executed on virtual hardware - for example on a virtual ECU - and can thus be tested, or model-in-the-loop -Tests that serve to check models, i.e. of mathematical models of technical-physical systems.
Es kann sein, dass der mit dem zu testenden Steuergerät in Verbindung stehende Sensor tatsächlich physikalisch vorhanden ist, es kann aber auch sein, dass der mit dem zu testenden Steuergerät in Verbindung stehende Sensor selbst simuliert wird. Wenn es sich bei dem Sensor beispielsweise um eine Kamera handelt, dann können die Sensordaten dazu dienen, ein entsprechendes Abbild der Umgebung aus Sicht des Sensors zu erzeugen und beispielsweise auf einem Bildschirm darzustellen. Der Kamerasensor wäre dann physikalisch existent und stünde mit dem zu testenden Steuergerät in Verbindung und würde die in Bezug auf seinen Standort simulierte Szene mit der Kamera aufnehmen, wobei die Kamera Daten an das zu testende Steuergerät speisen würden. Eine derartige Anordnung wird in Bezug auf Radar-Sensoren auch als Over-the-Air-Simulation bezeichnet. Es besteht aber auch die Möglichkeit, den Sensor selbst zu simulieren, im Falle des zuvor genannten Kamerasensors müsste dann also die bilderfassende Kamera des Sensors ebenfalls simuliert werden. Um die Simulation dann möglichst wirklichkeitsgetreu auszuführen, müssten dann auch mit dem Sensor in Zusammenhang stehende Effekte, wie beispielsweise die chromatische Aberration oder die Vignettierung und etwaige Verzerrungen der abbildenden Optik simuliert werden.It may be that the sensor connected to the control device to be tested is actually physically present, but it can also be that the sensor connected to the control device to be tested is itself simulated. If the sensor is, for example, a camera, then the sensor data can be used to generate a corresponding image of the environment from the perspective of the sensor and to display it on a screen, for example. The camera sensor would then physically exist and would be connected to the control unit to be tested and would record the scene simulated with respect to its location with the camera, the camera feeding data to the control unit to be tested. Such an arrangement is also referred to as over-the-air simulation in relation to radar sensors. However, there is also the possibility of simulating the sensor itself; in the case of the aforementioned camera sensor, the image-capturing camera of the sensor would then also have to be simulated. In order to then carry out the simulation as realistically as possible, effects related to the sensor, such as chromatic aberration or vignetting and any distortion of the imaging optics would then have to be simulated.
Das virtuelle räumliche Umgebungsmodell umfasst alle geometrischen Informationen über die in der Umgebung vorkommenden Umgebungsobjekte. Von besonderem Interesse sind natürlich die Oberflächenpunkte der Umgebungsobjekte, weil diese für die Reflexion oder allgemeinen Abstrahlung der elektromagnetischen Wellen, die dann von dem Sensor erfasst werden, verantwortlich sind.The virtual spatial environment model includes all geometric information about the surrounding objects occurring in the environment. Of course, the surface points of the surrounding objects are of particular interest because they are responsible for the reflection or general emission of the electromagnetic waves which are then detected by the sensor.
In Abhängigkeit von dem mit dem zu testenden Steuergerät eingesetzten Sensor sind ganz unterschiedliche physikalische Eigenschaften der Oberflächenpunkte des Umgebungsobjektes von Interesse. Sollen verschiedene Arten von Sensoren in Zusammenhang mit dem Umgebungsmodell getestet werden, müssen unter Umständen ganz unterschiedliche physikalische Eigenschaften in jedem Oberflächenpunkt des Umgebungsobjektes hinterlegt werden. Dies kann sehr schnell dazu führen, dass eine Mehrzahl an virtuellen räumlichen Umgebungsmodellen erzeugt werden müssen, wobei die Umgebungsmodelle unterschiedliche physikalische Oberflächeneigenschaften aufweisen. Dies ist von der Handhabung schwierig und fehlerträchtig. Eine Schwierigkeit liegt in der Praxis darin, dass für die Oberflächenpunkte des Umgebungsmodells nur ein definierter, begrenzter Speicherplatz zur Verfügung steht, um entsprechende Materialinformationen für einen Oberflächenpunkt abzuspeichern.Depending on the sensor used with the control device to be tested, very different physical properties of the surface points of the surrounding object are of interest. If different types of sensors are to be tested in connection with the environment model, very different physical properties may have to be stored in each surface point of the environment object. This can very quickly lead to a number of virtual spatial environment models having to be generated, the environment models having different physical surface properties. This is difficult to handle and prone to errors. One difficulty in practice is that only a defined, limited storage space is available for the surface points of the environment model in order to store corresponding material information for a surface point.
Aufgabe der vorliegenden Erfindung ist es daher, das eingangs beschriebene computerimplementierte Verfahren zum Testen von Steuergeräten so weiterzubilden, dass auch in umfangreichere Art und Weise Oberflächenparameter zur physikalischen Charakterisierung der Oberflächenpunkte von Umgebungsobjekten des Umgebungsmodells genutzt werden können.The object of the present invention is therefore to develop the initially described computer-implemented method for testing control devices in such a way that surface parameters can also be used in a more extensive manner for physical characterization of the surface points of surrounding objects of the environmental model.
Die zuvor hergeleitete und aufgezeigte Aufgabe ist bei dem eingangs beschriebenen computerimplementierten Verfahren zum Test von Steuergeräten dadurch gelöst, dass die Oberflächenparameter in einer Materialdatenbank gespeichert sind und dass in den Oberflächenpunktspeichern Referenzen auf Einträge in der Materialdatenbank gespeichert sind. Die Materialdatenbank ist separat von dem Umgebungsmodell zu sehen und ist auch separat, also getrennt von dem Umgebungsmodell datentechnisch realisiert. Ferner ist vorgesehen, dass zur Erzeugung der Sensordaten die Oberflächenpunktspeicher relevanter Oberflächenpunkte ausgelesen werden und unter Verwendung der ausgelesenen Referenzen die korrespondierenden Einträge der Materialdatenbank ausgelesen werden und zur Erzeugung der Sensordaten verwendet werden.The previously derived and indicated object is achieved in the computer-implemented method for testing control devices described above in that the surface parameters are stored in a material database and in that references to entries in the material database are stored in the surface point memories. The material database can be seen separately from the environment model and is also implemented separately, that is, separately from the environment model in terms of data technology. It is also provided that the surface point memories of relevant surface points are read out in order to generate the sensor data, and the corresponding entries in the material database are read out using the read-out references and are used to generate the sensor data.
Durch diese Realisierung ist das im Wesentlichen Geometriedaten enthaltende Umgebungsmodell unabhängig von etwaig vorhandenen Oberflächenparametern, die in der separaten Materialdatenbank abgelegt sind. Dies bringt den Vorteil mit sich, dass das Umgebungsmodell eine überschaubare Größe behält und zwar unabhängig davon, wie umfangreich Oberflächenpunkte durch verschiedene Oberflächenparameter charakterisiert werden. Das bedeutet gleichzeitig, dass es praktisch keine Limitierung mehr für das Speichern von Oberflächenparametern gibt, es können praktisch beliebig viele Oberflächenparameter in beliebiger Komplexität gespeichert und hinterlegt werden. Datenmäßige Limitierungen, die in der speziellen Datenstruktur des Umgebungsmodells begründet sind, werden vollständig umgangen.As a result of this implementation, the environment model, which essentially contains geometry data, is independent of any existing surface parameters that are stored in the separate material database. This has the advantage that the environment model retains a manageable size, regardless of how extensively surface points are characterized by various surface parameters. At the same time, this means that there are practically no more limits for storing surface parameters; practically any number of surface parameters of any complexity can be stored and stored. Data limitations that are based on the special data structure of the environment model are completely circumvented.
Eine solche Limitierung ist beispielsweise gegeben, wenn mit Datenstrukturen nach bestimmten Standards umgegangen wird. Es ist beispielsweise bekannt, dass zur Beschreibung von Oberflächen von Umgebungsobjekten Texturen verwendet werden, die beispielsweise Bestandteil des OpenGL-Standards sind. Es handelt sich hier um zweidimensionale Datenstrukturen, die über ein Objekt gelegt werden. Es ist möglich, für jeden Oberflächenpunkt eine bestimmte Anzahl an Werten abzulegen, wobei die Anzahl der Werte sehr stark begrenzt ist, beispielsweise auf einen Datenumfang von 32 Bit. Damit ist von vorneherein der Umfang des Oberflächenpunktspeichers begrenzt und zwar sehr stark begrenzt; eine Mehrzahl an Oberflächenparametern lässt sich hier nicht sinnvoll ablegen. Werden aber in den Oberflächenpunktspeichern Referenzen auf Einträge in der Materialdatenbank hinterlegt, gibt es eine Limitierung hinsichtlich des Umfangs der abgelegten Daten in der Materialdatenbank nicht mehr, jedenfalls nicht mehr durch irgendwelche Umstände, die in der Art und Weise der Realisierung des Umgebungsmodells und in den Eigenschaften der Oberflächenpunktspeicher begründet sind. Wenn der Oberflächenpunktspeicher beispielsweise 32 Bit umfasst, dann lassen sich damit 232 verschiedene Referenzen realisieren, wobei die Speicherorte in der Materialdatenbank, auf die die Referenzen verweisen, von ihrem Umfang her nicht begrenzt sind.Such a limitation is given, for example, when dealing with data structures according to certain standards. It is for example known that textures are used to describe surfaces of surrounding objects, which are part of the OpenGL standard, for example. These are two-dimensional data structures that are placed over an object. It is possible to store a certain number of values for each surface point, whereby the number of values is very limited, for example to a data volume of 32 bits. The extent of the surface point memory is thus limited from the outset and is very limited; a large number of surface parameters cannot be sensibly stored here. However, if references to entries in the material database are stored in the surface point memories, there is no longer any limitation with regard to the scope of the data stored in the material database, at least not due to any circumstances that affect the way the environment model is implemented and the properties the surface point memory are justified. If the surface point memory comprises 32 bits, for example, then 2 32 different references can be implemented with it, whereby the storage locations in the material database to which the references refer are not limited in terms of their size.
Ein weiterer Vorteil des erfindungsgemäßen Verfahrens besteht darin, dass praktisch beliebige Änderungen und Ergänzungen an den Oberflächenparametern vorgenommen werden können, ohne dass dazu ein Umgebungsmodell verändert werden muss. Es lässt sich damit eine Vielzahl von Umgebungsmodellen realisieren, die alle mit der gleichen Materialdatenbank arbeiten. Wenn Einträge in der Materialdatenbank, auf die die Referenzen verweisen, verändert und/oder ergänzt werden, müssen keine Änderungen an der Vielzahl von Umgebungsmodellen vorgenommen werden.Another advantage of the method according to the invention is that practically any changes and additions can be made to the surface parameters without having to change an environment model. A large number of environment models can thus be implemented, all of which work with the same material database. If entries in the material database to which the references refer are changed and / or supplemented, no changes need to be made to the multitude of environment models.
Bei einer bevorzugten Ausgestaltung des Verfahrens ist vorgesehen, dass als Oberflächenpunktspeicher die zuvor schon angedeuteten RGBA-Texturpunktspeicher von Texturen verwendet werden, die zur Oberflächenbeschreibung des Umfeldobjektes vom Umgebungsmodell umfasst sind.In a preferred embodiment of the method, it is provided that the previously indicated RGBA texture point memories of textures, which are included in the environment model for the surface description of the surrounding object, are used as surface point memories.
Gemäß einer weiteren bevorzugten Ausgestaltung ist vorgesehen, dass in der Materialdatenbank in einem durch eine Referenz definierten Eintrag eine Mehrzahl von Oberflächenparametern eines Materials hinterlegt ist, insbesondere Oberflächenparameter, die für verschiedene Arten von realen oder simulierten Sensoren für elektromagnetische Wellen relevant sind, insbesondere also für Kamerasensoren, Radarsensoren, Lidarsensoren und Infrarotsensoren. Dadurch ist es vollkommen zwanglos möglich, die Oberflächenpunkte der Umgebungsobjekte eines Umgebungsmodells mit einer Vielzahl von relevanten Oberflächenparametern auszustatten, die für ganz unterschiedliche Sensoren relevant sind. Welche Oberflächenparameter dies beispielsweise sein können, wird nachfolgend dargelegt.According to a further preferred embodiment, it is provided that a plurality of surface parameters of a material is stored in an entry defined by a reference in the material database, in particular surface parameters that are relevant for different types of real or simulated sensors for electromagnetic waves, in particular for camera sensors , Radar sensors, lidar sensors and infrared sensors. This makes it completely unconstrained to equip the surface points of the surrounding objects of an environment model with a large number of relevant surface parameters that are relevant for very different sensors. Which surface parameters this can be, for example, is shown below.
Eine weitere Ausgestaltung des Verfahrens ist dadurch ausgezeichnet, dass in der Materialdatenbank, insbesondere für Kamerasensoren, in einem durch eine Referenz definierten Eintrag zumindest wenigstens einer der folgenden Oberflächenparameter abgelegt ist: die Farbe, der Normalenvektor, die Rauheit.Another embodiment of the method is characterized in that at least one of the following surface parameters is stored in the material database, in particular for camera sensors, in an entry defined by a reference: the color, the normal vector, the roughness.
Bei einer weiteren Ausgestaltung des Verfahrens ist vorgesehen, dass in der Materialdatenbank, insbesondere für Radarsensoren, in einem durch eine Referenz definierten Eintrag zumindest abgelegt ist wenigstens einer der folgenden Oberflächenparameter: die Permittivität, die Permeabilität, die Rauheit, insbesondere wobei die Oberflächenparameter frequenzabhängig abgelegt sind, bevorzugt für diskrete Frequenzen oder für Frequenzbereiche. Bei der Permeabilität ist vor allem die magnetische Permeabilität gemeint, da es sich hier um eine relevante Größe für elektromagnetische Wellen bzw. das Verhalten von elektromagnetischen Wellen an der Oberfläche von Umgebungsobjekten handelt.In a further embodiment of the method it is provided that at least one of the following surface parameters is stored in the material database, in particular for radar sensors, in an entry defined by a reference: the permittivity, the permeability, the roughness, in particular the surface parameters being stored as a function of frequency , preferably for discrete frequencies or for frequency ranges. In the case of permeability, the magnetic permeability is primarily meant, since it is a relevant variable for electromagnetic waves or the behavior of electromagnetic waves on the surface of surrounding objects.
Bei einer weiteren Ausgestaltung des Verfahrens ist vorgesehen, dass in der Materialdatenbank, insbesondere für Lidarsensoren, in einem durch eine Referenz definierten Eintrag zumindest abgelegt ist wenigstens eine der folgenden Oberflächenparameter: die Rauheit, der Reflexionsgrad, der Brechungsindex, die Temperatur, insbesondere wobei die Oberflächenparameter frequenzabhängig abgelegt sind, bevorzugt für diskrete Frequenzen oder für Frequenzbereiche.In a further embodiment of the method it is provided that at least one of the following surface parameters is stored in the material database, in particular for lidar sensors, in an entry defined by a reference: the roughness, the reflectance, the refractive index, the temperature, in particular the surface parameters Are stored as a function of frequency, preferably for discrete frequencies or for frequency ranges.
Eine weitere Ausgestaltung des Verfahrens zeichnet sich dadurch aus, dass in der Materialdatenbank, insbesondere für Infrarotsensoren, in einem durch eine Referenz definierten Eintrag zumindest abgelegt ist wenigstens einer der folgenden Oberflächenparameter: die Temperatur oder der Reflexionsgrad.Another embodiment of the method is characterized in that at least one of the following surface parameters is stored in the material database, in particular for infrared sensors, in an entry defined by a reference: the temperature or the degree of reflection.
Alle zuvor genannten besonderen Ausgestaltungen der Materialdatenbank lassen sich auch beliebig miteinander kombinieren. Durch eine Kombination ist es möglich, auch für verschiedene Arten von Sensoren unter einem referenzierten Eintrag in der Materialdatenbank relevante Oberflächenparameter abzulegen. Es lassen sich damit also ohne Weiteres Multisensor-Systeme testen.All of the special configurations of the material database mentioned above can also be combined with one another as required. A combination makes it possible to also store relevant surface parameters for different types of sensors under a referenced entry in the material database. Multi-sensor systems can be tested with it without any problems.
Die vorgenannte Aufgabe wird ebenfalls gelöst durch ein Computerprogrammprodukt und ein computerlesbares Speichermedium, das Befehle umfasst, die bei der Ausführung des Programms durch einen Computer diesen veranlassen, das zuvor beschriebene Verfahren auszuführen.The above-mentioned object is also achieved by a computer program product and a computer-readable storage medium, which comprises commands that are executed when the program is executed cause a computer to perform the procedure described above.
Im Einzelnen gibt es nun eine Vielzahl von Möglichkeiten, das zuvor beschriebene computerimplementierte Verfahren auszugestalten und weiterzubilden, wozu sowohl auf die dem unabhängigen Patentanspruch nachgeordneten abhängigen Patentansprüche verwiesen wird als auch auf die nachfolgende Beschreibung von bevorzugten Ausführungsbeispielen in Verbindung mit der Zeichnung. In der Zeichnung zeigen
-
1 schematisch ein computerimplementiertes Verfahren zum Test von Steuergeräten, bei dem Sensordaten als Eingangsdaten eines realen oder simulierten Sensors für elektromagnetische Wellen berechnet und an den Sensor ausgegeben werden und -
2 eine mögliche gerätemäßige Implementierung des computerimplementierten Verfahrens mit Hilfe einer Grafikkarte.
-
1 schematically a computer-implemented method for testing control devices, in which sensor data is calculated as input data of a real or simulated sensor for electromagnetic waves and output to the sensor, and -
2 a possible device-based implementation of the computer-implemented method using a graphics card.
In dem hier dargestellten Ausführungsbeispiel handelt es sich bei dem simulierten Sensor
Bei aus dem Stand der Technik bekannten Verfahren zum Test von Steuergeräten war es üblich, die Oberflächenparameter
Der Vorteil des dargestellten Verfahrens
In dem in
In der dargestellten Materialdatenbank
In
In den Oberflächenpunktspeichern
BezugszeichenlisteList of reference symbols
- 11
- computerimplementiertes Verfahrencomputer-implemented method
- 22
- SteuergerätControl unit
- 33
- SensordatenSensor data
- 44th
- realer oder simulierter Sensorreal or simulated sensor
- 55
- Ausgabe von EingangsdatenOutput of input data
- 66th
- UmgebungsmodellEnvironment model
- 77th
- UmgebungsobjektEnvironment object
- 88th
- Position des SensorsPosition of the sensor
- 99
- Fahrszenario-SimulationDriving scenario simulation
- 1010
- OberflächenpunkteSurface points
- 1111
- OberflächenpunktspeicherSurface point storage
- 1212
- OberflächenparameterSurface parameters
- 1313
- MaterialdatenbankMaterial database
- 1414th
- Referenz auf Eintrag in der MaterialdatenbankReference to entry in the material database
- 1515th
- Eintrag in der MaterialdatenbankEntry in the material database
- 1616
- Konfigurations-SoftwareConfiguration software
- 1717th
- Grafikprozessor (GPU, Graphic Processing Unit)Graphics processor (GPU, Graphic Processing Unit)
- 1818th
- ShaderShader
- 1919th
- Compute Unified Device Architecture (CUDA)Compute Unified Device Architecture (CUDA)
- 2020th
- RecheneinheitArithmetic unit
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102019112200.7A DE102019112200A1 (en) | 2019-05-09 | 2019-05-09 | Computer-implemented method for testing control devices |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102019112200.7A DE102019112200A1 (en) | 2019-05-09 | 2019-05-09 | Computer-implemented method for testing control devices |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102019112200A1 true DE102019112200A1 (en) | 2020-11-12 |
Family
ID=72943670
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102019112200.7A Pending DE102019112200A1 (en) | 2019-05-09 | 2019-05-09 | Computer-implemented method for testing control devices |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102019112200A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102020118450A1 (en) | 2020-07-13 | 2022-01-13 | Bayerische Motoren Werke Aktiengesellschaft | Method and system for generating test data for a simulation to validate a driving function for automated driving |
DE102020215657A1 (en) | 2020-12-10 | 2022-06-15 | Robert Bosch Gesellschaft mit beschränkter Haftung | Method and system for testing a control unit of a vehicle |
-
2019
- 2019-05-09 DE DE102019112200.7A patent/DE102019112200A1/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102020118450A1 (en) | 2020-07-13 | 2022-01-13 | Bayerische Motoren Werke Aktiengesellschaft | Method and system for generating test data for a simulation to validate a driving function for automated driving |
DE102020215657A1 (en) | 2020-12-10 | 2022-06-15 | Robert Bosch Gesellschaft mit beschränkter Haftung | Method and system for testing a control unit of a vehicle |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2950175B1 (en) | Process and apparatus for the test of a control device | |
DE112014005866B4 (en) | Improvement of plenoptic camera resolution | |
EP2019283B1 (en) | Method and device for measuring actual data on a component | |
DE102017213214A1 (en) | Method for modeling a motor vehicle sensor in a virtual test environment | |
DE102017116952A1 (en) | SYSTEM AND METHOD FOR IMPROVED SCORING OF 3D LAYERS AND REMOVAL OF DISTURBANCES IN 3D IMAGE DATA | |
DE112004000472T5 (en) | Method and system for automatically detecting defects in the remote video inspection | |
DE102016221283A1 (en) | REQUESTING EMISSION SOURCES USING CFD AND SATELLITE DATA | |
DE102009042327A1 (en) | Efficient visualization of object properties using volume rendering | |
DE112014004641T5 (en) | Method and system for intelligent crane lifting movement | |
DE102019112200A1 (en) | Computer-implemented method for testing control devices | |
EP4072808B1 (en) | Computer-assisted method and device for testing the quality of exposed concrete | |
EP2282166B1 (en) | Method for representing the surface of an object | |
DE102017219244A1 (en) | INSPECTION CONDITIONING DEVICE, INSPECTION CONDITIONING PROCEDURE AND INSPECTION CONDITIONING PROGRAM | |
DE112017008078T5 (en) | ERROR DETECTING DEVICE, ERROR DETECTING METHOD AND ERROR DETECTING PROGRAM | |
EP2859531B1 (en) | Method for image-based alteration recognition | |
WO2019162317A1 (en) | Method for generating sensor data for safety-critical automobile control devices | |
DE102019125075A1 (en) | Method for the computer-implemented simulation of a LIDAR sensor in a virtual environment | |
EP1460450B1 (en) | Method for simulating sonar data | |
DE102020212366A1 (en) | Transform measurement data between different configurations of measurement systems | |
DE112020003599T5 (en) | TEST DEVICE, TEST PROCEDURE, TEST PROGRAM, TEACHING DEVICE, TRAINING METHOD AND TEACHING PROGRAM | |
DE102020205131A1 (en) | Method and device for simulating a technical system | |
DE102020109789A1 (en) | Method for performing self-localization of a vehicle on the basis of a reduced digital map of the surroundings, computer program product and a self-localization system | |
DE102017104280B3 (en) | Method for the computer-aided automated generation of maps of material surfaces, in particular of building surfaces | |
DE102013018364A1 (en) | Method for detecting and / or measuring surface defects of a component | |
EP2864965B1 (en) | Method for the model-based compilation of test data sets for examining image processing algorithms |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R081 | Change of applicant/patentee |
Owner name: DSPACE GMBH, DE Free format text: FORMER OWNER: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH, 33102 PADERBORN, DE |