Logo ro.androidermagazine.com
Logo ro.androidermagazine.com

Android oferă ochi, urechi și un sentiment de direcție către un robot lego nxt

Anonim

În timp ce unii dintre noi folosim telefoanele noastre pentru a comunica sau a juca jocuri minunate, există cei care duc știința și timpul liber la nivelul următor. Mike Partain este unul dintre acești oameni. Folosind un kit de robotică Lego NXT off-the-raft, un Motorola Droid și o mulțime de ingeniozitate și smarts, Mike a adăugat senzori pe care kitul robotică îi lipsea - aparatul foto, GPS-ul și busola. Faceți clic pe pauză pentru a citi despre asta în propriile cuvinte ale lui Mike, un link către codul sursă (mulțumiri speciale Mike!) Și câteva videoclipuri văzând vizionări diferite de la ochiul neclintit al Droid-ului.

Ne-am adresat lui Mike pentru o explicație despre acest proiect, pentru că sincer, aveam nevoie de lucruri duse la un nivel pe care să-l înțelegem un pic mai bine. El a fost suficient de util pentru a ne oferi scăderea, care este aici în totalitate.

Una dintre dorințele mele de toate vremurile a fost să am propriul meu robot. Și acum, Lego a făcut practic jocul cu roboții cu kiturile Robot Lego NXT. Aceste kituri 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 mers. Seturile 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 cel mai mult orice dispozitiv Android pentru această problemă. Întrucât 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 problemă simplă să „conectez” Droidul până la computerul meu și să-i monitorizez senzorii cot la cot cu software-ul Lego Robots. Nu eram prea departe. M-am străduit câteva zile să găsesc codul necesar pentru a decoda imaginea de previzualizare a camerei, dar orice altceva a mers destul de bine. La final, am avut un zâmbet imens pe față, în timp ce robotul meu Lego s-a aventurat pe vastul covor din camera de zi, cu mine controlându-l de la distanță doar din imaginea pe care o puteam vedea pe ecranul computerului meu. Nu este robotul pierdut în spațiu, dar, cu toate acestea, poate deschide o mulțime de minți tinere pentru modul în care poate arăta viitorul lor.

Ar trebui să rețineți că software-ul nu are o calitate „terminată”. Este dovada conceptului și funcționează. Pot să-l îmbunătățesc sau să nu-l completez vreodată, așa că îl pun la dispoziție, așa cum este fără licență sau restricții (sau promisiuni).

Există 3 programe software;

Codul Java Android (droidSense). Acest cod este un server TCP simplu care oferă date de imagine brute nedecodate (din previzualizarea camerei, datele senzorului și datele GPS către orice client.

Programul.Net de sine stătător (AssClient) care comunică cu serverul Java Droid, decodifică datele brute ale imaginii și afișează imaginea, precum și datele despre senzori și GPS.

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

Piesa Java rulată pe Droid (nu există nicio interfață de utilizator, doar afișează suprafața de previzualizare în timp ce rulează, folosiți „force stop” pentru a o omorî) și apoi rulați oricare dintre piese pe computer (nu am încercat să le execute pe amândouă în același timp, dar cred că ar putea funcționa).

Sos minunat chiar acolo. Iată videoclipurile pe care Mike le include:

Link YouTube pentru StandAlone.wmv

Link YouTube pentru AndroidCameraService.wmv

Și în sfârșit, dacă aveți cunoștințe și timp, iată un link către codul sursă pe care Mike l-a oferit. Mulțumesc din nou Mike, acesta este unul dintre cele mai frumoase lucruri din toate timpurile!