Lokalisierung und Kartografierung eines mobilen Lego Mindstorms Roboters: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
<!-- '''Autor:''' Sebastian Barutta<br/> -->
<!-- '''Autor:''' Christian Sievers<br/> -->
'''Betreuer:''' [[Benutzer:Ulrich_Schneider| Prof. Schneider]]<br/>
'''Betreuer:''' [[Benutzer:Ulrich_Schneider| Prof. Schneider]]<br/>
'''Art:''' PA, BA, MA, Praxissemester <!-- Projektarbeit -->
'''Art:''' SDE Praktikum Systementwur und -implementierung <!-- Projektarbeit -->




Zeile 8: Zeile 8:


== Ziel ==
== Ziel ==
Nutzen Sie den bereits aufgebauten EV3-Roboter, damit dieser den Ausgang aus einem Labyrinth findet.
Nutzen Sie einen EV3-Roboter, damit dieser den Ausgang aus einem Labyrinth findet.
 
== Umfang ==
Die Praktika habe laut Modulhandbuch folgenden Umfang
* Systementwurf Workload: 108h (45h Präsenz + 63h Selbststudium)
* Systemintegration Workload: 150h (60h Präsenz + 90h Selbststudium)


== Aufgabenstellung ==
== Aufgabenstellung ==
Systementwurf
# Aufstellung der Anforderungen
# Einarbeitung in die Programmierung des Lego Mindstorms EV3 Roboters mit Matlab/Simulink
# Einarbeitung in die Programmierung des Lego Mindstorms EV3 Roboters mit Matlab/Simulink
##Ansteuerung des Roboters  
##Ansteuerung des Roboters  
##Auslesen der Umfeld- und Egosensoren
##Auslesen der Umfeld- und Egosensoren
# Gestalten Sie verschiedene Labyrinthe (einfach bis schwer).
# Gestalten Sie verschiedene Labyrinthe (einfach bis schwer).
# Inbetriebnahme LiDAR am EV3
## Anbindung LiDAR an Simulink
## Objektbildung
## Tracking
# Kartografierung und Visualisierung des Roboterumfeldes
# Kartografierung und Visualisierung des Roboterumfeldes
## Kartografierung mit XV11 Lidar bzw. RPLidar
## Umsetzung eines LiDAR-SLAM
Systemintegration
# Lokalisierung des Roboters in der Karte  
# Lokalisierung des Roboters in der Karte  
## Einsatz von Deckenkamera und Horuko-Marker
## Bestimmung der Güte der Referenz
# Auffinden des Ausgangs aus einem Labyrinth anhand von Gütekriterien (z.B. Dauer, Weglänge, Energieverbrauch)
# Auffinden des Ausgangs aus einem Labyrinth anhand von Gütekriterien (z.B. Dauer, Weglänge, Energieverbrauch)
# Optimierung des Algorithmus anhand der Gütekriterien  
# Optimierung des Algorithmus anhand der Gütekriterien  
# Test der Anforderungen entsprechend der Methoden der Vorlesung Reliability Engineering (statische und dynamische Code-Tests, Modul- und Systemtests)
# Testdokumentation
# Dokumentation nach wissenschaftlichem Stand
# Dokumentation nach wissenschaftlichem Stand


Zeile 35: Zeile 54:


== Anforderung ==
== Anforderung ==
* Wissenschaftliche Vorgehensweise (Projektplan, etc.)
* Wissenschaftliche Vorgehensweise (Requirements, Projektplan, etc.)
* Wöchentliche Fortschrittsberichte
* Wöchentliche Fortschrittsberichte
* Regelmeeting
* Projektvorstellung im Wiki
* Projektvorstellung im Wiki
* ggf. Literaturrecherche mit Citavi
* ggf. Literaturrecherche mit Citavi
Zeile 44: Zeile 64:
* Nutzen Sie als ersten Ansatz den [https://de.wikipedia.org/wiki/L%C3%B6sungsalgorithmen_f%C3%BCr_Irrg%C3%A4rten Pledge-Algorithmus], um aus dem Labyrinth zu finden.
* Nutzen Sie als ersten Ansatz den [https://de.wikipedia.org/wiki/L%C3%B6sungsalgorithmen_f%C3%BCr_Irrg%C3%A4rten Pledge-Algorithmus], um aus dem Labyrinth zu finden.
* Nutzen Sie die [https://matlabacademy.mathworks.com/ Matlab Academy], um sich in Matlab Simulink einzuarbeiten.
* Nutzen Sie die [https://matlabacademy.mathworks.com/ Matlab Academy], um sich in Matlab Simulink einzuarbeiten.
* Sie benötigen Matlab R2016b oder R2017a.
* Sie benötigen Matlab R2018a.
* Simulink Toolbox oder [https://git.rwth-aachen.de/mindstorms/ev3-toolbox-matlab/ RWTH Aachen Toolbox]


== Weblinks ==
== Weblinks ==
* https://www.ev3dev.org/docs/tutorials/using-xv11-lidar/
* http://www.expli.de/anleitung/bauanleitung-hamster-labyrinth-selber-bauen-2504/
* http://www.expli.de/anleitung/bauanleitung-hamster-labyrinth-selber-bauen-2504/
* https://www.youtube.com/watch?v=YTNw3izMivc
* https://www.youtube.com/watch?v=YTNw3izMivc

Version vom 23. Juli 2018, 14:12 Uhr

Betreuer: Prof. Schneider
Art: SDE Praktikum Systementwur und -implementierung


Thema

Autonome mobile Roboter müssen sich für beispielsweise Rettungseinsätze in unbekanntem Terrain zurecht finden. Hierzu müssen Sie sich eine Karte erstellen und sich in dieser Karte zurecht finden.

Ziel

Nutzen Sie einen EV3-Roboter, damit dieser den Ausgang aus einem Labyrinth findet.

Umfang

Die Praktika habe laut Modulhandbuch folgenden Umfang

  • Systementwurf Workload: 108h (45h Präsenz + 63h Selbststudium)
  • Systemintegration Workload: 150h (60h Präsenz + 90h Selbststudium)

Aufgabenstellung

Systementwurf

  1. Aufstellung der Anforderungen
  2. Einarbeitung in die Programmierung des Lego Mindstorms EV3 Roboters mit Matlab/Simulink
    1. Ansteuerung des Roboters
    2. Auslesen der Umfeld- und Egosensoren
  3. Gestalten Sie verschiedene Labyrinthe (einfach bis schwer).
  4. Inbetriebnahme LiDAR am EV3
    1. Anbindung LiDAR an Simulink
    2. Objektbildung
    3. Tracking
  5. Kartografierung und Visualisierung des Roboterumfeldes
    1. Kartografierung mit XV11 Lidar bzw. RPLidar
    2. Umsetzung eines LiDAR-SLAM

Systemintegration

  1. Lokalisierung des Roboters in der Karte
    1. Einsatz von Deckenkamera und Horuko-Marker
    2. Bestimmung der Güte der Referenz
  2. Auffinden des Ausgangs aus einem Labyrinth anhand von Gütekriterien (z.B. Dauer, Weglänge, Energieverbrauch)
  3. Optimierung des Algorithmus anhand der Gütekriterien
  4. Test der Anforderungen entsprechend der Methoden der Vorlesung Reliability Engineering (statische und dynamische Code-Tests, Modul- und Systemtests)
  5. Testdokumentation
  6. Dokumentation nach wissenschaftlichem Stand

Erwartete Funktionen des Roboters

  • Verbindung mit dem EV3 herstellen: Stellen Sie eine Verbindung des EV3 mit Matlab her.
  • Fahren: Steuern Sie die den Roboter so an, dass er in eine gewünschte Richtung eine gewünschte Strecke fahren kann.
  • Messung: Erfassen Sie die Umgebung des Roboters mit einem Sensor und Tragen Sie die Messwerte in einer selbstlarnenden Karten ein.
  • Kartografierung: Bauen sie sukzessiv eine digitale Karte der Roboterumgebung auf.
  • Lokalisierung: Nutzen Sie die Koppelnavigation aus der differentiellen Odometrie um den Roboter zu lokalisieren. Rekalibrieren Sie diese anhand der selbstlernenden Karte (z.B. über Scan-Matching).
  • Ausgang: Finden Sie mit dem Pledge-Algorithmus den Kürzesten Weg aus dem Labyrinth.
  • Gütekriterien: Entwickeln Sie Gütekrieterien, um die Lösung zu bewerten. Dieses könnten sein:
    • Gefahrene Strecken
    • Anzahl Messungen
    • Zeit
    • Energieverbrauch

Anforderung

  • Wissenschaftliche Vorgehensweise (Requirements, Projektplan, etc.)
  • Wöchentliche Fortschrittsberichte
  • Regelmeeting
  • Projektvorstellung im Wiki
  • ggf. Literaturrecherche mit Citavi


Getting Started

Weblinks

Siehe auch

  1. Studentische Arbeiten bei Prof. Schneider
  2. Anforderungen an eine wissenschaftlich Arbeit



→ zurück zum Hauptartikel: Studentische Arbeiten