AEP Gruppe B1: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
(12 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 7: | Zeile 7: | ||
== Allgemeines == | == Allgemeines == | ||
Der "SMR Roadster" ist ein Lego Fahrzeug, welches mit dem "[[Lego Mindstorms NXT]]"-Baugekasten von der Gruppe "B1", des | Der "SMR Roadster" ist ein Lego Fahrzeug, welches mit dem "[[Lego Mindstorms NXT]]"-Baugekasten von der Gruppe "B1", des Studiengangs [http://www.hshl.de/mechatronik/ Mechatronik] (SoSe 2014) der [http://de.wikipedia.org/wiki/Hochschule_Hamm-Lippstadt Hochschule Hamm-Lippstadt], zusammengebaut wurde. | ||
Das Fahrzeug wurde so konstruiert und programmiert, dass es autonom einparken kann. | |||
Unter Downloads besteht die Möglichkeit, einen Bauplan unseres LEGO Fahrzeugs und ein Video, welches das Fahrzeug erklärt und das autonome Einparken zeigt, herunter zu laden. | |||
Zeile 18: | Zeile 19: | ||
== Aufgabenverteilung == | == Aufgabenverteilung == | ||
Die Aufgaben wurden in drei | Die Aufgaben wurden in drei Bereiche unterteilt und für jeden Berreich gab es ein Berreichsleiter. | ||
*Gruppenleitung: Rainer Heither | *Gruppenleitung: [[Rainer Heither]] | ||
*Konstruktionsleitung: Marcel Begere | *Konstruktionsleitung: [[Marcel Begere]] | ||
*Programmierleitung: Simon Hanemann | *Programmierleitung: [[Simon Hanemann]] | ||
Dies diente nur der groben Aufteilung der Aufgaben, damit sich jeder auf einen Bereich konzentrieren konnte. Die Aufgaben zum jeweiligen Praktikumstermin wurden immer zusammen an der Hochschule und mithilfe von [http://tortoisesvn.net/ TortoiseSVN] bearbeitet. | |||
Zeile 38: | Zeile 40: | ||
=== Aktoren === | === Aktoren === | ||
Die zwei im "SMR Roadster" verbauten Aktoren sind [http://education.lego.com/de-de/lego-education-product-database/mindstorms/9842-interactive-servo-motor NXT-Servomotoren] mit eingebauten Rotationssensoren, welcher die Umdrehungszahlen in Grad speichern kann. | |||
Die zwei im "SMR Roadster" verbauten Aktoren sind Servomotoren mit eingebauten Rotationssensoren, welcher die Umdrehungszahlen in Grad speichern kann. | |||
Eine der Aktoren regelt den Antrieb und ist am Heck des Fahrzeugs mit einem Differential verbaut. Das Differential ermöglicht eine unterschiedliche Drehzahl der verschiedenen Reifen an einer Achse. Dies ist besonders wichtig bei Kurven. | Eine der Aktoren regelt den Antrieb und ist am Heck des Fahrzeugs mit einem Differential verbaut. Das Differential ermöglicht eine unterschiedliche Drehzahl der verschiedenen Reifen an einer Achse. Dies ist besonders wichtig bei Kurven. | ||
Der andere Aktor steuert die Lenkbewegung der Fronträder, indem er eine seperate losgelagerte Achse bewegt. Zwischen den beiden Achsen befinden sich die Reifen welche dann Winkelgerecht abbiegen können. | Der andere Aktor steuert die Lenkbewegung der Fronträder, indem er eine seperate losgelagerte Achse bewegt. Zwischen den beiden Achsen befinden sich die Reifen welche dann Winkelgerecht abbiegen können. | ||
Zeile 82: | Zeile 82: | ||
Das Fahrzeug spielt nach erfolgreichem Parken eine Melodie. | Das Fahrzeug spielt nach erfolgreichem Parken eine Melodie. | ||
== Konzeptplan == | |||
Der Konzeptplan zeigt wie das Programm zum autonomen Einparken grob funktioniert. | |||
[[Datei: Konzeptplan.png|150px|Konzeptplan]] | [[Datei: Konzeptplan.png|150px|Konzeptplan]] | ||
== Programmablaufpläne == | |||
Die UML Diagramme verdeutlichen was in den Teilprogrammen '''"Initialisierung"''' , '''"Suche Parklücke"''' und '''"Einparken"''' welche im Konzeptplan bereits erwähnt wurden, passiert. | |||
[[Datei: Initialisierung.png|150px|Initialisierung]] | [[Datei: Initialisierung.png|150px|Initialisierung]] | ||
[[Datei: Suche_Parklücke.png|850px|Suche Parklücke]] | [[Datei: Suche_Parklücke.png|850px|Suche Parklücke]] | ||
Zeile 94: | Zeile 103: | ||
Das Informatik Praktikum II hat uns gezeigt, wie man spielerisch einen Roboter konstriert und mit ihn technische Probleme wie das autonome Einparken lösen kann. Der praktische Umgang mit Matlab und Simulink wurde praxisnah übermittelt. | Das Informatik Praktikum II hat uns gezeigt, wie man spielerisch einen Roboter konstriert und mit ihn technische Probleme wie das autonome Einparken lösen kann. Der praktische Umgang mit Matlab und Simulink wurde praxisnah übermittelt. | ||
Zeile 102: | Zeile 112: | ||
* [http://ldd.lego.com/de-de/ LEGO Digital Designer] | * [http://ldd.lego.com/de-de/ LEGO Digital Designer] | ||
* [http://www.lego.com/de-de/mindstorms/?domainredir=mindstorms.lego.com LEGO Mindstorms] | * [http://www.lego.com/de-de/mindstorms/?domainredir=mindstorms.lego.com LEGO Mindstorms] | ||
== Downloads == | |||
* [[Medium:Bauanleitung_SMR_Roagster.zip| Bauanleitung SMR Roadster (ZIP) ]] | |||
* [[Medium:B1_AutonomesEinparken.zip| Video zum autonomen Einparken im *.mp4-Format (ZIP)]] | |||
== YouTube Video == | |||
{{#ev:youtube|http://youtu.be/3hiVTKBlNpQ| 720 | | Autonomes Einparken - Team B1 |frame}} | |||
---- | |||
→ zurück zum Hauptartikel: [[Autonomes_Fahren_SoSe14|Autonomes Fahren SoSe14]] |
Aktuelle Version vom 27. Februar 2024, 10:15 Uhr
Der SMR Roadster
Allgemeines
Der "SMR Roadster" ist ein Lego Fahrzeug, welches mit dem "Lego Mindstorms NXT"-Baugekasten von der Gruppe "B1", des Studiengangs Mechatronik (SoSe 2014) der Hochschule Hamm-Lippstadt, zusammengebaut wurde. Das Fahrzeug wurde so konstruiert und programmiert, dass es autonom einparken kann. Unter Downloads besteht die Möglichkeit, einen Bauplan unseres LEGO Fahrzeugs und ein Video, welches das Fahrzeug erklärt und das autonome Einparken zeigt, herunter zu laden.
Gruppenvorstellung
Die Gruppe "B1" besteht aus Rainer Heither, Simon Hanemann und Marcel Begere.
Aufgabenverteilung
Die Aufgaben wurden in drei Bereiche unterteilt und für jeden Berreich gab es ein Berreichsleiter.
- Gruppenleitung: Rainer Heither
- Konstruktionsleitung: Marcel Begere
- Programmierleitung: Simon Hanemann
Dies diente nur der groben Aufteilung der Aufgaben, damit sich jeder auf einen Bereich konzentrieren konnte. Die Aufgaben zum jeweiligen Praktikumstermin wurden immer zusammen an der Hochschule und mithilfe von TortoiseSVN bearbeitet.
Aktoren und Sensoren
Damit der "SMR Roadster" selbstständing und sicher einparken kann, braucht er Aktoren und Sensoren.
Aktoren
Die zwei im "SMR Roadster" verbauten Aktoren sind NXT-Servomotoren mit eingebauten Rotationssensoren, welcher die Umdrehungszahlen in Grad speichern kann. Eine der Aktoren regelt den Antrieb und ist am Heck des Fahrzeugs mit einem Differential verbaut. Das Differential ermöglicht eine unterschiedliche Drehzahl der verschiedenen Reifen an einer Achse. Dies ist besonders wichtig bei Kurven. Der andere Aktor steuert die Lenkbewegung der Fronträder, indem er eine seperate losgelagerte Achse bewegt. Zwischen den beiden Achsen befinden sich die Reifen welche dann Winkelgerecht abbiegen können.
Sensoren
Im "SMR Roadster" sind zwei Sensoren verbaut. Für die Lenkregelung wurde ein Gierratensensor gewählt und für das Erkennen der Parklücke wurde ein Ultraschallsensor gewählt. Der Gyrosensor wurde oberhald des Fahrzeugs angebracht. Da im Baukasten vom "LEGO Mindstorm NXT" nur ein Ultraschallsensor vorhanden ist, wurde dieser mittig zwischen den beiden Achsen angebracht.
Programmierung
Der Programmierung des "SMR Roadster" wurde mit Matlab realisiert. Sie ist in 4 Bereichen eingeteilt.
Kalibrierung
Am Anfang nimmt der Gyrosensor die Ausrichtung wahr und sendet diesen Wert zum NXT. Der NXT setzt diesen dann als Sollwert für die Kalibrierung des Sensors fest.
Geradeaus fahren/Parklücke suchen
Der "SMR Roadster" fährt gerade aus und vergleicht über die Gierrate den Istwert mit dem Sollwert. Bei Abweichung sendet der Gyro die Differenz zum NXT, der dann ein Signal zum Steueraktor, damit er gegenlenkt bis der Sollwert erreicht ist.
Gleichzeitig überprüft der Ultraschallsensor den Abstand zur Seite. Wenn der Wert die vorgegebene Parklückenbreite überschreitet, sendet dieser ein Signal zum NXT der dann die Strecke berechnet.
Parken
Falls die gemessene Strecke groß genug ist, erkennt der NXT die Lücke als Parklücke. Der "SMR Roadster" fährt ein Stück vor, fährt dann eine S-Kurve rückwärts und danach wieder ein Stück vor um mittig in der Lücke zu stehen.
Fanfare
Das Fahrzeug spielt nach erfolgreichem Parken eine Melodie.
Konzeptplan
Der Konzeptplan zeigt wie das Programm zum autonomen Einparken grob funktioniert.
Programmablaufpläne
Die UML Diagramme verdeutlichen was in den Teilprogrammen "Initialisierung" , "Suche Parklücke" und "Einparken" welche im Konzeptplan bereits erwähnt wurden, passiert.
Schluss
Das Informatik Praktikum II hat uns gezeigt, wie man spielerisch einen Roboter konstriert und mit ihn technische Probleme wie das autonome Einparken lösen kann. Der praktische Umgang mit Matlab und Simulink wurde praxisnah übermittelt.
Weblinks
Downloads
YouTube Video
→ zurück zum Hauptartikel: Autonomes Fahren SoSe14