Bylo zveřejněno vydání projektu OpenBot 0.5, který vyvíjí platformu pro vytváření pohyblivých kolečkových robotů, které jsou založeny na běžném smartphonu Android. Platforma byla vytvořena ve výzkumné divizi Intelu a rozvíjí myšlenku využití výpočetních možností chytrého telefonu a vestavěného GPS, gyroskopu, kompasu a kamery při vytváření robotů.
Software pro řízení robotů, analýzu prostředí a autonomní navigaci je implementován jako aplikace pro platformu Android. Kód je napsán v Javě, Kotlinu a C++ a distribuován pod licencí MIT. Předpokládá se, že platforma by mohla být užitečná pro výuku robotiky, rychlé vytváření vlastních prototypů pohybujících se robotů a provádění výzkumu souvisejícího s autopiloty a autonomní navigací.
OpenBot vám umožní začít experimentovat s pohyblivými roboty s minimálními náklady – k vytvoření robota si vystačíte se smartphonem střední třídy a dalšími součástmi za celkovou cenu asi 50 $. Podvozek pro robota, stejně jako související díly pro připevnění smartphonu, jsou vytištěny na 3D tiskárně podle navržených rozvržení (pokud není 3D tiskárna, můžete rám vyříznout z lepenky nebo překližky). O pohon se starají čtyři elektromotory.
K ovládání motorů, nástavců a přídavných senzorů a také ke sledování nabití baterie slouží deska Arduino Nano založená na mikrokontroléru ATmega328P, která se připojuje k chytrému telefonu přes USB port. Navíc je podporováno připojení snímačů rychlosti a ultrazvukového sonaru. Robota lze ovládat na dálku prostřednictvím klientské aplikace pro Android, přes počítač ve stejné WiFi síti, přes webový prohlížeč nebo přes herní ovladač s podporou Bluetooth (jako je PS4, XBox a X3).
Ovládací software běžící na chytrém telefonu obsahuje systém strojového učení pro rozpoznávání objektů (definováno je asi 80 typů objektů) a funkce autopilota. Aplikace umožňuje robotovi určovat požadované objekty, vyhýbat se překážkám, sledovat vybraný objekt a řešit problémy autonomní navigace. Robot se například může v režimu autopilota přesunout na určené místo a přizpůsobit se měnícímu se prostředí. Pohyb lze ovládat i manuálně pomocí robota jako pohyblivé kamery s dálkovým ovládáním.
V nové verzi je výrazně přepracován firmware pro Arduino, ve kterém se objevila podpora dalších typů robotů (RTR a RC). Do aplikace pro Android byla přidána podpora nového protokolu pro zasílání zpráv s firmwarem mikrokontroléru, byla implementována možnost zpracovávat konfigurační zprávy a byla přepracována podpora ovládání pomocí herních ovladačů. Přidány modely pro tisk na 3D tiskárně nového podvozku RC-Truck.
Do klientské aplikace bylo přidáno tlačítko pro zapnutí kamery na robotu a podpora protokolu RTSP byla ukončena ve prospěch WebRTC. Webové rozhraní založené na Node.js poskytuje možnost vzdáleně ovládat pohyb robota prostřednictvím prohlížeče s datovým vysíláním z videokamery robota pomocí WebRTC.
Zdroj: opennet.ru