RoboSoccer Gruppe A6 - WS 18/19: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
(16 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 28: | Zeile 28: | ||
===Roboter mit Kettenantrieb und Getriebe=== | ===Roboter mit Kettenantrieb und Getriebe=== | ||
Der Kettenantrieb sollte für eine optimale Bodenhaftung und Wendigkeit sorgen. Allerdings wurde dadurch die Konstruktion extrem breit und instabil,[[Datei:RoboterMitKetten.jpg|mini|rechts|Roboter mit Ketten und Getriebe <ref> Eigenes Foto </ref>]] <br/> deshalb wurde dieser Prototyp verworfen. | Der Kettenantrieb sollte für eine optimale Bodenhaftung und Wendigkeit sorgen. Allerdings wurde dadurch die Konstruktion extrem breit und instabil,[[Datei:RoboterMitKetten.jpg|mini|rechts|Roboter mit Ketten und Getriebe <ref> Eigenes Foto </ref>]] <br/> deshalb wurde dieser Prototyp verworfen. | ||
<br/><br/><br/><br/><br/><br/><br/><br/> | |||
===Roboter mit großen Reifen=== | |||
Die großen Reifen sollten aufgrund ihrer höheren Umfangsgeschwindigkeit dem Roboter einen Zeitvorteil bringen. Darunter litt jedoch die Präzision und Stabilität. | |||
[[Datei:RoboterMitGrReifen.jpg|mini|links|Roboter mit großen Reifen <ref> Eigenes Foto </ref>]]<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/> | [[Datei:RoboterMitGrReifen.jpg|mini|links|Roboter mit großen Reifen <ref> Eigenes Foto </ref>]]<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/> | ||
===Die Schussvorrichtung mit Kette=== | |||
Früheres Konzept zum Fangen und Schießen des Balles. Idee wurde verworfen da die Vorrichtung nicht effizienter schien als die Aktuelle. | |||
[[Datei:SchussMitKette.jpg|mini|links|Schussvorrichtung mit Kette <ref> Eigenes Foto </ref>]]<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/> | [[Datei:SchussMitKette.jpg|mini|links|Schussvorrichtung mit Kette <ref> Eigenes Foto </ref>]]<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/> | ||
Zeile 40: | Zeile 45: | ||
=== Video === | === Video === | ||
https://www.youtube.com/watch?v=2kTvAKZUCig | |||
=== Hardware === | |||
* LEGO MINDSTORMS NXT Education (Set 9797)<ref> http://robotsquare.com/2012/02/18/understanding-nxt-versions/</ref> | |||
* LEGO Education Resource Set (Set 9695)<ref> http://www.nxtprograms.com/help/parts/9797.html</ref> | |||
* [http://modernroboticsinc.com/hitechnic-nxt-compass-sensor HiTechnic NXT Compass Sensor<ref> HiTechnic NXT Compass Sensor - http://modernroboticsinc.com/hitechnic-nxt-compass-sensor/</ref>] | |||
* [http://modernroboticsinc.com/hitechnic-nxt-compass-sensor HiTechnic NXT IRSeeker<ref> HiTechnic NXT IRSeeker - http://modernroboticsinc.com/hitechnic-nxt-compass-sensor/</ref>] | |||
* [http://modernroboticsinc.com/infrared-electronic-ball HiTechnic Infrared Electronic Ball<ref> Infrared Electronic Ball - http://modernroboticsinc.com/infrared-electronic-ball/</ref>] | |||
'''Maße:''' | |||
{| class="mw-datatable" | |||
! style="font-weight: bold;" | | |||
! style="font-weight: bold;" | Abmaße [in mm] | |||
|- | |||
| Höhe | |||
| 310 | |||
|- | |||
| Länge | |||
| 255 | |||
|- | |||
| Breite | |||
| 180 | |||
|- | |||
| Radstand | |||
| 170 | |||
|- | |||
|} | |||
==== Die Sensoren ==== | ==== Die Sensoren ==== | ||
* '''Tastsensor:''' | * '''Tastsensor:''' Der Tastsensor dient zur Bestätigung, ob der Ball gefangen wurde. | ||
* '''Infrarotsensor:''' | * '''Infrarotsensor:''' Der Infrarotsensor dient zur Ballsuche und zum Messen der Distanz zum Ball. | ||
* '''Kompasssensor:''' Der Kompasssensor dient zur Torausrichtung. | |||
==== Die Aktoren ==== | ==== Die Aktoren ==== | ||
In Spartacus wurden drei Servomotoren verbaut. Zwei davon dienen zur Fortbewegung und Lenkung, der dritte steuert den Fang- und Schussarm. | In Spartacus wurden drei Servomotoren verbaut. Zwei davon dienen zur Fortbewegung und Lenkung, der dritte steuert den Fang- und Schussarm. | ||
==== Der Brick ==== | ==== Der Brick ==== | ||
Zeile 61: | Zeile 93: | ||
=== Programmablaufplan === | === Programmablaufplan === | ||
Zu sehen ist der vorläufige PAP der zur Umsetzung der Spielstrategie in NXC gedient hat. | |||
[[Datei:main_pap.png|mini|links|Main-Funktion <ref> Eigenes Foto </ref>]] <br/> | [[Datei:main_pap.png|mini|links|Main-Funktion <ref> Eigenes Foto </ref>]] <br/> | ||
[[Datei:gegnertor.png|mini|center|Ausrichtung zum gegnerischem Tor <ref> Eigenes Foto </ref>]] <br/> | [[Datei:gegnertor.png|mini|center|Ausrichtung zum gegnerischem Tor <ref> Eigenes Foto </ref>]] <br/> | ||
Zeile 68: | Zeile 100: | ||
[[Datei:zielen.png|mini|center|Zielen <ref> Eigenes Foto </ref>]] <br/> | [[Datei:zielen.png|mini|center|Zielen <ref> Eigenes Foto </ref>]] <br/> | ||
[[Datei:schuss.png|mini|center|Schuss <ref> Eigenes Foto </ref>]] <br/> | [[Datei:schuss.png|mini|center|Schuss <ref> Eigenes Foto </ref>]] <br/> | ||
Zeile 100: | Zeile 131: | ||
==Ausblick== | ==Ausblick== | ||
'''Verbesserungsmöglichkeiten:''' | |||
* Crashsensor, um ein Festfahren oder auch Zusammenstoßen mit der Konkurrenz zu verhindern | |||
* Feineres Ansteuern der Sensoren, um ein präziseres Zusammenspiel zwischen Aktoren und Sensoren zu erreichen. | |||
== Literaturverzeichnis == | == Literaturverzeichnis == | ||
<references /> | <references /> | ||
Alle verwendeten Bildmaterialien auf dieser Seite wurden eigenständig erstellt. | |||
== == | |||
→ 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 4. Februar 2019, 10:35 Uhr
Autoren: Jan Schuhmacher, Sven Posner, Philip Terhorst
Einleitung
In dem Submodul Informatikpraktikum I (WS 18/19) bestand die Aufgabe darin, in Kleingruppen von bis zu drei Leuten einen Roboter zu programmieren, welcher in der Lage ist Fußball spielen zu können. Der begleitende Professor dieses Praktikums war Prof. Schneider. Der Abschluss des Praktikums war es am Ende des Semesters am RoboSoccer-Turnier mit einem vorgegebenen Regelwerk erfolgreich teilzunehmen.
Gruppenmitglieder
Jan Schuhmacher
- Programmierung
- Wettkampf-Programmablaufplan
- Technisches Design
- Plakaterstellung
- Wiki-Artikel
Sven Posner
- Programmierung
- Technisches Design
- Wettkampfprogrammierung
- Wiki-Artikel
Philip Terhorst
- Programmierung
- Technisches Design
- Kameramann
- Wiki-Artikel
Prototypen
Roboter mit Kettenantrieb und Getriebe
Der Kettenantrieb sollte für eine optimale Bodenhaftung und Wendigkeit sorgen. Allerdings wurde dadurch die Konstruktion extrem breit und instabil,
deshalb wurde dieser Prototyp verworfen.
Roboter mit großen Reifen
Die großen Reifen sollten aufgrund ihrer höheren Umfangsgeschwindigkeit dem Roboter einen Zeitvorteil bringen. Darunter litt jedoch die Präzision und Stabilität.
Die Schussvorrichtung mit Kette
Früheres Konzept zum Fangen und Schießen des Balles. Idee wurde verworfen da die Vorrichtung nicht effizienter schien als die Aktuelle.
Spartacus
Design
Video
https://www.youtube.com/watch?v=2kTvAKZUCig
Hardware
- LEGO MINDSTORMS NXT Education (Set 9797)[5]
- LEGO Education Resource Set (Set 9695)[6]
- HiTechnic NXT Compass Sensor[7]
- HiTechnic NXT IRSeeker[8]
- HiTechnic Infrared Electronic Ball[9]
Maße:
Abmaße [in mm] | |
---|---|
Höhe | 310 |
Länge | 255 |
Breite | 180 |
Radstand | 170 |
Die Sensoren
- Tastsensor: Der Tastsensor dient zur Bestätigung, ob der Ball gefangen wurde.
- Infrarotsensor: Der Infrarotsensor dient zur Ballsuche und zum Messen der Distanz zum Ball.
- Kompasssensor: Der Kompasssensor dient zur Torausrichtung.
Die Aktoren
In Spartacus wurden drei Servomotoren verbaut. Zwei davon dienen zur Fortbewegung und Lenkung, der dritte steuert den Fang- und Schussarm.
Der Brick
Der verwendete NXT ist die zweite Generation von Legos 'intelligenten Steinen'. Er wurde Mitte 2009 veröffentlicht und hat die eigenschaft mittels diverser Softwaretools programmierbar zu sein. Er besitzt insgesamt vier Anschlüsse für Sensoren und drei für Aktoren, sowie eine USB- und Bluetooth-Schnittstelle. [10]
Spielstrategie
Programmablaufplan
Zu sehen ist der vorläufige PAP der zur Umsetzung der Spielstrategie in NXC gedient hat.
Umsetzung in NXC
Beispiel zur Umsetzung der Spielstrategie in NXC.
Zusammenfassung
Lerneffekt
Das Praktikum gab einem die Möglichkeit praxisnah das selbstständige Programmieren zu üben und zu vertiefen. Es gab einem Einblicke in das Zusammenspiel zwischen einem selbst geschriebenen Quellcode und zum Beispiel einem Sensor/Aktor. Sowohl die Teamfähigkeit als auch das fristgerechte Bearbeiten von Aufgaben wurden gefördert. Da freigestellt war, wie der endgültige Roboter auszusehen hat, gab es vielseitige Möglichkeiten ihn zu konstruieren. Somit wurden erste Erfahrungen mit Aspekten wie Schwerpunkt oder auch Leistungsgewicht gesammelt.
Ausblick
Verbesserungsmöglichkeiten:
- Crashsensor, um ein Festfahren oder auch Zusammenstoßen mit der Konkurrenz zu verhindern
- Feineres Ansteuern der Sensoren, um ein präziseres Zusammenspiel zwischen Aktoren und Sensoren zu erreichen.
Literaturverzeichnis
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ http://robotsquare.com/2012/02/18/understanding-nxt-versions/
- ↑ http://www.nxtprograms.com/help/parts/9797.html
- ↑ HiTechnic NXT Compass Sensor - http://modernroboticsinc.com/hitechnic-nxt-compass-sensor/
- ↑ HiTechnic NXT IRSeeker - http://modernroboticsinc.com/hitechnic-nxt-compass-sensor/
- ↑ Infrared Electronic Ball - http://modernroboticsinc.com/infrared-electronic-ball/
- ↑ https://de.wikipedia.org/wiki/Lego_Mindstorms_NXT
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
- ↑ Eigenes Foto
Alle verwendeten Bildmaterialien auf dieser Seite wurden eigenständig erstellt.
→ zurück zum Hauptartikel: Informatikpraktikum WS 18/19