RoboSoccer Gruppe C5 - WS 17/18: Unterschied zwischen den Versionen
(23 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== Einleitung == | == Einleitung == | ||
Im folgendem stellen wir vor.. | Im folgendem stellen wir unseren Roboter für das Informatikpraktium des WS 17/18 vor. | ||
Ziel des Praktikums ist es ein Fussballspiel mit einem Infrarotball zu spielen. | |||
= Gruppenmitglieder = | = Gruppenmitglieder = | ||
== [[Benutzer:Stefan_Arndt|Stefan | == [[Benutzer:Stefan_Arndt|Stefan]] == | ||
* Konstruktion | * Konstruktion | ||
* Programmierung | * Programmierung | ||
* Entwicklung des PAPs | * Entwicklung des PAPs | ||
* Wiki-Artikel | |||
== | == Josias == | ||
* Konstruktion | * Konstruktion | ||
* Programmierung | * Programmierung | ||
* Organisation | * Organisation | ||
== | == Raphaela == | ||
* Konstruktion | * Konstruktion | ||
* Programmierung | |||
* Erstellung des Plakats | * Erstellung des Plakats | ||
= Hardwarelösung = | |||
= | |||
== Sensoren == | == Sensoren == | ||
=== Infrarot === | === Infrarot === | ||
Zeile 29: | Zeile 30: | ||
DerWert der Richtung wird im Bereich 0-9 angezeigt. Ist der Wert 0, wird keine Infrarotquelle | DerWert der Richtung wird im Bereich 0-9 angezeigt. Ist der Wert 0, wird keine Infrarotquelle | ||
in der Nähe erkannt. Wenn der Wert zwischen 0 und 9 ist, ist der Infrarotsender in der | in der Nähe erkannt. Wenn der Wert zwischen 0 und 9 ist, ist der Infrarotsender in der | ||
Richtung, die in der obenstehenden Darstellung angezeigt wird. | Richtung, die in der obenstehenden Darstellung angezeigt wird. <ref>http://www.hitechnic.com/cgi-bin/commerce.cgi?preadd=action&key=nsk1042</ref> | ||
==== Verwendung im Projekt ==== | ==== Verwendung im Projekt ==== | ||
Zeile 44: | Zeile 45: | ||
Der Kompasssensor wird verwendet um die Richtung des Tors beim Spielstart zu registrieren und sich beim Schuss in diese Richtung auszurichten. | Der Kompasssensor wird verwendet um die Richtung des Tors beim Spielstart zu registrieren und sich beim Schuss in diese Richtung auszurichten. | ||
== Akteure == | == Akteure == | ||
=== Motoren === | |||
Für den NXT wurden neue Servomotoren entwickelt. Sie können je nach Belieben nach Zeit, Geschwindigkeit und jetzt auch in Grad angesteuert werden. Die Motoren können gradweise (360° für eine ganze Umdrehung) nach vorne oder nach hinten gesteuert werden. An den Ausgängen A, B und C können je ein Servomotor angeschlossen werden. <ref>Einführung in die Programmierung des NXT Brick mit NXC - BRG Kepler</ref> | |||
= | ==== Verwendung im Projekt ==== | ||
Zwei Motoren dienen zum fahren. | |||
Der dritte Motor dient als Schusssteurung und Ballerkennung. Über das auslesen des Tachometerwerts kann eine Bewegung des Motors erkannt werden, die vom Ball erzeugt wird. | |||
= Softwarelösung = | |||
== Programmablaufplan == | == Programmablaufplan == | ||
[[Datei:C5_Hauptprogramm.png|200px]] | |||
[[Datei:C5_Init.png|200px]] | |||
[[Datei:C5_SucheBall.png|200px]] | |||
[[Datei:C5_FangeBall.png|200px]] | |||
[[Datei:C5_DreheZumTor.png|200px]] | |||
[[Datei:C5_SchiesseBall.png|200px]] | |||
= Bauanleitung = | |||
Unser Roboter ist recht simpel konstruiert und kann durch die Bilder nachgebaut werden. | |||
Der Grundaufbau ist laut Orginalanleitung 9797 | |||
[[Datei:C5_bild1.jpg|200px]] | |||
[[Datei:C5_bild2.jpg|200px]] | |||
[[Datei:C5_bild3.jpg|200px]] | |||
[[Datei:C5_bild4.jpg|200px]] | |||
= Medien = | |||
[[Datei:CP1-Bot_Plakat.png|400px]] | |||
== | = Ausblick = | ||
Möglichkeiten zur Optimierung und Verbesserung des Roboters sind über dem Praktikum möglich. | |||
Im Folgendem werden Ansätze zur Optimierung vorgestellt. | |||
== Weiche Steuerung == | |||
[[Datei:C5_Messung.png|300px|thumb|right| Messung Infrarotwert im Zeitraum 10000ms]] | |||
Im Bild zu sehen ist eine Messung des Infrarotssignal des Balles. Eine deutlicher "Dip" ist zu erkennen im Zeitpunkt t=5000ms. Dieser wird durch ein Fehlverhalten des Sensors erzeugt. | |||
Um eine Übersteuerung des Roboters zu verhindern ist eine weiche Ansteuerung möglich, heißt Messwerte wernden über einen Zeitraum gemittelt. | |||
== Torfindung == | |||
Der Algorithmus zur Torfindung kann verbessert werden. Zur zeit schießt der Roboter nur in die Richtung der Torseite, nicht aber genau ins Tor. | |||
= Einzelnachweise = | = Einzelnachweise = | ||
<references /> | <references /> | ||
---- | ---- | ||
→ zurück zum Hauptartikel: [[RoboSoccer_WS_17/18|Informatikpraktikum WS 17/18]] | → zurück zum Hauptartikel: [[RoboSoccer_WS_17/18|Informatikpraktikum WS 17/18]] |
Aktuelle Version vom 25. Januar 2018, 13:06 Uhr
Einleitung
Im folgendem stellen wir unseren Roboter für das Informatikpraktium des WS 17/18 vor. Ziel des Praktikums ist es ein Fussballspiel mit einem Infrarotball zu spielen.
Gruppenmitglieder
Stefan
- Konstruktion
- Programmierung
- Entwicklung des PAPs
- Wiki-Artikel
Josias
- Konstruktion
- Programmierung
- Organisation
Raphaela
- Konstruktion
- Programmierung
- Erstellung des Plakats
Hardwarelösung
Sensoren
Infrarot
Der HiTechnic-Infrarot-Detektor kann die relative Stärke und die Richtung eines Infrarotsignals anzeigen. Der Infrarotsensor hat in einem Winkel von 135 Grad ein Feld von Infrarotdetektoren, die die entsprechende Richtung und die Signalstärke messen. DerWert der Richtung wird im Bereich 0-9 angezeigt. Ist der Wert 0, wird keine Infrarotquelle in der Nähe erkannt. Wenn der Wert zwischen 0 und 9 ist, ist der Infrarotsender in der Richtung, die in der obenstehenden Darstellung angezeigt wird. [1]
Verwendung im Projekt
Der Fußball sendet ein moduliertes Infrarotsignal aus, dass über den Infrarotsensor registriert werden kann.
Kompass
Der HiTechnic-Kompass-Sensor ist ein digitaler Kompass zur Messung des Erdmagnetfelds. Mit Hilfe dieses Zubehörsensors kann eine exakte Positionsbestimmung und Navigation eines LEGO®-NXT Roboters durchgeführt werden. Die magnetische Orientierung wird in 1°- Schritten errechnet und als Zahl von 0 bis 359 zurück gegeben. Nord ist 0°, Ost ist 90°, Süd ist 180° und West ist 270°. [2]
Verwendung im Projekt
Der Kompasssensor wird verwendet um die Richtung des Tors beim Spielstart zu registrieren und sich beim Schuss in diese Richtung auszurichten.
Akteure
Motoren
Für den NXT wurden neue Servomotoren entwickelt. Sie können je nach Belieben nach Zeit, Geschwindigkeit und jetzt auch in Grad angesteuert werden. Die Motoren können gradweise (360° für eine ganze Umdrehung) nach vorne oder nach hinten gesteuert werden. An den Ausgängen A, B und C können je ein Servomotor angeschlossen werden. [3]
Verwendung im Projekt
Zwei Motoren dienen zum fahren. Der dritte Motor dient als Schusssteurung und Ballerkennung. Über das auslesen des Tachometerwerts kann eine Bewegung des Motors erkannt werden, die vom Ball erzeugt wird.
Softwarelösung
Programmablaufplan
Bauanleitung
Unser Roboter ist recht simpel konstruiert und kann durch die Bilder nachgebaut werden. Der Grundaufbau ist laut Orginalanleitung 9797
Medien
Ausblick
Möglichkeiten zur Optimierung und Verbesserung des Roboters sind über dem Praktikum möglich. Im Folgendem werden Ansätze zur Optimierung vorgestellt.
Weiche Steuerung
Im Bild zu sehen ist eine Messung des Infrarotssignal des Balles. Eine deutlicher "Dip" ist zu erkennen im Zeitpunkt t=5000ms. Dieser wird durch ein Fehlverhalten des Sensors erzeugt. Um eine Übersteuerung des Roboters zu verhindern ist eine weiche Ansteuerung möglich, heißt Messwerte wernden über einen Zeitraum gemittelt.
Torfindung
Der Algorithmus zur Torfindung kann verbessert werden. Zur zeit schießt der Roboter nur in die Richtung der Torseite, nicht aber genau ins Tor.
Einzelnachweise
- ↑ http://www.hitechnic.com/cgi-bin/commerce.cgi?preadd=action&key=nsk1042
- ↑ http://www.hitechnic.com/cgi-bin/commerce.cgi?preadd=action&key=NMC1034
- ↑ Einführung in die Programmierung des NXT Brick mit NXC - BRG Kepler
→ zurück zum Hauptartikel: Informatikpraktikum WS 17/18