bubbles

MATLAB powered NXT omniwheel robot

Kurz vor Weihnachten beendeten wir unser Erstsemsterprojekt “MATLAB meets LEGO Mindstorms” an der RWTH Aachen.

Während dieser Pflichtveranstaltung sollten wir die Lerninhalte der Vorlesung “Mathematische Methoden der Elektrotechnik” durch Steuerung von LEGO Mindstorms NXT Robotern unter MATLAB vertiefen. Das Projekt ist eine Pflichtveranstaltung im 1. Semester meines Studienganges (Elektrotechnik, Informationstechnik und Technische Informatik) und wird durch alle Lehrstühle unserer Fakultät als 10-tägige Blockveranstaltung vor Weihnachten durchgeführt.

Ich wurde dem Institut für vernetzte System (MOBNETS) zugeteilt. Etwas verwundert war ich dann am ersten Tag, als wir auf Englisch begrüßt wurden. Aber naja, später werden wir vermutlich sowieso dazu gezwungen werden.

Während der ersten Woche lernten wir die eigens für das Projekt entwickelte “RWTH Mindstorms NXT-Toolbox” kennen und haben an einigen vorgegebenen Versuchen gearbeitet.

In der zweiten Hälfte des Projektes durften wir dann in einem Wahlversuch selber kreativ werden und einen eigenen Roboter konstruieren.

Meine beiden Kollegen und ich haben uns für einen Roboter mit omnidirektionalem Antrieb entschieden. Das Prinzip dieses etwas außergewöhnlichen Antriebes wird das folgende Video deutlich.

Die Konstruktion der “Omniwheels” war komplizierter als Anfangs angenommen. Dafür sind wir glücklicherweise recht schnell auf den nötigen Zusammenhang zwischen Fahrtrichtung und den drei Motorgeschwindigkeiten gekommen.

Als Projektabschluss mussten alle Gruppen ihren Roboter präsentieren. Unsere Präsentationsfolien gibts hier.

Features

  • Omniwheel-Antrieb
    • Bewegungsfreiheit in 360°
    • Drehen auf der Stelle
  • intuitive Fernsteuerung über zweiten NXT-Brick
    • durch Neigung des Controllers (Beschleunigungssensoren)
    • Schalter zur Steuerung des Programmablaufs
  • Signal-Hupe
  • akustischer Abstandswarner

Bilder

Conway’s Game of Life

Als Übung für meine Informatik Vorlesung an der RWTH Aachen habe ich diese C Implementation von Conways Game of Life geschrieben.

Dieses simple “zero player” Game wird komplett im Terminal ausgeführt. Mit Mausunterstützung und Farben wurden mit libncurses realisiert.

Den Quelltext findet ihr inklusive eines Makefiles in meinem git-Repository.

Hints & Shortcuts

  • p” pausiert das Spiel
  • q” beendet das Spiel
  • c” leert das Spielfeld
  • die Leertaste setzt eine Zelle
  • die Pfeiltasten bewegen den Cursor
  • die Maus kann zum Bewegen des Cursors genutzt werden
  • 0” fügt ein chaotisches Anfangsmuster ein
  • 1” fügt einen Glider in das Spielfeld ein
  • 2” fügt einen Segler in das Spielfeld ein
  • 3” fügt einen Buffer in das Spielfeld ein
  • +” erhöht die Anzahl der Generationen pro Sekunde (frames per second)
  • -” erniedrigt die Anzahl der Generationen pro Sekunde (frames per second)

FöJ Erfahrungsbericht

2 Tage noch! Dann habe ich mein freiwilliges ökologisches Jahr abgeschlossen. Ich bin bereits dabei meinen Schreibtisch aufzuräumen, Sachen zu packen, die neuen FöJ’ler einzuarbeiten etc..

Micha hat sich bereits vor zwei Wochen nach Tarifa verabschiedet. Für mich gehts dann Sonntag mit der Familie für zwei Wochen nach Island bevor ich in Aaachen richtig mit Studium beginnen kann.

Nun aber zum eigentlichen Inhalt dieses Posts: gerade habe ich meinen Erfahrungsbericht über das FöJ fertig gestellt. Diesen habe ich für das LVR geschrieben um mein Zeugnis zu bekommen Es ist mal wieder mit 8 Seiten etwas länger als geplant geworden. Daher habe ich das ganze mal in ein PDF gepackt:

Der Erfahrungsbericht

Ich schreibe hier etwas allgemein über das FöJ und meine persönlichen Erfahrungen, die ich während diesem Jahr gesammelt habe.

Vielleicht kann ich ja hier die Chance nutzen etwas Werbung für das FöJ zu machen. Ich empfehle es jedem! Nutzt die Chance, beginnt nicht gleich zu studieren und macht lieber ein FöJ

Es hat sich gelohnt. 100%ig