ASF Gruppe A4 - SoSe17: Unterschied zwischen den Versionen
(31 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Datei:Draufsicht.jpg|mini|100px|Roboter der Gruppe A4 SoSe17 auf der Teststrecke]] | |||
== Ziel des Praktikums == | |||
Im zweiten Semester des Studiengangs Mechatronik steht das Informatikpraktikum auf dem Plan, dieses wurde dieses Jahr von [[Benutzer:Ulrich_Schneider| Prof. Schneider]] betreut.<br> | |||
Ziel des Praktikums war es ein autonom fahrendes Auto zu entwickeln, welches die Teststrecke entlang fährt. Dazu mussten wir uns zunächst in Matlab einarbeiten und ein Fahrzeug konstruieren. <br> Danach folgte das Darstellen von Sensordaten und das verstehen dieser. <br> Anschließend ging es darum verschieden Filterarten kennenzulernen und diese anzuwenden, um zu schauen, wie sich dies auf die Messwerte auswirkt. <br> | |||
Im zweiten Semester des Studiengangs Mechatronik | Danach folgte ein Einblick in die Regelungstechnik, denn damit das Auto der Spur folgen kann wurde ein PD-Regler in das Programm eingebaut, um das Schwingungsverhalten der Lenkung zu verbessern.<br> | ||
Ziel war es auch einen Quellcode zu schreiben, der übersichtlich ist und den auch Dritte verstehen können.<br> | |||
Durch unsere Aufgaben in diesem Praktikum lernten wir die Funktionsweise einiger Sensoren und Aktoren und auch im Team zusammenzuarbeiten. Des Weiteren verbesserten wir unsere Fähigkeiten in der Planung von Aufgaben und der Entwicklung von Konzepten.<br> | |||
Am Ende des Praktikums gibt es einen Wettbewerb der einzelnen Teams der Gruppen. Die Teststrecke wird abgefahren und ermittelt, welches Auto die weiteste Strecke in einer vorgegebenen Zeit zurücklegt. <br> | |||
== Das Team== | == Das Team== | ||
'''[[Tim Leonard Bexten]]:''' Programmierung | '''[[Tim Leonard Bexten]]:''' <br> | ||
• Programmierung<br> | |||
• Konstruktion<br> | |||
'''[[Timo Schmidt]]:''' Konstruktion | '''[[Timo Schmidt]]:''' <br> | ||
• Konstruktion<br> | |||
• Lego Digital Designer<br> | |||
• Dokumentation<br> | |||
'''[[Valentin Joshua Schniederkötter]]:''' Programmierung | '''[[Valentin Joshua Schniederkötter]]:'''<br> • Programmierung<br> | ||
• Dokumentation<br> | |||
== Konstruktion des Fahrzeuges == | == Konstruktion des Fahrzeuges == | ||
Unser Fahrzeug wird an der Hinterachse unter | Unser Fahrzeug wird an der Hinterachse unter Zuhilfenahme eines Differentials angetrieben, um eine gute Wendigkeit zu gewährleisten. <br> | ||
An der Vorderachse befindet sich die Lenkung des Fahrzeuges, dort wird gewährleistet, dass beide Vorderräder immer den gleichen | An der Vorderachse befindet sich die Lenkung des Fahrzeuges, dort wird gewährleistet, dass beide Vorderräder immer den gleichen Einschlagwinkel aufweisen.<br> | ||
Die Kamera ist ziemlich weit vorne platziert und | Die Kamera ist ziemlich weit vorne platziert und hat ihren Aufnahmebereich leicht neben dem linken Vorderrad, somit wird gewährleistet, dass das Auto innerhalb der Fahrbahn bleibt. Wenn die Kamera zentral befestigt wird, besteht das Problem, dass sie die Linie verliert, da sie weit am rechten Randbereich der Aufnahmen arbeiten muss.<br> | ||
[[Datei:Beschriftet.jpg|400px|Detailansicht des Fahrzeuges]] | |||
[[Datei:Draufsicht.jpg|200px|Draufsicht des Fahrzeuges]] | |||
== Fahrzeugkennwerte == | == Fahrzeugkennwerte == | ||
Zeile 30: | Zeile 41: | ||
|- | |- | ||
| '''Fahrzeugbreite''' | | '''Fahrzeugbreite''' | ||
| | | 190 mm | ||
|- | |- | ||
| '''Fahrzeughöhe''' | | '''Fahrzeughöhe''' | ||
| | | 180 mm | ||
|- | |- | ||
| '''Spurweite vorne''' | | '''Spurweite vorne''' | ||
Zeile 61: | Zeile 72: | ||
Diesen können von dem NXT parallel ausgeführt werden. | Diesen können von dem NXT parallel ausgeführt werden. | ||
Des Weiteren Filtern wir unsere Messwerte (die von der Kamera aufgenommen Blobs) mit einem Tiefpassfilter. | Des Weiteren Filtern wir unsere Messwerte (die von der Kamera aufgenommen Blobs) mit einem Tiefpassfilter. | ||
== Fazit == | |||
Abschließend kann man sagen, dass wir im Informatikpraktikum sehr viel über das Prgrammieren von Modellen gelernt haben. <br> | |||
Die Probleme die wir zu Bewältigen hatten waren zahlreich, von nicht lauffähigen Programmen bis hin zu Schwirigkeiten mit den Regelwerten. <br> | |||
Letztendlich konnten wir mit viel Geduld und starken Nerven alle Probleme weitestgehend lösen. <br> | |||
Es ist schön zu sehen, wie Programmierung in funktionsfähigen Modellen umgesetzt wird. | |||
---- | |||
Links <br> | |||
<table> | |||
<tr> | |||
<td>→ zurück zum Hauptartikel: </td> | |||
<td>[[Autonomes Fahren SoSe17|Informatikpraktikum 2 SoSe17]]</td> | |||
</tr> | |||
<tr> | |||
<td>→ zum Youtube-Video: </td> | |||
<td> [https://www.youtube.com/watch?v=MttYWGTw9i4&t=38s Link]</td> | |||
</tr> | |||
<tr> | |||
<td>→ SVN-Ordner: </td> | |||
<td> [https://svn.hshl.de/svn/Informatikpraktikum_2/trunk/Gruppen/SoSe2017/MTR_Inf2P_A4/ Link]</td> | |||
</tr> | |||
</table> |
Aktuelle Version vom 7. Juli 2017, 19:43 Uhr
Ziel des Praktikums
Im zweiten Semester des Studiengangs Mechatronik steht das Informatikpraktikum auf dem Plan, dieses wurde dieses Jahr von Prof. Schneider betreut.
Ziel des Praktikums war es ein autonom fahrendes Auto zu entwickeln, welches die Teststrecke entlang fährt. Dazu mussten wir uns zunächst in Matlab einarbeiten und ein Fahrzeug konstruieren.
Danach folgte das Darstellen von Sensordaten und das verstehen dieser.
Anschließend ging es darum verschieden Filterarten kennenzulernen und diese anzuwenden, um zu schauen, wie sich dies auf die Messwerte auswirkt.
Danach folgte ein Einblick in die Regelungstechnik, denn damit das Auto der Spur folgen kann wurde ein PD-Regler in das Programm eingebaut, um das Schwingungsverhalten der Lenkung zu verbessern.
Ziel war es auch einen Quellcode zu schreiben, der übersichtlich ist und den auch Dritte verstehen können.
Durch unsere Aufgaben in diesem Praktikum lernten wir die Funktionsweise einiger Sensoren und Aktoren und auch im Team zusammenzuarbeiten. Des Weiteren verbesserten wir unsere Fähigkeiten in der Planung von Aufgaben und der Entwicklung von Konzepten.
Am Ende des Praktikums gibt es einen Wettbewerb der einzelnen Teams der Gruppen. Die Teststrecke wird abgefahren und ermittelt, welches Auto die weiteste Strecke in einer vorgegebenen Zeit zurücklegt.
Das Team
Tim Leonard Bexten:
• Programmierung
• Konstruktion
Timo Schmidt:
• Konstruktion
• Lego Digital Designer
• Dokumentation
Valentin Joshua Schniederkötter:
• Programmierung
• Dokumentation
Konstruktion des Fahrzeuges
Unser Fahrzeug wird an der Hinterachse unter Zuhilfenahme eines Differentials angetrieben, um eine gute Wendigkeit zu gewährleisten.
An der Vorderachse befindet sich die Lenkung des Fahrzeuges, dort wird gewährleistet, dass beide Vorderräder immer den gleichen Einschlagwinkel aufweisen.
Die Kamera ist ziemlich weit vorne platziert und hat ihren Aufnahmebereich leicht neben dem linken Vorderrad, somit wird gewährleistet, dass das Auto innerhalb der Fahrbahn bleibt. Wenn die Kamera zentral befestigt wird, besteht das Problem, dass sie die Linie verliert, da sie weit am rechten Randbereich der Aufnahmen arbeiten muss.
Fahrzeugkennwerte
Parameter | Wert |
---|---|
Fahrzeuglänge | 290 mm |
Fahrzeugbreite | 190 mm |
Fahrzeughöhe | 180 mm |
Spurweite vorne | 130 mm |
Spurweite hinten | 130 mm |
Achsabstand | 190 mm |
Max. Radeinschlagwinkel rechts | 40° |
Max. Radeinschlagwinkel links | 40° |
Max. Geschwindigkeit | 1,5 km/h |
Programmablaufplan
Wie in der Grafik zu sehen ist besteht unser Programm aus zwei wesentlichen Tasks (Programmteilen). Diesen können von dem NXT parallel ausgeführt werden. Des Weiteren Filtern wir unsere Messwerte (die von der Kamera aufgenommen Blobs) mit einem Tiefpassfilter.
Fazit
Abschließend kann man sagen, dass wir im Informatikpraktikum sehr viel über das Prgrammieren von Modellen gelernt haben.
Die Probleme die wir zu Bewältigen hatten waren zahlreich, von nicht lauffähigen Programmen bis hin zu Schwirigkeiten mit den Regelwerten.
Letztendlich konnten wir mit viel Geduld und starken Nerven alle Probleme weitestgehend lösen.
Es ist schön zu sehen, wie Programmierung in funktionsfähigen Modellen umgesetzt wird.
Links
→ zurück zum Hauptartikel: | Informatikpraktikum 2 SoSe17 |
→ zum Youtube-Video: | Link |
→ SVN-Ordner: | Link |