Vydání OpenBot 0.5, robotické platformy založené na chytrých telefonech

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.

Vydání OpenBot 0.5, robotické platformy založené na chytrých telefonech
Vydání OpenBot 0.5, robotické platformy založené na chytrých telefonech

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).

Vydání OpenBot 0.5, robotické platformy založené na chytrých telefonech

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.

Vydání OpenBot 0.5, robotické platformy založené na chytrých telefonech

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.

Vydání OpenBot 0.5, robotické platformy založené na chytrých telefonech
Vydání OpenBot 0.5, robotické platformy založené na chytrých telefonech
Vydání OpenBot 0.5, robotické platformy založené na chytrých telefonech


Zdroj: opennet.ru

Přidat komentář