Darstellung der Simulation: Unterschied zwischen den Versionen
Zeile 42: | Zeile 42: | ||
=Fahrt auf der Rundstrecke= | =Fahrt auf der Rundstrecke= | ||
'''Autoren:''' [[Benutzer:Noah Greis|Noah Greis]], [[Benutzer:Alexander Schirrmeister| Alexander Schirrmeister]] | |||
[[Datei:Rundkurs.PNG|400px|thumb|center|Der Rundkurs in der Simulation]] | |||
==Parameter zur Darstellung== | ==Parameter zur Darstellung== | ||
Die Darstellung wird durch einige vor einstellbare Parameter beeinflusst. Welche dies sind und wo diese eingestellt werden können, ist in folgender Tabelle dargestellt. | |||
{| class="mw-datatable" | |||
! style="font-weight: bold;" | Parameter | |||
! style="font-weight: bold;" | Funktion | |||
! style="font-weight: bold;" | Datei zum bearbeiten | |||
|+ style = "text-align: left"|Parameter zur Darstellung | |||
|- | |||
| PAR_Darstellung_Schalter_EIN_bit | |||
| Schalter für die Darstellung der Draufsicht | |||
| start.m | |||
|- | |||
| PAR_Darstellung_Fahrspur_Schalter_EIN_bit | |||
| Schalter für die Darstellung der Fahrspur | |||
| start.m | |||
|- | |||
| Simulinkmodus | |||
| Simulinkmodus wählen (Fahren/Parken) | |||
| start.m | |||
|- | |||
| PAR_Esm_x0_I_f64 | |||
| Startposition x Wert | |||
| start.m | |||
|- | |||
| PAR_Esm_y0_I_f64 | |||
| Startposition y Wert | |||
| start.m | |||
|- | |||
| PAR_Esm_psi0_I_f64 | |||
| Startausrichtung | |||
| start.m | |||
|- | |||
| RundkursOhneKreuzung.mat | |||
| Streckenprofil | |||
| start.m | |||
|} | |||
==Simulation der Strecke== | ==Simulation der Strecke== | ||
Durch die Streckenauswahl wird in der Parameterdatei „PAR_SEN_Offline“, die Datei mit den Werten geladen, in diesem Fall „RundkursOhneKreuzung.mat“. Diese Werte werden als „PAR_SenKam_BahnZ_f64“ gespeichert und stehen dann zur Weiterverarbeitung zur Verfügung. Die Darstellung läuft dann über den Darstellungsblock und die darin integrierten Funktionen, wie im Abschnitt Simulink Block Darstellung erklärt. | |||
==Simulation des Fahrzeugs== | ==Simulation des Fahrzeugs== | ||
Das Fahrzeug wird mit einer eigenen Funktion ''Fahrzeug.m'' dargestellt. | |||
==Darstellung der Bahnkurve== | ==Darstellung der Bahnkurve== | ||
Die Funktion ''funktion_simulink_simultan_draufsicht.m'' erstellt die Bahnkurve. Dabei werden die jeweiligen plots nichts überschrieben, sondern reihen sich aneinander zur Bahnkurve. | |||
==Sollwerteinstellung Regler== | ==Sollwerteinstellung Regler== | ||
Der Sollwert der Regelung wird mithilfe der Kamera bzw. je nach Fahrmanöver auch durch den Lidar generiert. | |||
=Fahrt auf der Rundstrecke mit Kreuzung= | =Fahrt auf der Rundstrecke mit Kreuzung= |
Version vom 11. Mai 2021, 10:41 Uhr
Autor: SDE Team 2021/2022
Betreuer: Ulrich Schneider
Simulink Block Darstellung
Autoren: Hendrik Steffen, Sven Posner
Parameter zur Darstellung
Über die Parameter-Schalter PAR_Darstellung_Schalter_EIN_bit und PAR_Darstellung_Fahrspur_Schalter_EIN_bit kann die Ansicht als Draufsicht und die Fahrspuransicht ein- und ausgeschaltet werden. Über die Variable Simulinkmodus wird zwischen den verschiedenen Simulinkmodi von Bahnplanung und Spurführung und Autonomes einparken unterschieden.
-
Auswahl des Simulinkmodus
-
Simulations Darstellungen
-
Einstellung der Startpositionen
Die Parameter werden in der Datei start.m eingestellt. Die Darstellung lässt sich beschleunigen, in dem man den Zähler beschleunigt.
Interpreted Matlab Function
Eine Interpreted MATLAB-function wendet den Eingang auf eine bestimmte MATLAB-Funktion an. Dabei muss der der Ein- und Ausgang der Funktion mit den Ein- und Ausgangsdimensionen des Blocks übereinstimmen. So kann man Matlab Funktionen in Simulink nutzen. Alternativen zu diesem Block sind z.B. der Matlab Function Block, der erst zur Laufzeit compiliert wird und daher flexibler in der Handhabung ist. Bei einer reinen Desktop Anwendung spielt dies jedoch keine Rolle.
funktion_simulink_simultan_draufsicht(u)
In dieser Funktion wird die Draufsicht auf das Fahrzeug erstellt, dass später in dem Plot zur Simulation dargestellt wird. Dazu werden die x und y Koordinaten, aus dem Einspurmodell, sowie die Gierrate verwendet. Um das Fahrzeug selbst als Rechteck darzustellen, wird eine weitere Funktion „Fahrzeug“ aufgerufen.
funktion_simulink_simultan_Fahrspur(u)
Wohingegen die zuvor genannte Funktion zur Visualisierung des Autos und dessen Spur
da ist, wird in dieser Matlab Function die Fahrbahn gezeichnet, dabei wird die ganze
Fahrbahn, mit den gestrichelten Linien, und in blau die mitte der rechten Fahrspur dargestellt.
Softwarearchitektur Darstellungsblock
Die Darstellung Draufsicht greift auf die Module Kinematikmodell und Einspurmodell über den Datenbus zu. Beide Darstellungsblöcke, Draufsicht und Fahrspur sind teil des Darstellungsblocks und greifen auf den Zähler zu. Für die Darstellung der Fahrspur wird auf die Sensordaten der Signalaufbereitung zugegriffen.
Fahrt auf der Rundstrecke
Autoren: Noah Greis, Alexander Schirrmeister
Parameter zur Darstellung
Die Darstellung wird durch einige vor einstellbare Parameter beeinflusst. Welche dies sind und wo diese eingestellt werden können, ist in folgender Tabelle dargestellt.
Parameter | Funktion | Datei zum bearbeiten |
---|---|---|
PAR_Darstellung_Schalter_EIN_bit | Schalter für die Darstellung der Draufsicht | start.m |
PAR_Darstellung_Fahrspur_Schalter_EIN_bit | Schalter für die Darstellung der Fahrspur | start.m |
Simulinkmodus | Simulinkmodus wählen (Fahren/Parken) | start.m |
PAR_Esm_x0_I_f64 | Startposition x Wert | start.m |
PAR_Esm_y0_I_f64 | Startposition y Wert | start.m |
PAR_Esm_psi0_I_f64 | Startausrichtung | start.m |
RundkursOhneKreuzung.mat | Streckenprofil | start.m |
Simulation der Strecke
Durch die Streckenauswahl wird in der Parameterdatei „PAR_SEN_Offline“, die Datei mit den Werten geladen, in diesem Fall „RundkursOhneKreuzung.mat“. Diese Werte werden als „PAR_SenKam_BahnZ_f64“ gespeichert und stehen dann zur Weiterverarbeitung zur Verfügung. Die Darstellung läuft dann über den Darstellungsblock und die darin integrierten Funktionen, wie im Abschnitt Simulink Block Darstellung erklärt.
Simulation des Fahrzeugs
Das Fahrzeug wird mit einer eigenen Funktion Fahrzeug.m dargestellt.
Darstellung der Bahnkurve
Die Funktion funktion_simulink_simultan_draufsicht.m erstellt die Bahnkurve. Dabei werden die jeweiligen plots nichts überschrieben, sondern reihen sich aneinander zur Bahnkurve.
Sollwerteinstellung Regler
Der Sollwert der Regelung wird mithilfe der Kamera bzw. je nach Fahrmanöver auch durch den Lidar generiert.
Fahrt auf der Rundstrecke mit Kreuzung
Parameter zur Darstellung
Simulation der Strecke
Simulation des Fahrzeugs
Simulation andere Verkehrsteilnehmer
Darstellung der Bahnkurve
Sollwerteinstellung Regler
Einparkszenario
Aktuellen Artikel verlinken! oder die Überschriften oben nehmen
→ zurück zum übergeordneten Artikel: Systemarchitektur des Fahrzeugs
→ zurück zum Hauptartikel: Praktikum SDE