AEP Gruppe B1: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(16 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 Mindstorm NXT"-Baugekasten von der Gruppe "B1", des 2. Semester Mechatronik der Hochschule Hamm-Lippstadt, zusammengebaut wurde.
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.
Dieser wurde so konstruiert und programmiert, dass dieser autonom einparken kann.
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 Bereichen unterteilt und für jeden Berreich gab es ein Berreichsleiter.
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 33: Zeile 35:
Damit der "SMR Roadster" selbstständing und sicher einparken kann, braucht er Aktoren und Sensoren.
Damit der "SMR Roadster" selbstständing und sicher einparken kann, braucht er Aktoren und Sensoren.


[[Datei: NXT_Fahrzeug.jpg|thumb|right|NXT Fahrzeug]]




=== 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 46: Zeile 47:


Im "SMR Roadster" sind zwei Sensoren verbaut.
Im "SMR Roadster" sind zwei Sensoren verbaut.
Für die Lenkregelung wurde ein Gyrosensor 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 der Ultraschallsensor mittig zwischen den beiden Achsen angebracht.
Für die Lenkregelung wurde ein [http://education.lego.com/de-de/lego-education-product-database/mindstorms-ev3/45505-gyro-sensor Gierratensensor] gewählt und für das Erkennen der Parklücke wurde ein [http://education.lego.com/de-de/lego-education-product-database/mindstorms/9846-ultrasonic-sensor 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.




Zeile 80: Zeile 81:


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]]
== 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: Suche_Parklücke.png|850px|Suche Parklücke]]
[[Datei: Einparken.png|150px|Einparken]]




Zeile 86: 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.
== Weblinks ==
* [http://www.mathworks.de/products/matlab/ MathWorks MATLAB]
* [http://www.mindstorms.rwth-aachen.de/trac/wiki/Download4.07 RWTH Toolbox für Matlab]
* [http://ldd.lego.com/de-de/ LEGO Digital Designer]
* [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

"SMR" Roadster Logo


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.

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.

NXT Fahrzeug


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.

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.

Initialisierung Suche Parklücke Einparken



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

Autonomes Einparken - Team B1



→ zurück zum Hauptartikel: Autonomes Fahren SoSe14