SDE Systementwurf SoSe2025: Geregelte autonome Fahrt: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Jan.steffens@stud.hshl.de (Diskussion | Beiträge)
Jan.steffens@stud.hshl.de (Diskussion | Beiträge)
Zeile 228: Zeile 228:
|-
|-
|
|
Positionserfassung mit der Topcon Robotic Total Station
Geregelte Fahrt auf der Mittellinie


Benötigte Betriebsmittel:
Benötigte Betriebsmittel:


# AlphaBot mit Prismahalterung
# Batterien des AlphaBot
# Bluetoothmodul HC-05
# Jumperkabel Male/Female 4x
# USB-A uf Micro-USB Kabel
# Bluetooth dongle (Verbindung mit dem Alphabot(HC-05) und Topcon Station)
# Topcon Robotic Total Station - Koffer 1 - Topcon PS Series Power Station - Robotik Total PS-103A Referenzstation
# Topcon Robotic Total Station - Koffer 1 - Topcon PS Series Power Station - Robotik Total PS-103A Referenzstation
# Topcon Robotic Total Station - Koffer 2 - Topcon RC-5 Remote Controlle - Prisma
# Topcon Robotic Total Station - Koffer 2 - Topcon RC-5 Remote Controlle - Prisma
# AlphaBot mit Prismahalterung
# Batterien des AlphaBot
# Bluetooth dongle (Verbindung mit der Topcon Station)




Zeile 242: Zeile 245:


# MATLAB<sup>®</sup> 2024b
# MATLAB<sup>®</sup> 2024b
# Arduino IDE 2.3.4
# Arduino IDE 2.3.4  
# trackePrisma.m  
# trackePrismaSendeAlphaBot.m
# Zeichne_in_Karte.m
# weisselinie_folgerBT.ino
# TopCon_Messung_250506_1129.mat (aufgenommene Messdaten)
# Fahrbahn_Autonome_Systeme.mat




Durchführung:
Durchführung:


Schritt 1: Montage der Prismahalterung am AlphaBot
Schritt 1: "weisselinie_folgerBT.ino" auf den Alphabot hochgeladen
 
Schritt 2: Festschrauben des Topcon Prismas am Gewinde der Prismahalterung


Schritt 3: Inbetriebnahme der Topcon Messeinheit nach Anleitung: https://wiki.hshl.de/wiki/index.php/Referenzmessung_mit_der_Topcon_Robotic_Total_Station
Schritt 2: Inbetriebnahme Topcon Station wie in Abschnitt "Referenzmessung mit Topcon" - https://wiki.hshl.de/wiki/index.php/Referenzmessung_mit_der_Topcon_Robotic_Total_Station


Schritt 4: Topcon Messeinheit auf Gewünschte Position stellen und nach digitaler oder analoger Libelle ausrichten, sodass der Kreis bzw. die Luftblase exakt in der Mitte ist. In unserem Fall wurde die Messeinheit in der Mitte der Schleife              Aufgestellt. Position zum Punkt A - X: -2,68; Y: 4,23 . Position zum Punkt B - X: 2,58 Y: 2,17
Schritt 3: "trackePrismaSendeAlphaBot.m" starten


Schritt 5: Das Prisma, ebenfalls nach Anleitung aus Schritt 3, Tracken
Schritt 4: Mittellinie mit IR-Sensoren erkennen und in Karte einzeichnen


Schritt 6: Messdatenaufzeichnung mit D:\SVN\SDE_Praktikum_Trunk\_Semesterordner\SS2025\Sprint_2\m-files\trackePrisma.m


Test: Messdaten in aktuelle Karte einfügen mit: 'Zeichne_in_Karte.m'. Dafür wurde die aktuelle Karte 'Fahrbahn_Autonome_Systeme.mat' genutzt. Testmessung: 'TopCon_Messung_250506_1129.mat' testweise in die Karte eingefügt.
Test: Messdaten in aktuelle Karte einfügen mit: 'Zeichne_in_Karte.m'. Dafür wurde die aktuelle Karte 'Fahrbahn_Autonome_Systeme.mat' genutzt. Testmessung: 'TopCon_Messung_250506_1129.mat' testweise in die Karte eingefügt.

Version vom 26. Mai 2025, 18:52 Uhr

Abb. 1: Autonome Fahrbahnvermessung im Labor Autonome Systeme
Abb. 2: Ergebnisdarstellung der Außenlinien
Autoren: Jan Steffens & Lukas Berkemeier
Dozent: Prof. Dr.-Ing. Schneider
Modul Mechatronik, Systementwicklung (Wahlpflichtprofil „Systems Design Engineering“), Sommersemester
Modulbezeichnung: MTR-B-2-6.11
Modulverantwortung: Ulrich Schneider
Lehrveranstaltung: Praktikum Systementwurf
Sprint 1: Autonome Fahrbahnvermessung
Zeit: Dienstag, 08:15 - 10:30 Uhr, Selbstlernzeit: TBD
Ort: Labor L3.3-E01-180 (Autonome Systeme)

Einleitung

Zu Sprint 1 wurde die Fahrbahn vermessen und als digitale Karte gespeichert (vgl. Abb. 1, 2). Die Position des Prismas kann während der Fahrt gemessen und in die Referenzkarte eingezeichnet werden. Aufgabe dieses Sprints ist es auf der Mittelspur gereglt zu fahren, diese zu vermessen und in die Karte zu übertragen.

Tabelle 1: Anforderung an die geregelte autonome Fahrt
Req. Beschreibung Priorität
1 Ein AlphaBot muss die Mittellinien der Fahrbahn autonom verfolgen. 1
2 Als Referenzmessystem kommt die Topcon Robotic Total Station zum Einsatz. 1
3 Der AlphaBot muss entweder konstant die Referenzdaten verwenden oder diese als Stützung für die Ausfälle der Linienverfolgung nutzten. 1
4 Die Referenzwerte müssen mit MATLAB® aufgezeichnet werden (x, y, Farbe). 1
5 Fehler in den Messwerten müssen bereinigt werden. 1
6 Die zweidimensionale digitalen Karte muss als MATLAB®-Datei (.mat) bereitgestellt werden. 1
7 Das Vorgehen muss am KANBAN-Board geplant werden. 1
8 Lösungsweg und Lösung muss im Wiki dokumentiert werden. 1
9 Nach Erstellen der digitalen Karte muss die Fahrt des AlphaBot in der Karte eingezeichnet werden. 1
10 Als Vorbereitung für den Sprint 3 muss eine Kamerahaltung für die Pixy2 geplant, designed, gedruckt und getestet werden. 1

Getting Started

Abb. 3: Rundkurs mit Solllinie (rote Mittellinie)
  1. Planung Gantt-Chart
  2. Besprechung der Planung mit Prof. Schneider, Verabredung von Meilensteinen und der Abschlusspräsentation von Sprint 2
  3. Übernahme der Arbeitspakete auf dem KANBAN-Board
  4. Inbetriebnahme der Referenzstation
  5. Positionsmessung des Fahrzeugs und Schätzung der Roboterpose [x,y,Ψ].
  6. Eintragen der Roboterpose in der digitalen Karte.
  7. Verbinden Sie den AlphaBot via Bluetooth mit dem PC.
  8. Vergleich der Soll-/Istposition (ggf. mit Prädiktion). Bestimmen Sie die Regelabweichung e.
  9. Senden Sie die Regelabweichung e an den AlphaBot.
  10. Regeln Sie den AlphaBot mit Ihrem PD-Regler aus Sprint 1.
  11. Optional: Inbetriebnahme AlphaBot Linienverfolger für durchgezogene Linie und Stützung währen des Ausfalls der Linie.
  12. Senden Sie die Messwerte des Linienverfolgers an den PC.
  13. Messung und Speicherung der Mittelspur (Position, Farbe (s/w))
  14. Bereinigung von Fehlern in der Karte
  15. Ablage der vollständigen digitalen Karte als Rundkurs_mit_Mittellinie.mat-Datei.
  16. Messung einer Roboterbewegung und Anzeige auf der Karte.
  17. Test der Anforderungen und Dokumentation
  18. ggf. Überarbeitung/Verbesserung des Artikels Referenzmessung_mit_der_Topcon_Robotic_Total_Station
  19. Analyse und Bewertung der Ergebnisse in DIESEM Wiki-Artikel

Benötigte Hardware/Software

Hardware:

  • Computer
  • Bluetooth Dongle (zur Topcon Kommunikation)
  • Bluetooth Dongle (zur Alphabot Ansteuerung)
  • Topcon Messstation
  • Alphabot mti Batterien inkl. Prismahalterung

Software:

  • Matlab - 2024b
  • Arduino IDE 2.3.4
  • PAP - Designer

Planung (Plan)

Die Planung des Sprints Geregelte autonome Fahrt wird mit Hilfe des Kanban-Boards realisiert. Die Anforderungen werden dazu in eine geeignete Reihenfolge strukturiert und in mehrere Arbeitspakete aufgeteilt.

  • Planung am Kanban-Board
  • Positionserfassung mit der Topcon Robotic Total Station
      1. Inbetriebnahme der Referenzstation
    • Schätzung der Roboterpose
    • Gegebene Demo zur Messung benutzen
    • Test -> Fahrweg in Karte einzeichnen


  • AlphaBot via Bluetooth mit dem PC verbinden mit gegebener Deno BluetoothIO.m
  • AlphaBot vom PC aus via Matlab ansteuern


  • Meilenstein: Liveerfassung der Alphabotposition


  • Meilenstein: Liveverarbeitung der übertragenen Daten der Topcon Station zur Regelung des AlphaBot
    • Sollwert ist die Mittellinie
    • Fahrtrichtung der Istposition ermitteln
    • Istwert berechnen
    • PD-Regelung zum nächstgelegenen Sollwertpunkt


  • Meilenstein: Geregelte Ansteuerung des AlphaBot über Bluetooth via MATLAB


  • Ziel/Meilenstein: Mittelspur geregelt befahren, diese vermessen und in die Karte übertragen.
    • Vermessung der Mittellinie - mit den Daten der IR-Sensoren am Arduino die Mittellinie aufnehmen
    • Ablage der vollständigen digitalen Karte als .mat Datei


  • Test der Anforderungen
  • Fehler in den Messwerten bereinigen
  • Lösungsweg und Lösung im Wiki dokumentieren
  • Vorbereitung für den Sprint 3
    • Kamerahalterung für die Pixy2 Kamera planen, designen, drucken und testen

Umsetzung (Do)

Test und Dokumentation (Check)

Tabelle 4: Systemtest gegen die Anforderungen
Req. Beschreibung Priorität Zustand Link auf das Ergebnis
1 xx yy zz

Dokumentation

Nachfolgende Studenten müssen alles nachvollziehen können alle Details aufschreiben -> auf bestehende Artikel verweisen, vollständige Stückliste auf alle Ergebnisse verweisen

Fehlerbehebung (Act)

Zusammenfassung

Anhang

Arbeitsergebnisse im SVN-Ordner:

https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/SS2025/Sprint_2/


Tabelle 5: Ablauf Meilenstein Sprint 2
Uhrzeit Inhalt
8:15 Begrüßung und Meilensteinpräsentation
8:25 Diskussion der Ergebnisse
8:40 Test der Anforderungen
8:45 Live-Vorführung der Fahrt ink. Vermessung der Mittellinie (Req.4, 9)
8:50 Sichtung der Abgabeunterlagen, Diskussion der Eigenbewertung
9:00 Besprechung der Aufgaben und Vorgehensweise für Sprint 3 (Req. 10)

→ zurück zum Hauptartikel: SDE Praktikum Systementwurf SoSe2025
→ zurück zu den Anforderungen Anforderungen SoSe2025
→ zurück zum Artikel: SDE-Team 2025/26