Dok neki od nas koriste svoje telefone za komunikaciju ili igranje fantastičnih igara, ima i onih koji vode znanost i slobodno vrijeme na višu razinu. Mike Partain jedan je od tih ljudi. Koristeći neobavezni robotički paket Lego NXT, Motorolu Droid i čitav niz gipkosti i pametnosti, Mike je dodao senzore kojima je nedostajao kit za robotiku - kameru, GPS i kompas. Isprobajte pauzu da o tome pročitate Mikeovim riječima, vezu do izvornog koda (posebno hvala Mike!) I nekoliko videozapisa u kojima se vide različiti pogledi iz Droidovog ne trepnućeg oka.
Mikeu smo se obratili za malo objašnjenje o ovom projektu, jer iskreno, potrebne su nam stvari svedene na razinu koju bismo mogli malo bolje razumjeti. Bio nam je dovoljno koristan da nam pruži lowdown, koji je ovdje u cjelini.
Jedna od mojih svih želja bila je imati vlastitog robota. I sada, Lego je igranje robota učinio praktičnim pomoću Lego NXT Robot kompleta. Ovi setovi slijede duh Legosa po tome što su ih lako, jeftino i zabavno sastaviti u više različitih robota na kotačima i hodanja. U setove se ubraja mozak koji upravlja s tri motora i do 4 senzora. Ali ono što je nedostajalo bili su daljinska kamera, kompas i GPS. U tu svrhu uđite u Motorolu Droid ili većinu Android uređaja. Budući da Android telefon sadrži ove napredne senzore, a temelji se na Javi i otvorenom izvoru, zaključio sam da bi bila jednostavna stvar "usmjeriti" Droid do mog računala i pratiti njegove senzore uporedo sa mojim softverom Lego Robots. Nisam bio predaleko. Nekoliko sam se dana borio s razrađivanjem koda potrebnog za dekodiranje slike za pregled kamere, ali sve je drugo išlo prilično glatko. Na kraju sam imao ogroman osmijeh na licu dok je moj Lego robot izlazio preko golemog tepiha dnevne sobe, a ja sam ga daljinski upravljao samo s slike koju sam mogao vidjeti na ekranu svog računala. Nije robot izgubljen u svemiru, ali svejedno, može otvoriti mnogim mladim umovima kako izgleda njihova budućnost.
Moram napomenuti da softver nije "gotov" kvalitet. To je dokaz koncepta, i djeluje. Mogu je ili ne moram ikada poboljšati ili dovršiti, tako da je stavljam na raspolaganje onako kako nije dopuštena licenca ili ograničenja (ili obećanja).
Postoje 3 dijela softvera;
Android Java kod (droidSense). Ovaj je kôd jednostavan TCP poslužitelj koji pruža neobrađene nekodirane slikovne podatke (od pregleda kamere, podataka senzora i GPS podataka do bilo kojeg klijenta.
Samostalan.Net program (AssClient) koji komunicira s Droid Java poslužiteljem, dekodira neobrađene podatke slike i prikazuje sliku, a neobrađene senzore i GPS podatke.
Usluga Microsoftovog studija robotike (AndroidCameraService) koja pruža generičku sliku WebCam-a za upotrebu vizualnim ili standardnim MRDS programom.
Java komad se pokreće na Droidu (nema korisničkog sučelja, on samo prikazuje površinu pregleda tijekom trčanja; koristite "prisilno zaustavljanje" da biste ga ubili), a zatim pokrenite bilo koji komad na PC-u (nisam ih pokušao pokrenuti oba u isto vrijeme, ali pretpostavljam da bi moglo uspjeti).
Super umak tamo. Evo videozapisa koje je Mike sadržavao:
Youtube veza za StandAlone.wmv
YouTube veza za AndroidCameraService.wmv
I na kraju, ako imate stručno znanje i vrijeme, evo poveznice s izvornim kodom koju je Mike pružio. Hvala još jednom, Mike, ovo je jedna od najslađih stvari ikad!