Skip to content

Project: Lego Mindstorms Blog

Worum gehts?

Mit einer am Lehrstuhl entwickelten Bibliothek lassen sich modellgetrieben Lego Mindstorms Roboter steuern. Ein Bilderkennungssystem liefert zusätzlich absolute Positionsdaten und ermöglicht ein Indoor-Tracking von fahrenden Robotern. In diesem Projekt sollen verschiedene Szenarien zur Steuerung von kooperierenden Robotern implementiert werden, die auf einem Spielfeld Gegenstände zwischen verschiedenen Orten transportieren. Zusätzlich zu den real fahrenden Robotern wird eine einfache Simulationsumgebung gestellt, in der die Roboterprogrammierung transparent getestet werden kann. Dieses Semester soll das Gesamtsystem in verschiedenen Bereichen technisch verbessert werden, so dass nächstes Semester neue Szenarien umgesetzt werden können. Unter anderen sollen die Roboter mit Android Telefonen gesteuert werden können, bzw. ein Android den NXT Brick ersetzen.

Die Vorbesprechung findet am 27.10. 14:00 im Raum 1340 (Seminarraum SE) statt.

Intended Audience

Students of computer science, 5th term or higher.
Required skills/courses: ‘Introduction to Programming’, ‘Algorithms and data structures’, ‘Programming Methodologies’ and ‘Software Engineering 1′.

Supervisor

The supervisors of the Project Software Engineering is Ruben Jubeh with the help of Stephan Göbel.

Please contact us for further details, or come to the Preliminary Discussion / Vorbesprechung.

Kalender der Veranstaltung

XML | iCal | HTML

Datenmodell mit UMLLab Diagramm

Das Datenmodell mit UMLLab Diagramm ist jetzt eingecheckt im bekannten Repository mit Namen “PSimulatorModel”.

Szenarien und Simulator

Ein Bild sagt mehr als 1000 Worte…:

Map to Grid

Das Webtool wurde so angepasst, dass es jetzt eine gerasterte Karte mit 1×1 großen Felden generiert. Die PSimulatorGUI wurde angepasst. Dem Herrn Dijkstra steht also nichts mehr im Wege:

Pacman Processing Demo

Die Processing Demo des Pacman Szenarios ist online. Die Karte wurde zuvor im MapGen gezeichnet, in ein Datenmodell geparst und mit Hilfe von Processing visualisiert.
Anschließend aus Eclipse mit dem EclipseP5Exporter als .jar exportiert und in eine .html gehängt.
Hier gehts zum Ergebnis: Pacman Processing Demo

Tagged ,

Online Map Generator

Hier der Link zum Map Generator:
http://www.bluesight.org/GWTLabor.html

Das Pacman-Szenario als .csv Datei:
MAP;WIDTH;HEIGHT;OFFSET_X;OFFSET_Y;SCALE(cm)
#map;17;9;8;9;35

TYPE;POS_X;POS_Y;WIDTH;HEIGHT
#street;0;1;1;8
#street;0;0;3;1
#street;1;8;3;1
#street;1;4;5;1
#street;2;2;1;5
#street;3;2;11;1
#street;3;6;11;1
#street;3;7;1;1
#street;3;0;1;2
#street;5;0;1;9
#street;6;0;5;1
#street;11;0;1;8
#street;6;8;6;1
#street;7;4;3;1
#street;8;3;1;1
#street;12;4;4;1
#street;14;2;1;5
#street;13;0;1;2
#street;13;7;1;2
#street;16;0;1;9
#street;14;0;2;1
#street;14;8;2;1

Pacman geht 3D
Dreidimensionale Darstellung der im Web Editor erstellten Karte mit Hilfe von Processing.

Pacman Map

Szenarien

Dieses Semester gibts zwei Szenarien, eine ist von der Android-Gruppe, die andere von der Mindstorms-Gruppe umzusetzen:

Android-Pacman:

Schachbrettmuster:
(Processing Code)

int gap = 50; // 600 / 13; // 800 / 17
int bw = gap * 3;

void setup() {
  size(800, 600);
  noLoop();
}

void draw() {
  background(255);
  fill(0);
  for (int x = 0; x <= 800 ; x += (gap + bw))
  {
    for (int y = 0; y <= 600 ; y += (gap + bw))
    {
      rect(x + gap, y + gap, bw, bw);
    }
  }
}

Vorstellung des Projekts

Folgende Webseiten haben wir gesichtet:

  • Minimale Roboter (Handy, 2 Servos, CDs) – cellbots.com
  • Android steuert Motoren über das Audio Interface: TRRSTAN Kit (Anleitung hier)
  • Android Telefon “Telekom G1″ mit serieller Schnittstelle – Anleitung
  • LegoNxtLib hier auschecken (registrieren oder anonym), Demos, .ctr etc. angucken
  • Videos des Instituts (hauptsächlich Lego aus den letzten Semester(n)
  • Auf dem PC und Android verwendete Lejos “lowlevel”-API, nennt sich PC API

Die zwei Lego-related Papiere:

Überlegt euch bis nächsten Mittwoch 13 Uhr (Treffen!) was euch interessiert – wir planen dann genauer.

Entwurf Arbeitspunkte

Ungefähr diese Themen liegen aktuell an:

Los gehts…

Die Projekt Vorstellung findet morgen, also am 27.10., 14 Uhr in Raum 1340 statt.