Kako je Roomba izazvala hakersku revoluciju

Kako je Roomba izazvala hakersku revoluciju

Izgleda dovoljno nevino - kružni disk koji bruji uokolo, skupljajući prljavštinu i prašinu na podu vaše dnevne sobe. To je u ovom trenutku ikonski, dosadni dio Amerikane.

Ali to nije samo pametni usisavač: Roomba je jedan od najpopularnijih robota za samostalno hakiranje i petljanje. Zapravo iRobot, kreatori Roombe, objavio je Create 2 samo u tu svrhu: To je hakabilna verzija robota koja se koristi za istraživanje, znanost i tehnološko obrazovanje.

Pokretanje Roombe 2002. godine bilo je prvi put da su povezani uređaji ušli u dom, zasigurno iskustvo. Uvela je veće razumijevanje kako će roboti u konačnici preteći naše domove; svojim je pojednostavljenim dizajnom uređaj navikao ljude da puštaju robote da rade posao.

Od tada je mali robot doživio svoj popriličan udio slave - od videozapisi o virusnim mačkama do a dugogodišnja šala u hit emisiji Parkovi i rekreacija (DJ Roomba, za neupućene). Putem su hakeri polako počeli koristiti Roombu za petljanje sa sporednim projektima, kako manipulirajući tako i kontrolirajući sam uređaj putem senzora, pločice uređaja i putem uređaja treće strane poput Nintendov Wii-mote . Nekoliko Roomba čak je bilo programirano da se pretvore u Pac-Man igra oživjeti.

Jack Elston / YouTube

Ali što Roombu čini toliko privlačnom hakerima? Zašto kontrolirati bota koji je trebao očistiti kosu i prljavštinu? Za početak, tvrtka potiče hardverske hakere da koriste Roombas za eksperimentiranje, a svaku Roombu isporučuje sa serijskim priključkom - vanjskom vezom na računalo koje prenosi bitove podataka - sa sučeljem za programiranje aplikacija.

'IRobot su osnovali strastveni robotičari koji su u srcu hakeri', rekao je Colin Angle, izvršni direktor iRobota, za Daily Dot putem e-pošte. “Oni bolje od bilo koga razumiju zaljubljenost u hakiranje i programiranje postojećeg softvera. S obzirom na činjenicu da se Roomba pokazala vrlo korisnom, izdržljivom i pouzdanom platformom, mnogi su smatrali da je idealno iskoristiti je u istraživačke svrhe. Dizajniran je tako. '

Troslojno sučelje robota omogućuje hakerima da mijenjaju koliko se robot kontrolira.

Postoje stotine resursa za reprogramiranje uređaja, uključujući Hakiranje Roombe , opsežna knjiga i web stranica objavljena 2007. godine posvećena učenju ljudi kako pretvoriti svoj vakuum u robota koji pjeva, slika i djeluje kao Wi-Fi žarišna točka, među brojnim drugim hakovima. Tamo je subreddit gdje se ljudi sastaju kako bi razgovarali o hakovima, a Roomba ne uspijeva. I tvrtka također pruža vlastitu dokumentaciju koji objašnjava kako nadjačati postojeće kontrole i stvoriti prilagođene aplikacije za njih.

Roombin kôd napisan je na JavaScript-u, pristupačnom programskom jeziku HTML-a i weba, a izvodi se na Node.js, JavaScript platformi otvorenog koda. A budući da postoji Biblioteka Node.js za Roombu je lako započeti ako već imate neko znanje o kodiranju. Jednom kada odlučite provaliti svoj vakuum, pridružit ćete se sve većem broju proizvođača željnih pomoći u pronalaženju sljedeće neobične čudne Roombe.

Mogućnosti kreću u rasponu, od potpuno uobičajenih do naizgled nezamislivih. Idući prema potonjem, softverski inženjer Martin Atkins pretvara Roombu koju je pronašao na Craigslistu u robota teleprisutnosti koji omogućava ljudima da upravljaju uređajem iz udobnosti vlastitog doma.

'Baš kao i kod Arduina i Raspberry Pi, pridruživanje postojećoj zajednici sjajno je započeti jer vani je mnoštvo ljudi koji su već riješili probleme na različite načine i puno postojećih projekata iz kojih crpe inspiraciju', rekao je Atkins, pozivajući se na elektroničkim platformama otvorenog koda, popularnim među proizvođačima prototipova hardvera. 'Za naš projekt robotskog teleprisutnosti pronašli smo puno drugih koji su izgradili slične stvari i crpili malo inspiracije iz svakog od njih, čineći našu platformu uglavnom hibridom naših omiljenih dijelova iz dizajna drugih ljudi.'

Atkins i njegovi kolege željeli su robota za teleprisutnost za članove udaljenog tima njihovog ureda do kojeg se moglo doći samo putem soba za sastanke. Tako je Atkins odlučio montirati prijenosno računalo na Roombu, a dok su Google Hangouts radili, sudionici bi mogli biti dio sastanaka grupe. Spajanjem računala s aplikacijom Node.js koja može nadzirati i izvršavati zahtjeve za kontrolu robota putem REST API-ja, ljudi u hangoutu mogu robota pomicati naprijed i kotrljati se po uredu. Zvuči složenije nego što jest:

Osim zajednice i relativno jednostavnih vodiča i programiranja potrebnih za izgradnju različitih aplikacija i značajki za Roombu, Atkins je rekao da je to troslojno sučelje robota koje omogućuje hakerima da mijenjaju koliko ga robot kontrolira što ga je privuklo.

Pasivni način rada, siguran način rada i puni način rada već su ugrađeni u Roombu. Pasivni način rada je najograničeniji, sa samo zadanim postavkama, a programerima pruža ograničenu kontrolu nad onim što bot zapravo radi. U sigurnom načinu rada, robotovi senzori mogu otkriti litice ili promjene visine i zaustavit će se kretanje kako bi bili sigurni da se neće prevrnuti. Puni način rada isključuje te sigurnosne mehanizme i omogućuje vam potpunu kontrolu nad motorima i senzorima.

'Ovaj mi je napredak uistinu olakšao početak i vidio rezultat', rekao je. 'Projekt robota za teleprisutnost koristi' Sigurni način rada 'kao sigurnosno sredstvo protiv udaljene osobe koja slučajno vozi robota niz stubište.'

Prepoznavši potencijal da Roomba postane najbolji hakerski izbor za izigravanje, 2007. godine iRobot je objavio svoju prvu verziju linije Create. Create 2 najnoviji je programabilni robot tvrtke. Pokrenut je u prosinac i obnovljena je verzija izvornih Roombasa - iako bez mogućnosti ičega čišćenja.

'Većina hakera želi projekt na kojem mogu brzo raditi', rekao je Angle. 'Create 2 is nudi gotovu platformu iza koje stoji više od 12 godina razvoja Roombe i više od 12 milijuna prodanih robota.'

Što se tiče cool faktora futurističke tehnologije, Roomba teško da je na istoj razini kao i Boston Dynamics zastrašujuće realno robotski psi. No, šarm Roombe i prvo mjesto kao najbolji robot za garažne avanturiste traje već više od deset godina zahvaljujući otvorenim resursima i kontinuiranom rastu zajednice.

Kao i više ljudi naučiti kodirati , a programiranje postaje sve zanimljivija opcija za mlade studente i učenici koji kasno u životu podjednako, Roomba će i dalje biti više od vakuuma. A zahvaljujući otvorenom softveru i osnovnom programiranju, revolucija Roomba nastavlja se ubrzano dok hakeri pretvaraju proizvod za čišćenje u platformu za uvođenje robota budućnosti.

Fotografija putem Podvornici / Flickr (CC BY 2.0)