Mittwoch, 30. November 2011

Phillip Island - Die Insel der kleinen Pinguine

Phillip Island stand ganz oben auf meiner TO-DO-Liste für Melbourne. Am 02.11. machte ich deshalb die Phillip-Island-Tour von Go West.

Wir starteten den Tag ganz süß mit einem Besuch der Phillip-Island-Schokoladenfabrik.


Mir wurde als Kind immer gesagt: "Mit Essen spielt man nicht!". Das scheint hier nicht zu gelten - ist eben ne andere Kultur in Australien. In der Schokofabrik lernt man nämlich nicht nur alles über die Herrstellung der Süßigkeit, sondern kann auch Kunst aus Schokolade bestaunen, selbst Schokolade gießen und vor allem naschen.



Und Schokolade schmeckt natürlich noch besser, wenn sie von einem Roboter serviert wird (geht mir zumindest so :D).


Wie kann man das noch toppen? Nur mit einer retrofuturistisch anmutenden Maschine, an der man durch umlegen von Hebeln und drücken von Knöpfen seine eigene Tafel Schokolade zusammenstellen kann.


Es zischte und dampfte und heraus kam das: Weiße Schokolade mit Vegemite.


... schmeckt besser, als man glaubt. :-)

Als nächstes hielten wir an einem Koala-Naturschutz-Zentrum, wo wir die plüschigen Tierchen bei ihrer Hauptbeschäftigung beobachten konnten.


Dort sahen wir sogar einen Mini-Koala, der erste Erfahrungen außerhalb des Beutels seiner Mom machte.


Ähnlich entspannt wie diese Koalas genossen wir die danach anstehende Käse- und Weinverkostung. Wie mir gesagt wurde, konnte man mir im Anschluss deutlich ansehen, dass ich alle 12 Weinsorten probiert hatte. :D


Mit entsprechend guter Laune besuchten wir dann die Stars von Phillip Island - die kleinen Pinguine. (Auf deutsch heißen sie eigentlich Zwergpinguine, aber ich mag die wörtliche Übersetzung ihres englischen Namens "little penguins" mehr.)

Dazu fuhren wir zu den Nobbies, wo wir unsere Augen offen hielten und auch einen sehr aktiven Pinguin fanden.


Bei Einbruch der Dunkelheit war es dann endlich so weit. Mit Keksen, heißem Tee und Decken ausgerüstet, erwarteten wir die Pinguinparade.

Das ist ein beeindruckendes Naturschauspiel, bei dem hunderte Pinguine von ihrem Beutezug durch das Meer zurück nach Hause kommen. Dabei überqueren sie den Strand in großen Gruppen, um besser geschützt zu sein und suchen sich dann ihren Weg zu den Höhlen, wo sie oft von anderen Pinguinen empfangen werden.


Man hörte die Pinguine, bevor irgendetwas von ihnen zu sehen war. Dann tauchten die ersten aus dem Wasser auf, noch etwas unschlüssig, ob sie den Strand überqueren sollten. Nach und nach kamen immer mehr von ihnen und liefen etwas tolpatschig auf uns zu. Direkt vor uns sammelten sie sich. Von dort liefen sie zu ihren Höhlen, wobei wir neben ihnen hergingen.

Als alle Pinguine zu Hause waren, traten auch wir fröhlich den Weg zurück nach Melbourne an. :-)

Samstag, 19. November 2011

Lernpause in Melbourne

Nachdem ich meine ersten beiden Klausuren in Psychologie und Robotik am 29.10. und am 31.10. hinter mich gebracht hatte, brauchte ich dringend eine Lernpause, bevor am 09.11. meine letzte Klausur in Neuronalen Netzen anstand. Deshalb gönnte ich mir ein paar Tage in Melbourne.

Melbourne hat eine beeindruckend schöne Architektur, vor allem das Nebeneinander von alten und neuen Gebäuden ist interessant anzusehen, außerdem gibt es viele kleine und große Parks und ein breites Kulturangebot mit etlichen Theatern und Clubs.





Um mir einen Überblick über die Stadt zu verschaffen, schlich ich mich in das Sofitel, ein sehr nobles Hotel mit einer ganz besonderen Toilette im 35. Stock. Dort nämlich gibt es statt einer Wand, eine riesige Glasscheibe, so dass man einen atemberaubenden Ausblick über ganz Melbourne hat.

Ich fühlte mich schon etwas deplaziert, als ich in T-Shirt und Jeans und mit Rucksack an den Anzugträgern vorbei zum Fahrstuhl ging. Als dann auch noch ein Hotelangestellter mit in den Aufzug stieg, während sich die Türen gerade schließen wollten, dachte ich, man würde mich auffordern, das Hotel zu verlassen. Aber nichts dergleichen passierte und so wurde ich mit diesem Anblick belohnt:


Nicht schlecht, oder?

Donnerstag, 17. November 2011

Uni-Endspurt

Donnerstag, der 20. Oktober war der letzte Tag, bevor unser Robotik-Projekt fertig sein musste. Die Aufgabe war es, einen Pioneer-Roboter nacheinander fünf (vorher unbekannte) Punkte anfahren zu lassen. Bewertet wurden dabei die Geschwindigkeit und Genauigkeit.


Um zu diesen Punkten zu navigieren, muss der Roboter zunächst seine eigene Position kennen. Dazu befanden sich drei unterschiedlich große Säulen am Feldrand, die mit Hilfe eines Laserscanners erkannt werden sollten.

Im Bild: Koordinatensystem mit den drei Säulen (grau), erkannte Säulen (rot) und berechnete Position des Roboters (grün).


Der Robotik-Kurs teilte sich in vier Gruppen, die in dieser Aufgabe gegeneinander antraten. In meinem Team waren die zwei sehr sympathischen und fähigen Australier Pete und Dave.


Unsere Aufgabenteilung sah so aus: Jeder von uns hatte eine Methode zur Säulenerkennung geschrieben (so dass wir die beste auswählen konnten), ich kümmerte mich um die Lokalisierung des Roboters, Pete übernahm die Wegplanung und die Steuerung und Dave hackte alles so zusammen das der Roboter sich tatsächlich auch bewegte.

Bei unserem ersten Testlauf, einige Tage vorher, starteten wir den Roboter mit minimaler Geschwindigkeit, weil wir nicht wussten, wie schnell dieser war. Als er sich kaum sichtbar bewegte, erhöhten wir die Geschwindigkeit schrittweise bis zum Anschlag, wobei der Roboter immernoch so langsam fuhr, dass wir in Gelächter ausbrachen und entschieden unser Team "SLOWBOT" zu taufen.

Nach einiger Tüftelei im Roboterlabor, waren wir am Donnerstag Abend soweit, die Aufgabe lösen zu können. Der Roboter blieb auf dem Feld und erreichte zielstrebig alle Punkte. Die anderen Teams hatten noch sehr profunde Probleme, so dass wir klar vorne lagen. Sicher war aber auch, dass unsere Gegner bestimmt bis tief in die Nacht arbeiten würden.

Pete hatte noch einen Report zum nächsten Tag zu schreiben und ging deshalb früh nach Hause. Dave und ich blieben dort und wollten alles noch etwas optimieren, um ganz sicher nicht von den Anderen überholt zu werden. Außerdem hatte Dave die Geschwindigkeitsbegrenzung für den Roboter gefunden und wollte diese für unseren Lauf aushebeln und damit den Roboter deutlich schneller machen.

Also holten wir uns Burger und Milchshakes von McDonalds und arbeiteten weiter. Problematisch war, dass wir nur einen Roboter zum Testen für alle Teams hatten. Wir wechselten uns ab, wobei jedes Team ein Zeitfenster von 30 Minuten hatte, bevor das nächste Team an der Reihe war.

Gegen Mitternacht hatte Dave es tatsächlich geschafft, die Maximalgeschwindigkeit des Roboters zu verändern. Allerdings konnte er den Roboter nur verlangsamen, nicht schneller machen, weil es an anderer Stelle noch eine Sperre gab. Das half uns natürlich nicht besonders viel weiter, aber sein Ergeiz war gepackt und er wollte noch nicht aufgeben.

Um 2 Uhr morgens waren wir immernoch in der Uni und bei einem Testlauf benahm sich der Roboter völlig seltsam. Relativ schnell war klar, dass der Fehler irgendwo in der Lokalisierung, also meinem Teil der Software, lag. Das könnte uns alles ruinieren und so ging ich das Programm Schritt für Schritt mit Stift und Papier durch, um die Ursache zu finden. Gegen 3 Uhr hatte ich den Fehler soweit eingekreist, dass die Berechnung eines Winkels in einem Dreieck, aus Gründen die ich mir nicht erklären konnte, einen falschen Wert ergab.


Ich zeichnete das Dreieck und rechnete mit einem Taschenrechner nach: sin(B) = sin(A)*b/a und bekam für B einen Winkel < 90° heraus, obwohl der Winkel ganz klar größer war als 90°. Wie sich herausstellte war mein Programm richtig, aber die Mathematik hat einen Fehler. Denn was einem in der Schule Niemand sagt: Der Sinussatz ist für bestimmte Dreiecke mehrdeutig! Das heißt: Es gibt zwei verschiedene Dreiecke mit den Seiten a und b und dem Winkel A. Damit gibt es auch zwei verschiedene Ergebnisse für B.


Um 4 Uhr war das Problem gelöst, indem ich den Sinussatz gegen den Cosinussatz austauschte.

Kurze Zeit später sagte mir Dave: "Ich glaube, ich habs." Er hatte es tatsächlich geschafft, die Geschwindigkeitsgrenze des Roboters zu deaktivieren, so dass wir nun doppelt so schnell waren. Leider mussten wir deshalb die Steuerung des Roboters komplett umschreiben, um die höhere Geschwindigkeit nutzen zu können, ohne jedes Mal über das Ziel hinaus zu schießen.

Während Dave und ich also in Petes Code herumdoktorten, wurde die Müdigkeit immer stärker und wir konnten uns kaum noch konzentrieren. Mehrfach dachten wir daran, Alles rückgängig zu machen und mit der Variante vom Abend anzutreten. Aber die Fortschritte der Anderen ließen uns keine Wahl - wenn wir gewinnen wollten, mussten wir noch besser werden.

Gegen 7 Uhr funktionierte dann endlich alles soweit zufriedenstellend, dass wir unsere Sachen packen und für ein paar Stunden Schlaf, Frühstück und eine Dusche nach Hause fahren konnten, in der Hoffnung, dass es dann um 13 Uhr auch noch funktionieren und gut genug sein würde, um unsere Gegener zu schlagen.

Hier ein Video vom Wettbewerb: (Weil der Akku nicht stark genug ist, musste ich mit einem Stromkabel hinter dem Roboter hinterherlaufen, was manchmal garnicht so einfach ist ... )


Was passiert: Vor dem Lauf werden dem Roboter die Koordinaten von 5 Zielpunkten mitgeteilt. Zu Beginn dreht sich der Roboter im Kreis, um die Säulen zu finden und seine Position zu bestimmen. Danach berechnet er die Reihenfolge, in der er die Punkte anfahren wird. Dann dreht er sich zum ersten Punkt, fährt dort hin und bleibt stehen. Die Position des Roboters wird markiert. Im Anschluss wird der Roboter wieder gestartet und fährt zum nächsten Punkt usw.

Unser Roboter war dank Daves Hack im Vergleich zu den anderen Teams viel schneller und auch die Optimierung der Genauigkeit machte sich bezahlt. Unser Prof. hatte sichtlich Freude, als er die Abweichung von den Zielpunkten ausmaß: "2 Zentimeter, 4 Zentimeter, 1,5 Zentimeter ... ".


Die Nacht durchzuarbeiten hatte sich also gelohnt. Hiernach ging ich zufrieden nach Hause und holte etwas Schlaf nach. :D

Samstag, 5. November 2011

Trivia, Theater und Therapie

Trivia

Am Freitag, dem 14.10. (einen Tag nach dem Oktoberfest) veranstaltete die CSESOC einen Trivia Abend.


Zehn Teams mit bis zu acht Personen beantworteten Quizfragen, gaben alles bei der Schnitzeljagd, sangen Karaoke und bastelten, um möglichst viele Punkte zu bekommen. Mein Team bestand aus KI/Robotik-Studenten und -Doktoranden und schmückte sich mit dem Namen "Artificial Stupidity" ("Künstliche Dummheit").


Auch wenn wir gesanglich nicht ganz überzeugen konnten, wussten wir die richtigen Antworten auf viele Fragen und waren auch beim Bastelspiel mit vorn dabei. Hier musste man ein Behältnis aus einem Plastik-Becher, Strohhalmen, Papier und Schnur bauen, das mit M&Ms gefüllt aus dem 2. Stock geworfen wurde. Dabei sollten so viele M&Ms wie möglich im Becher bleiben und nicht auf dem Boden landen.


Am Ende belegten wir den dritten Platz und bekamen jeder einen Kinogutschein als Preis. Es war ein witziger Abend. Schade, dass es so etwas an der FU nicht gibt.

Theater

Am Sonntag zwei Tage später ging ich zusammen mit einem Kumpel ins berühmte Opernhaus in Sydney. Statt einer Oper schauten wir uns ein eher ungewöhnliches Theaterstück an: KURSK. Es spielte in einem U-Boot, wobei das Besondere war, dass es keine Trennung zwischen Bühne und den Zuschauern gab. Statt dessen standen wir alle "im U-BOOT" und das Stück fand um uns herum statt. Das Theaterstück beruht auf wahren Tatsachen und schildert den Untergang der russischen Kursk aus Sicht einer englischen U-Boot Besatzung.


Therapie

Am nächsten Tag machte ich den nächsten großen Schritt in meiner Kletter-Karriere (bzw. meiner selbstgeführten Höhenangsbewältigungstherapie). Zusammen mit Trine, Roxy und Dennis kletterte ich in der St. Peters Indoor Kletterhalle, die um einiges höher war, als die Halle der Uni Sydney, wo ich bisher klettern war.



Ich habe auch schon mal für Weihnachten geübt. Für den Fall, dass Niemand oben an den Tannenbaum heran kommt, um den Stern dort anzubringen, bin ich gut vorbereitet.