Programmieren einmal anders. So hätte der Titel des Kurses "IF SOF 16" auch lauten können. Stattdessen hieß er "Programmierung von Robotorhunden". Um es vorwegzunehmen: Programmieren hat selten so viel Spaß gemacht.
Das Programmieren von Robotorhunden bietet einen ganz besonderen Reiz, da ein richtig geschriebenes Programms beim Ausführen nicht einfach zum "Durchlaufen" des Programmes und einer kleinen, womöglich noch kommandozeilen-basierten Ausgabe führt. Man stelle sich vor, das Ergebnis eines soeben geschriebenen Programmes sei die Bildschirmausgabe WUFF. Wie spannend.
Wieviel schöner ist es da doch zu sehen und zu hören, wie sich ein dem echten Hund nachempfundener Robotorhund – nennen wir ihn Aibo – zum Bellen bringen lässt. Dabei bedeutet Bellen, dass Aibo alle zum Bellen dazugehörigen Körperbewegungen (Mund öffnen und schließen) macht und somit einen echten Hund imitiert. Ähnlich ist der Unterschied der Bildschirmausgabe "Hund läuft" zum tatsächlich auf dem Fußboden umherlaufenden Aibo.
Doch bevor der Robotorhund am Ende seine kleinen und großen Kunststückchen auf dem GI-Abend vorführen konnte, galt es im Rahmen des Kurses, sich mit den Tools und der Sprache zur Programmierung des Hundes auseinanderzusetzen. Allerdings hatte uns unsere Kursleiterin Birgit Koch nicht wie angekündigt die Sony AIBO ERS 210A mitgebracht, sondern die neueste Generation der Robotorhunde, AIBO ERS 7.
Da die neuen AIBOs erst kurz vor der Informatica eingekauft worden waren, waren wir die ersten, die diese neue Generation von Hunden ausprobieren durften. Diese Tatsache erhöhte den Fun- und Knobelfaktor ungemein, wusste doch niemand von uns, wie ein lauffähiges Programm in der Robotorsprache "R-Code" auszusehen hatte. Anhand von zwei Beispielprogrammen, mehr oder weniger guten Dokumentationen und einer guten Portion Neugier tasteten wir uns also heran. Es dauerte einige Zeit, bis die ersten geänderten Programme liefen.
So lernten unsere Aibos in verschiedenen Kombinationen sich hinzusetzen, hinzulegen und umherzulaufen.
Zunächst gaben wir uns mit kleineren Änderungen der Ursprungsprogramme zufrieden, doch nach und nach wollten wir mehr. Wir wollten die Sensoren des Aibos, die sich u.a. an Kopf und Rücken befanden, austesten. So sollte sich einer der Aibos auf Knopfdruck hinsetzen und bellen. Ein anderer Aibo wurde mit Emotionen "gefüttert" und war abwechselnd depressiv und fröhlich. Viel zu schnell waren so die drei Tage um.
Alles in allem hatten wir sehr viel Spaß, wenn auch die Schwierigkeit beim Programmieren – wie immer – in der Fehlersuche bestand. Bei der Programmierung eines AIBOs gibt es keine Möglichkeit der Fehlerüberprüfung. Das bedeutete, dass das Frauchen ihr Programm am Rechner schrieb, es dann auf den Memorystick des Hundes lud, den Aibo dann damit "fütterte", und abwartete. Für jeden Test des Programmes musste das Programm auf den Stick geladen, der Stick in den Aibo gesteckt und dann der Rechner des Hundes "hochgefahren" werden. Dies nahm immer einige Zeit in Anspruch. War der Hund hochgefahren, startet das Programm, das sich auf dem Stick befindet. War dieses Programm allerdings fehlerhaft, tat der Hund gar nichts. Er blieb einfach stehen und rührte sich nicht.
Informationen zur Fehleranalyse gab es also nicht. Das war gewöhnungsbedürftig und frustrierend. Aber letzten Endes haben wir unsere Programme doch immer wieder zum Laufen bekommen, wenngleich wir nicht alle unsere Programmierziele erreicht haben. Immerhin konnten wir am Ende die Programme, die wir fertig bekommen hatten, am Abend des GI-Empfanges vorführen und mit unseren bellenden, laufenden und durch die Gegend wacklenden (dackelnden?) Aibos zur allgemeinen Belustigung beitragen.
Alles in allem war es ein super Kurs, der nur empfohlen werden kann. Ich persönlich hatte noch nie soviel Spaß beim Programmieren.
Anne
von Anne
Der Autor hat mit dem Buch übersichtlich und kurz, aber anschaulich ein Kompendium vorgelegt, das im Wesentlichen Entwicklerinnen und Studentinnen gewidmet ist. Vom Browser aus geht es in die tieferen Regionen des Webs. Technologien auf Server und Client fließen in die Diskussion ein.
Dieser Führer zu aktuellen Standards zeigt die technische Perspektive, lässt aber auch die Business-Seite nicht außer acht. Wer mit Geschäftsproblemen wie der Integration verschiedener Anwendungen zu tun hat, kann von den neuen Technologien – und diesem Buch – profitieren. Wie der Titel vermuten lässt, wendet sich das Buch an die Technikfraktion. Außerdem sollte frau des Englischen mächtig sein, denn der Band kommt aus den USA.
ditact 2004
Suche nach dem Eisladen
if 2004 – Wochenende
if 2004 – Woche 2
Der Debian-Server-Linux-Kurs beginnt








Schon mal überlegt, ob das Bücherregal auf den Sperrmüll darf? Oder damit geliebäugelt, das Fenster zuzumauern? Viele von uns wünschen sich Kinogenuss für zu Hause. Woher aber die große Leinwand nehmen?
Seit einem Jahr läuft das Projekt. Als Hilfsmittel wird simple Hardware eingesetzt. Ein gängiger Beamer, ein Camcorder und ein Computer mit Spiele-Grafikkarte gehören zur Grundausstattung. Eine Kamera liefert über die TV-Karte die Bilder der Projektionsfläche. Verschiedene Testraster dienen zur Analyse der Fläche. Das erste Beispiel zeigt die Projektion in eine grob verputzte Hausecke. Die Verzerrungen werden erfasst und ausgeglichen.

Das dritte Beispiel zeigt die Korrektur zweier Störfaktoren: Muster und Struktur. Die Schemazeichnung oben macht deutlich, wie die Projektionsfläche abgetastet und das Bild korrigiert wird.
Die Drucker in der Ebene 0 funktionieren nicht-deterministisch. Was okay ist, wenn frau es vorher weiß… Sie drucken manchmal einen Druckauftrag, meist aber nicht. Der Ausdruck von vier DinA-4-Seiten im Original auf zwei verkleinerte DinA-4-Seiten im Ausdruck verschluckt die Wörter an der rechten Seite. Wichtig ist auch, dass frau in P5 am Rechner sitzt. Von dort geht mehr als nur jeder zehnte Druckauftrag raus – anders als aus P2. (Falls eine eine Erklärung dafür hat, bitte ans Amt für übernatürliche Störungen schicken.) So haben wir den Samstag nachmittag fluchend im Pool verbracht, um dann OHNE Zeitung zum GI-Empfang zu fahren. Da war der Frustpegel schon ziemlich hoch. Doch das war noch nicht alles.
Für die nächsten beiden Tage sollte uns das Thema Aquarium begleiten.
Zusammenfassend lässt sich sagen, dass dieser Kurs hervorragend Theorie mit Praxis verbunden hat. Darüber hinaus wurde ein guter Grundstein zum eigenständigen Weiterlernen gelegt. 

Bleibt jedoch kurzzeitig die Steuerfunktion aus, weil sich die Führungskraft nach den anderen Booten umdreht, so kommt es, dass das Kanu ins Trudeln gerät und dann schnurstracks auf einen ins Wasser hängenden Dornenbusch zusteuert. Dornen sind nun leider nicht das, was die Arbeiterinnen gerne sich um ihren Körper schmiegen verspüren wollen, und anstatt professionell zu reagieren, gab die vordere Paddlerin den ersten Quieker von sich und wich den Dornen einfach aus, indem sie von ihrem Sitz nach hinten rutschte und sich mit vollem Körpergewicht auf die linke Seite lehnte, wo es eben keine Dornen gab. Der Paddlerin in der Mitte erging es nicht besser, und so kam es wie es kommen musste: ein Ausflug direkt ins kühle Nass…