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

| 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
| Einleitung |
| In diesem Lastenheft werden die Anforderungen (engl. Requirements) und Einschränkungen (engl. Limitations) für den QRacer definiert. Projektgegenstand ist die Entwicklung eines Fahrzeuges, welches sich auf einer vorgegebenen Fahrbahn autonom, d. h. ohne fremde Steuerung von außen, fortbewegt. |
| In den folgenden Tabellen sind alle funktionalen Anforderungen an das Fahrzeug beschrieben. Zur Vertiefung der Anforderungen wird, da wo nötig, auf entsprechende Literatur verwiesen. Nicht-funktionale Anforderungen wie Performance, Wartbarkeit und Testbarkeit des entwickelten Produktes müssen bei der Entwicklung berücksichtigt werden auch wenn sie hier nicht gesondert aufgeführt sind. |
| Die Anforderungen werden in einer „Anforderungsbox“ dargestellt. Die Anforderungen sind in die Prioritäten 1 (hoch), 2 (mittel), 3 (niedrig) eingestuft. Einschränkungen der Anforderungen werden in Form von Limitations formuliert. Eine Beschreibung von Limitations gibt es nur an Stellen an denen ohne Limitation fälschlicherweise von einer Realisierung der jeweiligen Funktion ausgegangen werden könnte, d. h. nicht alles was „nicht funktionieren soll“ ist mit einer Limitation gekennzeichnet. |
| Tabelle 1: Systemanforderung | |||||||||||||||||||||
|
| Tabelle 2: Funktionale Anforderung | ||||||||||||
|
| Tabelle 3: Nicht-Funktionale Anforderung | |||||||||||||||||||||
|
| Tabelle 4: Hardware Anforderungen | ||||||||||||||||||
|
| Tabelle 5: Software Anforderung | |||||||||||||||||||||
Hinweis: Sollte MATHWORKS in der Projektlaufzeit keine Uno Q Unterstützung anbieten, kann ein Workaround verwendet werden:
|
🎯 Aufgabenstellung
- Recherche bestehender Modelle
- Bewertung der Lösungen mittels morphologischem Kasten
- Aufstellung einer Materialliste und Beschaffung vor Beginn der Arbeit
- Einbindung der Hardware in das Labor WLAN und Echtzeit-Übertragung von Sensordaten.
- Ansteuerung der Aktoren via MATLAB/Simulink
- Einlesen der Sensoren via MATLAB/Simulink
- Spurerkennung via MATLAB/Simulink
- Konstruktion und Druck einer Plattform für das TopCon-Prisma
- Erfassung der Ground-Truth-Daten und Verfolgung des JetRacer auf einer digitalen Karte
- Steuerung des JetRacer auf der hindernisfreien rechten Spur anhand von Kameradaten
- Bewertung der Ergebnisse anhand technischer Merkmale
- Diskussion der Ergebnisse
- Testen der Systemanforderungen - Verifikation und Validierung
- Wissenschaftliche Dokumentation als Bericht
- Wissenschaftliche Präsentation als Wiki-Artikel mit Ergebnisvideo
🚀 Getting Started
- Recherche bestehender Modelle
- Bewertung der Lösungen mittels morphologischem Kasten
- Aufstellung einer Materialliste und Beschaffung vor Beginn der Arbeit
- Bachelorbeit anmelden
- Sicherheitseinweisung
- Arbeitsplatz Vorbereitung (Login,...)
- SVN-Zugang zum Arbeitsordner
- Wiki-Zugang zum persönlichen Artikel
- 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
- Wissenschaftliche Vorgehensweise (Projektplan, etc.), nützlicher Artikel: Gantt Diagramm erstellen
- Wöchentlicher Fortschrittsberichte (informativ), aktualisieren Sie das Besprechungsprotokoll - Live Gespräch mit Prof. Schneider
- Projektvorstellung im Wiki
- Tägliche Sicherung der Arbeitsergebnisse in SVN
- Studentische Arbeiten bei Prof. Schneider
- Anforderungen an eine wissenschaftlich 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