Zatiaľ čo niektorí z nás používajú naše telefóny na komunikáciu alebo hranie úžasných hier, existujú ľudia, ktorí posunú vedu a voľný čas na vyššiu úroveň. Mike Partain je jedným z tých ľudí. Použitím robotickej súpravy Lego NXT, regálu Motorola Droid a celého vedra dômyselnosti a inteligentných telefónov Mike pridal senzory, ktorým robotická súprava chýbala - fotoaparát, GPS a kompas. Prejdite na pauzu a prečítajte si o tom vlastnými slovami Mika, odkaz na zdrojový kód (špeciálne poďakovanie Mike!) A pár videí, ktoré vidia rôzne pohľady od Droidovho neprepojeného oka.
Natiahli sme Mikaho o trochu vysvetlenie tohto projektu, pretože úprimne povedané, potrebovali sme veci zredukované na úroveň, ktorej sme mohli trochu lepšie porozumieť. Pomohol nám, aby nám dal sklamanie, ktoré je tu celé.
Jedným z mojich všetkých prianí bolo mať vlastného robota. A teraz, Lego urobil hranie s robotmi praktickými so súpravami robotov NXT Lego. Tieto súpravy sledujú ducha Lega v tom, že sa dajú ľahko, lacno a zábavne zostaviť do rôznych druhov robotov s kolesami a kráčajúcich. Súpravy obsahujú mozog, ktorý ovláda tri motory, a až 4 senzory. Chýbala však diaľková kamera, kompas a GPS. Zadajte Motorola Droid alebo väčšinu zariadení s Androidom. Pretože telefón s Androidom obsahuje tieto pokročilé senzory a je založený na Java a otvorenom zdroji, usúdil som, že by bolo jednoduché prepojiť Droida s počítačom a monitorovať jeho senzory vedľa seba pomocou softvéru Lego Robots. Nebol som príliš ďaleko. Snažil som sa pár dní vypracovať kód potrebný na dekódovanie náhľadu kamery, ale všetko ostatné šlo celkom hladko. Nakoniec som mal obrovský úsmev na tvári, keď sa môj robot Lego vydával cez koberec v obývacej izbe a ovládal som ho na diaľku iba z obrázka, ktorý som videl na obrazovke môjho počítača. Nie je to robot zo straty vo vesmíre, ale napriek tomu môže otvoriť mnohým mladým myseľm, ako môže vyzerať ich budúcnosť.
Mal by som poznamenať, že softvér nie je „hotový“ v kvalite. Je to dôkaz koncepcie a funguje to. Môžem alebo nemusím niekedy vylepšiť alebo doplniť, takže ho sprístupňujem tak, ako je bez licencie alebo obmedzení (alebo sľubov).
K dispozícii sú 3 kusy softvéru;
Kód Java v systéme Android (droidSense). Tento kód je jednoduchý TCP server, ktorý poskytuje nespracované nekódované obrazové údaje (z náhľadu kamery, údajov senzorov a údajov GPS akémukoľvek klientovi.
Samostatný.Net program (AssClient), ktorý komunikuje so serverom Droid Java, dekóduje nespracované obrazové údaje a zobrazuje obrázok a nespracované údaje senzora a GPS.
Štúdiová služba Microsoft Robotics (AndroidCameraService), ktorá poskytuje všeobecný obraz webovej kamery na použitie vizuálnym alebo štandardným programom MRDS.
Kus Java beží na Droid (neexistuje žiadne používateľské rozhranie, iba zobrazuje povrch ukážky pri behu, použite príkaz „force stop“ na jej zabitie) a potom na počítači spustíte ktorýkoľvek kúsok (neskúšal som ich spustiť oboje) v rovnakom čase, ale myslím, že by to mohlo fungovať).
Úžasná omáčka. Tu sú zahrnuté videá, ktoré Mike zaradil:
Odkaz na Youtube pre StandAlone.wmv
Odkaz YouTube pre AndroidCameraService.wmv
A nakoniec, ak máte know-how a čas, tu je odkaz na zdrojový kód, ktorý bol Mike taký láskavý, aby poskytol. Ešte raz vďaka Mike, toto je jedna z najlepších vecí všetkých čias!