Como fomos a um hackathon em Helsinque e perdemos

1


Há pouco mais de um mês, quando vimos no canal russo Hackers em um telegrama o anúncio de uma hackathon, e até mesmo uma robótica, e também ocorrendo em outro país, meus amigos e eu decidimos - por que não? Participamos de um grande número de hackathons na Rússia, mas nunca vimos como é lá no exterior. Depois de montar e resolver rapidamente a questão do visto, fomos a Helsinque para coletar robôs da Lego Mindstorms.


Neste artigo, tentarei dizer em ordem o que tivemos que fazer, se valia a pena participar e quanto nos custou tempo e dinheiro para ir. Vamos começar!


Sobre tarefas


O evento foi chamado de Robot Uprising , para participar do evento. era necessário registrar-se o mais tardar em 2,5 semanas (a propósito, estava escrito que as equipes seriam selecionadas, mas aparentemente um link para um github com um pequeno número de projetos era suficiente para concluir). A principal tarefa era montar um robô a partir de um conjunto de robôs Lego Mindstorms que passariam pela pista:


2


Consistia em várias etapas principais:


  1. Labirinto com uma linha branca desenhada no chão. O labirinto foi dividido na diagonal e, a princípio, foi separado, de modo que era impossível passar. Era necessário ligar para o robô na plataforma de pressão amarela, esperar alguns segundos até o labirinto voltar e seguir em frente.
  2. O segundo estágio foi uma plataforma com pinos de metal (que os organizadores chamavam poeticamente de árvores de ferro). Entre eles, era necessário dirigir sem ficar preso e sem bater neles.
  3. No terceiro estágio, era necessário dirigir até o final da plataforma, pressionar o botão vermelho, pegar o cubo que caiu como resultado da pressão e, voltando ao início com ele, colocá-lo na plataforma - então a porta se abrirá para que você possa dirigir.
  4. No terceiro estágio, havia três discos rotativos localizados um após o outro e girando em direções diferentes. Nesses discos, pequenos obstáculos também foram localizados. Nesta parte da rota, você só tinha que dirigir
  5. O penúltimo estágio, no qual era necessário pressionar o botão para elevar a rampa, invocá-la e depois descer até a parte final do caminho. Esse estágio apresentava diferentes graus de dificuldade, que podiam ser selecionados pressionando botões multicoloridos - quanto maior a dificuldade, mais pontos foram dados para passar pelo estágio (por exemplo, uma das opções era que a rampa subia e descia constantemente).
  6. A etapa final. Depois de completar a rota, o robô continua ocupando um dos seis lugares para os vencedores. Mas, como havia muito mais de seis pessoas que passaram na pista, depois que todos os lugares foram ocupados, as próximas pessoas que passaram pela pista tiveram que "desafiar" alguém que já estava no pódio e empurrá-lo para fora do ringue.

4


Como mencionado anteriormente, um sistema de pontos funcionou na competição. Pontos na final foram recebidos pelo estilo do código, passagem clara da pista, complexidade do penúltimo estágio, grau de autonomia. Por exemplo, para a sua completa ausência (controle de um computador / controle remoto / joystick), eles definem 0 pontos, para a passagem da pista com dificuldade - 100 pontos, e um máximo de 500 pontos podem ser obtidos usando o aprendizado de máquina.


Também é possível ganhar pontos antes da final - para isso, você precisa passar por missões adicionais. Para obter acesso às tarefas, era necessário encontrar algumas linhas criptografadas pela cifra de César no site, descriptografá-la, seguir o link, encontrar um link para outra página e já havia um grande número de missões de complexidade diferente. Por exemplo, havia essas tarefas: há duas imagens com ruído, uma delas era para adivinhar que elas precisavam ser sobrepostas e subtraídas para obter uma palavra que precisava ser fornecida como resposta. A propósito, os pontos recebidos antes da final também podem ser gastos, mas mais sobre isso abaixo.


E também, pelo interessante, os organizadores pensaram no cenário e no cenário. Segundo a lenda, o hackathon ocorreu no território de uma grande planta automatizada, que produz robôs. E, inesperadamente, algo deu errado :) A sala em que o hackathon foi realizada, as roupas dos organizadores - tudo foi decorado no estilo dessa história, e parecia muito legal. E as tarefas que precisavam ser concluídas também foram incluídas nessa configuração.


Sobre o equipamento


5


Os organizadores forneceram o kit Lego Mindstorm para a equipe, composto por um controlador EV3, um sensor de cor, um sonar, três motores, um giroscópio e fios, suficientes para conectá-lo. Também foram incluídos ninharias, como rodas, faixas, blocos de lego. O set acabou sendo bastante escasso, não é?


Para resolver adequadamente o problema, esse conjunto não é suficiente; portanto, os participantes tinham duas opções - trazer ferro adicional com eles (como se viu mais tarde, você poderia usar qualquer ferro, não apenas lego - raspberry pi, arduino, câmeras diferentes Foi o que a maioria dos participantes fez, trazendo os módulos necessários de casa (bem, mas não tínhamos nada conosco.) Mas para aqueles que agiram tão desprotegidos quanto nós, havia um tipo de loja onde você podia trocar pontos ganhos por módulos (direita Sim, ele ganhou 15 horas antes do fim do Hackaton que era um pouco tarde).


Sobre o nosso robô


6


Provavelmente, deve-se dizer que o controlador EV3, como todo o conjunto, nem sequer foi mantido por nenhuma equipe antes do hackathon. Portanto, em um compartimento com a falta das peças necessárias e ferro adicional, o resultado obtido é bastante esperado.


Antes da viagem, olhando as informações que os organizadores nos enviaram e pesquisando um pouco, descobrimos que o microcontrolador ARM3 (ARM9) está no EV3 e que o Debian pode ser colocado lá. Regozijados com o fato de podermos escrever sobre os profissionais, e não conectar os blocos, estávamos ansiosos para trabalhar com o novo hardware.
Mas, na realidade, tudo acabou não sendo tão otimista quanto esperávamos. Percebemos que tudo não será exatamente como esperávamos, assim que lançamos o EV3 e tentamos atualizá-lo. Porque apenas pendurou. O mesmo aconteceu ao tentar instalar o gcc. Depois de nos atormentarmos por muito tempo e chegarmos ao fundo dos mentores e membros de outras equipes, descobrimos várias coisas importantes: a única opção para trabalhar com vantagens é a compilação cruzada, quase todas as equipes escrevem em python (algumas pessoas tentaram fazer algo em JavaScript e C #) , e também que além de nós, havia vários participantes de língua russa.


7


Tendo tomado a difícil decisão de escrever em python, finalmente começamos a trabalhar. De fato, mesmo depois disso, encontramos um grande número de pequenos problemas, mas não sobrecarregarei este artigo com eles.


Como resultado, no final do hackathon, conseguimos fazer e depurar adequadamente apenas o controle remoto. Mas, apesar disso, ocupamos o 11º lugar entre 29, o que, na minha opinião, é muito bom pela primeira vez.


Sobre como eles organizaram a viagem


8


Agora vou falar um pouco sobre o que precisava ser feito e quanto dinheiro precisávamos para a viagem. Primeiro, escrevemos para os organizadores e perguntamos sobre tudo que era pelo menos um pouco incompreensível para nós. Depois de aprovados na seleção, a nosso pedido, os organizadores nos enviaram convites para um visto, apesar de terem enviado quando enviamos documentos por quase uma semana. Mas, em princípio, os vistos para a Finlândia são um dos mais fáceis, por isso não tínhamos medo de que eles não fossem concedidos a nós. A propósito, tivemos sorte e foram emitidos pelo centro de vistos em 5-6 dias. Como morar em Helsinque é caro, nós, estudantes pobres, decidimos não alugar uma casa durante o hackathon, mas escrever o código o tempo todo ou dormir lá (aliás, havia problemas, havia apenas duas redes e um pequeno balanço para cem pessoas, o que claramente não era suficiente ) A propósito, o hackathon fazia três refeições por dia :)


Pegamos um avião em Moscou, mas tivemos sorte, e Pobeda tinha uma oferta especial; portanto, além de comprar malas e pagar pela seleção de assentos, os ingressos eram baratos o suficiente.
E algumas palavras sobre a barreira do idioma. Em nossa equipe de três pessoas, apenas uma pessoa falava inglês bem e duas podiam fazer algo no nível iniciante. E isso foi o suficiente. Em princípio, se o seu nível de inglês estiver no 11º ano da escola, você não precisa ter medo - em casos extremos, você pode comprar um cartão SIM local por 6 euros por cinco dias e usar o tradutor do Google. Bem, em casos extremos, na hackathon, encontramos vários finlandeses de língua russa, inclusive entre os organizadores.


Estimativa aproximada de três dias de viagem:


  • Vistos através do centro de vistos ~ 5000 rublos (dependendo do euro).
  • Bilhetes de avião ida e volta de 3.000 rublos, para seleção de bagagem e assento outros 1.000 rublos.
  • Cartão Sim, custos de transporte em Helsinque ~ 2000 rublos.
  • Uma noite no hotel, já que o avião estava de manhã ~ 1500 rublos
    Total: 12.500 por pessoa.

Sumário


9


Concluindo, gostaria de dizer que esta foi provavelmente a melhor hackathon da organização em que participei (e havia muitas). A participação trouxe a mim e aos meus colegas uma enorme experiência de estar no ambiente de TI de outro país e, apesar de um grande número de problemas técnicos, recebemos muitas impressões positivas. A propósito, a Revolta do Robô é realizada anualmente, então espero encontrar um dos leitores deste artigo na próxima vez.


A publicação usa fotografias do grupo hackathon .

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


All Articles