OpenBot, platforma na premenu smartfónov na roboty

Nedávno sa objavila správa, že bola vydaná nová verzia projektu OpenBot s názvom 0.5 , ktorá obsahuje niekoľko zaujímavých vylepšení , ako napríklad redizajn firmvéru Arduina, pridanie podpory pre RTR a RC roboty, ako aj podporu pre konfiguračné správy a ďalšie.

Pre tých, ktorí nepoznajú OpenBot, môžem povedať, že ide o projekt, ktorý vyvíja platformu na vytváranie robotov s kolesami v pohybe, ktorých základ tvorí bežný smartfón založený na Androide.

Platforma bola vytvorená vo výskumnej divízii spoločnosti Intel a rozvíja myšlienku využitia výpočtových možností smartfónu a integrovaného GPS, gyroskopu, kompasu a kamery pri vytváraní robotov.

Softvér na riadenie robota, analýzu prostredia a autonómnu navigáciu je implementovaný ako aplikácia pre Android. Kód je napísaný v jazykoch Java, Kotlin a C++ a je distribuovaný pod licenciou MIT.

Dúfame, že platforma by mohla byť užitočná pre výučbu robotiky, rýchle vytváranie vlastných prototypov pohyblivých robotov a vykonávanie výskumu súvisiaceho s autopilotmi a autonómnou navigáciou.

O OpenBot

OpenBot umožňuje používateľovi začať experimentovať s pohyblivými robotmi s minimálnymi nákladmi : na vytvorenie robota stačí použiť smartfón strednej triedy a ďalšie komponenty za celkovú cenu približne 50 dolárov.

Podvozok robota , ako aj súvisiace časti na pripojenie smartfónu, sú vytlačené 3D tlačou podľa navrhnutých návrhov (ak nie je 3D tlačiareň k dispozícii, rám je možné vyrezať z kartónu alebo preglejky). Pohon zabezpečujú štyri elektromotory.

Na ovládanie motorov, príslušenstva a ďalších senzorov, ako aj na monitorovanie nabíjania batérie sa používa doska Arduino Nano založená na mikrokontroléri ATmega328P, ktorá sa pripája k smartfónu cez USB port.

Okrem toho je podporované pripojenie ultrazvukového sonaru a snímačov rýchlosti. Robota je možné ovládať na diaľku prostredníctvom klientskej aplikácie pre Android, cez počítač v rovnakej WiFi sieti, cez webový prehliadač alebo cez herný ovládač s podporou Bluetooth (napríklad PS4, XBox a X3).

Riadiaci softvér , ktorý beží na smartfóne, obsahuje systém strojového učenia na rozpoznávanie objektov (definovaných je približne 80 typov objektov) a vykonáva funkcie autopilota.

Aplikácia umožňuje robotovi určiť požadované objekty, vyhnúť sa prekážkam, sledovať vybraný objekt a vyriešiť problémy s autonómnou navigáciou.

Robot sa môže napríklad pomocou autopilota presúvať na konkrétne miesto a prispôsobovať sa zmenám v prostredí. Pohyb je možné ovládať aj manuálne pomocou robota ako diaľkovo ovládanej pohyblivej kamery.

Hlavné novinky OpenBot 0.5

V novej verzii bol výrazne prepracovaný firmvér pre Arduino , v ktorom sa objavila podpora pre ďalšie typy robotov (RTR a RC).

Okrem toho bola do aplikácie pre Android pridaná podpora pre nový protokol odosielania správ s firmvérom mikrokontroléra, implementovaná bola možnosť spracovania konfiguračných správ a prepracovaná podpora ovládania pomocou herných ovládačov. Pridané boli aj 3D tlačiteľné modely nového podvozku RC-Truck.

Ďalšou pozoruhodnou zmenou je pridanie tlačidla na prepínanie kamery robota v klientskej aplikácii a ukončenie podpory RTSP v prospech WebRTC. Webové rozhranie založené na Node.js umožňuje diaľkové ovládanie pohybu robota prostredníctvom webového prehliadača a streamovanie údajov z videokamery robota pomocou WebRTC.

Na záver, ak máte záujem dozvedieť sa viac o projekte, podrobnosti nájdete na nasledujúcom odkaze.


Pridať ako preferovaný zdroj v Google