Straipsnis

„Android“ suteikia „Lego NXT“ robotui akis, ausis ir kryptį

protection click fraud

Nors kai kurie iš mūsų naudojasi savo telefonais bendraujant ar žaidžiant nuostabius žaidimus, yra tokių, kurie mokslą ir laisvalaikį pakelia į kitą lygį. Mike'as Partainas yra vienas iš tų žmonių. Naudodami nebenaudojamą „Lego NXT“ robotikos rinkinį, a „Motorola Droid“ ir visą kibirą išradingumo bei išmaniųjų, Mike'as pridėjo jutiklius, kurių trūko robotikos rinkiniui - kamerą, GPS ir kompasą. Paspauskite pertraukėlę, kad apie ją perskaitytumėte paties Mike žodžiais, nuoroda į šaltinio kodą (ypatingas ačiū Mike!), ir pora vaizdo įrašų, kuriuose matomi skirtingi vaizdai iš nemirksinčios „Droid“ akies. [spike3 PBase]

Mes kreipėmės į Mike'ą, kad gautume šiek tiek paaiškinimo apie šį projektą, nes, tiesą sakant, mums reikėjo dalykų, nukeltų iki lygio, kurį galėtume suprasti šiek tiek geriau. Jis buvo pakankamai naudingas, kad suteiktų mums žemiausią lygį, kuris čia yra visas.

Vienas iš mano visų norų buvo turėti savo robotą. Ir dabar „Lego“ žaidimus su robotais praktiškai pavertė „Lego NXT“ robotų rinkiniais. Šie rinkiniai atitinka „Legos“ dvasią tuo, kad juos lengva, nebrangu ir smagu surinkti į kelias ratų ir vaikščiojančių robotų atmainas. Rinkiniuose yra smegenys, valdančios tris variklius, ir iki 4 jutiklių. Tačiau trūko nuotolinio fotoaparato, kompaso ir GPS. Įveskite „Motorola Droid“ arba daugumą kitų „Android“ įrenginių. Kadangi „Android“ telefone yra šie pažangūs jutikliai, jis yra pagrįstas „Java“ ir atviruoju šaltiniu, supratau, kad taip bus paprastas dalykas „prijungti“ „Droid“ prie mano kompiuterio ir stebėti jo jutiklius šalia savo „Lego“ robotų programinė įranga. Nebuvau per toli. Kelias dienas stengiausi parengti kodą, reikalingą kameros peržiūros vaizdui iššifruoti, bet visa kita vyko gana sklandžiai. Galų gale mano veide buvo didžiulė šypsena, kai mano „Lego“ robotas leidosi pro didžiulį svetainės kilimą, valdydamas jį nuotoliniu būdu tik iš vaizdo, kurį galėjau pamatyti savo kompiuterio ekrane. Tai nėra robotas, pasiklydęs kosmose, tačiau vis dėlto jis gali atverti daug jaunų žmonių mintis, kaip gali atrodyti jų ateitis.

Turėčiau pažymėti, kad programinė įranga nėra „baigta“ kokybė. Tai koncepcijos įrodymas ir veikia. Aš galiu ir niekada negaliu jos patobulinti ar užbaigti, todėl teikiu ją tokią, kokia yra be jokių licencijų ar apribojimų (ar pažadų).

Yra 3 programinės įrangos vienetai;

„Android“ „Java“ kodas („droidSense“). Šis kodas yra paprastas TCP serveris, teikiantis neapdorotus vaizdo duomenis (pradedant kameros peržiūra, jutiklio ir GPS duomenimis bet kuriam klientui).

Atskira .Net programa (AssClient), palaikanti ryšį su „Droid Java“ serveriu, iššifruoja neapdorotus vaizdo duomenis ir rodo vaizdą, neapdorotus jutiklius ir GPS duomenis.

„Microsoft Robotics“ studijos paslauga („AndroidCameraService“), teikianti bendrą „WebCam“ vaizdą, skirtą naudoti vaizdinei arba standartinei MRDS programai.

„Java“ kūrinys veikia „Droid“ (Nėra vartotojo sąsajos, ji tiesiog rodo peržiūros paviršių, kai veikia, naudokite „force stop“, kad nužudytumėte tai), tada paleidžiate bet kurį kūrinį kompiuteryje (aš nebandžiau paleisti jų abiejų vienu metu, bet manau, kad tai gali darbas).

Galiausiai, jei turite žinių ir laiko, pateikite nuorodą į šaltinį, kurį Mike'as maloniai pateikė. Dar kartą ačiū Mike, tai yra vienas šauniausių dalykų!

Ar klausėtės šios savaitės „Android Central Podcast“?

„Android Central“

Kiekvieną savaitę „Android Central Podcast“ pateikia jums naujausias technologijų naujienas, analizę ir naujienas, su pažįstamais bendraautoriais ir specialiais svečiais.

  • Užsiprenumeruokite „Pocket Cast“: Garsas
  • Prenumeruokite „Spotify“: Garsas
  • Prenumeruokite „iTunes“: Garsas

Palaikykite ryšį

Prisiregistruokite dabar, kad gautumėte naujausias naujienas, pasiūlymus ir dar daugiau iš „Android Central“!

instagram story viewer