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

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 15: Zeile 15:
*'''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 ==


=== Aufbau ===
=== Aufbau ===


=== Sensoren ===
=== Sensoren ===
Zeile 27: Zeile 28:
* '''Kompasssensor:''' Der Kompasssensor dient zur Torausrichtung.
* '''Kompasssensor:''' Der Kompasssensor dient zur Torausrichtung.


== Literaturverzeichnis ==
== 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 ===

Version vom 23. Januar 2020, 12:14 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.


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