Kategorien
Pages
- Blog
- CeBIT 2011
- Home
- Projects
- Publications
- Resources
- Staff
- UniKasselTransfer
Tags
s score2013 screencast scrum se1ss12screencast se1ss12screencast ss12 se1ss13lecture se1ws1112screencast se2 ws1112 se2ws1213screencast seminar SettlersOfCatan slides slides before Software Engineering I Software Engineering II solution sreen cast SS09 ss10 ss11 ss12 ss13 ss120 ss2010 ss2010 ss10 project ss2012 ss2013 subversion svn tagging tags team termine texlipse thesis uebung vorlage vorlesung wizard ws WS0910 ws1011 ws1112 ws1213Links
-
-
Sponsors
project
Also tagged ss2013
GForge Projekt
Meldet euch bitte an folgendem GForge Projekt an, um am Projekt “Mega Lo Mania” im SS 2011 teilzunehmen: GForge Projekt MLM
Also tagged megalomania, ss11Trac URL und andere Hinweise
Wie besprochen hier nochmal die nötigen URLs:
Bei Problemen meldet euch einfach bei mir! Viel Spaß beim Code angucken.
Datenbank
Installiert euch eine MySQL Datenbank, z.B. von hier: MySQL Community Server.
GWT Server
Einen Einstieg in GWT findet ihr hier: Google Web Toolkit. Dort einfach auf “Download” und über die Eclipse Update Site (3.6) die GWT Plugins installieren (Getestet habe ich es mit 2.2.0).
Je nachdem wie ihr eure Datenbank konfiguriert habt (Schema, User) müsst ihr in der persistence.xml die entsprechenden Einträge richtig anpassen:
Danach könnt ihr den Server mit einem “Rechtsklick -> Run as -> Web Application” auf das “QueueR-GUI” Projekt starten:
Danach einfach im “Development Mode” View einen Rechtsklick auf “Open” und schon sollte ein Browser Fenster aufgehen. Falls ihr das GWT Development Browser Plugin noch nicht installiert habt, werdet ihr nun dazu aufgefordert. Ansonsten könnt ihr auch einfach den hier klicken: GWT Development Browser Plugin.
Android Client
Zunächst solltet ihr folgendes installieren:
Stellt sicher, dass ihr auch die zusätzlichen Bibliotheken von Google (“Google APIs”) mitinstalliert (der Einfachheit halber könnt ihr einfach alles installieren):
Danach solltet ihr mindestens ein “Virtual Device” einrichten, damit ihr die Applikationen auf dem Rechner testen könnt: Managing Virtual Devices. Wichtig ist, dass das AVD kompatibel zur Google API ist, also z.B.:
Mit einem Rechtsklick auf “ScoreQR_Android” und “Run As -> Android Application”:
Also tagged QR, ss11
Nächstes Projekttreffen
Wie besprochen findet das nächste Treffen am Donnerstag den 28.04.2011 um 14 Uhr statt. Wir treffen uns allerdings im SE Labor!
Also tagged megalomania, ss11Folien zum ersten Treffen
Hier die Folien vom ersten Treffen: 01 – Projekt “MLM” – Einführung
Also tagged megalomania, ss11Erstes Projekttreffen
Hier der Termin für das erste Projekttreffen:
Wann: Dienstag, 19.04.2011 um 15 Uhr
Wo: R1340 (Seminarraum FG Software Engineering)
Bitte beachtet: Zur Teilnahme am Projekt müsst ihr bereits den SE1 haben!
Also tagged megalomania, ss11Projektbeschreibung
Worum gehts?
In der letzten SE1 Veranstaltung im WS10/11 wurden Clients sowie Künstliche Intelligenzen entwickelt, die mit einem am Fachgebiet entwickelten Spieleserver kommunizierten. Bei dem Spiel handelt es sich um “Mega Lo Mania”. Weitere Informationen zu dem Spiel findet ihr weiter unten.
Eure Aufgabe wird es sein, den Spiele Server für die kommende SE1 Veranstaltung im WS11/12 weiter zu entwickeln sowie Tools zum Testen und Debuggen zu erstellen. Weitere Informationen gibt es beim ersten Projekttreffen.
Wichtig: Um an diesem Projekt teilnehmen zu können, benötigt ihr den SE1 Schein!
Mega Lo Mania

Um einen ersten Eindruck von Mega Lo Mania zu bekommen, könnt ihr euch das Spiel hier herunterladen und ein bisschen spielen:
Das Spiel muss in einem Emulator (DosBox) gestartet werden, den ihr hier herunterladen könnt:
Ein Tutorial wie man nun ein Spiel mit der DosBox startet lässt sich hier finden: DoxBox Tutorial. Wer die Konsolenanwendung nicht verwenden will, dem empfehle ich einen der vielen grafischen Frontends unter DosBox Frontends. Zu gebrauchen ist z.B. der DosBoxGameLauncher.
Also tagged megalomania, ss11
Mindstorms Projekt Aufgabe 1 (A1 im Kalender)
Diese Aufgabe dient zur Vorbereitung des Um-die-Wette-Kisten-schieben-Spiels auf dem Kreuz-Spielfeld mit Ampel. Es wird in dieser Aufgabe ohne konkretes Spielfeld, d.h. ohne Straßen, Ampeln etc. gespielt, die ganze Fläche ist für einen Roboter freigegeben.
Die Aufgabe 1 ist unterteilt in folgende Teilaufgaben:
- Schreiben Sie einen JUnit-Test für folgendes Szenario (Simulation ohne GUI): Eine Kiste wird an die Position (50, 150) gesetzt. Der Roboter startet in der Spielfeldmitte. Die Kiste ist nun parallel zur X-Achse 300 Einheiten weit zu schieben. Die Endpositionen werden vom JUnit-Test geprüft. Überlegen Sie, welche Schnittstelle ihre Robotersteuerung haben wird (evtl. leere Klassen anlegen, Test muss nicht erfolgreich sein).
- Beschreiben Sie (handschriftlich) einen Algorithmus zum Finden der richtigen Position und Ausrichtung des Roboters zum Kisten schieben.
- Implementieren Sie die Robotersteuerung zum Kisten-Schieben. Beachten Sie, dass der Roboter die Kiste jederzeit verlieren kann – es muss dann neu angesteuert/aufgesetzt werden.
- Implementieren Sie eine Demo (Simulation mit GUI)! Die Kiste soll mit der Maus bewegt werden können!
- Zusatzteil: Implementieren Sie eine Selbst-Kalibration des Roboters: Radgröße und Abstand sollen automatisch erkannt werden.
Abgabe Teilaufgabe 1 bis Mittwoch 5.5. 12:00 Uhr, Rest bis Mittwoch 12.5. 12:00 Uhr, Abgabe im mindss10-CVS-Repository unter frei wählbarem Modulnamen (z.B. BoxMoveGame_<Initialien>)
Also tagged mindstorms project, ss10, ss2010Einarbeitungsaufgabe
- Auschecken von: :pserver:anonymous [at] cvs [dot] gforge [dot] cs [dot] uni-kassel [dot] de:/cvsroot/legonxtlib, und zwar die Module FujabaNxtLib und pccomms-0.85
- Einlesen: Klasse CatMiceScenarioDemo starten, SimulationViewer2D starten…
- Eigenes Projekt anlegen, Name: “Einarbeitung_<Initialenkürzel…>”, und die Klasse FollowLineRobot reinkopieren (evtl. umbenennen, anderes Paket etc…) und eine Robotersteuerung implementieren, siehe unten. Die Programmieraufgabe kann zu zweit gelöst werden, einfach beide Kürzel dann verwenden. Allerdings muss es jeder erklären können
- Auf https://gforge.cs.uni-kassel.de/projects/mindss10/ registrieren (request to join) und das Einarbeitungs-Projekt bis nächsten Donnerstag 12:00 Uhr einchecken!
- Auf die Fragen weiter unten mündlich vorbereiten, besprechen wir nächsten Donnerstag
Beschreibung Robotersteuerung:
Der Roboter soll der schwarzen Linie folgen. Dazu benutzt er seine beiden Lichtsensoren, die den Boden scannen. Jeder Sensor liefert einen Wert nahe 0 bei schwarzem Untergrund und bis zu 100 bei weißem Untergrund. Im Initialzustand steht der Roboter auf der Linie, beide Sensoren sehen schwarzen Untergrund. Der Roboter soll fortwährend dem Linenverlauf folgen und die Linie nur möglichst kurzzeitig verlassen.
Fragen
- Beschreiben Sie, was ihr Roboter tut wenn er auf die weiße Fläche gesetzt wird.
- Wie lässt sich die Linie finden? Beschreiben Sie einen möglichen Algorithmus. Was passiert beim erreichen der Linie?
- Lässt sich Linenverfolgung auch mit einem Sensor durchführen? Wie?
- Wie lassen sich die Sensoren im Simulator weiter nach vorne verschieben (Codestelle suchen!)?






