• senhores, alguém poderia me informar como posso fazer a integração entre arduino e kinect?

Exibições: 7618

Responder esta

Respostas a este tópico

Andei vendo os comentários e este tipo de tópico foi um dos motivadores extras para finalmente fazer cadastro aqui no Lab de Garagem.

Trabalhei no meu TCC (2011) com Arduino e Kinect. Não sei se vocês acompanharam, mas na época do lançamento do Kinect surgiram vários hacks interessantes, um deles foi um projeto de carro autônomo. Gostei tanto da idéia que resolvi reproduzí-la.

Assim como todos meus colegas de curso, também resolvi trabalhar com Arduino e a minha idéia original era processar o Kinect no Arduino. Depois de ler um pouco, vi que não dá para rodar um sistema operacional no Arduino, logo não daria para processar o Kinect. Pode parecer idiota o que estou falando, mas como dito anteriormente, o Kinect não é só um sensor de profundidade, ele é um item de hardware completo. Tive que arrumar um intermediário, no caso, arrumei um notebook (precisamente um XPS 15 da Dell).

Acabei fazendo algo bem arriscado, esperei o SDK oficial da Microsoft sair para então começar a programar. Até que foi bem fácil, inclusive a integração com Arduino que é basicamente a integração que fiz posteriormente com Android. Basicamente você tem que abrir a comunicação com COM4 e enviar chars, do lado do Arduino você prepara ele para receber chars e integra com o que quiser depois. Se bem me lembro não funcionava se usasse um projeto WinForms.

No final do ano passado comprei um Raspberry Pi assim que apareceu na Farnell. Pensei: vou integrar o Kinect com o Raspberry como sugeriram também anteriormente. De princípio minha única preocupação era compilar para arquitetura ARM, no entanto, isso foi bem mais tranquilo do que eu pensei. Tanto o OpenKinect e o OpenNI são fáceis de compilar, mudando uma ou outra coisinha.

O problema é que pelo menos nos exemplos do OpenKinect ele usa um tal de GLX (desculpe o jeito de falar, não sou especialista nisso). E o Raspberry Pi só suporta OpenGL e GLES. Já no OpenNI ele compilou tudo, menos o bendito SensorKinect. E olha que tem bastante gente lá fora tentando resolver o caso. Quanto ao exemplo que postaram aqui anteriormente, é bem mais simples do que o que foi feito, basta compilar e mandar rodar, dá para controlar o Tilt e Leds numa boa, sem precisar alterar nadinha no código original do exemplo do OpenKinect.

Fazendo um rápido parênteses: OpenKinect é uma iniciativa totalmente free. OpenNI não é totalmente free, porém inclui suporte a reconhecimento de esqueletos.

Atualmente, desencanei com o Raspberry Pi e acho que ele está sendo super estimado. Pessoal anda usando ele para fazer o mesmo que o Arduino faz, claro que com uma capacidade de processamento maior e de tamanho de programa maior.

Pelo que andei vendo é possível rodar o XTion da Asus no Raspberry Pi. Também li que é possível rodar o Kinect numa BeagleBoard (que assim como o Raspberry Pi também é arquitetura ARM). Como estou com restrições orçamentárias, não tenho como ir atrás disso no momento.

Minha sugestão é comprar um netbook e rodar o Kinect, se a idéia é fazer algo embedded. Tanto faz, Windows ou Linux, SDK oficial ou OpenKinect ou OpenNI. Em todo caso, dá para integrar com o OpenCV seja qual for sua escolha.

Vou deixar o link do meu TCC, pode ser que ajude em algo.
http://www.4shared.com/office/8QrvOFbK/TCC_-_Sistema_Autnomo_de_Nav...

Para finalizar, também gostaria de comentar que é bem fácil adaptar o Kinect para funcionar com baterias. Como demonstrado no meu TCC.

Abraços

Eh, Kinect definitivamente não é mais apenas um acessório do XBox.

http://www.amazon.com/Microsoft-L6M-00001-Kinect-for-Windows/dp/B00...

E também acho que para um produto assim é economia meio "porca" partir para o raspberry. Para um produto que teria como alvo redes de lojas seria melhor trabalhar com o mais fácil. Fácil inclusive de interagir com o pessoal da criação. Eles vão soltar midia pra PC... E um PC suficientemente bom vai custar quanto ? 

Em automação comercial uma boa solução seria desses:

http://swhsolutions.com.br/mini-itx/intel-atom-dual-core-ddr3-WEC-3...

Se fizer uma moldura preta em acrilico com encaixe para o kinect e um verso tb em acrilico escondendo a caixinha e a "fiarada" fica show.

É a mais pura verdade "Kinect definitivamente não é mais apenas um acessório do XBox."

Só ressaltando que agora eles fizeram o "Kinect for Windows". Estava vendo ontem(via streaming) na Campus Party, uma palestra sobre kinect + arduino + windows 8.

Esse novo Kinect for windows é muito mais preciso que o do xbox, e é pra utilização mais próxima da lente.  Este é capaz de capturar todos os movimentos dos dedos.

Vai ser muito bacana brincar com este brinquedinho junto ao arduino.

Pena que o precinho dele é 3x mais caro que o do xbox.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço