Articol

Android oferă ochi, urechi și un sentiment de direcție unui robot Lego NXT

protection click fraud

În timp ce unii dintre noi ne folosim telefoanele pentru a comunica sau pentru a juca jocuri minunate, sunt cei care duc știința și timpul liber la nivelul următor. Mike Partain este unul dintre acei oameni. Folosind un kit de robotică Lego NXT disponibil la raft, a Motorola Droid și o întreagă găleată de ingeniozitate și inteligență, Mike a adăugat senzori care lipseau din kitul de robotică - cameră, GPS și busolă. Apăsați pauza pentru a citi despre aceasta în cuvintele lui Mike, un link către codul sursă (mulțumiri speciale Mike!), și câteva videoclipuri care văd vizionări diferite din ochiul neclintit al lui Droid. [spike3 pe PBase]

Am ajuns la Mike pentru o explicație despre acest proiect, pentru că, sincer, aveam nevoie de lucruri aduse la un nivel pe care să îl putem înțelege un pic mai bine. El a fost suficient de util pentru a ne oferi scăderea, care este aici în întregime.

Una dintre dorințele mele din toate timpurile a fost să am propriul meu robot. Și acum, Lego a făcut jocul cu roboți practic cu kit-urile Lego NXT Robot. Aceste truse urmează spiritul Legos prin faptul că sunt ușor, ieftin și distractiv de asamblat în mai multe varietăți de roboți cu roți și de mers pe jos. Kituri includ un creier care controlează trei motoare și până la 4 senzori. Dar ceea ce lipsea era o cameră la distanță, o busolă și un GPS. Introduceți Motorola Droid sau majoritatea dispozitivelor Android. Deoarece telefonul Android conține acești senzori avansați și se bazează pe Java și open source, m-am gândit că ar fi o chestiune simplă de a „conecta” Droid-ul la computerul meu și de a-i monitoriza senzorii unul lângă altul cu roboții Lego software. Nu eram prea departe. M-am chinuit câteva zile să rezolv codul necesar pentru decodarea imaginii de previzualizare a camerei, dar toate celelalte au mers destul de ușor. În cele din urmă, am avut un zâmbet imens pe față, când robotul meu Lego s-a aventurat peste vastul covor din sufragerie, controlându-l de la distanță doar din imaginea pe care o vedeam pe ecranul computerului. Nu este robotul pierdut în spațiu, dar cu toate acestea, poate deschide o mulțime de minți tinere în modul în care ar putea arăta viitorul lor.

Trebuie să menționez că software-ul nu are o calitate „terminată”. Este o dovadă a conceptului și funcționează. Este posibil să nu-l îmbunătățesc sau să-l finalizez vreodată, așa că îl pun la dispoziție fără licență sau restricții (sau promisiuni).

Există 3 bucăți de software;

Codul Java Android (droidSense). Acest cod este un server TCP simplu care furnizează date brute nedecodate ale imaginii (de la previzualizarea camerei, date despre senzori și date GPS către orice client.

Programul independent .Net (AssClient) care comunică cu serverul Java Droid, decodează datele brute ale imaginii și afișează imaginea, precum și datele brute ale senzorului și GPS.

Un serviciu de studio Microsoft Robotics (AndroidCameraService) care oferă o imagine WebCam generică pentru a fi utilizată de un program vizual sau standard MRDS.

Piesa Java rulează pe Droid (nu există UI, doar afișează suprafața de previzualizare în timp ce rulează, folosește „forțare oprire” pentru a ucide și rulați apoi fiecare piesă pe computer (nu am încercat să le rulez pe amândouă în același timp, dar presupun că s-ar putea muncă).

Și, în sfârșit, dacă aveți cunoștințele și timpul, iată un link către codul sursă pe care Mike a fost destul de amabil să îl furnizeze. Mulțumesc din nou Mike, acesta este unul dintre cele mai tari lucruri vreodată!

Ai ascultat Android Central Podcast din această săptămână?

Android Central

În fiecare săptămână, Android Central Podcast vă aduce cele mai noi știri tehnologice, analize și recenzii, cu co-gazde familiare și invitați speciali.

  • Abonați-vă în Pocket Casts: Audio
  • Abonați-vă în Spotify: Audio
  • Abonați-vă în iTunes: Audio

Păstrăm legătura

Înscrieți-vă acum pentru a primi cele mai recente știri, oferte și multe altele de la Android Central!

instagram story viewer