ASF Gruppe A4 - SoSe17: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
 
(32 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 ==


== 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>
[[Datei:IMG 1531.JPG|mini|250px|Roboter der Gruppe A4 SoSe17 auf der Teststrecke]]
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 stand bei uns das Informatikpraktikum unter Leitung von Prof. Schneider auf dem Stundenplan.
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>
In diesem Praktikum ging es darum, ein Auto aus Lego Mindstorms NXT zu bauen und die Programmierung mit Hilfe der Progranne Matlab und Bricx Command Center zu realisieren
Ziel war es auch einen Quellcode zu schreiben, der übersichtlich ist und den auch Dritte verstehen können.<br>
Das Ziel ist es ein Auto zu bauen, dass die Spurverfolgen kann, ohne die Fahrbahn zu verlassen.
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, Konstruktion
'''[[Tim Leonard Bexten]]:''' <br>
Programmierung<br>
Konstruktion<br>


'''[[Timo Schmidt]]:''' Konstruktion, Lego Digital Designer, Dokumentation
'''[[Timo Schmidt]]:''' <br>
Konstruktion<br>
Lego Digital Designer<br>
Dokumentation<br>


'''[[Valentin Joshua Schniederkötter]]:''' Programmierung, Dokumentation
'''[[Valentin Joshua Schniederkötter]]:'''<br> • Programmierung<br>
Dokumentation<br>


== Konstruktion des Fahrzeuges ==
== Konstruktion des Fahrzeuges ==
Unser Fahrzeug wird an der Hinterachse unter zu Hilfenahme eines Differentials angetrieben, um eine gute Wendigkeit zu gewährleisten.  
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 Einschlagswinkel aufweisen.
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, die zur Erfassung der Spur dient, sitzt so weit wie es die restliche Konstruktion zulässt, rechts. Somit wird ein verlieren der Spur weitestgehend vermieden.
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 35: Zeile 41:
|-
|-
| '''Fahrzeugbreite'''
| '''Fahrzeugbreite'''
| 160 mm
| 190 mm
|-
|-
| '''Fahrzeughöhe'''
| '''Fahrzeughöhe'''
| 190 mm
| 180 mm
|-
|-
| '''Spurweite vorne'''
| '''Spurweite vorne'''
Zeile 66: 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, 18:43 Uhr

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 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.
Detailansicht des Fahrzeuges Draufsicht des Fahrzeuges

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

Feder

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