Artikel

Android ger ögon, öron och en riktningskänsla till en Lego NXT-robot

protection click fraud

Medan vissa av oss använder våra telefoner för att kommunicera eller spela fantastiska spel, finns det de som tar vetenskap och fritid till nästa nivå. Mike Partain är en av dessa människor. Med hjälp av ett hylla Lego NXT robotpaket, a Motorola Droid och en hel hink full av uppfinningsrikedom och smart, Mike har lagt till sensorer som robotpaketet saknade - kamera, GPS och kompass. Gå till pausen för att läsa om det i Mike egna ord, en länk till källkoden (särskilt tack Mike!), och ett par videoklipp som ser olika vyer från Droids oblinkande öga. [spike3 på PBase]

Vi kontaktade Mike för att få en förklaring om detta projekt, för uppriktigt sagt behövde vi saker ned till en nivå som vi kunde förstå lite bättre. Han var hjälpsam nog för att ge oss nedgången, som är här i sin helhet.

En av mina önskningar hela tiden var att ha en helt egen robot. Och nu har Lego gjort det enkelt att spela med robotar med Lego NXT Robotsats. Dessa kit följer Legos anda genom att de är enkla, billiga och roliga att montera i flera varianter av hjul- och gångrobotar. Satserna inkluderar en hjärna som styr tre motorer och upp till fyra sensorer. Men det som saknades var en fjärrkamera, en kompass och en GPS. Ange Motorola Droid, eller mest vilken Android-enhet som helst. Eftersom Android-telefonen innehåller dessa avancerade sensorer och är baserad på Java och öppen källkod, tänkte jag att det skulle vara en enkel sak att "koppla" Droid upp till min dator och övervaka dess sensorer sida vid sida med mina Lego Robots programvara. Jag var inte så långt borta. Jag kämpade några dagar med att utarbeta koden som behövdes för att avkoda kamerans förhandsgranskningsbild, men allt annat gick ganska smidigt. Till slut fick jag ett enormt leende över mitt ansikte när min Lego-robot vågade ut över den stora vardagsrumsmattan, medan jag fjärrstyrde den bara från bilden jag kunde se på min datorskärm. Det är inte roboten som går vilse i rymden, men ändå kan den öppna många unga sinnen för hur deras framtid kan se ut.

Jag bör notera att programvaran inte är "färdig". Det är ett bevis på konceptet och det fungerar. Jag kanske eller kanske aldrig förbättrar eller slutför det, så jag gör det tillgängligt som det är utan licens eller begränsningar (eller löften).

Det finns tre programvaror;

Android Java-koden (droidSense). Den här koden är en enkel TCP-server som tillhandahåller rå okodad bilddata (från kameraförhandsgranskning, sensordata och GPS-data till vilken klient som helst.

Det fristående .Net-programmet (AssClient) som kommunicerar med Droid Java-servern, avkodar rå bilddata och visar bilden samt rå sensor- och GPS-data.

En Microsoft Robotics-studiotjänst (AndroidCameraService) som tillhandahåller en generisk WebCam-bild för användning av ett visuellt eller vanligt MRDS-program.

Java-stycket körs på Droid (Det finns inget användargränssnitt, det visar bara förhandsgranskningsytan medan den körs, använd 'force stop' för att döda det), och du kör sedan endera biten på datorn (jag har inte försökt köra dem båda samtidigt, men jag antar att det kan arbete).

Och slutligen, om du har kunskapen och tiden, här är en länk till källkoden Mike var vänlig nog att tillhandahålla. Tack igen Mike, det här är en av de coolaste sakerna någonsin!

Har du lyssnat på veckans Android Podcast?

Android Central

Varje vecka ger Android Central Podcast dig de senaste tekniska nyheterna, analyserna och hot-take, med välbekanta medvärdar och speciella gäster.

  • Prenumerera i Pocket Cast: Audio
  • Prenumerera på Spotify: Audio
  • Prenumerera i iTunes: Audio

Hålla kontakten

Registrera dig nu för att få de senaste nyheterna, erbjudanden och mer från Android Central!

instagram story viewer