Depois do primeiro Sprint dos Laboratórios AZ, estavamos todos bastante interessados na ideia de repetir a experiência. Por isso lançamos o repto à mesma equipa e juntamos o Dino Magri do MuSA, o Tiago Serra do xDA e eu e o Ricardo Lobo do LCD. Durante o fim de semana também tivemos a contribuição do José Costa, Rui Pereira e João Ricardo que apareceram pelo LCD para nos dar uma mão a documentar o projecto e a construir a pista.
Mas que pista? Bem, havia uma ideia que tinha ficado na gaveta desde o Encontro AZ de Dezembro passado que nos estava a picar a curiosidade e inspirados pela experiência do Global Game Jam lançamo-nos ao desafio de contruir uma versão real e jogável do clássico Micro Machines. O plano à partida, era bastante simples: comprar carros RC baratos num bazar chinês, modificá-los para podermos controlá-los através do Arduino com volantes físicos e depois colocá-los numa pista real filmada por cima para dar a perspectiva do jogo original aos jogadores.

O primeiro passo foi desmontar os carros RC e os respectivos comandos para analisar o circuito e ver onde podiamos injectar o controlo via Arduino. O sistema era bastante simples e foi suficiente substituir os interruptores por transístores nos circuitos usados no comando para enviar comandos de direcção. O problema seguinte foi um desafio mais interessante, pois ambos os carros usavam a mesma frequência de rádio para controlo, o que fazia com que um comando controlasse ambos os carros ao mesmo tempo. A solução foi descobrir como a frequência de rádio era gerada e modificar esse circuito oscilador num dos carros e no respectivo comando, no nosso caso um processo semelhante a afinar um instrumento musical através de um pequeno parafuso num indutor.

Entretanto fomos buscar os controlos físicos para o jogo, uns volantes de GameCube com pedais que estavam na nossa arrecadação à espera de um projecto que precisasse deles. O facto de não serem periféricos standard colocou-nos um desafio adicional, que felizmente já tinha sido resolvido pela comunidade do Arduino, deixando-nos apenas o trabalho de adaptar o código existente para suportar dois volantes em simultâneo e incluir o controlo dos carros RC.

Com o processo de adaptação do código a todo o vapor, o resto da equipa dividiu-se para atacar os dois problemas seguintes: a montagem da pista e do circuito de controlo.
A pista foi desenhada para ter uma aparência tridimensional quando vista de cima, por isso a nossa equipa lançou-se à oficina e aos materiais disponíveis e criou uma ponte, um túnel e duas curvas elevadas para adicionar às ferramentas que serviriam de obstáculo aos carros.

O circuito de controlo deveria incluir da forma mais compacta possível a placa Arduino usada como controlo, o circuito de controlo dos carros RC e as fichas dos volantes. Na ausência de um método rápido e fiável de criar PCBs, razão pela qual devemos voltar à nossa CNC em breve, recorremos a placas de prototipagem, um suporte em madeira, cabo unifilar, cola quente e algumas soldas estratégicas para criar o nosso circuito de controlo.

O ultimo desafio foi criar um suporte para a câmara que permitisse colocá-la a uma altura suficiente para captar a pista toda. O tecto da sala onde montamos o projecto é muito alto por isso tivemos que recuperar algum material que estava na oficina para criar um suporte improvisado que permitisse aproveitar a altura de uma escadaria do edifício.

Ainda tivemos tempo para fazer algumas experiências com marcadores fiduciais e software de visão por computador com o objectivo de adicionar alguns gráficos e efeitos especiais à imagem projectada para os jogadores, mas a altura da câmara não lhe permitia uma resolução suficiente para reconhecer os marcadores, por isso decidimos deixar a exploração dessa componente para uma outra altura.
Por fim chegou a altura de juntar tudo e fazer a demonstração dos resultados do Sprint:
RC MicroMachines from Tiago Serra on Vimeo.
O código e a documentação do projecto estão disponíveis no wiki do Sprint.
As fotografias do evento foram tiradas pelo Tiago Serra, Dino Magri e pela equipa da AZ.
A pista vai ficar montada ainda durante uns tempos enquanto exploramos algumas ideias que nos ficaram desta maratona, por isso estão todos convidados a passar pelo LCD um dia destes e dar uma volta no RC Micro Machines, ou ainda melhor, juntarem-se ao projecto.


Recent Comments