Logo fr.androidermagazine.com
Logo fr.androidermagazine.com

Android donne des yeux, des oreilles et un sens de la direction à un robot lego nxt

Anonim

Certains d'entre nous utilisent nos téléphones pour communiquer ou jouer à des jeux géniaux, mais il y en a qui prennent la science et le temps libre au prochain niveau. Mike Partain est l'une de ces personnes. En utilisant un kit robotique standard Lego NXT, un Motorola Droid et toute une panoplie d'ingéniosité et de savoir-faire, Mike a ajouté des capteurs qui manquaient au kit robotique - appareil photo, GPS et boussole. Faites une pause pour lire à ce sujet dans les propres mots de Mike, un lien vers le code source (merci tout spécialement à Mike!), Et quelques vidéos montrant différentes vues de l'œil aveugle du droïde.

Nous avons demandé à Mike une petite explication à propos de ce projet, car franchement, il nous fallait des choses réduites à un niveau que nous puissions comprendre un peu mieux. Il a été assez utile pour nous donner la vérité, qui est ici dans son intégralité.

Un de mes souhaits de tous les temps était d'avoir mon propre robot. Et maintenant, Lego a rendu pratique le jeu avec les robots avec les kits de robot Lego NXT. Ces kits suivent l’esprit des Legos en ce sens qu’ils sont faciles, peu coûteux et amusants à assembler dans de multiples variétés de robots à roues et à marcher. Les kits comprennent un cerveau qui contrôle trois moteurs et jusqu'à 4 capteurs. Mais il manquait un appareil photo à distance, une boussole et un GPS. Entrez le Motorola Droid, ou la plupart des appareils Android. Etant donné que le téléphone Android contient ces capteurs avancés, et est basé sur Java et open source, j'ai pensé qu'il serait simple de "connecter" le Droid à mon ordinateur et de surveiller ses capteurs côte à côte avec mon logiciel Lego Robots. Je n'étais pas trop loin. J'ai eu du mal à travailler le code nécessaire au décodage de l'image d'aperçu de la caméra pendant quelques jours, mais tout le reste s'est déroulé sans encombre. À la fin, mon sourire fut immense lorsque mon robot Lego s’aventura sur le vaste tapis du salon, que je contrôlais à distance à partir de la seule image que je pouvais voir sur l’écran de mon ordinateur. Ce n'est pas le robot perdu dans l'espace, mais il n'en reste pas moins qu'il peut ouvrir la voie à de nombreux jeunes esprits quant à leur avenir.

Je dois noter que le logiciel n'est pas "fini" de qualité. C'est une preuve de concept, et ça marche. Je peux l’améliorer ou le compléter, je le mets donc à disposition tel quel, sans licence ni restriction (ni promesse).

Il existe 3 logiciels.

Le code Java Android (droidSense). Ce code est un serveur TCP simple qui fournit des données d'image brutes non décodées (à partir de l'aperçu de la caméra, des données de capteur et des données GPS, à n'importe quel client).

Le programme autonome.Net (AssClient) qui communique avec le serveur Java de Droid, décode les données d’image brutes et les affiche, ainsi que les données brutes du capteur et du GPS.

Service de studio Microsoft Robotics (AndroidCameraService) fournissant une image WebCam générique à utiliser par un programme MRDS visuel ou standard.

La pièce Java exécutée sur le droïde (il n'y a pas d'interface utilisateur, elle affiche simplement la surface de prévisualisation en cours d'exécution, utilisez 'force stop' pour la tuer), puis vous exécutez l'une ou l'autre des pièces sur le PC (je n'ai pas essayé de les exécuter toutes les deux. dans le même temps, mais je suppose que cela pourrait fonctionner).

Super sauce juste là. Voici les vidéos de Mike incluses:

Lien Youtube pour StandAlone.wmv

Lien YouTube pour AndroidCameraService.wmv

Et enfin, si vous avez le savoir-faire et le temps, voici un lien vers le code source que Mike a eu la gentillesse de fournir. Merci encore Mike, c'est l'une des choses les plus cool qui soit!