ASF Gruppe A1: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „In diesem Wiki-Beitrag möchte das Projektteam A1 kurz unsere Ergebnisse und Erfahrungen des Projektes Autonome Spurführung (ASF) vorstellen.Datei:A1 Lego F…“)
 
 
(10 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:Längsregelung]]
[[Kategorie:Querregelung]]
In diesem Wiki-Beitrag möchte das Projektteam A1 kurz unsere Ergebnisse und Erfahrungen des Projektes Autonome Spurführung (ASF) vorstellen.[[Datei:A1 Lego Fahrzeug 2.jpg|mini|rechts|Lego Fahrzeug]]<br/>
In diesem Wiki-Beitrag möchte das Projektteam A1 kurz unsere Ergebnisse und Erfahrungen des Projektes Autonome Spurführung (ASF) vorstellen.[[Datei:A1 Lego Fahrzeug 2.jpg|mini|rechts|Lego Fahrzeug]]<br/>
Das Praktikum wurde von [[Benutzer:Ulrich_Schneider| Prof. Schneider]] betreut. Der Bauplan unseres Fahrzeuges ist unter "Downloads" zum Download bereit gestellt.


== Projektziele ==
== Teammitglieder ==
* Entwicklung eines Lego Roboters zur autonomen Spurverfolgung
* Fahrzeugbau soll sich an der Realität orientieren
* Verwendung von Lego Mindstorms
* Programmierung in [http://bricxcc.sourceforge.net/nbc/ NXC], [http://www.mathworks.de/products/matlab/ MATLAB]
 
== Projektteam ==
* [[Benutzer:Hendrik Buchheister| Hendrik Buchheister]]  
* [[Benutzer:Hendrik Buchheister| Hendrik Buchheister]]  
** Roboterbau
** Roboterbau
Zeile 16: Zeile 11:
** Projektmanagement
** Projektmanagement
** Programmierung
** Programmierung
** Videoschnitt
** Video
* [[Benutzer:Hannes Ewald| Hannes Ewald]]
* [[Benutzer:Hannes Ewald| Hannes Ewald]]
** Roboterbau
** Roboterbau
Zeile 22: Zeile 17:
** Programmierung
** Programmierung


== Arbeitspakete/ Meilensteine==
== Praktikumsziele ==
* Entwicklung eines Lego Roboters zur autonomen Spurverfolgung
* Fahrzeugbau soll sich an der Realität orientieren
* Verwendung von Lego Mindstorms
* Programmierung in [http://bricxcc.sourceforge.net/nbc/ NXC], [http://www.mathworks.de/products/matlab/ MATLAB]


<br/>'''1. '''<br/>Aufbau des Pkw.-Chassis mittels Lego Mindstorms möglichst realitätsnah. Die Längsregelung sollte mit einem Differential Getriebe realisiert werden und die Querregelung sollte ein maximales Lenkspiel von 40° haben. Anschließend haben wir den NXT mittels MatLab und der RWTH-Aachen Toolbox per USB-Kabel an den PC angeschlossen. Unsere erste Programmieraufgabe war es den Roboter einen Meter geradeaus vorwärts zu fahren.
 
== Meilensteine==
 
<br/>'''1. '''<br/>Aufbau des Pkw.-Chassis mittels Lego Mindstorms möglichst realitätsnah. Die Längsregelung sollte mit einem Differential Getriebe realisiert werden und die Querregelung sollte ein maximales Lenkspiel von 35-5° haben. Anschließend haben wir den NXT mittels MatLab und der RWTH-Aachen Toolbox per USB-Kabel an den PC angeschlossen. Unsere erste Programmieraufgabe war es den Roboter einen Meter geradeaus vorwärts zu fahren.
<br/>'''2. '''<br/>Zu diesem Termin sollten wir den Radeinschlagswinkel über die Zeit darstellen und als Graph plotten. Außerdem sollten wir die Längsregelung sanft ansteuern bis zu seiner maximalen Geschwindigkeit. Als Vorbereitung für den nächsten Termin haben wir uns diverse Filter und Beispiele aus der RWTH-Toolbox angeschaut. Des Weiteren haben wir die Kamera über NXT-CamView eingebunden
<br/>'''2. '''<br/>Zu diesem Termin sollten wir den Radeinschlagswinkel über die Zeit darstellen und als Graph plotten. Außerdem sollten wir die Längsregelung sanft ansteuern bis zu seiner maximalen Geschwindigkeit. Als Vorbereitung für den nächsten Termin haben wir uns diverse Filter und Beispiele aus der RWTH-Toolbox angeschaut. Des Weiteren haben wir die Kamera über NXT-CamView eingebunden
<br/>'''3. '''<br/>Heute sollten wir das Beispiel vom letzten Mal erklären können und auf unseren Roboter anwenden, sowie einen PD-Regelungsalgorithmus schreiben.
<br/>'''3. '''<br/>Heute sollten wir das Beispiel vom letzten Mal erklären können und auf unseren Roboter anwenden, sowie einen PD-Regelungsalgorithmus schreiben.
Zeile 32: Zeile 34:


<br/>
<br/>
== Fahrzeug==
== Lego Fahrzeug==
[[Datei:A1 Lego Fahrzeug 1.jpg]]
[[Datei:A1 Lego Fahrzeug 1.jpg]]
<br/>
<br/>
Zeile 53: Zeile 55:
[[Datei:A1 Programmablaufplan 4.png]]
[[Datei:A1 Programmablaufplan 4.png]]
[[Datei:A1 Programmablaufplan 5.png]]
[[Datei:A1 Programmablaufplan 5.png]]
== Erfahrungen ==
 
== Praktikumsinhalte ==
* Matlab einarbeitung
* Matlab einarbeitung
* PD Regelkreise
* PD Regelkreise
Zeile 59: Zeile 62:
* Kameraauswertung
* Kameraauswertung
* Fahrzeugkonstruktion  
* Fahrzeugkonstruktion  
== YouTube Videos ==
{{#ev:youtube|http://youtu.be/5p77eeS1bD0 | 720 | | Einleitung |frame}}
{{#ev:youtube|http://youtu.be/esZIRHqYBW4?list=PLoyKJifb3ROdJra4AVmqc4wXddNny4hec| 720 | | Autonome Spurführung - Team A1 |frame}}


== Weblinks ==
== Weblinks ==
* [http://www.mathworks.de/products/matlab/ MathWorks MATLAB]
* [http://www.mathworks.de/products/matlab/ MathWorks MATLAB]
* [http://www.mindstorms.rwth-aachen.de/trac/wiki/Download4.07 RWTH Toolbox für 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]
* [http://www.lego.com/de-de/mindstorms/?domainredir=mindstorms.lego.com LEGO Mindstorms]
* [http://bricxcc.sourceforge.net/nbc/ NXC]
* [http://bricxcc.sourceforge.net/nbc/ NXC]
== Downloads ==
* [http://ldd.lego.com/de-de/ LEGO Digital Designer]
 
*  
 


----
----
→ zurück zum Hauptartikel: [[Autonomes_Fahren_SoSe14|Autonomes Fahren SoSe14]]
→ zurück zum Hauptartikel: [[Autonomes_Fahren_SoSe14|Autonomes Fahren SoSe14]]

Aktuelle Version vom 27. Februar 2024, 09:30 Uhr

In diesem Wiki-Beitrag möchte das Projektteam A1 kurz unsere Ergebnisse und Erfahrungen des Projektes Autonome Spurführung (ASF) vorstellen.

Lego Fahrzeug


Teammitglieder

Praktikumsziele

  • Entwicklung eines Lego Roboters zur autonomen Spurverfolgung
  • Fahrzeugbau soll sich an der Realität orientieren
  • Verwendung von Lego Mindstorms
  • Programmierung in NXC, MATLAB


Meilensteine


1.
Aufbau des Pkw.-Chassis mittels Lego Mindstorms möglichst realitätsnah. Die Längsregelung sollte mit einem Differential Getriebe realisiert werden und die Querregelung sollte ein maximales Lenkspiel von 35-5° haben. Anschließend haben wir den NXT mittels MatLab und der RWTH-Aachen Toolbox per USB-Kabel an den PC angeschlossen. Unsere erste Programmieraufgabe war es den Roboter einen Meter geradeaus vorwärts zu fahren.
2.
Zu diesem Termin sollten wir den Radeinschlagswinkel über die Zeit darstellen und als Graph plotten. Außerdem sollten wir die Längsregelung sanft ansteuern bis zu seiner maximalen Geschwindigkeit. Als Vorbereitung für den nächsten Termin haben wir uns diverse Filter und Beispiele aus der RWTH-Toolbox angeschaut. Des Weiteren haben wir die Kamera über NXT-CamView eingebunden
3.
Heute sollten wir das Beispiel vom letzten Mal erklären können und auf unseren Roboter anwenden, sowie einen PD-Regelungsalgorithmus schreiben.
4.
An diesem Termin haben wir unseren Regelentwurf untersucht und Daten, die die Kamera aufgenommen hat in eine Textdatei zum debuggen geschrieben. Nun mussten wir nur noch einzelne Bilder zyklisch auf die Festplatte speichern und anschließend die Kamera auf Lane-Tracking umstellen.
5.
Jetzt war es soweit die gelernten Erkenntnisse aus MatLab in NXT umzusetzen. Hierzu sollten wir erstmal die Querregelung und die Längsregelung funktional Programmieren, sowie ein Multitasking erstellen. Anschließend mussten wir nur noch die Kamera über NXT einbinden.
6.
Zum letzten Termin haben wir dann alle gesammelten Kenntnisse zusammengefasst und den Roboter auf der Teststrecke seinen Runden Fahren lassen.


Lego Fahrzeug


Unser Fahrzeug wurde in Modul Bauweise realisiert. Die Kamera wurde im Vorderen Teil des Fahrzeuges dreh und schwenkbar angebracht. Sie ist so ausgerichtet das der rechte Seitenstreifen an der oberen Bildkante bei gerader Strecke mittig erscheint. Der zentrale NXT Brick icht offen und zugänglich mittig im Fahrzeug angebracht, er dient nicht als tragendes Bauteil der Konstruktion. Die Antribsleistung wird über ein Differential auf beide Räder der Hinterachse verteilt. Die Lenkung besitzt eine hohe spielarm Übersetzte Lenkung.

Fahrzeugkennwerte

  • Fahrzeuglänge: 304 mm
  • Fahrzeugbreite: 160 mm
  • Spurweite vorn: 128 mm
  • Spurweite hinten: 128 mm
  • Achsabstand: 228 mm
  • max. Radeinschlag: 35-5°

Programmablaufplan

Praktikumsinhalte

  • Matlab einarbeitung
  • PD Regelkreise
  • Filter
  • Kameraauswertung
  • Fahrzeugkonstruktion

YouTube Videos

Einleitung
Autonome Spurführung - Team A1

Weblinks


→ zurück zum Hauptartikel: Autonomes Fahren SoSe14