Softwarearchitektur des Fahrzeugs: Unterschied zwischen den Versionen
Zeile 7: | Zeile 7: | ||
In diesem Artikel "Softwarearchitektur des Fahrzeugs" geht es um Beschreibung der Softwarearchitektur des Fahrzeugs CaroloCup. Im Kapitel Parameterdateien wird auf die Parameter eingegangen, die gebraucht werden, um Simulinkmodell einzuführen. Im nächsten Hauptkapitel werden beide Modi des Fahrzeugs beschrieben. Die Modi sind Offline-Modus und Online-Modus. | In diesem Artikel "Softwarearchitektur des Fahrzeugs" geht es um Beschreibung der Softwarearchitektur des Fahrzeugs CaroloCup. Im Kapitel Parameterdateien wird auf die Parameter eingegangen, die gebraucht werden, um Simulinkmodell einzuführen. Im nächsten Hauptkapitel werden beide Modi des Fahrzeugs beschrieben. Die Modi sind Offline-Modus und Online-Modus. | ||
Um die Simulation durchzuführen, muss zuerst die Datei [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Software/CaroloCupFahrzeug/start.m/ "start.m"] gestartet werden. Die Datei beinhaltet einige Parameter, die das Verhalten des Fahrzeugs und der Simulation festlegen. Sie werden unter [[Softwarearchitektur des Fahrzeugs#Parameterdateien|Parameter]] beschrieben. | Um die Simulation durchzuführen, muss zuerst die Datei [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Software/CaroloCupFahrzeug/start.m/ "start.m"] gestartet werden. Die Datei beinhaltet einige Parameter, die das Verhalten des Fahrzeugs und der Simulation festlegen. Sie werden unter: [[Softwarearchitektur des Fahrzeugs#Parameterdateien|Parameter]] beschrieben. | ||
Die Abbildung 1 zeigt den allgemeinen Datenfluss von dem autonomen Fahrzeug. | Die Abbildung 1 zeigt den allgemeinen Datenfluss von dem autonomen Fahrzeug. | ||
<br>[[Datei:update.jpg|1200px|thumb|none|Abbildung 1: Allgemeine Übersicht des Datenflusses vom Fahrzeug]]<br><br> | <br>[[Datei:update.jpg|1200px|thumb|none|Abbildung 1: Allgemeine Übersicht des Datenflusses vom Fahrzeug]]<br><br> | ||
Zeile 20: | Zeile 17: | ||
=== Übersicht der Online-und Offline Modus === | === Übersicht der Online-und Offline Modus === | ||
Das Online-Modus ist jenes Modus, welches für Verarbeitung sämtlicher Daten während der Laufzeit des Fahrzeuges (also beim Fahren auf der Strecke) verantwortlich ist. Das Modus ist nach dem EVA-Prinzip aufgebaut und verarbeitet die eingehenden Sensorikdaten durch eine Logik, welche anschließend wieder in Aktorikbefehle gewandelt werden. Das Offline-Modus ist jenes Modus, welches ein realistisches Abbild des Online-Modus an jedem PC bereit stellt. Hiermit können neue Software-Stände im Modultest getestet werden und bei erfolgreichem Arbeiten auf das Online-Modus übertragen werden. Das Modus ist nach dem EVA-Prinzip aufgebaut und verarbeitet die eingehenden Sensorikdaten durch eine Logik, welche anschließend wieder in Aktorikbefehle gewandelt werden. | Nachdem [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Software/CaroloCupFahrzeug/start.m/ "start.m"] gestart wurde, kann jetzt der Simulationstyp (Offline oder Online) gewählt werden. Es wird dadurch gewählt, den Parameter "Schalter_offline" mit 0 (Online-Modell) oder mit 1 (Offline-Modell) festzulegen. Detaillierte Beschreibung ist unter: [[Softwarearchitektur des Fahrzeugs#Parameterdateien|Parameter]] beschrieben. | ||
Nach der Festlegung des Parameters mit 0, erscheint die Abbildung 1.1 | |||
'''Das Online-Modus''' ist jenes Modus, welches für Verarbeitung sämtlicher Daten während der Laufzeit des Fahrzeuges (also beim Fahren auf der Strecke) verantwortlich ist. Das Modus ist nach dem EVA-Prinzip aufgebaut und verarbeitet die eingehenden Sensorikdaten durch eine Logik, welche anschließend wieder in Aktorikbefehle gewandelt werden. '''Das Offline-Modus''' ist jenes Modus, welches ein realistisches Abbild des Online-Modus an jedem PC bereit stellt. Hiermit können neue Software-Stände im Modultest getestet werden und bei erfolgreichem Arbeiten auf das Online-Modus übertragen werden. Das Modus ist nach dem EVA-Prinzip aufgebaut und verarbeitet die eingehenden Sensorikdaten durch eine Logik, welche anschließend wieder in Aktorikbefehle gewandelt werden. | |||
Version vom 10. Mai 2020, 07:53 Uhr
Autor:
M.Anas Habbaba (Diskussion) 18:42, 28. April. 2020 (CET)
Lihui Liu (Diskussion) 18:42, 28. April. 2020 (CET)
Einleitung
In diesem Artikel "Softwarearchitektur des Fahrzeugs" geht es um Beschreibung der Softwarearchitektur des Fahrzeugs CaroloCup. Im Kapitel Parameterdateien wird auf die Parameter eingegangen, die gebraucht werden, um Simulinkmodell einzuführen. Im nächsten Hauptkapitel werden beide Modi des Fahrzeugs beschrieben. Die Modi sind Offline-Modus und Online-Modus. Um die Simulation durchzuführen, muss zuerst die Datei "start.m" gestartet werden. Die Datei beinhaltet einige Parameter, die das Verhalten des Fahrzeugs und der Simulation festlegen. Sie werden unter: Parameter beschrieben. Die Abbildung 1 zeigt den allgemeinen Datenfluss von dem autonomen Fahrzeug.
Diese Übersicht dient Verständnis des autonomen Fahrzeug zu aufbauen. Indem obere Blöcke sich um Architektur des autonomen Fahrzeug handeln, die untere Blöcke sind einzelne Module, die zu den oberen Blöcken gehören.
Um das Fahrzeug autonomen zu fahren, muss Sensoren und LiDar zuerst wahrnehmen, dadurch, dass Distanz und Geschwindigkeit gemessen werden. OSE plant zu fahrende Spur mittels Kamera, Das Fahrzeug wird mit BSF die Längs- und Querregelung bestimmt, damit es nach gewünschte Richtung fahren. Zur Realisierung des Einparken muss eine Parkenlücke gefunden wird, AEP dient zur Berechnung der benötigte Platzt, anschließend wird einerseits die zu fahrenden Geschwindigkeiten während des Einparkvorgangs, andereseits die maximal erlaubte Einparkwinkel definiert. Zuletzt fährt das Fahrzeug zyklisch mit diesem Verlauf wieder.
Übersicht der Online-und Offline Modus
Nachdem "start.m" gestart wurde, kann jetzt der Simulationstyp (Offline oder Online) gewählt werden. Es wird dadurch gewählt, den Parameter "Schalter_offline" mit 0 (Online-Modell) oder mit 1 (Offline-Modell) festzulegen. Detaillierte Beschreibung ist unter: Parameter beschrieben. Nach der Festlegung des Parameters mit 0, erscheint die Abbildung 1.1
Das Online-Modus ist jenes Modus, welches für Verarbeitung sämtlicher Daten während der Laufzeit des Fahrzeuges (also beim Fahren auf der Strecke) verantwortlich ist. Das Modus ist nach dem EVA-Prinzip aufgebaut und verarbeitet die eingehenden Sensorikdaten durch eine Logik, welche anschließend wieder in Aktorikbefehle gewandelt werden. Das Offline-Modus ist jenes Modus, welches ein realistisches Abbild des Online-Modus an jedem PC bereit stellt. Hiermit können neue Software-Stände im Modultest getestet werden und bei erfolgreichem Arbeiten auf das Online-Modus übertragen werden. Das Modus ist nach dem EVA-Prinzip aufgebaut und verarbeitet die eingehenden Sensorikdaten durch eine Logik, welche anschließend wieder in Aktorikbefehle gewandelt werden.
Das Online-Modell dient verantwortlich zur Laufzeit des Fahrzeugs. Aus diesem Datenfluss ist zu ersehen, dass nach der Wahrnemung von den Sensoren die Signal aufbereitet wird. Danach gibt 4 Modus: OSE, BSF,AEP, FAMO. Anschließend die Aktoren wandelt die eingehenden Sensorikdaten.
Das Offline-Modell steht ein realistisches Abbild des Online-Modells an jedem PC zur Verfügung. Der vorliegende Datenfluss basiert auf Online-Modell, aber nach dem 4 Module wird LED aktiviert, das zur Fahrsignalanzeige(Blinkanzeiger, Bremslichtanzeiger, Rückfahrlichtanzeiger) ist. Schließlich werden die eingehenden Daten in den Aktoren zum Einspurmodell und Kinematikmodell wetergeleitet. Vorteilhaftig ist es in der Lage, die neue Software-Stände im Modultest getestet zu werden und bei erfolgreichem Arbeiten auf das Online-Modell übertragen zu werden.
Anforderungen
Die Abbildung 1.1 zeigt REQ10.3250 Modellierung der System- und Softwarearchitektur.
Für das Pflichtenheft wurden folgende Anforderung erstellt. Es ist in der Abbildung 1.2 zu sehen.
Parameterdateien
Die Parameterdateien befinden sich in Ordner SVN/Software/CaroloCupFahrzeug/parameter. In den Parameterdateien handelt sich um die Parameter, die für Realisierung der Funktionen des Fahrzeugs benötigt sind. In diesem Kapital werden die Parameter in drei Unterkapitel eingeteilt. Parameter in Online-Modus, Offlinemodus und gemeinsame Parameter.
Parameter im Online-Modus
In dem Kapitel geht es um die Parameter, die nur im Online-Modus benötigt sind
param_AKT_online
param_AKT_online.m ist für AKT-Aktoren-Online. Die Parameterdatei stellt die Parameter zur Ansteuerung der Aktoren. Die Parameter führen zur Steuerung des Lenkwinkels, Gaspedals sowie zum Schutz des Fahrzeugs im Online-Modus.
param_SEN_online
Durch Hilfe von den Parametern in der Datei werden die aus den Sensoren (z.B. Infrarotsensor, Gierratensensor und Geschwindigkeitssensorik) gelieferten Spannungen im Online-Modus in notwendige Daten (Distanz, Geschwindigkeit) umgerechnet. Die Parameter befinden sich in der Datei : "param_SEN_online under" : "\Software\CaroloCupFahrzeug\parameter" in SVN. Die Datei hat viele Parameter, die in Simulink benötigt sind. Als Beispiel zeigt die Abbildung 2.1.2, wie und wo der Parameter "PAR_SenGier_UmrechFaktor_K_f64" eingesetzt werden.
Parameter im Offline-Modus
Die Parameterdateien, die sich unter dem Kapitel "Parameter im Offline-Modus" befinden, werden nur im Offline-Modus verwendet.
param_SEN_offline
Das Ziel der Datei param_SEN_offline ist die Simulation der Sensoren. Indem zuerst die Fahrbahntype ausgewählt wird, danach werden die Positionen und Dimensionen der parkenden Fahrzeuge für das autonome Einparken und die Straßendimension für die Bahn- und Spurführung erstellt. Folgende ist ein Datenfluss, der eine Struktur des Sensoren im Offline zeigt.
Die Abbildung 2.2.1 zeigt den Parameter PAR_SenKam_Stoplinien_f64 aus der Datei param_ESM_offline in Simulink.
param_ESM_offline
Die Parameter der Datei dienen zur Simulation des Moduls Einspurmodell im Offline-Modus. Diese Parameter bestimmen die Länge, Breite und die Masse des Fahrzeugs sowie Informationen über Reifen und Aktordynamik. Die Parameter haben Wirkungen auf die Geschwindigkeit und die Stabilität des Fahrzeugs. Mit den Daten kann der Schwerpunkt des Fahrzeugs berechnet werden. Unter [1] sind einige Parameter, die im Einspurmodell benutzt werden, zu sehen. Die Parameter kommen aus der Datei param_ESM_offline, die sich unter folgendem Pfad param_ESM_offline befinden.
param_VIS_offline
Die Datei ist für die Visualisierung der Offline-Simulation. Sie bestimmt, wie oft die Anzeige erneut geplottet wird. In dem Fall wird die gefahrene Bahn je 100 Schritte geplottet. Die Datei param_VIS_offline befindet sich unter: param_VIS_offline
param_AKT_offline
Die Datei param_AKT_offline beinhaltet keine Parameter und ist zurzeit leer. Die Datei befindet sich unter: param_AKT_offline
Gemeinsame Parameter
Die Parameterdateien, die sich unter dem Kapitel "Gemeinsame Parameter" befinden, werden sowohl im Online-Modus als auch im Offline-Modus verwendet.
param_CAR
Die Parameter der Datei sind für die Bestimmung der Dimensionen und der Masse vom Fahrzeug sowie Sensorpositionen im körperfesten Koordinatensystem. Hinweis: Einige Parameter, die hier festgelegt werden, werden in der Datei param_ESM_offline verwendet. Die Datei befindet sich unter: param_CAR
param_AEP
Diese Parameterdatei ist für die Funktion des automen Einparkens bereit gestellt. Hier werden zum Einen die zu fahrenden Geschwindigkeiten während des Einparkvorgangs, zum Anderen aber auch der maximal erlaubte Einparkwinkel definiert. Vorerst wird die maximal notwendige Größe der Parklücke vor Durchführung des Vorgangs berechnet. Es werden ein seitlicher Abstand zu den Hindernissen von 8cm angenommen und die Maße des Fahrzeug aus param_CAR verwendet. Die Datei befindet sich unter: param_AEP
param_BSF
Bei dieser Parameterdatei "param_BSF" handelt es sich um die Parameter für die Bahn- und Spurführung. Diese sind zum Beispiel die Anteile der Längs- und Querregelung, Lenkwinkelbegrenzung und eine Lookuptabelle für die Geschwindigkeit über den Lenkwinkel. Die Datei befindet sich unter: param_BSF
param_OSE
Die Datei ist leer und beinhaltet keine Daten und keine Parameter. Die Datei wurde trotzdem angelegt und befindet sich unter: param_OSE.
param_SAB
Bei der Signalaufbereitung werden die Parameter für die Gierratensensor (z.B. Zeitverzögerung für Gyrokalibrierung) eingesetzt. Die Parameter in der Datei sind auch dafür zuständig, Rauschen von dem Gierratensensor und der Kamera zu filtern. Die Datei befindet sich unter: param_SAB
Simulinkmodelle
In diesem Kapitel handelt sich um Simulinkmodelle, indem sowohl Online- als auch Offline-Betrieb mit mehrerer Bibliotheken verbinden, welche getrennt voneinander bearbeitet werden können, ohne andere Funktionen zu beeinträchtigen.
Online-Modus
SEN-Online
SEN-Geschwindigkeit
Im diese Modell werden von DSpace-Karte liefernde Signale in Function Call Subsystem weiterleitet, indem Hall-Sensoren, Distanz und Geschwindigkeit verarbeitet.