ASF Gruppe A6: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
(8 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Längsregelung]] | |||
[[Kategorie:Querregelung]] | |||
Das Informatikpraktikum II findet im zweiten Semester im Studiengang Mechatronik statt. | Das Informatikpraktikum II findet im zweiten Semester im Studiengang Mechatronik statt. | ||
Aufgabe ist die Konstruktion eines autonom spurführenden Fahrzeugs auf Basis des Lego Mindstorms NXT. | Aufgabe ist die Konstruktion eines autonom spurführenden Fahrzeugs auf Basis des Lego Mindstorms NXT. | ||
Es soll die Kenntnisse und Erfahrungen im Umgang Matlab und NXC vertiefen und ausbauen. | Es soll die Kenntnisse und Erfahrungen im Umgang Matlab und NXC vertiefen und ausbauen. | ||
[[Datei:NXT05.jpg|thumb]] | |||
---- | ---- | ||
Zeile 26: | Zeile 30: | ||
** Dokumentation | ** Dokumentation | ||
** Verfassung des Wiki-Beitrags | ** Verfassung des Wiki-Beitrags | ||
---- | ---- | ||
= '''Meilensteinplanung''' = | = '''Meilensteinplanung''' = | ||
[[Datei: | [[Datei:MeilensteinplanungNXT05.jpg]] | ||
---- | ---- | ||
Zeile 45: | Zeile 51: | ||
---- | ---- | ||
= '''Programmierung''' = | = '''Programmierung''' = | ||
Zeile 55: | Zeile 62: | ||
[[Datei:PAPNXT05.jpg]] | [[Datei:PAPNXT05.jpg]] | ||
---- | |||
= '''Verwendete Programme''' = | |||
*http://www.mathworks.de/products/matlab/ | |||
*http://bricxcc.sourceforge.net/nbc/ | |||
*http://friedrich-folkmann.de/papdesigner/Hauptseite.html | |||
*http://www.ganttproject.biz/ | |||
== YouTube Video == | |||
{{#ev:youtube|http://youtu.be/csRymeQer4k?list=PLoyKJifb3ROdJra4AVmqc4wXddNny4hec| 720 | | Autonome Spurführung - Team A6 |frame}} | |||
---- | ---- | ||
→ zurück zum Hauptartikel: [[Autonomes_Fahren_SoSe14|Informatikpraktikum 2 SoSe14]] | → zurück zum Hauptartikel: [[Autonomes_Fahren_SoSe14|Informatikpraktikum 2 SoSe14]] |
Aktuelle Version vom 27. Februar 2024, 10:34 Uhr
Das Informatikpraktikum II findet im zweiten Semester im Studiengang Mechatronik statt. Aufgabe ist die Konstruktion eines autonom spurführenden Fahrzeugs auf Basis des Lego Mindstorms NXT. Es soll die Kenntnisse und Erfahrungen im Umgang Matlab und NXC vertiefen und ausbauen.
Projektziele
- Einarbeitung in die Programmiersprachen Matlab und NXC
- realitätsnahe Fahrzeugkonstruktion
- Erarbeitung von Grundkenntnissen der Regelungs- und Filtertechnik
- Grundlagen der Signalverarbeitung
- Organisations- und Projektmanagement
Projektteam
- Stefan Schauerte
- Projektleitung
- Programmierung in NXC
- Herstellung des Videomaterials
- Paul Klages
- Konstruktion des Fahrzeugs
- Programmierung in NXC
- Matthias Voß
- Programmierung in Matlab
- Dokumentation
- Verfassung des Wiki-Beitrags
Meilensteinplanung
Mechanischer Aufbau
Für einen realitätsnahen Aufbau haben wir einen Achs- zu Radabstand von 2:1 gewählt. Die Kamera ist mithilfe eines Schneckengetriebes höhenverstellbar jedoch selbsthemmend installiert. Der maximale Lenkeinschlagswinkel sollte 40° nicht überschreiten. Die Lenkung wurde mit einem Zahnradgetriebe stark untersetzt um sie möglichst genau anzusteuern können. Das Lenkungsspiel wurde durch den stabilen mechanischen Aufbau auf ein Minimum reduziert um mögliche Fehler zu vermeiden. Damit das Fahrzeug seine Wendigkeit behält wurde ein Hinterachsausgleichsgetriebe entwickelt. Zusätzlich minimiert dieses Differentialgetriebe den Reifen- und Materialverschleiß während der Querregelung. Der konstruktionsbedingte niedrige Schwerpunkt des Fahrzeuges sorgt für ein optimales Kurvenfahrverhalten.
- Fahrzeugkenndaten
- Fahrzeuglänge: 252mm
- Fahrzeugbreite: 149mm
- Spurbreite vorne/hinten: 122mm
- Achsabstand: 194mm
- maximaler Lenkeinschlagswinkel: +/- 35°
Programmierung
Zur Auswertung der digitalen Signale und der Kamerabilder wurde der NXT-Baustein mit Matlab in Verbindung mit der RWTH Aachen Toolbox programmiert. Damit das Fahrzeug im späteren Verlauf nicht an den Computer gebunden ist, werden die erarbeiteten Erkenntnisse in NXC (Bricx CC) umgesetzt.
Zu Beginn des Multitaskingprogrammes wird die NXTCam auf Position gefahren. Anschließend werden die Tasks Längs- und Querregelung parallel aufgerufen. In der Querregelung wird die Position der Fahrspur mithilfe der Kamera ausgewertet. Der PD-Regler sorgt für ein stetiges und sanftes korrigieren des Lenkeinschlages. Die Längsregelung ist für die Geschwindigkeitsoptimierung zuständig.
- Programmablaufplan
Verwendete Programme
- http://www.mathworks.de/products/matlab/
- http://bricxcc.sourceforge.net/nbc/
- http://friedrich-folkmann.de/papdesigner/Hauptseite.html
- http://www.ganttproject.biz/
YouTube Video
→ zurück zum Hauptartikel: Informatikpraktikum 2 SoSe14