Wie wir in Helsinki einen Hackathon gemacht und verloren haben

1


Vor etwas mehr als einem Monat, als wir auf dem russischen Hackers-Kanal in einem Telegramm die Ankündigung eines Hackathons und sogar eines Roboters sahen, der ebenfalls in einem anderen Land stattfand, entschieden meine Freunde und ich - warum nicht? Wir haben an einer großen Anzahl von Hackathons in Russland teilgenommen, aber wir haben nie gesehen, wie es dort im Ausland ist. Nachdem wir das Visumproblem schnell zusammengestellt und gelöst hatten, gingen wir nach Helsinki, um Roboter von Lego Mindstorms abzuholen.


In diesem Artikel werde ich versuchen zu sagen, was wir zu tun hatten, ob es sich gelohnt hat teilzunehmen und wie viel es uns Zeit und Geld gekostet hat, dorthin zu gehen. Fangen wir an!


Über Aufgaben


Die Veranstaltung hieß Robot Uprising , um daran teilzunehmen. Es war notwendig, sich spätestens nach 2,5 Wochen anzumelden (es wurde übrigens geschrieben, dass Teams ausgewählt werden würden, aber anscheinend reichte ein Link zu einem Github mit einer kleinen Anzahl von Projekten aus, um durchzukommen). Die Hauptaufgabe bestand darin, einen Roboter aus einer Reihe von Lego Mindstorms-Robotern zusammenzubauen, die die Strecke passieren würden:


2


Es bestand aus mehreren Hauptphasen:


  1. Labyrinth mit einer weißen Linie auf dem Boden gezeichnet. Das Labyrinth wurde diagonal geteilt und zunächst auseinander bewegt, so dass ein Durchgang unmöglich war. Es war notwendig, den Roboter auf der gelben Druckplattform anzurufen, einige Sekunden zu warten, bis sich das Labyrinth zurückbewegt, und weiterzumachen.
  2. Die zweite Stufe war eine Plattform mit Metallstiften (die die Organisatoren poetisch Eisenbäume nannten). Zwischen ihnen musste man fahren, ohne stecken zu bleiben und sie nicht zu treffen.
  3. In der dritten Phase war es notwendig, bis zum Ende der Plattform zu fahren, auf den roten Knopf zu klicken, den durch Drücken herausgefallenen Würfel zu nehmen und zum Anfang zurückzukehren, ihn auf die Plattform zu legen - dann öffnet sich die Tür, durch die Sie fahren können.
  4. In der dritten Stufe befanden sich drei rotierende Scheiben, die nacheinander angeordnet waren und sich in verschiedene Richtungen drehten. Auf diesen Scheiben befanden sich auch kleine Hindernisse. Auf diesem Teil der Strecke musste man nur fahren
  5. Die vorletzte Phase, in der es notwendig war, durch Drücken der Taste die Rampe anzuheben, sie aufzurufen und dann zum letzten Teil des Pfades hinunterzugehen. Diese Stufe hatte unterschiedliche Schwierigkeitsgrade, die durch Drücken mehrfarbiger Tasten ausgewählt werden konnten - je höher die Schwierigkeit, desto mehr Punkte wurden für das Überholen der Stufe vergeben (eine der Optionen war beispielsweise, dass die Rampe ständig anstieg und abfiel).
  6. Die letzte Etappe. Nach Abschluss der Route bleibt der Roboter, um einen von sechs Plätzen für die Gewinner einzunehmen. Da jedoch viel mehr als sechs Personen die Strecke passierten, mussten die nächsten Personen, die die Strecke passierten, jemanden herausfordern, der bereits auf dem Podium stand, und ihn aus dem Ring schieben, nachdem alle Plätze besetzt waren.

4


Wie bereits erwähnt, funktionierte im Wettbewerb ein Punktesystem. Im Finale wurden Punkte für den Codestil, den klaren Durchgang der Strecke, die Komplexität der vorletzten Etappe und den Grad der Autonomie vergeben. Zum Beispiel setzen sie für ihre vollständige Abwesenheit (Steuerung von einem Computer / Fernbedienung / Joystick) 0 Punkte für den übersprungenen Durchgang der Strecke - 100 Punkte, und maximal 500 Punkte konnten durch maschinelles Lernen erhalten werden.


Punkte konnten auch schon vor dem Finale gesammelt werden - dafür musste man zusätzliche Quests durchlaufen. Um Zugriff auf die Aufgaben zu erhalten, mussten auf der Website einige mit Caesars Chiffre verschlüsselte Zeilen gefunden, entschlüsselt, dem Link gefolgt, ein Link zu einer anderen Seite gefunden und dort bereits eine relativ große Anzahl von Quests unterschiedlicher Komplexität veröffentlicht werden. Zum Beispiel gab es solche Aufgaben: Es gibt zwei Bilder mit Rauschen, man musste raten, dass sie überlagert und subtrahiert werden mussten, um ein Wort zu erhalten, das als Antwort bereitgestellt werden muss. Übrigens könnten die vor dem Finale erhaltenen Punkte auch ausgegeben werden, aber mehr dazu weiter unten.


Und aus dem Interessanten heraus haben die Organisatoren auch den Hintergrund und die Umgebung durchdacht. Der Legende nach fand der Hackathon auf dem Territorium einer großen automatisierten Anlage statt, in der Roboter hergestellt werden. Und unerwartet ging etwas schief :) Der Raum, in dem der Hackathon stattfand, die Kleidung der Organisatoren - alles war im Stil dieser Geschichte dekoriert und es sah sehr cool aus. Und die Aufgaben, die erledigt werden mussten, waren ebenfalls in dieser Einstellung enthalten.


Über Ausrüstung


5


Die Organisatoren stellten dem Team das Lego Mindstorm-Kit zur Verfügung, das aus einem EV3-Controller, einem Farbsensor, einem Sonar, drei Motoren, einem Gyroskop und Kabeln bestand, die ausreichten, um es anzuschließen. Ebenfalls enthalten waren Kleinigkeiten wie Räder, Schienen, Legoblöcke. Das Set erwies sich als ziemlich dürftig, nicht wahr?


Um das Problem richtig zu lösen, reicht ein solches Set nicht aus, daher hatten die Teilnehmer zwei Möglichkeiten - entweder zusätzliches Eisen mitzubringen (wie sich später herausstellte, konnte man jedes Eisen verwenden, nicht nur Lego - Himbeer-Pi, Arduino, verschiedene Kameras Das war es, was die Mehrheit der Teilnehmer tat und die notwendigen Module von zu Hause mitbrachte (naja, aber wir hatten nichts dabei.) Aber für diejenigen, die so unbewacht handelten wie wir, gab es eine Art Geschäft, in dem man sich austauschen konnte Punkte für Module verdient (rechts Ja, er verdient 15 Stunden vor dem Ende der Hackaton, die ein wenig zu spät war).


Über unseren Roboter


6


Wahrscheinlich muss gesagt werden, dass der EV3-Controller, wie das gesamte Set, vor dem Hackathon nicht einmal von einem Team gehalten wurde. In einem Fach, in dem die erforderlichen Teile und zusätzliches Eisen fehlen, ist das Ergebnis daher durchaus zu erwarten.


Als wir uns vor der Reise die Informationen angesehen haben, die uns die Organisatoren geschickt haben, und ein wenig gegoogelt haben, haben wir festgestellt, dass sich der ARM3-Mikrocontroller (ARM9) in EV3 befindet und dass Debian dort abgelegt werden kann. Wir freuten uns über die Tatsache, dass wir über die Profis schreiben und die Blöcke nicht verbinden können, und freuten uns darauf, mit der neuen Hardware zu arbeiten.
In Wirklichkeit stellte sich jedoch heraus, dass nicht alles so rosig war, wie wir es erwartet hatten. Wir haben festgestellt, dass nicht alles genau so sein wird, wie wir es erwartet hatten, sobald wir EV3 gestartet und versucht haben, es zu aktualisieren. Weil es nur hing. Das gleiche passierte beim Versuch, gcc zu installieren. Nachdem wir uns lange damit gequält hatten und Mentoren und Mitgliedern anderer Teams auf den Grund gegangen waren, fanden wir einige wichtige Dinge heraus: Die einzige Möglichkeit, mit Pluspunkten zu arbeiten, ist die Kreuzkompilierung. Fast alle Teams schreiben in Python (einige Leute haben versucht, etwas in JavaScript und C # zu tun). und auch, dass es neben uns mehrere russischsprachige Teilnehmer gab.


7


Nachdem wir die schwierige Entscheidung getroffen hatten, in Python zu schreiben, machten wir uns endlich an die Arbeit. Selbst danach sind wir auf eine große Anzahl kleiner Probleme gestoßen, aber ich werde diesen Artikel nicht mit ihnen überladen.


Infolgedessen ist es uns am Ende des Hackathons gelungen, nur die Fernbedienung ordnungsgemäß auszuführen und zu debuggen. Trotzdem haben wir von 29 den 11. Platz belegt, was meiner Meinung nach zum ersten Mal sehr gut ist.


Wie sie die Reise organisiert haben


8


Jetzt erzähle ich Ihnen ein wenig darüber, was getan werden musste und wie viel Geld wir für die Reise brauchten. Zunächst schrieben wir an die Organisatoren und fragten nach allem, was für uns zumindest ein wenig unverständlich war. Nachdem wir die Auswahl bestanden hatten, schickten uns die Organisatoren auf unser Verlangen Einladungen für ein Visum, obwohl sie diese schickten, als wir fast eine Woche lang Dokumente eingereicht hatten. Aber im Prinzip sind Visa nach Finnland eines der einfachsten, deshalb hatten wir keine besondere Angst, dass sie uns nicht gegeben werden. Wir hatten übrigens Glück und sie wurden in 5-6 Tagen über das Visa-Zentrum ausgestellt. Das Wohnen in Helsinki ist teuer, deshalb haben wir als arme Studenten beschlossen, für die Dauer des Hackathons kein Haus zu mieten, sondern die ganze Zeit den Code zu schreiben oder dort zu schlafen (übrigens gab es Probleme, für hundert Menschen gab es nur zwei Hängematten und eine kleine Schaukel, was eindeutig nicht ausreichte ) Der Hackathon hatte übrigens drei Mahlzeiten am Tag :)


Wir haben ein Flugzeug aus Moskau bekommen, aber wir hatten Glück, und Pobeda hatte ein Sonderangebot. Neben dem Kauf von Gepäck und der Bezahlung der Sitzplatzauswahl waren die Tickets billig genug.
Und ein paar Worte zur Sprachbarriere. In unserem dreiköpfigen Team sprach nur eine Person gut Englisch und zwei konnten etwas für Anfänger tun. Und das war genug. Wenn sich Ihr Englischniveau in der 11. Klasse der Schule befindet, brauchen Sie im Prinzip keine Angst zu haben. In extremen Fällen können Sie eine lokale SIM-Karte für 6 Euro für fünf Tage kaufen und den Google Übersetzer verwenden. In extremen Fällen fanden wir beim Hackathon mehrere russischsprachige Finnen, auch unter den Organisatoren.


Ungefähre Schätzung für drei Reisetage:


  • Visa durch das Visa-Zentrum ~ 5000 Rubel (abhängig vom Euro).
  • Flugtickets 3.000 Rubel Hin- und Rückflug, für Gepäck- und Sitzplatzauswahl weitere 1.000 Rubel.
  • Sim-Karte, Transportkosten in Helsinki ~ 2000 Rubel.
  • Eine Nacht im Hotel, da das Flugzeug am Morgen ~ 1500 Rubel war
    Gesamt: 12.500 pro Person.

Zusammenfassung


9


Abschließend möchte ich sagen, dass dies wahrscheinlich der beste Hackathon in der Organisation war, an dem ich teilgenommen habe (und es gab viele davon). Die Teilnahme daran brachte mir und meinen Teamkollegen enorme Erfahrung in der IT-Umgebung eines anderen Landes, und trotz einer Vielzahl technischer Probleme erhielten wir viele positive Eindrücke. Übrigens findet der Roboteraufstand jährlich statt, daher hoffe ich, dort beim nächsten Mal einen der Leser dieses Artikels zu treffen.


Die Publikation verwendet Fotos aus der Hackathon- Gruppe.

Source: https://habr.com/ru/post/de428445/


All Articles