Datenmodell mit UMLLab Diagramm
Das Datenmodell mit UMLLab Diagramm ist jetzt eingecheckt im bekannten Repository mit Namen “PSimulatorModel”.
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′.
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.
Das Datenmodell mit UMLLab Diagramm ist jetzt eingecheckt im bekannten Repository mit Namen “PSimulatorModel”.
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
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.
Dieses Semester gibts zwei Szenarien, eine ist von der Android-Gruppe, die andere von der Mindstorms-Gruppe umzusetzen:
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);
}
}
}
Folgende Webseiten haben wir gesichtet:
Die zwei Lego-related Papiere:
Überlegt euch bis nächsten Mittwoch 13 Uhr (Treffen!) was euch interessiert – wir planen dann genauer.
Die Projekt Vorstellung findet morgen, also am 27.10., 14 Uhr in Raum 1340 statt.