Logo tl.androidermagazine.com
Logo tl.androidermagazine.com

Nagbibigay ang Android ng mga mata, tainga, at isang pakiramdam ng direksyon sa isang robot ng lego nxt

Anonim

Habang ang ilan sa amin ay gumagamit ng aming mga telepono upang makipag-usap o maglaro ng mga kamangha-manghang mga laro, mayroong mga kumuha ng agham at ekstrang oras sa susunod na antas. Si Mike Partain ay isa sa mga taong iyon. Gamit ang isang off-the-shelf na Lego NXT robotics kit, isang Motorola Droid at isang buong balangkas ng talino ng katalinuhan at mga pag-iisip, idinagdag ni Mike ang mga sensor na nawawala ang robotics kit - camera, GPS, at compass. Pindutin ang pahinga upang basahin ang tungkol dito sa sariling mga salita ni Mike, isang link sa source code (espesyal na salamat Mike!), At isang pares ng video na nakakakita ng iba't ibang mga pananaw mula sa hindi naka-link na mata ng Droid.

Inabot namin kay Mike ang kaunting paliwanag tungkol sa proyektong ito, dahil lantaran, kailangan namin ang mga bagay na ibinaba sa isang antas na mas maunawaan namin nang kaunti. Siya ay sapat na kapaki-pakinabang upang bigyan kami ng mababang, na narito sa kabuuan.

Ang isa sa aking lahat ng oras na kagustuhan ay ang magkaroon ng aking sariling robot. At ngayon, si Lego ay nakagawa ng paglalaro sa mga praktikal na robot na may kit ng Lego NXT Robot. Sinusunod ng mga kit na ito ang diwa ng Legos na sila ay madali, mura at masaya na magtipon sa maraming uri ng mga gulong at naglalakad na robot. Ang mga kit ay may kasamang utak na kumokontrol sa tatlong motor, at hanggang sa 4 na sensor. Ngunit ang nawawala ay isang remote camera, isang kompas, at isang GPS. Ipasok ang Motorola Droid, o karamihan ng anumang aparato sa Android para sa bagay na iyon. Dahil ang telepono ng Android ay naglalaman ng mga advanced na sensor, at batay sa Java at bukas na mapagkukunan, naisip kong magiging isang simpleng bagay na "wire" ang Droid hanggang sa aking computer at subaybayan ang mga sensor nito sa tabi ng aking software na Lego Robots. Hindi ako masyadong malayo. Nagpupumiglas ako ng ilang araw na nagtatrabaho ang code na kinakailangan upang ma-decode ang imahe ng preview ng camera, ngunit ang lahat ng iba ay napunta nang maayos. Sa huli, nagkaroon ako ng isang malaking ngiti sa aking mukha habang ang aking Lego na robot ay nag-vent out sa buong malawak na carpet ng sala, kasama ko ang pagkontrol nito mula sa imahe lamang na nakikita ko sa aking computer screen. Hindi ito ang robot mula sa nawala sa kalawakan, ngunit walang mas kaunti, maaari itong magbukas ng maraming mga maliliit na isipan kung paano magiging hitsura ang kanilang kinabukasan.

Dapat kong tandaan na ang software ay hindi "tapos na" kalidad. Ito ay patunay ng konsepto, at gumagana ito. Maaari ko o hindi ko kailanman mapagbuti o kumpletuhin ito, kaya't ginagawa ko itong magagamit tulad ng walang lisensya o paghihigpit (o mga pangako).

Mayroong 3 piraso ng software;

Ang Android Java code (droidSense). Ang code na ito ay isang simpleng TCP server na nagbibigay ng hilaw na undecoded na data ng imahe (mula sa preview ng camera, data ng sensor at GPS data sa anumang kliyente.

Nag-iisa ang paninindigan.Net program (AssClient) na nakikipag-usap sa server ng Droid Java, ay nagbu-decode ng data ng hilaw na imahe at ipinapakita ang imahe, at raw sensor at data ng GPS.

Isang serbisyo sa studio ng Microsoft Robotics (AndroidCameraService) na nagbibigay ng isang pangkaraniwang imahe ng WebCam para magamit sa pamamagitan ng isang visual o karaniwang programa ng MRDS.

Ang piraso ng Java ay tumatakbo sa Droid (Walang UI, ipinapakita lamang nito ang ibabaw ng preview habang tumatakbo, gumamit ng 'lakas ng paghinto' upang patayin ito), at pagkatapos mong patakbuhin ang alinman sa piraso ng PC (hindi ko sinubukan ang pagpapatakbo ng mga ito pareho sa parehong oras, ngunit inaakala kong maaaring gumana ito).

Galing na sarsa doon. Narito ang mga video na kasama ni Mike:

Youtube link para sa StandAlone.wmv

Ang link sa YouTube para sa AndroidCameraService.wmv

At sa wakas, kung mayroon kang kaalaman at oras, narito ang isang link sa source code na si Mike ay mabait na ibigay. Salamat muli Mike, ito ay isa sa mga pinalamig na bagay kailanman!