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

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 5: Zeile 5:
In dem Informatikpraktikum I (WS 19/20) war das Ziel, einen Roboter aus Lego Mindstorms Bauteilen, aufgabengerecht zu konstruieren und zu programmieren, damit er am Ende des Semester autonom Fussball spielen kann und am [[RoboSoccer WS 19/20|RoboSoccer]]-Turnier teilnehmen kann. Der begleitende Professor dieses Praktikums war [[Benutzer:Ulrich Schneider|Prof. Dr. Ulrich Schneider]].
In dem Informatikpraktikum I (WS 19/20) war das Ziel, einen Roboter aus Lego Mindstorms Bauteilen, aufgabengerecht zu konstruieren und zu programmieren, damit er am Ende des Semester autonom Fussball spielen kann und am [[RoboSoccer WS 19/20|RoboSoccer]]-Turnier teilnehmen kann. Der begleitende Professor dieses Praktikums war [[Benutzer:Ulrich Schneider|Prof. Dr. Ulrich Schneider]].


== Das Team ==
'''Lukas Mücke'''
:*Konstruktion des Roboters
:*Entwicklung der Spielstrategie
'''Dominik Sumkötter'''
:*Programmierung des Roboters
:*Entwicklung der Spielstrategie
:*
'''Markus Belsch'''
:*Programmierung des Robotes
:*Debugging
(Jedes Mitglied des Teams hat in jedem Bereich zur Fertigstellung des Roboters beigetragen.
Die oben gennanten Punkte beziehen sich entsprechend auf die Hauptbereiche der Mitarbeit und sind nicht exklusiv zu verstehen.)


== Roboter Profil ==
== Roboter Profil ==
Zeile 10: Zeile 27:
*'''Name:''' BALL.E
*'''Name:''' BALL.E
*'''Vorteile:'''
*'''Vorteile:'''
+ niedrieger Schwerpunkt
:+ niedrieger Schwerpunkt
+ Große Räder; hohe Geschwindigkeit
:+ Große Räder; hohe Geschwindigkeit


*'''Nachteile:'''*
*'''Nachteile:'''*
- Relativ langer Aufbau, vor dem Vorderrad; Manövrieren am Spielfeld Rand
:- Relativ langer Aufbau, vor dem Vorderrad; Manövrieren am Spielfeld Rand


== Konstruktion ==
== Konstruktion ==

Version vom 23. Januar 2020, 12:25 Uhr

Autoren: Dominik Sumkötter, yy, yy


Einleitung

In dem Informatikpraktikum I (WS 19/20) war das Ziel, einen Roboter aus Lego Mindstorms Bauteilen, aufgabengerecht zu konstruieren und zu programmieren, damit er am Ende des Semester autonom Fussball spielen kann und am RoboSoccer-Turnier teilnehmen kann. Der begleitende Professor dieses Praktikums war Prof. Dr. Ulrich Schneider.

Das Team

Lukas Mücke

  • Konstruktion des Roboters
  • Entwicklung der Spielstrategie

Dominik Sumkötter

  • Programmierung des Roboters
  • Entwicklung der Spielstrategie

Markus Belsch

  • Programmierung des Robotes
  • Debugging

(Jedes Mitglied des Teams hat in jedem Bereich zur Fertigstellung des Roboters beigetragen. Die oben gennanten Punkte beziehen sich entsprechend auf die Hauptbereiche der Mitarbeit und sind nicht exklusiv zu verstehen.)

Roboter Profil

  • Name: BALL.E
  • Vorteile:
+ niedrieger Schwerpunkt
+ Große Räder; hohe Geschwindigkeit
  • Nachteile:*
- Relativ langer Aufbau, vor dem Vorderrad; Manövrieren am Spielfeld Rand

Konstruktion

Aufbau

Sensoren

  • Tastsensor: Der Tastsensor dient zur Bestätigung, ob der Ball gefangen wurde.
  • Infrarotsensor: Der Infrarotsensor dient dazu, über die Postion des Balls einen Lenkwert zu bestimmen, der dann dazu dient, den Roboter zum Ball zu steuern. Außerdem wird über eine bestimmte Charakteristik im Verlauf der Sensorwerte bestimmt, wann der Ball sich in Reichweite befindet und aufgenommen werden kann
  • Kompasssensor: Der Kompasssensor dient zur Torausrichtung.

Programmierung

PAP/Spielstrategie

Debugging

Um die Fehlersuche in der Programmierung zu vereinfachen haben wir zwei Ansätze zum Debugging verfolgt: Zum einen, werden während des Programmablaufs alle wichtigen Werte auf dem LCD des NXT-Bricks ausgegeben, zum anderen werden einmalig die Kalibrierten Werte und alle 500ms fast alle Sensorwerte in einer Log-Datei auf dem Brick abgelegt. Als Zusatzinformation, wird das Unterprogramm, in dem sich der Roboter zum gegebenen Zeitpunkt befindet, mit in der Datei abgelegt.

Quellcode LCD-Ausgabe

Quellcode Data-Logging

Quellcode