Leap Motion!


Olá outra vez!

Hoje estamos aqui reunidos para falar sobre o leap motion!

Um leap motion é um pequeno sensor que utiliza pequenas câmaras e infravermelhos para detetar movimentos das mãos e dos dedos do utilizador. Fisicamente, é pequeno e compacto, com aspeto semelhante a uma pen usb. Para nós, esta tecnologia era desconhecida, até um professor a sugerir como forma de complementar o nosso jogo, enquadrando-se na nossa ideia e temática.  Como podem imaginar, estamos um pouco "perdidos na tempestade" com esta tecnologia. É a primeira vez que qualquer um de nós trabalha com uma tecnologia do género, para nós é uma coisa completamente nova, mas estamos bastante entusiasmados com esta tecnologia. Aqui estão algumas imagens do leap motion que estamos a utilizar, com uma moeda para comparação, porque é sempre necessário meios de comparação ;).



 


A primeira coisa que fizemos quando decidimos utilizar o leap motion foi pesquisar o que era e de que forma é que o podíamos utilizar de forma útil no âmbito do nosso jogo...... 

.......

......

Ahahaha! Na verdade, a primeira coisa que fizemos foi ligar o leap motion ao computador, instalar os drivers necessários e começar a brincar com as nossas mãos. O que é que estavam à espera?! Não podem entregar um aparelho destes a dois alunos de 19 e 20 anos, que nunca mexeram em coisas assim, e esperar que eles não experimentem logo. (não, mas a sério, depois fomos pesquisar o que podíamos fazer com ele) Este foi um dos nossos primeiros testes com o Leap Service:

Depois destas sessões de testes experimentais e pesquisa intensivas, avançámos para a ligação ao unity, o motor de jogo que estamos a utilizar. Felizmente para nós, o unity já tem assets próprios para o leap motion (disponível no site oficial do leap motion). Por isso, esse foi um ponto a nosso favor nesta nossa aventura com o leap motion. Depois seguiu-se a fase de testes no unity! E que divertidos que eles foram... *flashbacks para cubos e cilindros a voarem por todo o lado e mãos deformadas*

Começámos por criar uma base no unity e alguns objetos como cubos, esferas e cilindros de forma a testar se podíamos manipular objetos de forma fiável e, se possível como e quais os melhores/mais fáceis de utilizar. No unity, para representar a área de alcance do sensor, quando se está a desenvolver o código e a adicionar objetos, aparecem duas mãos protótipos.

Esta área, embora útil em termos de espaçamento, foi o nosso pior pesadelo nos primeiros tempos. Involuntariamente, quando começámos, tornámos a área de alcance do mesmo tamanho da nossa "base". Isto levou a que, assim que corrêssemos o jogo, se o sensor captasse as mãos de uma forma errada (o que aconteceu mais vezes do que gostamos de admitir), coisas más aconteciam. Quando isto acontecia... não era bonito. Todos os objetos que tínhamos na base saltavam da mesma ou eram expulsos. 


Basicamente, as nossas primeiras semanas resumiram-se a cubos e cilindros a voar por todo lado. Mais tarde conseguimos resolver o problema.  Aquela área que falámos acima? Estava demasiado pequena... Esta área representa a área das mãos que o sensor mede inicialmente. Ao ter esta área tão pequena, assim que introduzíamos as mãos, todos os outros objetos que estavam nesta área voavam porque, no seu lugar, ficavam as mãos e era como se os tivéssemos expulsado.

 Assim aprendemos uma grande lição: pensar em grande! (e não ter objetos tão sensíveis, mas já chegamos a essa questão)   \ (•◡•) /

De seguida, encontrámos outros problemas. Era demasiado difícil controlar os objetos. Para um jogo com fins terapêuticos, para pessoas com mobilidade fina reduzida, não podíamos ter uma coisa que nem nós conseguíamos controlar. Esta fase foi muito difícil para nós. Foram muitas horas de volta de um leap motion que não estava a cooperar connosco (ou nós é que não o entendíamos... é mais esta opção). 

Um episódio engraçado nestas experiências, e que partilhamos aqui convosco, foi o seguinte:

Como podem imaginar, isto sucedeu-se após várias horas da má Interação Cláudia & Gonçalo - Leap Motion. O Gonçalo, já um pouco chateado, decidiu dar um murro no cubo e enviá-lo para a estratosfera no universo do nosso jogo. Mas este murro pode ter sido a melhor decisão que ele já tomou na sua vida. Enquanto o cubo voava, reparámos que a velocidade do mesmo era demasiado elevada. E assim fez-se luz! O cubo estava demasiado sensível, e qualquer toque resultava numa força demasiado forte a ser aplicada ao mesmo. 

Segunda grande lição: Sensibilidade não tão sensível.

E é a isto que se resume as nossas primeiras impressões do leap motion. Agora que já estamos mais experientes  com o leap motion, que a área já não é tão pequena e que os objetos não estão muito sensíveis, é muito mais fácil manipular objetos. Aqui está uma compilação dos nossos melhores momentos com o leap motion:


Outro fator que é importante salientar é que o leap motion não é nosso, foi-nos emprestado por um professor da universidade. Assim, temos de ter um cuidado especial com este, e este teve de ser dividido pelos dois membros do grupo. Quase como a guarda partilhada de um filho, cada um fica com ele por uma semana para brincar, experimentar coisas novas e trabalhar com ele. Ao início da semana é efetuada a "passagem de testemunho".

Para mais informações sobre o leap motion, este é o site oficial https://www.leapmotion.com/. Confiem mais neste site do que em nós ;).

Estes vídeos também são bastante úteis para perceber como funciona o leap motion, em termos mais profissionais (nós aqui somos apenas amadores).

Como podem ver, as possibilidades para este aparelho são imensas!


Por agora é tudo. Até à próxima (づ。◕‿‿◕。)づ

Get Fine Motor

Leave a comment

Log in with itch.io to leave a comment.