Bolo zverejnené vydanie projektu OpenBot 0.5, ktorý vyvíja platformu na vytváranie pohyblivých kolesových robotov, ktorých základom je bežný smartfón so systémom Android. Platforma vznikla vo výskumnej divízii Intelu a rozvíja myšlienku využitia výpočtových možností smartfónu a GPS, gyroskopu, kompasu a kamery zabudovaných v smartfóne pri vytváraní robotov.
Softvér pre riadenie robotov, analýzu prostredia a autonómnu navigáciu je implementovaný ako aplikácia pre platformu Android. Kód je napísaný v jazyku Java, Kotlin a C++ a je distribuovaný pod licenciou MIT. Očakáva sa, že platforma by mohla byť užitočná pre výučbu robotiky, rýchle vytváranie vlastných prototypov pohybujúcich sa robotov a vykonávanie výskumu súvisiaceho s autopilotmi a autonómnou navigáciou.
OpenBot vám umožňuje začať experimentovať s pohyblivými robotmi s minimálnymi nákladmi – na vytvorenie robota si vystačíte so smartfónom strednej triedy a ďalšími komponentmi v cene približne 50 dolárov. Podvozok pre robota, ako aj sprievodné diely na pripevnenie smartfónu, sú vytlačené na 3D tlačiarni podľa navrhnutých rozložení (ak nemáte 3D tlačiareň, môžete rám vyrezať z lepenky alebo preglejky). Pohyb zabezpečujú štyri elektromotory.
Na ovládanie motorov, prídavných zariadení a prídavných senzorov, ako aj na sledovanie nabitia batérie sa používa doska Arduino Nano založená na mikrokontroléri ATmega328P, ktorá je pripojená k smartfónu cez USB port. Okrem toho je podporované pripojenie snímačov rýchlosti a ultrazvukového sonaru. Diaľkové ovládanie robota je možné vykonávať prostredníctvom klientskej aplikácie pre Android, cez počítač umiestnený na rovnakej WiFi sieti, cez webový prehliadač alebo cez herný ovládač s podporou Bluetooth (napríklad PS4, XBox a X3).
Ovládací softvér bežiaci na smartfóne obsahuje systém strojového učenia na rozpoznávanie objektov (určených je asi 80 typov objektov) a vykonávanie funkcií autopilota. Aplikácia umožňuje robotovi identifikovať požadované objekty, vyhýbať sa prekážkam, sledovať vybraný objekt a riešiť problémy s autonómnou navigáciou. Robot sa môže napríklad pohybovať na určené miesto v režime autopilota a prispôsobovať sa zmenám v prostredí. Pohyb je možné ovládať aj manuálne pomocou robota ako pohyblivej kamery s diaľkovým ovládaním.
Nová verzia výrazne prepracovala firmvér pre Arduino, ktorý teraz podporuje ďalšie typy robotov (RTR a RC). V aplikácii pre Android bola pridaná podpora pre nový protokol správ s firmvérom mikrokontroléra, bola implementovaná možnosť spracovávať konfiguračné správy a bola prepracovaná podpora ovládania pomocou herných ovládačov. Pridané modely pre 3D tlač nového podvozku RC-Truck.
V klientskej aplikácii pribudlo tlačidlo na zapnutie kamery na robotovi a podpora protokolu RTSP bola ukončená v prospech WebRTC. Webové rozhranie založené na Node.js poskytuje možnosť na diaľku ovládať pohyb robota cez prehliadač s vysielaním údajov z videokamery robota pomocou WebRTC.
Zdroj: opennet.ru