RoboSoccer Gruppe C1 - WS 19/20: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
(Projektdokumentation der Gruppe C1 zum Informatikpraktikum im Studiengang Mechatronik im WS 2019/2020.)
Keine Bearbeitungszusammenfassung
 
(19 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Autoren:''' [[Benutzer:Dennis Weber|Dennis Weber]], [[Benutzer:Lukas Rellermeier|Lukas Rellermeier]], [[Benutzer:Florian Brinkmann|Florian Brinkmann]]
[[Datei:Ipa-Mk2 Werbeplakat.png|400px|thumb|right|Werbeplakat Ipa-Mk2]]
'''Dozent:''' [[Benutzer:Ulrich Schneider|Prof. Dr. U. Schneider]]


== Einleitung ==
== Einleitung ==
Zeile 5: Zeile 9:
== Das Team ==
== Das Team ==


'''Lukas Rellermeier'''
'''[[Benutzer:Lukas Rellermeier|Lukas Rellermeier]]'''


• Konstruktion des Roboters  
• Konstruktion des Roboters  
Zeile 11: Zeile 15:
• Entwicklung der Spielstrategie
• Entwicklung der Spielstrategie


'''Dennis Weber'''
• Entwurf des Werbeplakats
 
'''[[Benutzer:Dennis Weber|Dennis Weber]]'''


• Umsetzung der Spielstrategie in Quellcode
• Umsetzung der Spielstrategie in Quellcode
Zeile 19: Zeile 25:
• Entwicklung der Spielstrategie
• Entwicklung der Spielstrategie


'''Florian Brinkmann'''
'''[[Benutzer:Florian Brinkmann|Florian Brinkmann]]'''


• Umsetzung der Spielstrategie in Quellcode
• Umsetzung der Spielstrategie in Quellcode


• Entwicklung der Spielstrategie
• Entwicklung der Spielstrategie
• Erstellung der Projektdokumentation


== Konstruktion ==
== Konstruktion ==
[[Datei:Seitenansicht_Ipa-Mk2.jpg|300px|thumb|right|Seitenansicht des Roboters Ipa-Mk2]]
[[Datei:Unteransicht_Ipa-Mk2.jpg|300px|thumb|right|Unteransicht des Roboters Ipa-Mk2]]
=== Sensoren ===
==== Kompass ====
Der Kompasssensor ermittelt die Ausrichtung des Roboters anhand des Erdmagnetfeldes. Durch die Differenz zum Startwert, der zu Beginn gespeichert wurde, lässt sich der Roboter zum Tor ausrichten. Es sollte jedoch beachtet werden, dass andere Magnetfelder oder Störquellen möglichst abgeschirmt bzw. nicht in der näheren Umgebung sind, um einen zuverlässigen Einsatz des Kompass zu garantieren.
==== Infrarotsensor ====
Der Infrarotsensor dient zum Finden des Infrarotballs. Mithilfe von 5 Detektoren, die in einem Winkel von 240° verteilt sind, kann dieser Infrarotsignale erfassen. Durch diese 5 Detektoren lassen 9 Sektoren berechnen, um eine genaue Richtung des Infrarotsignales zu bestimmen.
==== Tastsensor ====
Der Tastsensor erfasst physischen Druck auf den Sensor. Er dient zur Erkennung, ob der Ball gefangen wurde.
==== Ultraschallsensor ====
Der Ultraschallsensor kann die Entfernungen zu Hindernissen messen, die sich vor dem Roboter befinden. Hiermit kann der Roboter erkennen, wenn er vor der Spielfeldbegrenzung steht, sodass dieser dann zurücksetzen kann.
=== Aufbau ===
• Der Roboter besteht aus einem stabilem Grundrahmen, auf dem der NXT-Brick montiert ist.
• Spoiler zum Schutz der Kabel(anschlüsse) und der hinteren Rollen.
• Verbesserung der Stabilität der Räder durch Domstrebe.
• Ballaufnahme und -führung durch Stangen und Räder.
• Kompakte Bauweise
• Große Räder




== Spielstrategie ==
== Spielstrategie ==
Zu Beginn des Programms speichert der Roboter seine aktuelle Ausrichtung. Diese dient später dazu, den Roboter in Richtung des Tores auszurichten. Anschließend beginnt eine Schleife ohne Abbruchbedingung. In dieser wird dann das Unterprogramm für die Ballsuche gestartet. Hat der Roboter den Ball erfolgreich gesucht und gefangen, so startet das nächste Unterprogramm mit der Ausrichtung des Roboters zum gegnerischen Tor. Ist dieser Vorgang abgeschlossen, schießt der Roboter den Ball und beginnt erneut mit der Ballsuche.
[[Datei:Spielstrategie_Ipa-Mk2.png|400px]]
== Quellcode ==
[[Datei:Main-Funktion_Ipa-Mk2.png|600px]]
== Video ==
Ein YouTube-Video des Roboters Ipa-Mk2 ist unter diesem [https://www.youtube.com/watch?v=191trj7_XUY Link] verfügbar.
== Literaturhinweise ==
• Buch "Roboter programmieren mit NXC für LEGO Mindstorms NXT" - https://www.daniel-braun.com/buch/roboter-programmieren-mit-nxc/
----
→ zurück zum Hauptartikel: [[RoboSoccer_WS_19/20|Informatikpraktikum WS 19/20]]

Aktuelle Version vom 31. Januar 2020, 12:41 Uhr

Autoren: Dennis Weber, Lukas Rellermeier, Florian Brinkmann

Werbeplakat Ipa-Mk2

Dozent: Prof. Dr. U. Schneider

Einleitung

Im Rahmen des semesterbegleitenden Informatikpraktikums im Studiengang Mechatronik sollte ein Roboter für ein Fußballspiel entwickelt werden. Das Praktikum hatte das Ziel, die in den Informatikvorlesungen erworbenen Fähigkeiten an einer praktischen Aufgabenstellung zu vertiefen.

Das Team

Lukas Rellermeier

• Konstruktion des Roboters

• Entwicklung der Spielstrategie

• Entwurf des Werbeplakats

Dennis Weber

• Umsetzung der Spielstrategie in Quellcode

• Entwurf des Werbeplakats

• Entwicklung der Spielstrategie

Florian Brinkmann

• Umsetzung der Spielstrategie in Quellcode

• Entwicklung der Spielstrategie

• Erstellung der Projektdokumentation

Konstruktion

Seitenansicht des Roboters Ipa-Mk2
Unteransicht des Roboters Ipa-Mk2

Sensoren

Kompass

Der Kompasssensor ermittelt die Ausrichtung des Roboters anhand des Erdmagnetfeldes. Durch die Differenz zum Startwert, der zu Beginn gespeichert wurde, lässt sich der Roboter zum Tor ausrichten. Es sollte jedoch beachtet werden, dass andere Magnetfelder oder Störquellen möglichst abgeschirmt bzw. nicht in der näheren Umgebung sind, um einen zuverlässigen Einsatz des Kompass zu garantieren.

Infrarotsensor

Der Infrarotsensor dient zum Finden des Infrarotballs. Mithilfe von 5 Detektoren, die in einem Winkel von 240° verteilt sind, kann dieser Infrarotsignale erfassen. Durch diese 5 Detektoren lassen 9 Sektoren berechnen, um eine genaue Richtung des Infrarotsignales zu bestimmen.

Tastsensor

Der Tastsensor erfasst physischen Druck auf den Sensor. Er dient zur Erkennung, ob der Ball gefangen wurde.

Ultraschallsensor

Der Ultraschallsensor kann die Entfernungen zu Hindernissen messen, die sich vor dem Roboter befinden. Hiermit kann der Roboter erkennen, wenn er vor der Spielfeldbegrenzung steht, sodass dieser dann zurücksetzen kann.


Aufbau

• Der Roboter besteht aus einem stabilem Grundrahmen, auf dem der NXT-Brick montiert ist.

• Spoiler zum Schutz der Kabel(anschlüsse) und der hinteren Rollen.

• Verbesserung der Stabilität der Räder durch Domstrebe.

• Ballaufnahme und -führung durch Stangen und Räder.

• Kompakte Bauweise

• Große Räder



Spielstrategie

Zu Beginn des Programms speichert der Roboter seine aktuelle Ausrichtung. Diese dient später dazu, den Roboter in Richtung des Tores auszurichten. Anschließend beginnt eine Schleife ohne Abbruchbedingung. In dieser wird dann das Unterprogramm für die Ballsuche gestartet. Hat der Roboter den Ball erfolgreich gesucht und gefangen, so startet das nächste Unterprogramm mit der Ausrichtung des Roboters zum gegnerischen Tor. Ist dieser Vorgang abgeschlossen, schießt der Roboter den Ball und beginnt erneut mit der Ballsuche.

Quellcode

Video

Ein YouTube-Video des Roboters Ipa-Mk2 ist unter diesem Link verfügbar.

Literaturhinweise

• Buch "Roboter programmieren mit NXC für LEGO Mindstorms NXT" - https://www.daniel-braun.com/buch/roboter-programmieren-mit-nxc/



→ zurück zum Hauptartikel: Informatikpraktikum WS 19/20