Vaikka jotkut meistä käyttävät puhelimiamme kommunikoimaan tai pelaamaan mahtavia pelejä, jotkut vievät tieteen ja käyttävät aikaa seuraavalle tasolle. Mike Partain on yksi niistä ihmisistä. Mike on lisännyt sensoreita, joista robottipakkaus puuttui - käyttämällä hyllyssä olevaa Lego NXT -robottisarjaa, Motorola Droidia ja koko ämpäri kekseliäisyyttä ja hajua - kamera, GPS ja kompassi. Tule tauko lukemaan siitä Miken omin sanoin, linkki lähdekoodiin (erityinen kiitos Mike!) Ja pari videota, joissa nähdään erilaisia näkymiä Droidin silmäilemättömältä silmältä.
Olimme yhteyttä Miken kanssa saadaksesi selityksen tästä projektista, koska rehellisesti sanottuna tarvitsimme asioita, jotka laskettiin tasolle, jonka voimme ymmärtää hieman paremmin. Hän oli tarpeeksi avulias antamaan meille alhaisen hinnan, joka on täällä kokonaisuudessaan.
Yksi kaikkien aikojen toiveistani oli oma robottini. Ja nyt Lego on tehnyt robotilla pelaamisesta käytännöllisen Lego NXT Robot -sarjojen avulla. Nämä sarjat seuraavat Legosin henkeä siinä mielessä, että ne on helppo, edullinen ja hauska koota monenlaisiin pyörä- ja kävelyroboteihin. Sarjat sisältävät aivot, jotka ohjaavat kolmea moottoria, ja jopa 4 anturia. Mutta puuttui etäkamera, kompassi ja GPS. Anna Motorola Droid tai suurin osa Android-laitteista. Koska Android-puhelin sisältää nämä edistykselliset anturit, ja se perustuu Javaan ja avoimeen lähdekoodiin, ajattelin, että olisi yksinkertainen asia "kytkeä" Droid tietokoneeseeni ja seurata sen antureita rinnakkain Lego Robots -ohjelmistoni kanssa. En ollut liian kaukana. Pyrin muutaman päivän työstämään kameran esikatselukuvan purkamiseen tarvittavaa koodia, mutta kaikki muu meni melko sujuvasti. Loppujen lopuksi minulla oli valtava hymy kasvoillani, kun Lego-robottini rohkeaa ulos valtavan olohuoneen maton poikki. Minun oli valvottava sitä etäyhteyden kautta vain kuvasta, jonka pystyin näkemään tietokoneen näytöllä. Se ei ole robotti kadonneesta avaruudesta, mutta silti se voi avata paljon nuoria mieliä kuinka heidän tulevaisuudensa näyttää.
Huomaa, että ohjelmisto ei ole "valmis" laatua. Se on todiste konseptista ja toimii. Voin tai ei voi koskaan parantaa tai täydentää sitä, joten annan sen saataville sellaisenaan ilman lisenssiä tai rajoituksia (tai lupauksia).
Ohjelmistoja on 3 kappaletta;
Android Java-koodi (droidSense). Tämä koodi on yksinkertainen TCP-palvelin, joka tarjoaa raa'at koodaamattomat kuvatiedot (kameran esikatselusta, anturitiedoista ja GPS-tiedoista jokaiselle asiakkaalle).
Itsenäinen.Net-ohjelma (AssClient), joka on yhteydessä Droid Java -palvelimeen, dekoodaa raakatiedot ja näyttää kuvan sekä raakatunnistin- ja GPS-tiedot.
Microsoft Robotics Studio -palvelu (AndroidCameraService), joka tarjoaa yleisen WebCam-kuvan visuaalisen tai standardin mukaisen MRDS-ohjelman käytettäväksi.
Java-kappale suoritetaan Droidilla (käyttöliittymää ei ole, se näyttää vain esikatselupinnan, kun käytät sitä, käytä 'force stop' tappaaksesi sen), ja suoritat sitten jommankumman kappaleen PC: llä (en ole yrittänyt ajaa niitä molempia) samaan aikaan, mutta luulen, että se saattaa toimia).
Mahtava kastike siellä. Tässä ovat Miken mukana olevat videot:
Youtube-linkki sivustolle StandAlone.wmv
YouTube-linkki AndroidCameraService.wmv: lle
Ja lopuksi, jos sinulla on taitotietoa ja aikaa, tässä on linkki lähdekoodiin, jonka Mike tarjosi. Kiitos jälleen Mike, tämä on yksi tyylikkäimmistä asioista koskaan!