Autonome Spurführung eines Ackermann-Chassis mit Arduino Uno Q

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Abb. 1: JetRacer ROS AI Roboter von Waveshare
Autor: Dennis Kononenko
Art: Bachelorarbeit
Starttermin: 02.09.2026
Abgabetermin: vermutlich 02.01.2027 (4 Monate Bearbeitungsfrist) - bitte finales Datum eintragen
Projektplan: Projektplan
Betreuer: Prof. Dr.-Ing. Schneider

📖 Einleitung

Der JetRacer kommt an der HSHL in vielen Praktika zum Einsatz. In diesem Projekt soll ein Ackermann-Chassis mit Arduino Uno Q vergleichbar dem JetRacer entwickelt werden. Der Arbeitstitel lautet QRacer.

Hauptmerkmale:

  • Arduino Uno Q
  • Kamera für die Spurerkennung
  • LiDAR für die Objekterkennung
  • IMU und Odometrie für die Navigation

✅ Anforderungen

🎯 Aufgabenstellung

  1. Recherche bestehender Modelle
  2. Bewertung der Lösungen mittels morphologischem Kasten
  3. Aufstellung einer Materialliste und Beschaffung vor Beginn der Arbeit
  4. Einbindung der Hardware in das Labor WLAN und Echtzeit-Übertragung von Sensordaten.
  5. Ansteuerung der Aktoren via MATLAB/Simulink
  6. Einlesen der Sensoren via MATLAB/Simulink
  7. Spurerkennung via MATLAB/Simulink
  8. Konstruktion und Druck einer Plattform für das TopCon-Prisma
  9. Erfassung der Ground-Truth-Daten und Verfolgung des JetRacer auf einer digitalen Karte
  10. Steuerung des JetRacer auf der hindernisfreien rechten Spur anhand von Kameradaten
  11. Bewertung der Ergebnisse anhand technischer Merkmale
  12. Diskussion der Ergebnisse
  13. Testen der Systemanforderungen - Verifikation und Validierung
  14. Wissenschaftliche Dokumentation als Bericht
  15. Wissenschaftliche Präsentation als Wiki-Artikel mit Ergebnisvideo

🚀 Getting Started

  1. Recherche bestehender Modelle
  2. Bewertung der Lösungen mittels morphologischem Kasten
  3. Aufstellung einer Materialliste und Beschaffung vor Beginn der Arbeit
  4. Bachelorbeit anmelden
  5. Sicherheitseinweisung
  6. Arbeitsplatz Vorbereitung (Login,...)
  7. SVN-Zugang zum Arbeitsordner
  8. Wiki-Zugang zum persönlichen Artikel
  9. ggf. Transponderausgabe

🔧 Funktionaler Systementwurf

Ein funktionaler Systementwurf beschreibt, was ein technisches System leisten soll und welche funktionalen Teilsysteme dafür benötigt werden, ohne bereits festzulegen, wie diese Funktionen technisch konkret umgesetzt werden.

Es beantwortet die Frage: Was muss das System tun?

⚙️ Technischer Systementwurf

Er beantwortet die Frage: Wie wird das System technisch aufgebaut?

📝 Komponentenspezifikation

Gerüst/Stromversorgung

Chassis

Ackermann-Chassis mit den Maßen xyz

Akku + Gehäuse

Der Akku muss den Arduino Uno Q, LiDAR, Kamera, Antrieb und Lenkung lange genug mit Strom versorgen, dass der QRacer autonom durch die Teststrecke navigieren kann.

Da der JetRacer, bis auf den Arduino Uno Q, eine ähnliche Ausstattung besitzt, wurde dieser als Vergleichsobjekt für die Auswahl eines passenden Akkus verwendet.

Der JetRacer verwendet drei Batterien mit einer Nennspannung von 3,7V und 3000mAh in einer 3S-Konfiguration, was einer gesamten Spannung von 11,1V entspricht. Da der QRacer nicht mit hohen Geschwindigkeiten fahren muss, reicht auch eine 2S-Konfiguration mit einer Gesamtspannung von 7,4V.

Spannungsregler

Um den Aruino Uno Q mit dem selben Akku betreiben zu können, welcher auch den Antriebsmotor antreibt, wird ein Spannungsregler benötigt, welcher die Eingansspannung vom Akku auf konstante 5V runterregelt.

Aktoren

Fahrtenregler

Der Fahrtenregler steuert die Geschwindigkeit und Drehrichtung des Antriebsmotors

Es gibt keine besonderen Anforderungen an den Fahrtenregler

Antriebsmotor

Der Antriebsmotor wird vom Fahrtenregler gesteuert und rotiert die Hinterachse des Chassis

Der Antriebsmotor sollte einen Radencoder besitzen um die Drehrichtung bestimmen zu können.

Servolenkung

Elektronische Lenkungssteuerung.

Es gibt keine besonderen Anforderungen an die Servolenkung

Sensoren

Kamera

Die Kamera wird für die Spurführung verwendet und sollte folgende Anforderungen erfüllen:

  • Global Shutter → Keine Bildverzerrungen durch simultane Belichtung des ganzen Bilds.
  • Monochrom → Nur die weißen Leitstreifen auf der Teststrecke sind relevant für die Spurführung, ein monochromes Bildsignal Rechenleistung vom Arduino Uno Q spart und monochrome Kameras Kostengünstiger sind.
  • Geringe Auflösung → Selbe Gründe wie beim Punkt "Monochrom"
  • Weitwinkellinse → Software wie OpenCV kann Bildfehler korrigieren und eine höheres FOV ist notwendig um z.B. bei Kurven oder Kreuzungen nicht die Spur zu verlieren.

LiDAR

Der LiDAR wird hauptsächlich zu Objekterkennung verwendet. Für diesen Zweck reicht ein 360° 2D-LiDAR, welcher Hindernisse auf eine Entfernung von ~1-2m erkennen kann.

IMU

Die IMU wird in kombination mit der Odometrie zur Navigation verwendet. Es besimmt die Himmelsrichtung, Ausrichtung und Beschleunigung des QRacers.

Das ist am Besten mit einem 9-Achsen-Positionserkennungsmodul realisierbar.

Odometrie

💻 Umsetzung (HW/SW)

🔬 Komponententest

📈 Ergebnis

YouTube Video

Σ Zusammenfassung

Lessons Learned

Quellenverzeichnis

Anhänge

📊 Projektunterlagen

Projektplan

Projektdurchführung

📋 Anforderungen an die wissenschaftliche Arbeit

❓ Fragen für den Start

  • Gibt es ein günstiges Ackermann-Chassis für den Arduino Uno Q?
  • Wir haben Modellbauchassis. Können die genutzt werden?
  • Welche Hardware benötigen Sie?
  • CSI-Kamera über MIPI oder USB-Webcam?
  • Welche Linse? Weitwinkel?
  • LiDAR? IMU? Radencoder?

🔄 SVN-Repositorium

https://svn.hshl.de/svn/HSHL_Projekte/trunk/QRacer

→ zurück zum Hauptartikel: Studentische Arbeiten