
一个多月前,当我们在俄罗斯黑客频道的电报中看到黑客马拉松,甚至是机器人马拉松的宣布,并且也在另一个国家举行时,我和我的朋友们决定-为什么不呢? 我们在俄罗斯参加了许多黑客马拉松,但在国外却从未见过这种情况。 快速整理并解决了签证问题后,我们去了赫尔辛基,从乐高思维风暴那里收集了机器人。
在本文中,我将尝试按顺序说出我们必须做的事情,是否值得参加以及花费多少时间和金钱。 让我们开始吧!
关于任务
为了参加该活动,该活动被称为“ 机器人起义” 。 必须至少在2.5周内注册(顺便说一句,将选拔团队,但显然只有少数项目的github链接就足够了)。 主要任务是从一组Lego Mindstorms机器人中组装一个机器人,该机器人将通过赛道:

它包括几个主要阶段:
- 在地板上画有一条白线的迷宫。 迷宫沿对角线分割,首先移动开,因此无法通过。 有必要在黄色压力平台上呼叫机器人,等待几秒钟,直到迷宫移回并继续前进。
- 第二阶段是一个带有金属别针的平台(组织者将其称为铁树)。 在他们之间,必须驾驶而不会被卡住和撞到他们。
- 在第三阶段,必须开车到平台的尽头,单击红色按钮,将因按压而掉落的立方体取下,然后返回到它的开头,将其放在平台上-然后门将打开,您可以在其中开车穿过。
- 在第三阶段中,有三个旋转的圆盘相继放置并朝不同方向旋转。 在这些磁盘上,还定位了小的障碍物。 在这部分路线上,您只需要开车
- 倒数第二阶段,必须按下按钮将斜坡上升,调用它,然后下降到路径的最后部分。 该阶段具有不同的难度等级,可以通过按彩色按钮进行选择-难度越高,通过该阶段所获得的分数就越多(例如,一种选择是斜坡不断上升和下降)。
- 最后阶段。 完成路线后,机器人将继续占据优胜者的六个位置之一。 但是,由于有六个以上的人通过了赛道,因此在所有地点都被占用之后,下一个通过赛道的人必须“挑战”已经站在领奖台上的某个人并将他推出赛场。

如前所述,积分系统在比赛中发挥了作用。 最终获得了代码风格的分数,赛道的清晰通过,倒数第二阶段的复杂性,自治程度。 例如,对于完全不存在的情况(可通过计算机/遥控器/操纵杆进行控制),他们设置了0分,以硬记的方式通过了轨道-100分,使用机器学习最多可以得到500分。
甚至在决赛之前也可以赚取积分-为此,您必须执行其他任务。 要访问这些任务,有必要在网站上找到几行用凯撒密码加密的行,将其解密,跟随该链接,找到另一个页面的链接,并且已经在其中张贴了大量不同复杂性的任务。 例如,有这样的任务:有两张带有噪点的图片,一个必须猜测它们必须叠加并相减才能得到需要提供答案的单词。 顺便说一句,决赛前获得的积分也可以使用,但更多的是在下面。
此外,组织者还从有趣的角度考虑了背景和设置。 根据传说,黑客马拉松发生在大型自动化工厂的领土上,该工厂生产机器人。 而且,出乎意料的是,出了点问题:)举办黑客马拉松的房间,组织者的衣服-一切都按照这个故事的风格装饰,看起来很酷。 此设置中还包含需要完成的任务。
关于设备

组织者为团队提供了Lego Mindstorm套件,其中包括一个足以连接它的EV3控制器,一个颜色传感器,一个声纳,三个引擎,一个陀螺仪和电线。 还包括小物件,例如轮子,轨道,乐高积木。 事实证明,这集很微薄,不是吗?
为了正确解决问题,这样的设置是不够的,因此参与者有两个选择-要么带上额外的铁(后来证明,您可以使用任何铁,而不仅仅是乐高-树莓派,arduino,不同的相机那就是大多数参与者所做的,将必要的模块从家中带了出来(嗯,但是我们没有任何东西。)但是对于那些像我们一样措手不及的人,这里有一家商店可以交换模块获得的积分(正确 是的,他Hackaton结束,这是一个有点晚)前获得15小时。
关于我们的机器人

可能必须说,在整个黑客马拉松之前,EV3控制器就像整套设备一样,甚至没有被任何团队持有。 因此,在缺少必需零件和额外铁的隔间中,我们得到的结果是可以预期的。
在旅行之前,查看组织者发送给我们的信息并进行少许搜索,我们发现EV3中装有ARM3微控制器(ARM9),可以将Debian放在那里。 我们可以为专业人士写文章,而不必连接模块,这让我们感到高兴,我们期待与新硬件一起工作。
但实际上,事实证明一切并不像我们预期的那样乐观。 我们意识到,一旦启动EV3并尝试对其进行更新,一切都将与我们预期的不完全相同。 因为它刚挂。 尝试安装gcc时发生了同样的事情。 在折磨了很长时间之后,我们终于找到了导师和其他团队的成员,我们发现了几件重要的事情:使用pluses的唯一选择是交叉编译,几乎所有团队都使用python编写(一些人试图用JavaScript和C#来做某事) ,而且除了我们之外,还有几位说俄语的参与者。

在做出用python编写的艰难决定之后,我们终于开始工作了。 实际上,即使在那之后,我们也遇到了许多小问题,但是我不会在本文中过多介绍这些小问题。
结果,在黑客马拉松结束时,我们设法正确地进行了调试并仅调试了远程控制。 但是,尽管如此,我们还是在29人中排名第11,这在我看来还是第一次。
关于他们如何组织这次旅行

现在,我将告诉您一些需要做的事情以及我们需要多少钱。 首先,我们写信给组织者,并询问至少对我们来说有些不可理解的一切。 在通过选择之后,应我们的要求,组织者向我们发送了签证邀请,尽管他们在我们提交了将近一周的文件时发送了邀请。 但是,从原则上讲,去芬兰的签证是最简单的签证之一,因此我们并不特别担心不会将签证发给我们。 顺便说一句,我们很幸运,他们是在5-6天内通过签证中心签发的。 赫尔辛基的住房价格昂贵,因此,作为贫困学生,我们决定在黑客马拉松期间不租房,而是一直写代码或在那里睡觉(顺便说一句,问题是,一百个人只有两个吊床和一个小秋千,显然这还不够) ) 顺便说一句,黑客马拉松每天吃三顿饭:)
我们从莫斯科有飞机,但是很幸运,波贝达有特价,所以除了买行李和支付座位选择费外,机票也很便宜。
关于语言障碍的几句话。 在我们的三人团队中,只有一个人会说一口流利的英语,另外两个人可以在初学者阶段做点什么。 这就足够了。 原则上,如果您的英语水平达到学校的11年级,则无需担心-在极端情况下,您可以花5欧元购买本地SIM卡,为期5天,并使用Google翻译。 好吧,在极端情况下,在黑客马拉松上,我们发现了几位讲俄语的芬兰人,其中包括组织者。
三天旅行的大概估计:
- 通过签证中心签证〜5000卢布(取决于欧元)。
- 飞机票来回3,000卢布,行李和座位选择另外1,000卢布。
- Sim卡,在赫尔辛基的运输费用〜2000卢布。
- 在酒店住了一晚,因为飞机是在早晨〜1500卢布
总计:每人12,500。
总结

最后,我想说的是,这可能是我参加过的组织中最好的黑客马拉松(其中有很多)。 参与它使我和我的队友在另一个国家的IT环境中积累了丰富的经验,尽管存在许多技术问题,但我们收到了很多积极的印象。 顺便说一下,机器人起义每年举行一次,所以我希望下次在这里见到本文的一位读者。
该出版物使用黑客马拉松小组的照片。