Entwicklung einer 3D-Simulationsumgebung für autonome Fahrzeuge mit MATLAB/Simulink
Autor: Jonas Gerken
Art: Bachelorarbeit
Dauer: 24.06.2023 - 24.10.2023
Betreuer: Prof. Schneider
Einleitung
Im 6. und 7. Semester MTR haben die Studierenden die Aufgabe ein autonomes Fahrzeug im Maßstab 1:10 in einer Spur zu führen und einparken zu lassen. Die derzeitige Simulationsumgebung ist 2D. Der Student hat die Aufgabe diese Umgebung durch eine 3D-umgebung zu ersetzen, so dass zukünftig in MATLAB/Simulink die Kamera als Sensor simuliert werden kann. Die Auswertung des Kamerabildes ist nicht Teil der Bachelorarbeit.
Aufgabenstellung
- Einarbeitung in die bestehende Simulationumgebung.
- 3D-Simulation des Rundkurses (0)
- Schaffung der Schnittstelle Simulink-3D-Visualisierung
- Umstellung von SEN_KAM auf die 3D Simulation
- einfache Generierung der Spurparameter aus der 3D-Simulation (Parameter a, b, c)
- Regelung des Fahrzeugs auf dem Rundkurs in 3D
- 3D-Simulation des Rundkurs mit Kreuzung (1)
- Optional: Stopplinienerkennung
- Test der Umgebung
- Dokumentation nach wissenschaftlichem Stand im HSHL-Wiki
Anforderungen an die wissenschaftliche Arbeit
- Wissenschaftliche Vorgehensweise (Projektplan, etc.), nützlicher Artikel: Gantt Diagramm erstellen
- Zweiwöchentlicher Fortschrittsberichte (informativ)
- Projektvorstellung im Wiki
- Regeln zum Umgang mit SVN
- Studentische Arbeiten bei Prof. Schneider
- Anforderungen an eine wissenschaftlich Arbeit
SVN-Repositorium
Link: SVN URL: 3D_Simulation_AF
Getting Started
Projektplan
Modellieren der virtuellen Welt
Simulink Modell mit 3D Welt verknüpfen
Um in der 3D-Simulationumgebung ein Fahrzeug fahren zu lassen, muss ein bestehendes Simulink Modell mit der 3D Welt verknüpft werden.
Dazu gibt es aus dem Simulink-Library-Browser den VR-Sink Block aus dem Simulink 3D Animation Reiter.
Kamera Bild erzeugen
Nach der Modellierung der 3D-Simulationsumgebung, ist der nächste Schritt die Kamera zu erstellen und ein Kamera-Bild zu erzeugen.
Für die Kamera wird ein "Viewpoint" verwendet. Allgemein ist ein Viewpoint in dem Simulink 3D World Editor ein Definierter Punkt, wie auf die erstellte 3D Welt geguckt werden soll. Viewpoints Einem Viewpoint können visuelle Informationen entnommen und in einem Simulink Modell weiter verarbeitet werden.
In dem Editor wird ein Viewpoint wie in Abb. 15 gezeigt erstellt.
Da es die Kamera des Fahrzeugs sein soll, wird diese inerhalb der Car Group-Node erstellt.
- Rechtsklick auf children in der Car Group-Node
- Add Node auswählen
- Bindable auswählen
- Viewpoint auswählen
Kamera Bilder
Lastenheft
→ zurück zum Hauptartikel: Studentische Arbeiten