RoboSoccer WS 17/18: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Kategorie:Projekte Kategorie:Autonom == Autonome Spurführung (ASF) mit NXT == ASF Gruppe A1 - SoSe17 ASF Gruppe A2 - SoSe17 ASF Gruppe A3…“)
 
 
(23 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 2: Zeile 2:
[[Kategorie:Autonom]]
[[Kategorie:Autonom]]


== Autonome Spurführung (ASF) mit NXT ==
Dozent: [[Benutzer:Ulrich_Schneider| Prof. Schneider]]
[[ASF Gruppe A1 - SoSe17]]


[[ASF Gruppe A2 - SoSe17]]
Gemäß [http://prezi.com/p913dwm4ykdz/?utm_campaign=share&utm_medium=copy| Einführungsveranstaltung] werden hier die Ergebnisser des Informatikpraktikums der Erstsemester Mechatronik im Wintersemester 17/18 präsentiert.


[[ASF Gruppe A3 - SoSe17]]


[[ASF Gruppe A4 - SoSe17]]


== Gruppe A ==
*[[RoboSoccer Gruppe A1 - WS 17/18]]
*[[RoboSoccer Gruppe A2 - WS 17/18]]
*[[RoboSoccer Gruppe A3 - WS 17/18]]
*[[RoboSoccer Gruppe A4 - WS 17/18]]
*[[RoboSoccer Gruppe A5 - WS 17/18]]
*[[RoboSoccer Gruppe A6 - WS 17/18]]
*[[RoboSoccer Gruppe A7 - WS 17/18]]


== Gruppe B ==
*[[RoboSoccer Gruppe B1 - WS 17/18]]
*[[RoboSoccer Gruppe B2 - WS 17/18]]
*[[RoboSoccer Gruppe B3 - WS 17/18]]
*[[RoboSoccer Gruppe B4 - WS 17/18]]
*[[RoboSoccer Gruppe B5 - WS 17/18]]
*[[RoboSoccer Gruppe B6 - WS 17/18]]


== Autonomes Einparken (AEP) mit NXT ==
== Gruppe C ==
*[[RoboSoccer Gruppe C1 - WS 17/18]]
*[[RoboSoccer Gruppe C2 - WS 17/18]]
*[[RoboSoccer Gruppe C3 - WS 17/18]]
*[[RoboSoccer Gruppe C4 - WS 17/18]]
*[[RoboSoccer Gruppe C5 - WS 17/18]]


[[AEP Gruppe B1 - SoSe17]]
== Zielsetzung ==
Die Zielsetzung besteht in der Entwicklung und Programmierung eines fußballspielenden Roboters, der in der Lage ist, ein bewegliches Objekt (Ball) auf einem Spielfeld autonom zu identifizieren und schnellstmöglich in das gegnerische Tor
zu schießen.


[[AEP Gruppe B2 - SoSe17]]
Analog zu realen Fußballspielen ist es notwendig, bestehende Hindernisse, wie beispielsweise einen gegnerischen Roboter, zu umfahren.


[[AEP Gruppe B5 - SoSe17]]
== Aufgaben ==
*Ihre Aufgabe besteht darin, einen ''Soccer-Bot'' mit Hilfe von LEGO Mindstorms© zu konstruieren sowie zur programmieren.
*Als Programmiersprache findet LEGO Mindstorms© NXT-G Einsatz.
*In der zweiten Semesterhälfte wird Sprachen „C“ verwendet werden.
*Der Grundkonstruktion orientiert sich an dem Basisroboter, der um geeignete Ballführungs- und Schussmechanismen sowie Sensorkomponenten zu erweitern ist.
*Im Rahmen dieser Erweiterung entscheidet jede Gruppe ''frei'' über die Konstruktion, die Konstruktionsparameter, die Auswahl der Sensoren sowie die formale und inhaltliche Ausgestaltung ihrer Problemlösungsstrategie.


[[AEP Gruppe B6 - SoSe17]]
== Veranstaltungsregeln für das Praktikum ==
*Die Praktikums- bzw. Teamarbeit unterliegt den allgemeinen Regeln des wissenschaftlichen Arbeitens und erfordert die Integrität der (Team-) Mitglieder untereinander sowie deren Ehrlichkeit und Fairness im gegenseitigen Umgang.
*Besonders hervorzuheben ist der Schutz des geistigen Eigentums.
* Die Wieder- und Weiterverwendung der Erkenntnisse Dritter ist statthaft, sofern direkt oder indirekt auf die verwandten Quellen verwiesen wird.
* Eine vorsätzliche Zuwiderhandlung führt zum Ausschluss des Teams und somit zum Nicht-Bestehen des Praktikums!
* Das HS Eigentum verlässt die HS nicht.
* Kein Material tauschen.
* Das Spielfeld steht im Praktikum und Tutorium zur Verfügung.
* Verlassen Sie den Arbeitsraum ordentlicher als Sie in vorgefunden haben.
* Halten Sie sich an das Dokument "Programmierrichtlinien und Namenskonventionen" in SVN.


== Prüfung ==
Prüfungsvorraussetzung sind
* Nachweis der erfolgreiche Teilnahme am Praktikum durch Vorlage des Mitarbeitskontrollscheins.
* Die Projektunterlagen müssen bis zum '''25.01.2017''' (End of Business Day) eingereicht werden. Dies erfolgt über ein Upload der Daten in den Abgabeordner '''"Projektunterlagen"''' der Gruppe in SVN.
Ablauf der Prüfung
# Statische Disziplin: wiss. nachhaltige Dokumentation im Wiki
# Dynamische Disziplin: Ausscheidungsspiel RoboSoccer


== Statische Disziplin ==
== Statische Disziplin ==
Bei der statischen Disziplin geht es darum, dass Sie nachhaltig dokumentieren. Ein nachfolgender Studierender soll anhand Ihrer Projektunterlagen Ihr Projekt nachbauen und nachvollziehen können.
Bei der statischen Disziplin geht es darum, dass Sie nachhaltig dokumentieren. Ein nachfolgender Studierender soll anhand Ihrer Projektunterlagen Ihr Projekt nachbauen und nachvollziehen können.


Hierzu gehört, dass Sie in SVN die nachfolgenden Unterlagen hinterlegen:
Bis zur Deadline müssen die Projektunterlagen in SVN/Wiki eingestellt werden. Diese Unterlagen müssen folgendes beinhalten
* '''Konstruktionsplan im Lego Designer'''
** Liegt ein Bauplan in Lego Designer oder als kommentierte Fotostrecke vor??
** Ist der Bauplan vollständig und korrekt?
** Bewertung der mechanischen konstruktion
* '''Einparkkonzept als Programm-Ablauf-Plan''' (PAP)
** Strategie der Geradeausfahrt/Spurführung
** Strategie der Lückenerkennung+Einparken/Kurvenfahrt
** Regelstrategie
* '''Implementierung''' des PAP in den entsprechenden Sprachen (Matlab, Simulink und/oder NXC)
** Wurden Formalien eingehalten (Header, Kommentare, Coding-Guidelines,...)
** Wurde modular programmiert?
** Umsetzung der Strategie der Geradeausfahrt/Spurführung
** Umsetzung der Lückenerkennung+Einparken/Kurvenfahrt
** Umsetzung der Regelstrategie
* '''Fahrzeugkennwerte'''
** Fahrzeuglänge in mm
** Fahrzeugbreite in mm
** Spurweite vorn in mm
** Spurweite hinten in mm
** Achsabstand in mm
** Max. Radeinschlagswinkel Linkseinschlag in Deg
** Max. Radeinschlagswinkel Rechtseinschlag in Deg


* '''Spielkonzept''' (Programmablaufplan mit PAPDesigner als *.pap und *.pdf)
* '''Quellcode''' C
* '''Bauplan''' des Fahrzeugs als Lego Designer Modell oder vergleichbare Nachbauanleitung
* '''Video''' als Beleg der Funktion Ihres Roboters. Beachten Sie die [[Autonomes_Fahren_SoSe17#Hinweise_zum_Video | Hinweise]].
* '''Video''' als Beleg der Funktion Ihres Roboters. Beachten Sie die [[Autonomes_Fahren_SoSe17#Hinweise_zum_Video | Hinweise]].
* Beschreiben Sie Ihr Projekt als '''wissenschaftlichen Artikel im HSHL Wiki''' und verlinken Sie Ihre Dateien in SVN.  
 
Beschreiben Sie Ihr Projekt als '''wissenschaftlichen Artikel im HSHL Wiki''' und verlinken Sie Ihre Dateien in SVN. Ihr Projekteam präsentiert sich und die Projektlösung im HSHL Wiki mit einem Artikel inkl. Video. Die Anforderungen an den Artikel finden Sie [[RoboSoccer_WS_17/18#Hinweise_zu_den_Artikeln |hier]].


Bewertet wird die '''Qualität Ihrer Projektdokumentation'''. Kriterien könnten sein:
Bewertet wird die '''Qualität Ihrer Projektdokumentation'''. Kriterien könnten sein:
* Wurde eine Autorenseite im Wiki angelegt?
* Wurde eine Autorenseite im Wiki angelegt?
* Ist erkennbar, wer im Projektteam welche Leistung erbracht hat?
* Ist erkennbar, wer im Projektteam welche Leistung erbracht hat?
* Wurde plausibe erläutert, wieso diese Lösung (Matlab, Simulink oder NXC) gewählt wurde?
* Passt das Spielkonzept zur Umsetzung?
* Ist die Projektdokumentation vollständig?
* Ist die Projektdokumentation vollständig?
* Qualität der Dokumentation
* Qualität der Dokumentation


== Dynamische Disziplin ==
== Dynamische Disziplin ==
Datum: 18.07.17
Datum: 25.01.18, 14:00 Uhr <br>
Raum: Autonome Systeme (L3.3-E01-210)  
Raum: Robotik 1 (L3.1-E02-180)  


*Gruppe B: 9:00 Uhr
Als dynamische Disziplin wird ein Fußballspiel nach dem [[Regelwerk_RoboSoccer_2018| Regelwerk für das RoboSoccer-Turnier]] durchgeführt.
*Gruppe A: 10:30 Uhr


Im Anschluss: Abbau und Rückgabe der Roboter, Kästen und Schlüssel.
Im Anschluss: Abbau und Rückgabe der Roboter, Kästen und Schlüssel.
Wünschenswert wäre Ihr Erscheinen zu beiden Terminen.
=== Zulassungsvorausssetzung für die dynamische Disziplin ===
* Nachweis der erfolgreichen Teilnahme am Praktikum durch Vorlage des Mitarbeitskontrollscheins (6 Termine).
* Die Projektunterlagen müssen bis zum 07.07.2017 (End of Business Day) in SVN eingereicht werden.
=== Bewertung AEP ===
max. 3 Einparkversuche mit Zeitmessung
*Hat der Wagen autonom eingeparkt?
*Zeit für das Einparken (Ranking)
*Hat das Einparken im ersten Versuch geklappt? (Robustheit des Algorithmus)
*Wurden kein Hindernisse berührt? (Strichliste, -5P pro Parkrempler)
*Wurde bei Geradeausfahrt die äußere weiße Line überfahren? (Strichliste, -5P)
*Steht der Wagen mittig in der Lücke? (Abstand vorn/hinten)
*Steht der Wagen parallel zur äußeren weißen Linie?
*Steht das Fahrzeug innerhalb der weißen Linien?
=== Bewertung ASF ===
max. 3 Versuche mit Streckenmessung
* Gefahren Strecke (Ranking)
* Wurde die Fahrspur komplett verlassen? (Strichliste, -10P)


== Hinweise zu den Artikeln ==
== Hinweise zu den Artikeln ==
Zeile 101: Zeile 99:
<pre>
<pre>
----
----
→ zurück zum Hauptartikel: [[RoboSoccer_WS_17/18|Informatikpraktikum WS17/18]]</pre>
→ zurück zum Hauptartikel: [[RoboSoccer_WS_17/18|Informatikpraktikum WS 17/18]]</pre>


* Tipps für das Erstellen von Wiki Seiten finden Sie [[Wiki-Artikel_schreiben | hier]].
* Tipps für das Erstellen von Wiki Seiten finden Sie [[Wiki-Artikel_schreiben | hier]].
Zeile 107: Zeile 105:
== Hinweise zum Video ==
== Hinweise zum Video ==
* Laden Sie das Video in Ihrem YouTube hoch.
* Laden Sie das Video in Ihrem YouTube hoch.
* Legen Sie eine Textdatei bei, in der Sie die YouTube-Info beschreiben.
* Legen Sie eine Textdatei bei, in der Sie die YouTube-Info beschreiben. Die Beschriftung sollte die nachfolgenden Daten umfassen:
* Sie müssen Rechteinhaber des Videomaterials sein. Zeige Sie nur Dinge, die Sie selbst erzeugt haben. Achten Sie besonders auf die Verwendung von GEMA-freier Musik, falls Sie Musik verwenden. Holen Sie ggf. Verwertungsrechte ein.
:: Herausgeber: Max. Mustermann
:: Hochschule:  Hochschule Hamm-Lippstadt
:: Studiengang: z.B. Mechatronik 2. Semester
:: Projektkurs: z.B. Informatikpraktikum II (Gruppe C4)
:: Betreuer: z.B. Prof. Dr. Ing.-Schneider
:: Musik: z.B. BoxCat Games - Epic Song
:: Praktikumsziele/Beschreibung: [..]
* Sie müssen Rechteinhaber des Videomaterials sein. Zeige Sie nur Dinge, die Sie selbst erzeugt haben. Achten Sie besonders auf die Verwendung von GEMA-freier Musik, falls Sie Musik verwenden. Holen Sie ggf. Verwertungsrechte ein und legen Sie diese mit in Ihrer Dokumentation ab.
** Videolänge: Max. 2 Minuten
** Videolänge: Max. 2 Minuten
** Format: MP4
** Format: MP4

Aktuelle Version vom 18. Januar 2018, 15:46 Uhr


Dozent: Prof. Schneider

Gemäß Einführungsveranstaltung werden hier die Ergebnisser des Informatikpraktikums der Erstsemester Mechatronik im Wintersemester 17/18 präsentiert.


Gruppe A

Gruppe B

Gruppe C

Zielsetzung

Die Zielsetzung besteht in der Entwicklung und Programmierung eines fußballspielenden Roboters, der in der Lage ist, ein bewegliches Objekt (Ball) auf einem Spielfeld autonom zu identifizieren und schnellstmöglich in das gegnerische Tor zu schießen.

Analog zu realen Fußballspielen ist es notwendig, bestehende Hindernisse, wie beispielsweise einen gegnerischen Roboter, zu umfahren.

Aufgaben

  • Ihre Aufgabe besteht darin, einen Soccer-Bot mit Hilfe von LEGO Mindstorms© zu konstruieren sowie zur programmieren.
  • Als Programmiersprache findet LEGO Mindstorms© NXT-G Einsatz.
  • In der zweiten Semesterhälfte wird Sprachen „C“ verwendet werden.
  • Der Grundkonstruktion orientiert sich an dem Basisroboter, der um geeignete Ballführungs- und Schussmechanismen sowie Sensorkomponenten zu erweitern ist.
  • Im Rahmen dieser Erweiterung entscheidet jede Gruppe frei über die Konstruktion, die Konstruktionsparameter, die Auswahl der Sensoren sowie die formale und inhaltliche Ausgestaltung ihrer Problemlösungsstrategie.

Veranstaltungsregeln für das Praktikum

  • Die Praktikums- bzw. Teamarbeit unterliegt den allgemeinen Regeln des wissenschaftlichen Arbeitens und erfordert die Integrität der (Team-) Mitglieder untereinander sowie deren Ehrlichkeit und Fairness im gegenseitigen Umgang.
  • Besonders hervorzuheben ist der Schutz des geistigen Eigentums.
  • Die Wieder- und Weiterverwendung der Erkenntnisse Dritter ist statthaft, sofern direkt oder indirekt auf die verwandten Quellen verwiesen wird.
  • Eine vorsätzliche Zuwiderhandlung führt zum Ausschluss des Teams und somit zum Nicht-Bestehen des Praktikums!
  • Das HS Eigentum verlässt die HS nicht.
  • Kein Material tauschen.
  • Das Spielfeld steht im Praktikum und Tutorium zur Verfügung.
  • Verlassen Sie den Arbeitsraum ordentlicher als Sie in vorgefunden haben.
  • Halten Sie sich an das Dokument "Programmierrichtlinien und Namenskonventionen" in SVN.

Prüfung

Prüfungsvorraussetzung sind

  • Nachweis der erfolgreiche Teilnahme am Praktikum durch Vorlage des Mitarbeitskontrollscheins.
  • Die Projektunterlagen müssen bis zum 25.01.2017 (End of Business Day) eingereicht werden. Dies erfolgt über ein Upload der Daten in den Abgabeordner "Projektunterlagen" der Gruppe in SVN.

Ablauf der Prüfung

  1. Statische Disziplin: wiss. nachhaltige Dokumentation im Wiki
  2. Dynamische Disziplin: Ausscheidungsspiel RoboSoccer

Statische Disziplin

Bei der statischen Disziplin geht es darum, dass Sie nachhaltig dokumentieren. Ein nachfolgender Studierender soll anhand Ihrer Projektunterlagen Ihr Projekt nachbauen und nachvollziehen können.

Bis zur Deadline müssen die Projektunterlagen in SVN/Wiki eingestellt werden. Diese Unterlagen müssen folgendes beinhalten

  • Spielkonzept (Programmablaufplan mit PAPDesigner als *.pap und *.pdf)
  • Quellcode C
  • Bauplan des Fahrzeugs als Lego Designer Modell oder vergleichbare Nachbauanleitung
  • Video als Beleg der Funktion Ihres Roboters. Beachten Sie die Hinweise.

Beschreiben Sie Ihr Projekt als wissenschaftlichen Artikel im HSHL Wiki und verlinken Sie Ihre Dateien in SVN. Ihr Projekteam präsentiert sich und die Projektlösung im HSHL Wiki mit einem Artikel inkl. Video. Die Anforderungen an den Artikel finden Sie hier.

Bewertet wird die Qualität Ihrer Projektdokumentation. Kriterien könnten sein:

  • Wurde eine Autorenseite im Wiki angelegt?
  • Ist erkennbar, wer im Projektteam welche Leistung erbracht hat?
  • Passt das Spielkonzept zur Umsetzung?
  • Ist die Projektdokumentation vollständig?
  • Qualität der Dokumentation

Dynamische Disziplin

Datum: 25.01.18, 14:00 Uhr
Raum: Robotik 1 (L3.1-E02-180)

Als dynamische Disziplin wird ein Fußballspiel nach dem Regelwerk für das RoboSoccer-Turnier durchgeführt.

Im Anschluss: Abbau und Rückgabe der Roboter, Kästen und Schlüssel.

Hinweise zu den Artikeln

  • Schauen Sie bitte in andere Artikel und lehnen Sie sich an diese Formatierung an.
  • Zeigen Sie nicht Ihren kompletten Quellcode, da dies die Gefahr von Plagiaten erhöht. Konzepte und PAP sind angemessen.
  • Legen Sie für jeden USER eine Seite an, auf der Sie sich knapp vorstellen.
  • Führen Sie bitte am Ende des Artikels zum Hauptartikel zurück.
----
→ zurück zum Hauptartikel: [[RoboSoccer_WS_17/18|Informatikpraktikum WS 17/18]]
  • Tipps für das Erstellen von Wiki Seiten finden Sie hier.

Hinweise zum Video

  • Laden Sie das Video in Ihrem YouTube hoch.
  • Legen Sie eine Textdatei bei, in der Sie die YouTube-Info beschreiben. Die Beschriftung sollte die nachfolgenden Daten umfassen:
Herausgeber: Max. Mustermann
Hochschule: Hochschule Hamm-Lippstadt
Studiengang: z.B. Mechatronik 2. Semester
Projektkurs: z.B. Informatikpraktikum II (Gruppe C4)
Betreuer: z.B. Prof. Dr. Ing.-Schneider
Musik: z.B. BoxCat Games - Epic Song
Praktikumsziele/Beschreibung: [..]
  • Sie müssen Rechteinhaber des Videomaterials sein. Zeige Sie nur Dinge, die Sie selbst erzeugt haben. Achten Sie besonders auf die Verwendung von GEMA-freier Musik, falls Sie Musik verwenden. Holen Sie ggf. Verwertungsrechte ein und legen Sie diese mit in Ihrer Dokumentation ab.
    • Videolänge: Max. 2 Minuten
    • Format: MP4
    • Qualität: HD 720p
  • Teilen Sie den Link des Videos im Wiki-Artikel.
  • Die HSHL teilt Ihr Video zu Werbezwecken auf dem Mechatronik-Kanal.



→ zurück zum Hauptartikel: Informatikpraktikum