Logo ca.androidermagazine.com
Logo ca.androidermagazine.com

Android ofereix ulls, orelles i sentit de la direcció a un robot lego nxt

Anonim

Mentre que alguns utilitzem els nostres telèfons per comunicar-nos o jugar a jocs fantàstics, hi ha qui porta la ciència i el temps lliure al següent nivell. Mike Partain és una d'aquestes persones. Mitjançant un kit de robòtica Lego NXT fora de la plataforma, un Motorola Droid i una varietat d’enginy i intel·ligència, Mike ha afegit uns sensors que faltaven el kit de robòtica (càmera, GPS i brúixola). Feu un cop més a la pausa per llegir-ne les paraules de Mike, un enllaç al codi font (gràcies especial Mike!) I un parell de vídeos que veuen diferents visualitzacions des del punt de mira del Droid.

Ens vam adreçar a Mike per obtenir una mica d’explicació sobre aquest projecte, ja que francament, necessitàvem que les coses fossin reduïdes fins a un nivell que podríem entendre una mica millor. Va ser prou útil per donar-nos la baixada, que està aquí íntegrament.

Un dels meus desitjos sempre era tenir el meu propi robot. I ara, Lego ha fet que el joc amb robots sigui pràctic amb els kits de robot Lego NXT. Aquests kits segueixen l’esperit de Legos, ja que són fàcil, barat i divertit de muntar en múltiples varietats de robots amb rodes i per a caminar. Els kits inclouen un cervell que controla tres motors i fins a 4 sensors. Però el que faltava era una càmera remota, una brúixola i un GPS. Escriviu el Motorola Droid o la majoria de qualsevol dispositiu Android. Com que el telèfon Android conté aquests sensors avançats i es basa en Java i en codi obert, vaig pensar que seria senzill fer “connectar” el Droid al meu ordinador i controlar els seus sensors al costat del meu programari Lego Robots. No estava massa lluny. Vaig lluitar uns quants dies per buscar el codi necessari per descodificar la imatge de la vista prèvia de la càmera, però la resta va funcionar sense problemes. Al final, vaig tenir un gran somriure a la cara, mentre el meu robot Lego es va aventurar per la vasta catifa de la sala d'estar, controlant-la de forma remota només des de la imatge que podia veure a la pantalla de l'ordinador. No es tracta del robot perdut a l’espai, però, tot i així, pot obrir moltes ments joves a l’hora de semblar el seu futur.

Vaig tenir en compte que el programari no té la qualitat "acabada". És una prova de concepte i funciona. Podré o no millorar-la o completar-la mai, així que la poso a disposició, sense llicència ni restriccions (ni promeses).

Hi ha tres programes;

El codi de Java d'Android (droidSense). Aquest codi és un servidor TCP senzill que proporciona dades d'imatges no codificades en brut (des de la vista prèvia de la càmera, les dades del sensor i les dades GPS a qualsevol client.

El programa.Net autònom (AssClient) que es comunica amb el servidor Droid Java, descodifica les dades d'imatge bruta i mostra la imatge, i les dades del sensor i GPS primes.

Un servei d’estudi de Microsoft Robotics (AndroidCameraService) que proporciona una imatge genèrica de WebCam per a un programa visual o estàndard MRDS.

La peça Java s'executa al Droid (no hi ha interfície d'interès, només mostra la superfície de vista prèvia mentre s'executa, utilitzeu "force stop" per matar-la) i, a continuació, s'executa qualsevol peça al PC (no he intentat executar-los tots dos. al mateix temps, però suposo que podria funcionar).

Salsa impressionant. Aquí teniu els vídeos que Mike inclou:

Enllaç de Youtube per a StandAlone.wmv

Enllaç de YouTube per a AndroidCameraService.wmv

I, finalment, si teniu el coneixement i l’hora, aquí teniu un enllaç al codi font que Mike va tenir prou amabilitat per proporcionar-vos. Gràcies de nou Mike, aquesta és una de les coses més boniques de sempre.