And for all you lovers, here’s some love
Monthly Archives: February 2010
Sprint Project: RC Micro Machines
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.
Goto80 – Open Funk Sores, musicdisk in a browser
Today’s mini project coded live at the xDA lab is a revamp of an EnoughRecords release from 2008, originally released as a musicdisk for the Playstation Portable which never got ported into PC despite some requests. Now sees the light of day in your browser, abusing latest html5, processing and javascript trickery.
Click click click: Goto80 – Open Funk Sores
Only tested on Firefox.
music – Goto 80
animations – Raquel Meyers
PortaMod lib – Crayolon
webcode hack – ps