RoboSoccer Gruppe A7 - WS 18/19: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
(72 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 2: | Zeile 2: | ||
== Einleitung == | == Einleitung == | ||
In diesem Artikel möchten wir (Maleen Koslowski und Hendrik Steffen) euch über unseren Soccer-Roboter "Robby-Tobby No.5" informieren. Im Laufe des Wintersemesters 18/19 konstruierten wir im Rahmen des Informatikpraktikums einen LEGO-Mindstorms-Roboter. Die Aufgabe bestand darin, sich über das Semester hinweg mit der Sensorik, der Programmierung und der Konstruktion der Roboters auseinanderzusetzen und die vorgegebenen Aufgaben zu bearbeiten. Das Endergebnis soll ein funktionsfähiger und fußballspielender Mindstorms-Roboter sein, der in der Lage ist am Robo-Soccer-Tournier teilzunehmen. Die Leitung | In diesem Artikel möchten wir (Maleen Koslowski und Hendrik Steffen) euch über unseren Soccer-Roboter "Robby-Tobby No.5" informieren. Im Laufe des Wintersemesters 18/19 konstruierten wir im Rahmen des Informatikpraktikums einen LEGO-Mindstorms-Roboter. Die Aufgabe bestand darin, sich über das Semester hinweg mit der Sensorik, der Programmierung und der Konstruktion der Roboters auseinanderzusetzen und die vorgegebenen Aufgaben zu bearbeiten. Das Endergebnis soll ein funktionsfähiger und fußballspielender Mindstorms-Roboter sein, der in der Lage ist am Robo-Soccer-Tournier teilzunehmen. Die Leitung des Informatikpraktikums übernahm der Dozent [[Benutzer:Ulrich_Schneider|Prof. Schneider]]. | ||
== Gruppenmitglieder == | |||
[[Benutzer:Hendrik_Steffen|Hendrik Steffen]] Konstruktion, Programmierung, Foto und Video, Wiki Artikel <br /> | |||
[[Benutzer:Maleen_Koslowski|Maleen Koslowski]] Konstruktion, Plakat, Bauanleitung, Foto und Video, Wiki Artikel <br /> | |||
== Das Praktikum == | |||
Das Informatikpraktikum 1. Robosoccer erstreckte sich über das Wintersemester 18/19. Zu Beginn wurden Gruppen eingeteilt, zwei große Blöcke (A und B) mit jeweils kleinen Gruppen (3 bis 4 Mitglieder). Danach wurde auf die Erwartungen des Praktikums hingewiesen. Außerdem gab es eine Auftaktveranstaltung mit Sicherheitsunterweisung und Regeln zum Verhalten im Roboterlabor. Die zu bearbeitenden Aufgaben waren im SVN Ordner für alle frei zugänglich und zu jedem Termin auszudrucken. Die verwendete Software heißt "NXT-G 2.0" oder "LME EV3 Lobby" und war ebenfalls herunterzuladen. Sämtliche Links für SVN, der Software und weitere waren auf der Lernplattform gegeben. Die Abfragung der Aufgaben und die Präsentation des Roboters erfolgte alle zwei Wochen, immer im Wechsel mit dem zweiten Block. Insgesamt 6 Aufgaben, mit Teilaufgaben, waren zu bearbeiten. Anfangs sollte zum Beispiel der Roboter konstruiert und der Ultraschallsensor in Betrieb genommen werden. Den ersten Fahrversuchen stand also nichts mehr im Weg. Allgemeine Begriffe zum Roboter, der Sensorik und der Software waren ebenfalls nachzulesen und zu dokumentieren. Zu jedem weiten Termin sollten demnach andere Sensoren, wie der Kompasssensor, der Drucksensor oder der Infrarotsensor, integriert werden und die dazugehörigen Aufgaben mithilfe pfiffiger Programme gelöst werden. Besonders wichtig war die Ausarbeitung der theoretisch-technischen Fragen. Eine tiefgehende Recherche zu diesen Fragen und eine gute Ergebnisdokumentation sind daher empfehlenswert. Alle Lösungen, dazu gehören Programme, Textdateien, Bilder, Videos und ähnliches waren im Gruppen-SVN-Ordner abzulegen. Zielführend in diesem Praktikum war regelmäßiges Arbeiten an dem Roboter und eine gute Vorbereitung. Das Endergebnis sollte nun ein funktionsfähiger Roboter, ausgeklügelte Programme und eine siegbringende Spielstrategie sein. | |||
== Robby Tobby No.5 == | |||
=== Die Sensoren === | |||
* '''Berührungssensor:''' Der Berührungssensor überprüft, ob der Roboter den Ball eingefangen hat | |||
* '''Infrarotsensor:''' Der Ball sendet Infrarotsignale aus, mit deren Hilfe der Ball gefunden werden kann | |||
* '''Ultraschallsensor:''' Der Ultraschallsensor sorgt dafür, dass unser Roboter nicht gegen die Wand fährt | |||
* '''Kompasssensor:''' Der Kompasssensor sorgt für ein zielsicheres Treffen des Tores | |||
=== Die Motoren === | |||
Bei unserem Roboter wurden 3 Motoren verbaut. <br /> | |||
2 zum Fortbewegen und Lenken und 1 Motor für die Ballaufnahme und den Schuss. | |||
=== | === Abmessungen=== | ||
{| class="mw-datatable" | {| class="mw-datatable" | ||
! style="font-weight: bold;" | | ! style="font-weight: bold;" | | ||
! style="font-weight: bold;" | | ! style="font-weight: bold;" | Maße in mm | ||
|- | |||
| Höhe | |||
| 300 | |||
|- | |||
| Länge | |||
| 240 | |||
|- | |- | ||
| | | Breite | ||
| | | 190 | ||
|- | |- | ||
|} | |} | ||
=== | <br /><br /> | ||
=== Bilder === | |||
====Konstruktion des Roboters==== | |||
[[Datei:Bauplan.jpg|links|mini| Erstellen eines 3D Modells mit Lego Digital Designer <ref> Eigenes Foto </ref>]] | |||
[[Datei:Ansicht 2 Bauplan.jpg|links|mini| Erstellen eines 3D Modells mit Lego Digital Designer <ref> Eigenes Foto </ref>]] | |||
[[Datei:Bauanleitung robby.jpg|links|mini| Bauanleitung des Roboters <ref> Eigenes Foto </ref>]] | |||
[[Datei:RoboSoccer.jpg|center|mini| Konstruktion des Roboters <ref> Eigenes Foto </ref>]] | |||
[[Datei:Konstruktion.jpg|center|mini| Konstruktion des Roboters <ref> Eigenes Foto </ref>]]<br /><br /> | |||
====Robby Tobby No.5 ist fertig==== | |||
[[Datei:Fertig mit Ball.jpg|links|mini| Robby Tobby No.5 mit Ball <ref> Eigenes Foto </ref>]] | |||
[[Datei:Robo Spielfeld.jpg|center|mini| Robby Tobby auf dem Spielfeld <ref> Eigenes Foto </ref>]] | |||
[[Datei:Robo Werbeplakat.jpg|center|mini| Werbeplakat für Robby Tobby No.5 <ref> Eigenes Foto </ref>]] | |||
<br /><br /> | |||
=== | ===Bauanleitung === | ||
[[Datei: | Die Bauanleitung für Robby Tobby No.5: | ||
[[Datei:Bauanleitung Robby.pdf |links |mini | Bauanleitung Robby Tobby No.5 <ref> Eigene Datei </ref>]] | |||
=== Video=== | |||
Ein kurzes Video, in dem unser Roboter vorgestellt und präsentiert wird.<br /> | |||
Hier ist ein Link zu unserem | |||
[https://www.youtube.com/watch?v=GpLz8WOPXJs You Tube Video Robby Tobby No.5<ref> You Tube Video https://www.youtube.com/watch?v=GpLz8WOPXJs </ref>] <br /><br /><br /> | |||
== Spielstrategie == | == Die Programmierung== | ||
<br /> | |||
=== Spielstrategie === | |||
Bei der Entwicklung der Spielstrategie standen folgende Punkte in Vordergrund: | Bei der Entwicklung der Spielstrategie standen folgende Punkte in Vordergrund: | ||
* Intensität des Balls erkennen | |||
* Torrichtung einspeichern | |||
* Fahrt zum Ball | * Fahrt zum Ball | ||
* Erkennung wenn Robby Tobby No.5 in der Nähe des Balls | * Erkennung wenn Robby Tobby No.5 in der Nähe des Balls ist | ||
* Aufnahme des Balls mit Absicherung | * Aufnahme des Balls mit Absicherung | ||
* Ausrichtung zum Tor | * Ausrichtung zum Tor | ||
* Schuss in Richtung des gegnerischen Tores | * Schuss in Richtung des gegnerischen Tores | ||
<br /> | |||
=== Programmablaufplan=== | |||
[[Datei:PAP main.jpg|links|mini| Programmablaufplan main Funktion <ref> Eigenes Foto </ref>]] | |||
[[Datei:PAP Inte.jpg|center|mini| Programmablaufplan Intensität des Balls bestimmen <ref> Eigenes Foto </ref>]] | |||
[[Datei:PAP Torrichung.jpg|links|mini| Programmablaufplan Tor festlegen <ref> Eigenes Foto </ref>]] | |||
[[Datei:PAP Ball suchen.jpg|center|mini| Programmablaufplan Ball suchen <ref> Eigenes Foto </ref>]] | |||
[[Datei:PAP Ball aufnehmen.jpg|links|mini| Programmablaufplan Ball aufnehmen <ref> Eigenes Foto </ref>]] | |||
[[Datei:PAP Tor ausrichten.jpg|center|mini| Programmablaufplan Zum Tor ausrichten <ref> Eigenes Foto </ref>]]<br /><br /><br /><br /> | |||
[[Datei:PAP Ball schießen.jpg|links|mini| Programmablaufplan Ball schießen <ref> Eigenes Foto </ref>]] | |||
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> | |||
== | === Quelltext === | ||
Auf dem folgenden Bild sieht man die main Funktion unseres NXC Programms. <br /><br /> | |||
[[Datei:Programmcode.jpg | links| Groß | <ref> Eigenes Foto </ref>]]<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> | |||
=== Das Spielfeld === | |||
{| class="mw-datatable" | |||
! style="font-weight: bold;" | | |||
! style="font-weight: bold;" | Maße in cm | |||
|- | |||
| Länge | |||
| 183 | |||
|- | |||
| Breite | |||
| 122 | |||
|- | |||
| Bandenhöhe | |||
| 14 | |||
|- | |||
| Tore | |||
| 45x14 | |||
|- | |||
| Torzone | |||
| 74x30 | |||
|- | |||
| Mittellinie | |||
| 91.5 | |||
|- | |||
| Mittelkreis | |||
| 60 | |||
|- | |||
|} | |||
<br /><br /> | |||
== Zusammenfassung == | == Zusammenfassung == | ||
=== Lernziele=== | |||
Das Informatikpraktikum erzielt die praktische Anwendung der in der Informatikvorlesung/-Übung erlernten Inhalte. Im Rahmen dieses Praktikums und der Bearbeitung der Aufgaben, wurde uns die Möglichkeit gegeben, ein Roboterprojekte mit den Gruppenmitgliedern zu erarbeiten. Genauer gesagt funktionale Programme zu erstellen, geeignete Problemlösungen zu aufkommenden Problemen auszuwählen, und konstruktionstechnische Zusammenbauten zu kreieren. Die Lösungen mit der passenden Auswahl der Sensoren, Aktoren und deren Programmierung sollte technisch sinnvoll und die gestellte Aufgabenstellung selbständig und im vorgegebenen Zeitraum zu erfüllen sein. All dies wurde mit Hilfe der Programmiersoftware BricxCC umzusetzen. Die Ergebnispräsentation diente der sach- und inhaltsgerechten Darstellung der entwickelten Lösung und stärkt die Kommunikations-, Sozial- und Selbstkompetenz der Teammitglieder. | |||
Zusammenfassend hat man die Grundlagen grafischer Programmierung erlernt, die Programmierkenntnisse der Programmsprache NXC konnten vertieft werden, der Umgang mit der Versionsverwaltungssoftware SVN wurde erlernt, das Arbeiten in einem Team wurde unterstützt, Präsentation von Ergebnissen ebenfalls vertieft, Projekt-/ und Zeitmanagement sinnvoll eingesetzt, nachhaltige Dokumentation im Quellcode und Wiki-Artikel festgehalten und es wurde ein Imagefilm und ein Werbeposter erstellt. | |||
Hier ist ein Link zu unserem SVN Ordner (Zugriffsrechte erforderlich): | |||
[https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Gruppen/Gruppen_WS1819/A7 SVN Ordner Gruppe A7 <ref> https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Gruppen/Gruppen_WS1819/A7 </ref>] | |||
== Literaturverzeichnis == | == Literaturverzeichnis == | ||
<references /> | <references /> | ||
Alle verwendeten Bildmaterialien auf dieser Seite wurden eigenhändig erstellt. | |||
<br/> | |||
------- | |||
→ zurück zum Hauptartikel: [[RoboSoccer_WS_18/19|Informatikpraktikum WS 18/19]] | → zurück zum Hauptartikel: [[RoboSoccer_WS_18/19|Informatikpraktikum WS 18/19]] |
Aktuelle Version vom 3. Februar 2019, 16:06 Uhr
Autoren: Hendrik Steffen,Maleen Koslowski
Einleitung
In diesem Artikel möchten wir (Maleen Koslowski und Hendrik Steffen) euch über unseren Soccer-Roboter "Robby-Tobby No.5" informieren. Im Laufe des Wintersemesters 18/19 konstruierten wir im Rahmen des Informatikpraktikums einen LEGO-Mindstorms-Roboter. Die Aufgabe bestand darin, sich über das Semester hinweg mit der Sensorik, der Programmierung und der Konstruktion der Roboters auseinanderzusetzen und die vorgegebenen Aufgaben zu bearbeiten. Das Endergebnis soll ein funktionsfähiger und fußballspielender Mindstorms-Roboter sein, der in der Lage ist am Robo-Soccer-Tournier teilzunehmen. Die Leitung des Informatikpraktikums übernahm der Dozent Prof. Schneider.
Gruppenmitglieder
Hendrik Steffen Konstruktion, Programmierung, Foto und Video, Wiki Artikel
Maleen Koslowski Konstruktion, Plakat, Bauanleitung, Foto und Video, Wiki Artikel
Das Praktikum
Das Informatikpraktikum 1. Robosoccer erstreckte sich über das Wintersemester 18/19. Zu Beginn wurden Gruppen eingeteilt, zwei große Blöcke (A und B) mit jeweils kleinen Gruppen (3 bis 4 Mitglieder). Danach wurde auf die Erwartungen des Praktikums hingewiesen. Außerdem gab es eine Auftaktveranstaltung mit Sicherheitsunterweisung und Regeln zum Verhalten im Roboterlabor. Die zu bearbeitenden Aufgaben waren im SVN Ordner für alle frei zugänglich und zu jedem Termin auszudrucken. Die verwendete Software heißt "NXT-G 2.0" oder "LME EV3 Lobby" und war ebenfalls herunterzuladen. Sämtliche Links für SVN, der Software und weitere waren auf der Lernplattform gegeben. Die Abfragung der Aufgaben und die Präsentation des Roboters erfolgte alle zwei Wochen, immer im Wechsel mit dem zweiten Block. Insgesamt 6 Aufgaben, mit Teilaufgaben, waren zu bearbeiten. Anfangs sollte zum Beispiel der Roboter konstruiert und der Ultraschallsensor in Betrieb genommen werden. Den ersten Fahrversuchen stand also nichts mehr im Weg. Allgemeine Begriffe zum Roboter, der Sensorik und der Software waren ebenfalls nachzulesen und zu dokumentieren. Zu jedem weiten Termin sollten demnach andere Sensoren, wie der Kompasssensor, der Drucksensor oder der Infrarotsensor, integriert werden und die dazugehörigen Aufgaben mithilfe pfiffiger Programme gelöst werden. Besonders wichtig war die Ausarbeitung der theoretisch-technischen Fragen. Eine tiefgehende Recherche zu diesen Fragen und eine gute Ergebnisdokumentation sind daher empfehlenswert. Alle Lösungen, dazu gehören Programme, Textdateien, Bilder, Videos und ähnliches waren im Gruppen-SVN-Ordner abzulegen. Zielführend in diesem Praktikum war regelmäßiges Arbeiten an dem Roboter und eine gute Vorbereitung. Das Endergebnis sollte nun ein funktionsfähiger Roboter, ausgeklügelte Programme und eine siegbringende Spielstrategie sein.
Robby Tobby No.5
Die Sensoren
- Berührungssensor: Der Berührungssensor überprüft, ob der Roboter den Ball eingefangen hat
- Infrarotsensor: Der Ball sendet Infrarotsignale aus, mit deren Hilfe der Ball gefunden werden kann
- Ultraschallsensor: Der Ultraschallsensor sorgt dafür, dass unser Roboter nicht gegen die Wand fährt
- Kompasssensor: Der Kompasssensor sorgt für ein zielsicheres Treffen des Tores
Die Motoren
Bei unserem Roboter wurden 3 Motoren verbaut.
2 zum Fortbewegen und Lenken und 1 Motor für die Ballaufnahme und den Schuss.
Abmessungen
Maße in mm | |
---|---|
Höhe | 300 |
Länge | 240 |
Breite | 190 |
Bilder
Konstruktion des Roboters
![](/wiki/images/thumb/b/bb/Bauplan.jpg/300px-Bauplan.jpg.png)
![](/wiki/images/thumb/2/25/Ansicht_2_Bauplan.jpg/300px-Ansicht_2_Bauplan.jpg.png)
![](/wiki/images/thumb/7/7d/Bauanleitung_robby.jpg/300px-Bauanleitung_robby.jpg)
![](/wiki/images/thumb/0/01/RoboSoccer.jpg/300px-RoboSoccer.jpg)
![](/wiki/images/thumb/3/34/Konstruktion.jpg/300px-Konstruktion.jpg)
Robby Tobby No.5 ist fertig
![](/wiki/images/thumb/9/96/Fertig_mit_Ball.jpg/300px-Fertig_mit_Ball.jpg)
![](/wiki/images/thumb/6/63/Robo_Spielfeld.jpg/300px-Robo_Spielfeld.jpg)
![](/wiki/images/thumb/c/cc/Robo_Werbeplakat.jpg/300px-Robo_Werbeplakat.jpg)
Bauanleitung
Die Bauanleitung für Robby Tobby No.5: Datei:Bauanleitung Robby.pdf
Video
Ein kurzes Video, in dem unser Roboter vorgestellt und präsentiert wird.
Hier ist ein Link zu unserem
You Tube Video Robby Tobby No.5[10]
Die Programmierung
Spielstrategie
Bei der Entwicklung der Spielstrategie standen folgende Punkte in Vordergrund:
- Intensität des Balls erkennen
- Torrichtung einspeichern
- Fahrt zum Ball
- Erkennung wenn Robby Tobby No.5 in der Nähe des Balls ist
- Aufnahme des Balls mit Absicherung
- Ausrichtung zum Tor
- Schuss in Richtung des gegnerischen Tores
Programmablaufplan
![](/wiki/images/thumb/b/ba/PAP_main.jpg/300px-PAP_main.jpg)
![](/wiki/images/thumb/7/7c/PAP_Inte.jpg/300px-PAP_Inte.jpg)
![](/wiki/images/thumb/1/10/PAP_Torrichung.jpg/300px-PAP_Torrichung.jpg)
![](/wiki/images/thumb/f/f6/PAP_Ball_suchen.jpg/300px-PAP_Ball_suchen.jpg)
![](/wiki/images/thumb/7/7f/PAP_Ball_aufnehmen.jpg/300px-PAP_Ball_aufnehmen.jpg)
![](/wiki/images/thumb/e/ea/PAP_Tor_ausrichten.jpg/300px-PAP_Tor_ausrichten.jpg)
![](/wiki/images/thumb/9/91/PAP_Ball_schie%C3%9Fen.jpg/300px-PAP_Ball_schie%C3%9Fen.jpg)
Quelltext
Auf dem folgenden Bild sieht man die main Funktion unseres NXC Programms.
![[18]](/wiki/images/0/05/Programmcode.jpg)
Das Spielfeld
Maße in cm | |
---|---|
Länge | 183 |
Breite | 122 |
Bandenhöhe | 14 |
Tore | 45x14 |
Torzone | 74x30 |
Mittellinie | 91.5 |
Mittelkreis | 60 |
Zusammenfassung
Lernziele
Das Informatikpraktikum erzielt die praktische Anwendung der in der Informatikvorlesung/-Übung erlernten Inhalte. Im Rahmen dieses Praktikums und der Bearbeitung der Aufgaben, wurde uns die Möglichkeit gegeben, ein Roboterprojekte mit den Gruppenmitgliedern zu erarbeiten. Genauer gesagt funktionale Programme zu erstellen, geeignete Problemlösungen zu aufkommenden Problemen auszuwählen, und konstruktionstechnische Zusammenbauten zu kreieren. Die Lösungen mit der passenden Auswahl der Sensoren, Aktoren und deren Programmierung sollte technisch sinnvoll und die gestellte Aufgabenstellung selbständig und im vorgegebenen Zeitraum zu erfüllen sein. All dies wurde mit Hilfe der Programmiersoftware BricxCC umzusetzen. Die Ergebnispräsentation diente der sach- und inhaltsgerechten Darstellung der entwickelten Lösung und stärkt die Kommunikations-, Sozial- und Selbstkompetenz der Teammitglieder.
Zusammenfassend hat man die Grundlagen grafischer Programmierung erlernt, die Programmierkenntnisse der Programmsprache NXC konnten vertieft werden, der Umgang mit der Versionsverwaltungssoftware SVN wurde erlernt, das Arbeiten in einem Team wurde unterstützt, Präsentation von Ergebnissen ebenfalls vertieft, Projekt-/ und Zeitmanagement sinnvoll eingesetzt, nachhaltige Dokumentation im Quellcode und Wiki-Artikel festgehalten und es wurde ein Imagefilm und ein Werbeposter erstellt.
Hier ist ein Link zu unserem SVN Ordner (Zugriffsrechte erforderlich): SVN Ordner Gruppe A7 [19]
Literaturverzeichnis
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigene Datei
- ↑ You Tube Video https://www.youtube.com/watch?v=GpLz8WOPXJs
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Gruppen/Gruppen_WS1819/A7
Alle verwendeten Bildmaterialien auf dieser Seite wurden eigenhändig erstellt.
→ zurück zum Hauptartikel: Informatikpraktikum WS 18/19