Avalikustatud on OpenBot 0.5 väljaanne, mis arendab platvormi liikuvate ratastega robotite loomiseks, mille aluseks on tavaline Android-telefon. Platvorm on loodud Inteli teaduspargis ja edasi arendab ideed, et kasutada roboti loomisel nutitelefoni arvutusvõimet, samuti telefoni sisse ehitatud GPS-i, giroskoopi, kompassi ja kaamerat.
Robotit juhtimiseks, ümbritseva keskkonna analüüsimiseks ja autonoomseks navigeerimiseks loodud tarkvara on realiseeritud Androidi platvormi rakenduse vormis. Kood on kirjutatud Java, Kotlin ja C++ keeles ning levitatakse MIT litsentsi alusel. Eeldatakse, et platvorm võib osutuda kasulikuks robootika õpetamiseks, enda liikuvate robotite prototüüpide kiireks loomiseks ning autopilootide ja autonoomse navigeerimisega seotud uuringute läbiviimiseks.
OpenBot võimaldab minimaalseid kulutusi tehes alustada eksperimentide tegemist liikuva robotiga — roboti loomiseks piisab keskmise hinnaklassi nutitelefonist ja täiendavatest komponentidest, mille koguhind on umbes 50 dollarit. Robotite šassiid ja nutitelefoni kinnitamiseks vajalikud osad prinditakse 3D-printeril pakutud mudelite järgi (kui 3D-printerit ei ole, saab raami lõigata välja papist või vineerist). Liikumist tagavad neli elektrimootorit.


Mootorite, lisaseadmete ja täiendavate sensorite juhtimiseks ning akude laadimise jälgimiseks kasutatakse Arduino Nano plaati, mis põhineb ATmega328P mikrokontrolleril ja mis on ühendatud nutitelefoniga läbi USB-porti. Toetatakse ka kiirusandurite ja ultrasonaarse sonariga ühendamist. Roboti kaugjuhtimine saab toimuda läbi Androidi kliendirakenduse, arvuti, mis on samas WiFi-võrgus, veebibrauseri või Bluetoothi toetava mängukontrolleri (nt PS4, XBox või X3) kaudu.

Nutitelefonidel töötav juhtimisprogramm sisaldab masinõppesüsteemi objektide tuvastamiseks (kuni 80 objekti tüübi määramine) ja autopiloodi funktsioonide täitmiseks. Rakendus võimaldab robotil tuvastada otsitavaid objekte, ümbersõita takistusi, järgida valitud objekti ja lahendada autonoomse navigeerimise ülesandeid. Näiteks saab robot autopiloodi režiimis liikuda märgitud kohta, kohandudes keskkonna muutustega. Liikumist on võimalik juhtida ka käsitsi režiimis, kasutades robotit kui kaugjuhtimisega liikuvat kaamerat.

Uues versioonis on oluliselt ümber tehtud Arduino tarkvara, mis toob toega lisatüüpi roboteid (RTR ja RC). Androidi rakendusse on lisatud uus suhtlusprotokoll mikrokontrolleri tarkvara jaoks, realiseeritud on seadistusteade töötlemise võimalus ja mängukontrollerite toe ümberehitamine. Uue RC-Truck šassii prindimudelid on samuti lisatud.

Kliendirakendusse on lisatud nupp kaamera vaheldamiseks robotil ning RTSP protokolli toetus on lõpetatud WebRTC kasuks. Node.js põhine veebiliides pakub kaugjuhtimist roboti liikumisele läbi brauseri, edastades roboti videokaamera andmeid WebRTC kaudu.



Allikas: opennet.ru
