AEP Gruppe B5: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „Im Sommersemester 2014 fand unter der Leitung von Prof. Dr. Ulrich Schneider das Informatikpraktikum II im Studiengang Mechatronik statt. == Projektziele == …“) |
Keine Bearbeitungszusammenfassung |
||
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 10: | Zeile 10: | ||
'''Rudi Sugandi:''' | '''Rudi Sugandi:''' | ||
• Entwurf/Planung des Fahrzeugs | • Entwurf/Planung des Fahrzeugs | ||
• Modellierung des Fahrzeugs | • Modellierung des Fahrzeugs | ||
• Konstruktion des Fahrzeugs | • Konstruktion des Fahrzeugs | ||
• Planung des Programms | • Planung des Programms | ||
'''Eugen Preger:''' | '''Eugen Preger:''' | ||
• Entwurf/Planung des Fahrzeugs | • Entwurf/Planung des Fahrzeugs | ||
• Konstruktion des Fahrzeugs | • Konstruktion des Fahrzeugs | ||
• Planung des Programms | • Planung des Programms | ||
• Programmierung mit Matlab® | • Programmierung mit Matlab® | ||
'''Robin Lehmann:''' | '''Robin Lehmann:''' | ||
• Entwurf/Planung des Fahrzeugs | • Entwurf/Planung des Fahrzeugs | ||
• Konstruktion des Fahrzeugs | • Konstruktion des Fahrzeugs | ||
• Planung des Programms | • Planung des Programms | ||
• Programmierung mit Matlab® | • Programmierung mit Matlab® | ||
== Projektstrukturplan == | == Projektstrukturplan == | ||
Zeile 31: | Zeile 44: | ||
'''1. Termin:''' | '''1. Termin:''' | ||
Konstruktion des Fahrzeugs mit Lego® Mindstorms® | Konstruktion des Fahrzeugs mit Lego® Mindstorms® | ||
Zeile 70: | Zeile 82: | ||
Einparkversuche optimieren | Einparkversuche optimieren | ||
== Fahrzeugkennwerte: == | == Fahrzeugkennwerte: == | ||
[[Datei:Tabelle_Fahrzeugkennwerte.jpg]] | |||
== Programmablaufplan == | == Programmablaufplan == | ||
Zeile 92: | Zeile 92: | ||
Mit dem Ultraschallsensor wird die Entfernung zu einem Hindernis gemessen, sobald sich der Wert der gemessenen Entfernung schlagartig vergrößert wird der aktuelle Wert der Motorum-drehungen gespeichert. Sobald wieder ein Hindernis auftaucht wird der aktuelle Wert der Motorumdrehung mit dem Wert der am Anfang der Parklücke gemessen wurde verglichen. Ist der Wert mindesten 50 Prozent größer als die Fahrzeuglänge stoppt das Fahrzeug. | Mit dem Ultraschallsensor wird die Entfernung zu einem Hindernis gemessen, sobald sich der Wert der gemessenen Entfernung schlagartig vergrößert wird der aktuelle Wert der Motorum-drehungen gespeichert. Sobald wieder ein Hindernis auftaucht wird der aktuelle Wert der Motorumdrehung mit dem Wert der am Anfang der Parklücke gemessen wurde verglichen. Ist der Wert mindesten 50 Prozent größer als die Fahrzeuglänge stoppt das Fahrzeug. | ||
[[Datei:PAP_Schritt_1.jpg]] | |||
'''2. Schritt: Einparken''' | '''2. Schritt: Einparken''' | ||
Nachdem das Fahrzeug gestoppt hat schlagen die Räder vollständig rechts ein und das Fahrzeug beginnt mit dem Einparkvorgang. Zuerst wird der aktuelle Winkel mit dem Gierratensensor ge-messen. Zu Beginn beträgt dieser 0 Grad. Anschließend fährt das Fahrzeug rückwärts, wobei sich der Winkel verändert. Wenn das Fahrzeug 40 Grad zur Lücke steht, bzw. der Gierratensensor eine Winkeländerung von 40 Grad gemessen hat, wird sofort mit dem zweiten Stritt fortgefahren. | Nachdem das Fahrzeug gestoppt hat schlagen die Räder vollständig rechts ein und das Fahrzeug beginnt mit dem Einparkvorgang. Zuerst wird der aktuelle Winkel mit dem Gierratensensor ge-messen. Zu Beginn beträgt dieser 0 Grad. Anschließend fährt das Fahrzeug rückwärts, wobei sich der Winkel verändert. Wenn das Fahrzeug 40 Grad zur Lücke steht, bzw. der Gierratensensor eine Winkeländerung von 40 Grad gemessen hat, wird sofort mit dem zweiten Stritt fortgefahren. | ||
[[Datei:PAP_Schritt_2_1.jpg]] | |||
Das Fahrzeug schlägt ohne vorher anzuhalten vollständig links ein und der aktuelle Winkel wird zurückgesetzt (0 Grad). Die Rückwärtsfahrt wird erst gestoppt, wenn das Fahrzeug 25 Grad zur Parklücke steht. | Das Fahrzeug schlägt ohne vorher anzuhalten vollständig links ein und der aktuelle Winkel wird zurückgesetzt (0 Grad). Die Rückwärtsfahrt wird erst gestoppt, wenn das Fahrzeug 25 Grad zur Parklücke steht. | ||
[[Datei:PAP_Schritt_2_2.jpg]] | |||
'''3. Schritt: Ausrichten''' | '''3. Schritt: Ausrichten''' | ||
Zeile 103: | Zeile 109: | ||
Da das Fahrzeug noch nicht vollständig in der Parklücke steht muss noch einmal korrigiert wer-den. Dazu schlagen die Räder nochmals vollständig rechts ein und das Fahrzeug fährt eine viertel Fahrzeuglänge vorwärts, um parallel zur Fahrbahn und mittig in der Parklücke zustehen. | Da das Fahrzeug noch nicht vollständig in der Parklücke steht muss noch einmal korrigiert wer-den. Dazu schlagen die Räder nochmals vollständig rechts ein und das Fahrzeug fährt eine viertel Fahrzeuglänge vorwärts, um parallel zur Fahrbahn und mittig in der Parklücke zustehen. | ||
[[Datei:PAP_Schritt_3.jpg]] | |||
== YouTube Video == | |||
{{#ev:youtube|http://youtu.be/tDkdkbAjazE | 720 | | Autonomes Einparken - Team B5 |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, 09:51 Uhr
Im Sommersemester 2014 fand unter der Leitung von Prof. Dr. Ulrich Schneider das Informatikpraktikum II im Studiengang Mechatronik statt.
Projektziele
Ziel des Praktikums war die Konstruktion und Programmierung eines realistischen Fahrzeugs, das autonom in eine Parklücke einparken kann. Während des gesamten Einparkvorganges dürfen keine Hindernisse, z. B. parkende Fahrzeuge berührt werden. Daher ist erforderlich, dass die Parklücke mindestens 50 Prozent länger als das eigene Fahrzeug ist, da ein „normales“ einparken sonst nicht möglich ist.
Projektteam
Rudi Sugandi:
• Entwurf/Planung des Fahrzeugs
• Modellierung des Fahrzeugs
• Konstruktion des Fahrzeugs
• Planung des Programms
Eugen Preger:
• Entwurf/Planung des Fahrzeugs
• Konstruktion des Fahrzeugs
• Planung des Programms
• Programmierung mit Matlab®
Robin Lehmann:
• Entwurf/Planung des Fahrzeugs
• Konstruktion des Fahrzeugs
• Planung des Programms
• Programmierung mit Matlab®
Projektstrukturplan
Über das gesamte Semester hinweg wurden wir mit Übungsaufgaben in den Praktikumsterminen auf unser endgültiges Programm vorbereitet.
1. Termin:
Konstruktion des Fahrzeugs mit Lego® Mindstorms®
• Differentialgetriebe, um die Beweglichkeit zu erhöhen
• Maximaler Radeinschlagwinkel von 40 Grad, um reale Bedingungen zu schaffen
• Verhältnis Achsabstand-Spurweite 2:1
Inbetriebnahme der Sensoren
• Ultraschallsensor zum erkennen und vermessen der Parklücke
• Gierratensensor um Winkel zu messen
2. Termin:
Auslesen und auswerten der Sensoren
• Kalibrierung des Gierratensensors
• Berechnung des Winkels über das Integral der Gierrate
3. Termin:
Vermessen einer Parklücke und Daten verarbeiten
• Plotten von Messwerten
Geregelt geradeaus fahren mit Hilfe des Gierratensensors
4. Termin:
Erste Einparkversuche
5. Termin:
Einparkversuche optimieren
Fahrzeugkennwerte:
Programmablaufplan
1. Schritt: Passende Parklücke finden
Mit dem Ultraschallsensor wird die Entfernung zu einem Hindernis gemessen, sobald sich der Wert der gemessenen Entfernung schlagartig vergrößert wird der aktuelle Wert der Motorum-drehungen gespeichert. Sobald wieder ein Hindernis auftaucht wird der aktuelle Wert der Motorumdrehung mit dem Wert der am Anfang der Parklücke gemessen wurde verglichen. Ist der Wert mindesten 50 Prozent größer als die Fahrzeuglänge stoppt das Fahrzeug.
2. Schritt: Einparken
Nachdem das Fahrzeug gestoppt hat schlagen die Räder vollständig rechts ein und das Fahrzeug beginnt mit dem Einparkvorgang. Zuerst wird der aktuelle Winkel mit dem Gierratensensor ge-messen. Zu Beginn beträgt dieser 0 Grad. Anschließend fährt das Fahrzeug rückwärts, wobei sich der Winkel verändert. Wenn das Fahrzeug 40 Grad zur Lücke steht, bzw. der Gierratensensor eine Winkeländerung von 40 Grad gemessen hat, wird sofort mit dem zweiten Stritt fortgefahren.
Das Fahrzeug schlägt ohne vorher anzuhalten vollständig links ein und der aktuelle Winkel wird zurückgesetzt (0 Grad). Die Rückwärtsfahrt wird erst gestoppt, wenn das Fahrzeug 25 Grad zur Parklücke steht.
3. Schritt: Ausrichten
Da das Fahrzeug noch nicht vollständig in der Parklücke steht muss noch einmal korrigiert wer-den. Dazu schlagen die Räder nochmals vollständig rechts ein und das Fahrzeug fährt eine viertel Fahrzeuglänge vorwärts, um parallel zur Fahrbahn und mittig in der Parklücke zustehen.
YouTube Video
→ zurück zum Hauptartikel: Informatikpraktikum 2 SoSe14