SoSe24 - Autonomes Einparken (AEP): Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
 
(23 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 4: Zeile 4:
| '''Autor:'''  || [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]
| '''Autor:'''  || [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]
|-
|-
| '''Workshop 4:''' || Autonomes Einparken (AEP)
| '''Thema:''' || Autonomes Einparken (AEP)
|-
|-
| '''Workshoptermin:'''  || 23.05.2024
| '''Workshoptermin:'''  || 23.05.2024
|-
|-
| '''Lernzielkontrolle 2:'''  || 06.06.2024
| '''Lernzielkontrolle 2:'''  || 06.06.2024
|-
| '''Abgabe als Wiki-Artikel:'''  || 13.06.2024
|}
|}
== Einleitung ==
== Einleitung ==
Eine Disziplin des Autonomen Fahrens ist das Autonome Einparken. Dieses wird mittels Stateflow realisiert.
Eine Einführung in Stateflow finden Sie hier:
*[https://www.mathworks.com/videos/getting-started-with-stateflow-1608719415568.html Getting Started with Stateflow]
*[https://matlabacademy.mathworks.com/details/stateflow-onramp/stateflow?s_tid=vid_pers_ofr_recs Stateflow Onramp]


== Lernziele ==
== Lernziele ==
Zeile 19: Zeile 22:
* kennen Sie die wichtigsten Parameter, um das Einparken zu parametrieren.
* kennen Sie die wichtigsten Parameter, um das Einparken zu parametrieren.
* können Sie die Funktion der Einparksensorik beschreiben und haben diese erfolgreich getestet.
* können Sie die Funktion der Einparksensorik beschreiben und haben diese erfolgreich getestet.
* können Sie Stateflow bedienen und debuggen.
* können Sie in der Simulation autonom einparken.
* können Sie in der Simulation autonom einparken.


== Bewertung ==
== Bewertung ==
Zeile 34: Zeile 37:
* der Umgang mit der Versionsverwaltung SVN und
* der Umgang mit der Versionsverwaltung SVN und
* der Umgang mit MATLAB/Simulink.
* der Umgang mit MATLAB/Simulink.
* der Umgang mit Stateflow.


== Ablauf des Praktikums ==
== Ablauf des Praktikums ==
Zeile 39: Zeile 43:
|+ style = "text-align: left"|Tabelle 1: Agenda des Workshops
|+ style = "text-align: left"|Tabelle 1: Agenda des Workshops
|-
|-
! Uhrzeit  !! Agenda !! Form
! Uhrzeit  !! Agenda !! Form !! Bearbeiter
|-
|-
| 08:15  || Begrüßung || Moderation durch Prof. Schneider
| 08:15  || Begrüßung || || Prof. Schneider
|-
|-
| 08:20  || Sensor-Messketten Offline || Einzelpräsentationen, max. 5 Minuten
| 08:20  || 2.1.1 Gyro LPR510AL || Einzelpräsentationen, max. 5 Minuten || Daniel Block, Paul Janzen
|-
|-
| 08:35  || Sensor-Messketten Online || Einzelpräsentationen, max. 5 Minuten
| 08:35  || 2.1.2 Lego Gyro || Einzelpräsentationen, max. 5 Minuten || Dennis Fleer, Philipp Sander
|-
|-
| 08:50 || Sensor-Messketten Online || Einzelpräsentationen, max. 5 Minuten
| 08:40 || 2.1.3 Gyro LPR530AL || Einzelpräsentationen, max. 5 Minuten || Marc Ebmeyer
|-
|-
| 10:25 || Messung der Gierrate am Fahrzeug, Auswertung und Analyse || Gruppenarbeit am Fahrzeug und PC
| 08:45  || 2.2 Theorie des AEP || Einzelpräsentationen, max. 5 Minuten || Yunkai Lin, Xiangyao Liu, Yuhan Pan
|-
| 08:50  || 2.3 Aktueller Stand des AEP-Algorithmus || Einzelpräsentationen, max. 10 Minuten || Dennis Fleer
|-
| 09:00 || 2.4 Test der Einparksensorik || Einzelpräsentationen, max. 10 Minuten || Geändert: Philipp Sander
|-
| 09:10 || 2.5 AEP Simulation || Einzelpräsentationen, max. 10 Minuten || Paul Janzen
|-
| 09:20  || 2.6 AEP Sensorik || Gruppenarbeit am Fahrzeug, max. 30 Minuten || alle
|-
| 10:00  || 2.7 Autonomes Einparken || Gruppenarbeit am Fahrzeug, max. 25 Minuten || alle
|-
| 10:25  || Zusammenfassung  || Gruppenarbeit am Whiteboard || alle
|-
|-
| 10:30  || Veranstaltungsende ||  
| 10:30  || Veranstaltungsende ||  
|}
|}
= Versuchsvorbereitung =
= Versuchsvorbereitung =
== Hausaufgabe 1.1 Einparkalgorithmus  ==
== Hausaufgabe 1.1 Einparkalgorithmus  ==
Zeile 61: Zeile 78:
# Wie breit muss die Lücke mindestens sein, damit ein Einparkmanöver möglich ist?
# Wie breit muss die Lücke mindestens sein, damit ein Einparkmanöver möglich ist?
# In welchem lateralen Abstand p beginnt man das Parkmanöver?
# In welchem lateralen Abstand p beginnt man das Parkmanöver?
# Welchen Kreisbogen sollte man fahren, wie groÿ ist also der Winkel α?
# Welchen Kreisbogen sollte man fahren, wie groß ist also der Lenkwinkel α?
# Zeichnen Sie ein Zustandsdiagramm, welches die Zustände und Transitionen des Einparkalgorithmus veranschaulicht.
# Zeichnen Sie ein Zustandsdiagramm mit [https://www.yworks.com/products/yed yED], welches die Zustände und Transitionen des Einparkalgorithmus veranschaulicht.


== Hausaufgabe 1.2 Simulation des Einpark Assistenten (EPA)==
== Hausaufgabe 1.2 Simulation des Einpark Assistenten (EPA)==
Zeile 70: Zeile 87:
# Welches Fahrzeugmodell ist bei der Fahrt hinterlegt?
# Welches Fahrzeugmodell ist bei der Fahrt hinterlegt?
# Welche Parksensorik wird simuliert?
# Welche Parksensorik wird simuliert?
# Welcher Parkalgorithmus ist hinterlegt? Fertigen Sie ein PAP an.
# Welcher Parkalgorithmus ist hinterlegt? Zeichnen Sie ein Zustandsdiagramm mit [https://www.yworks.com/products/yed yED].


Wiki-Link: [[AEP_-_Einparkalgorithmus]]
Wiki-Link: [[AEP_-_Einparkalgorithmus]]
== Hausaufgabe 1.3 Simulation der Einparksensorik (SenAbs)==
Machen Sie sich mit dem Simulink-Block SenAbs vertraut. Beantworten Sie die nachfolgenden Fragen.
# Wie wird die Parksensorik simuliert?
# Wie werden Objekte in der Simulation detektiert ?
# Welches Optimierungspotential fällt Ihnen auf?
# Machen Sie sich mit der [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Testdokumente/Unittests/AEP/IR_Sensorik/GUI_Test.m Testfunktion <code>GUI_Test.m</code>] für die Einparksensorik vertraut.
'''Links:'''
* [[AEP_-_Einparksensorik]]
* [[AEP_-_Einparksensorik#Test_der_Funktion_der_Einparksensorik]]
'''Testverzeichnis:'''
https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Testdokumente/Unittests/AEP/IR_Sensorik/GUI_Test.m
== Hausaufgabe 1.4 Simulation des Einparkens ==
# Simulieren Sie das autonome Einparken.
# Verfolgen und analysieren Sie in Statflow die Zustandsübergänge. Wird der Algorithmus korrekt durchlaufen?
# Erarbeiten Sie Verbesserungsvorschläge für die Simulation.
# Messen Sie hierzu die Simulationszeiten in Simulink und identifizieren Sie die "Zeitfresser". Wie lässt sich die Simulation beschleunigen?
= Workshop =
== Aufgabe 2.1 Präsentation der Ergebnisse von Workshop 2 ==
'''Dauer:''' 15 Minuten
* Präsentieren Sie in 5 Minuten anhand Ihres Wiki Artikels die Ergebnisse von Workshop 2.
{| class="wikitable"
|+ style = "text-align: left"|Tabelle 1: Präsentation der Workshopergebnisse
|-
! #  !! Thema !! Sensor !! Team
|-
| 1  || [[Workshop 2 - SenGier/SabGier - Gruppe 1 - SoSe2024]]|| Wagen 1 - Gyro LPR510AL|| Daniel Block, Paul Janzen
|-
| 2  || [[Workshop 2 - SenGier/SabGier - Gruppe 2 - SoSe2024]] || Wagen 2 - Lego Gyro ||Dennis Fleer, Philipp Sander
|-
| 3  || [[Workshop 2 - SenGier/SabGier - LPR530AL]] || Wagen 2 - Gyro LPR530AL || Marc Ebmeyer
|}
'''Arbeitsergebnis:''' Übersicht der Funktion der Gierratensensoren der Wagen
== Aufgabe 2.2 Theorie des AEP ==
'''Dauer:''' 5 Minuten
# Präsentieren Sie den aktuell geplanten EPA-Algorithmus aus der Hausaufgabe 1.1.
# Beantworten Sie die Lernzielkontrollfragen.
'''Präsentation von:''' Yunkai Lin, Xiangyao Liu, Yuhan Pan
== Aufgabe 2.3 Aktueller Stand des AEP-Algorithmus ==
'''Dauer:''' 10 Minuten
# Präsentieren Sie bitte Ihre Arbeitsergebnisse aus der Vorbereitungsaufgabe 1.2.
# Beschreiben Sie die Eingangsparameter.
# Beschreiben Sie die Ausgangsparameter.
# Beschreiben Sie das Zustandsmodell.
'''Arbeitsergebnis:''' Übersicht über das Modul AEP als Statusbericht
'''Präsentation von:''' Dennis Fleer
==Aufgabe 2.4 Test der Einparksensorik==
Dauer: 10 Minuten
# Präsentieren Sie bitte Ihre Arbeitsergebnisse aus der Vorbereitungsaufgabe 1.3.
# Testen Sie die aktuelle MATLAB Funktion in SenAbs - Abstandssensorik mit der [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Testdokumente/Unittests/AEP/IR_Sensorik/GUI_Test.m Test-GUI] und dokumentieren Sie das Modultestergebnis.
# Erläutern Sie die Simulation der Einparksensorik.
# Beantworten Sie die Lernzielkontrollfragen.
'''Arbeitsergebnis:''' Modultestbericht, Liste offener Punkte (LoP)
'''Präsentation von:''' Philipp Sander
== Aufgabe 2.5 AEP Simulation ==
Dauer: 10 Minuten
# Präsentieren Sie bitte Ihre Arbeitsergebnisse aus der Vorbereitungsaufgabe 1.4.
# Beantworten Sie die Lernzielkontrollfragen.
'''Präsentation von:''' Paul Janzen
== Aufgabe 2.6 AEP Sensorik ==
Dauer: 30 Minuten
# Teilen Sie sich auf die beiden Wagen auf.
# Prüfen Sie die Einparksensorik mit einer geeigneten Referenz.
# Dokumentieren Sie Ihren Systemtest.
'''Arbeitsergebnis:''' Systemtestbericht
== Aufgabe 2.7 Autonomes Einparken ==
Dauer: 25 Minuten
# Teilen Sie sich auf die beiden Wagen auf.
# Starten Sie den Einparkvorgang.
# Analysieren Sie den Ablauf des Einparkvorgangs.
# In welchem Zustand bei welcher Transition treten Probleme auf?
# Erarbeiten Sie Lösungsoptionen
'''Arbeitsergebnis:''' Systemtestbericht


== Literatur ==
== Literatur ==
Zeile 78: Zeile 182:
# Herrmann, N., u.A.: Ein mathematisches Modell zum Parallelparken. Inst. f. Angew. Mathematik, Univ. Hannover. [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Literatur/Autonomes%20Parken/Ein%20mathematisches%20Modell%20zum%20Parallelparken%20-%20Norbert%20Herrmann.pdf URL]. Abgerufen am 01.04.2014
# Herrmann, N., u.A.: Ein mathematisches Modell zum Parallelparken. Inst. f. Angew. Mathematik, Univ. Hannover. [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Literatur/Autonomes%20Parken/Ein%20mathematisches%20Modell%20zum%20Parallelparken%20-%20Norbert%20Herrmann.pdf URL]. Abgerufen am 01.04.2014
# Kochen, M., Isermann, R. (Hrsg.): Fahrdynamikregelung - 14 - Parkassistent. Wiesbaden: Vieweg, 2006. ISBN 978-3-8348-9049-8
# Kochen, M., Isermann, R. (Hrsg.): Fahrdynamikregelung - 14 - Parkassistent. Wiesbaden: Vieweg, 2006. ISBN 978-3-8348-9049-8
----
→ zurück zum Hauptartikel: [[Praktikum_SDE|Praktikum SDE]] | [[SDE-Team 2024/25]]

Aktuelle Version vom 23. Mai 2024, 09:23 Uhr

Abb. 1: Autonomes Einparken (AEP)
Autor: Prof. Dr.-Ing. Schneider
Thema: Autonomes Einparken (AEP)
Workshoptermin: 23.05.2024
Lernzielkontrolle 2: 06.06.2024

Einleitung

Eine Disziplin des Autonomen Fahrens ist das Autonome Einparken. Dieses wird mittels Stateflow realisiert.

Eine Einführung in Stateflow finden Sie hier:

Lernziele

Nach erfolgreicher Teilnahme am Workshop:

  • können Sie den Ablauf des Einparkalgorithmus zeichnen.
  • kennen Sie die wichtigsten Parameter, um das Einparken zu parametrieren.
  • können Sie die Funktion der Einparksensorik beschreiben und haben diese erfolgreich getestet.
  • können Sie Stateflow bedienen und debuggen.
  • können Sie in der Simulation autonom einparken.

Bewertung

Die Bewertung erfolgt im Rahmen der Lernzielkontrolle 2 am 06.06.2024.

Voraussetzungen

  • Für den Workshop benötigen Sie MATLAB/Simulink in der Version 2019b.
  • Studieren Sie die Praktikumsordnung.
  • Die unter Vorbereitung aufgeführten Aufgaben sind vor dem Workshoptermin vorzubereiten. Der Workshop baut auf Ihre Vorbereitung auf.

Der Workshop setzt nachfolgende Kenntnisse voraus:

  • die Grundlagen der Programmierung,
  • der Umgang mit der Versionsverwaltung SVN und
  • der Umgang mit MATLAB/Simulink.
  • der Umgang mit Stateflow.

Ablauf des Praktikums

Tabelle 1: Agenda des Workshops
Uhrzeit Agenda Form Bearbeiter
08:15 Begrüßung Prof. Schneider
08:20 2.1.1 Gyro LPR510AL Einzelpräsentationen, max. 5 Minuten Daniel Block, Paul Janzen
08:35 2.1.2 Lego Gyro Einzelpräsentationen, max. 5 Minuten Dennis Fleer, Philipp Sander
08:40 2.1.3 Gyro LPR530AL Einzelpräsentationen, max. 5 Minuten Marc Ebmeyer
08:45 2.2 Theorie des AEP Einzelpräsentationen, max. 5 Minuten Yunkai Lin, Xiangyao Liu, Yuhan Pan
08:50 2.3 Aktueller Stand des AEP-Algorithmus Einzelpräsentationen, max. 10 Minuten Dennis Fleer
09:00 2.4 Test der Einparksensorik Einzelpräsentationen, max. 10 Minuten Geändert: Philipp Sander
09:10 2.5 AEP Simulation Einzelpräsentationen, max. 10 Minuten Paul Janzen
09:20 2.6 AEP Sensorik Gruppenarbeit am Fahrzeug, max. 30 Minuten alle
10:00 2.7 Autonomes Einparken Gruppenarbeit am Fahrzeug, max. 25 Minuten alle
10:25 Zusammenfassung Gruppenarbeit am Whiteboard alle
10:30 Veranstaltungsende

Versuchsvorbereitung

Hausaufgabe 1.1 Einparkalgorithmus

Arbeiten Sie sich anhand der HSHL-Wiki Artikel und der angegebenen Quellen [1-3] in den Einparkalgorithmus ein.

Beantworten Sie die Fragen:

  1. Wie breit muss die Lücke mindestens sein, damit ein Einparkmanöver möglich ist?
  2. In welchem lateralen Abstand p beginnt man das Parkmanöver?
  3. Welchen Kreisbogen sollte man fahren, wie groß ist also der Lenkwinkel α?
  4. Zeichnen Sie ein Zustandsdiagramm mit yED, welches die Zustände und Transitionen des Einparkalgorithmus veranschaulicht.

Hausaufgabe 1.2 Simulation des Einpark Assistenten (EPA)

Schauen Sie sich die Parksimulation in Simulink an und erarbeiten Sie die nachfolgenden Fragen.

  1. Wo sind die Parameter gespeichert?
  2. Welches sind die wichtigsten Parameter?
  3. Welches Fahrzeugmodell ist bei der Fahrt hinterlegt?
  4. Welche Parksensorik wird simuliert?
  5. Welcher Parkalgorithmus ist hinterlegt? Zeichnen Sie ein Zustandsdiagramm mit yED.

Wiki-Link: AEP_-_Einparkalgorithmus

Hausaufgabe 1.3 Simulation der Einparksensorik (SenAbs)

Machen Sie sich mit dem Simulink-Block SenAbs vertraut. Beantworten Sie die nachfolgenden Fragen.

  1. Wie wird die Parksensorik simuliert?
  2. Wie werden Objekte in der Simulation detektiert ?
  3. Welches Optimierungspotential fällt Ihnen auf?
  4. Machen Sie sich mit der Testfunktion GUI_Test.m für die Einparksensorik vertraut.

Links:

Testverzeichnis:

https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Testdokumente/Unittests/AEP/IR_Sensorik/GUI_Test.m

Hausaufgabe 1.4 Simulation des Einparkens

  1. Simulieren Sie das autonome Einparken.
  2. Verfolgen und analysieren Sie in Statflow die Zustandsübergänge. Wird der Algorithmus korrekt durchlaufen?
  3. Erarbeiten Sie Verbesserungsvorschläge für die Simulation.
  4. Messen Sie hierzu die Simulationszeiten in Simulink und identifizieren Sie die "Zeitfresser". Wie lässt sich die Simulation beschleunigen?

Workshop

Aufgabe 2.1 Präsentation der Ergebnisse von Workshop 2

Dauer: 15 Minuten

  • Präsentieren Sie in 5 Minuten anhand Ihres Wiki Artikels die Ergebnisse von Workshop 2.
Tabelle 1: Präsentation der Workshopergebnisse
# Thema Sensor Team
1 Workshop 2 - SenGier/SabGier - Gruppe 1 - SoSe2024 Wagen 1 - Gyro LPR510AL Daniel Block, Paul Janzen
2 Workshop 2 - SenGier/SabGier - Gruppe 2 - SoSe2024 Wagen 2 - Lego Gyro Dennis Fleer, Philipp Sander
3 Workshop 2 - SenGier/SabGier - LPR530AL Wagen 2 - Gyro LPR530AL Marc Ebmeyer

Arbeitsergebnis: Übersicht der Funktion der Gierratensensoren der Wagen

Aufgabe 2.2 Theorie des AEP

Dauer: 5 Minuten

  1. Präsentieren Sie den aktuell geplanten EPA-Algorithmus aus der Hausaufgabe 1.1.
  2. Beantworten Sie die Lernzielkontrollfragen.

Präsentation von: Yunkai Lin, Xiangyao Liu, Yuhan Pan

Aufgabe 2.3 Aktueller Stand des AEP-Algorithmus

Dauer: 10 Minuten

  1. Präsentieren Sie bitte Ihre Arbeitsergebnisse aus der Vorbereitungsaufgabe 1.2.
  2. Beschreiben Sie die Eingangsparameter.
  3. Beschreiben Sie die Ausgangsparameter.
  4. Beschreiben Sie das Zustandsmodell.

Arbeitsergebnis: Übersicht über das Modul AEP als Statusbericht

Präsentation von: Dennis Fleer

Aufgabe 2.4 Test der Einparksensorik

Dauer: 10 Minuten

  1. Präsentieren Sie bitte Ihre Arbeitsergebnisse aus der Vorbereitungsaufgabe 1.3.
  2. Testen Sie die aktuelle MATLAB Funktion in SenAbs - Abstandssensorik mit der Test-GUI und dokumentieren Sie das Modultestergebnis.
  3. Erläutern Sie die Simulation der Einparksensorik.
  4. Beantworten Sie die Lernzielkontrollfragen.

Arbeitsergebnis: Modultestbericht, Liste offener Punkte (LoP)

Präsentation von: Philipp Sander

Aufgabe 2.5 AEP Simulation

Dauer: 10 Minuten

  1. Präsentieren Sie bitte Ihre Arbeitsergebnisse aus der Vorbereitungsaufgabe 1.4.
  2. Beantworten Sie die Lernzielkontrollfragen.

Präsentation von: Paul Janzen

Aufgabe 2.6 AEP Sensorik

Dauer: 30 Minuten

  1. Teilen Sie sich auf die beiden Wagen auf.
  2. Prüfen Sie die Einparksensorik mit einer geeigneten Referenz.
  3. Dokumentieren Sie Ihren Systemtest.

Arbeitsergebnis: Systemtestbericht

Aufgabe 2.7 Autonomes Einparken

Dauer: 25 Minuten

  1. Teilen Sie sich auf die beiden Wagen auf.
  2. Starten Sie den Einparkvorgang.
  3. Analysieren Sie den Ablauf des Einparkvorgangs.
  4. In welchem Zustand bei welcher Transition treten Probleme auf?
  5. Erarbeiten Sie Lösungsoptionen

Arbeitsergebnis: Systemtestbericht

Literatur

  1. Herrmann, N.: Mathematik ist überall - 6. Das Parallelpark Problem. Berlin, Boston: Oldenbourg Verlag, 4. Auflage, 2012. ISBN: 978-3-486-71610-8
  2. Herrmann, N., u.A.: Ein mathematisches Modell zum Parallelparken. Inst. f. Angew. Mathematik, Univ. Hannover. URL. Abgerufen am 01.04.2014
  3. Kochen, M., Isermann, R. (Hrsg.): Fahrdynamikregelung - 14 - Parkassistent. Wiesbaden: Vieweg, 2006. ISBN 978-3-8348-9049-8



→ zurück zum Hauptartikel: Praktikum SDE | SDE-Team 2024/25