Avaldatud on OpenBot 0.5 versioon, mis arendab platvormi liikuvate ratastega robotite loomise jaoks, mille aluseks on tavaline Android-põhine nutitelefon. Platvorm on loodud Inteli teaduslikus osakonnas ning arendab ideed kasutada robotite loomisel nutitelefoni arvutusvõimet ning sisseehitatud GPS-i, gyroskoopi, kompassi ja kaamerat.
Robotite juhtimiseks, keskkonna analüüsimiseks ja autonoomseks navigeerimiseks on loodud rakendus Androidi platvormile. Kood on kirjutatud Java, Kotlin ja C++ keeltes ning levitatakse MIT litsentsi alusel. Eeldatakse, et platvorm võib olla kasulik robootika õpikogemustes, liikuvate robotite prototüüpide kiirel loomisel ning uurimistöös, mis on seotud autopilootide ja autonoomse navigeerimisega.
OpenBot võimaldab minimaalseid kulutusi teha liikuvate robotitega katsetamiseks — roboti loomiseks piisab keskmise hinnaklassiga nutitelefonist ja lisakomponentidest, mille koguhind on umbes 50 dollarit. Roboti šassiid ja nutitelefoni kinnitamise komponentide detailsed plaanid saab 3D-printeris välja printida (kui 3D-printerit ei ole, võib raami lõigata välja paberist või vineerist). Liikumise tagavad neli elektrimootorit.


Mootorite, lisavarustuse ja andurite juhtimiseks, samuti akude laadimise jälgimiseks kasutatakse Arduino Nano plaati, mis põhineb ATmega328P mikrokontrolleril ja mis ühendatakse nutitelefoniga USB-pordi kaudu. Toetatakse ka kiirusandurite ja ultraheli sonaride ühendamist. Roboti kaugjuhtimist saab teostada Androidi kliendirakenduse, samas WiFi-võrgus töötava arvuti, veebibrauseri või Bluetoothi toega mängukontrolleri (nt PS4, XBox ja X3) kaudu.

Mobiilis käivitatav juhtimisprogramm sisaldab masinõppesüsteemi objektide tuvastamiseks (tuvastatakse umbes 80 objekti tüüpi) ja autopiloodi funktsioonide täitmiseks. Rakendus võimaldab robotil tuvastada soovitud objekte, mööda minna takistustest, jälgida valitud objekti ja lahendada autonoomse navigeerimise ülesandeid. Näiteks võib robot autopiloodi režiimis liikuda näidatud kohta, kohandudes keskkonna muutustega. Lisaks saab liikumist juhtida käsirežiimis, kasutades robotit kui kaugjuhtimisega liikuvat kaamerat.

Uues versioonis on oluliselt ümber kujundatud Arduino tarkvara, kus on lisatud toetus täiendavatele robotite tüüpidele (RTR ja RC). Androidi rakendusse on lisatud uut tüüpi suhtlusprotokolli toetus mikrokontrolleri tarkvaraga, realiseeritud on konfiguratsioonisõnumite töötlemise võimalus ning ümber on tehtud mängukontrollerite toe juhtimise toetus. Uus RC-Truck šassi mudel on saadaval 3D-printerile trükkimiseks.

Kliendiprogrammi on lisatud nupp kaamera vahetamiseks robotil ja toetuse peatus RTSP protokollile WebRTC kasuks. Node.js põhise veebiliidese kaudu on võimalik kaugjuhtimisega robotite liikumist veebibrauseri kaudu koos andmete edastamisega robotikaamera video kaudu WebRTC abil.



Allikas: opennet.ru
