Megjelent az OpenBot 0.5 projekt kiadása, amely egy platformot fejleszt mozgó kerekes robotok létrehozására, melynek alapja egy szokásos Android alapú okostelefon. A platformot az Intel kutatási részlegében hozták létre, és egy okostelefon számítási képességeinek, valamint az okostelefonba épített GPS-nek, giroszkópnak, iránytűnek és kamerának az ötletét fejleszti ki robotok létrehozása során.
A robotvezérlést, a környezetelemzést és az autonóm navigációt szolgáló szoftverek alkalmazásként valósulnak meg Android platformon. A kód Java, Kotlin és C++ nyelven íródott, és az MIT licenc alatt kerül terjesztésre. A platform várhatóan hasznos lehet a robotika oktatásában, a mozgó robotok saját prototípusainak gyors elkészítésében, valamint az autopilótákkal és az autonóm navigációval kapcsolatos kutatások elvégzésében.
Az OpenBot lehetővé teszi, hogy minimális költséggel kísérletezzen mozgó robotokkal – egy olyan robot létrehozásához, amelyet egy középkategóriás okostelefonnal és további, körülbelül 50 dollárba kerülő alkatrészekkel is meg lehet tenni. A robot alvázát, valamint az okostelefon rögzítéséhez szükséges alkatrészeket 3D nyomtatóra nyomtatják a javasolt elrendezések szerint (ha nincs 3D nyomtató, kivághatja a keretet kartonból vagy rétegelt lemezből). A mozgást négy villanymotor biztosítja.
A motorok, tartozékok és további érzékelők vezérlésére, valamint az akkumulátor töltöttségének figyelésére egy ATmega328P mikrokontrolleren alapuló Arduino Nano kártyát használnak, amely USB porton keresztül csatlakozik egy okostelefonhoz. Ezenkívül a sebességérzékelők és az ultrahangos szonár csatlakoztatása támogatott. A robot távvezérlése végrehajtható Android kliens alkalmazáson keresztül, ugyanazon a WiFi hálózaton lévő számítógépen, webböngészőn keresztül, vagy Bluetooth-támogatással rendelkező játékvezérlőn keresztül (például PS4, XBox és X3).
Az okostelefonon futó vezérlőszoftver gépi tanulási rendszert tartalmaz a tárgyak felismerésére (kb. 80 típusú objektumot határoznak meg) és az autopilot funkciókat. Az alkalmazás lehetővé teszi a robot számára, hogy azonosítsa a kívánt objektumokat, elkerülje az akadályokat, kövesse a kiválasztott objektumot és megoldja az autonóm navigációs problémákat. Például egy robot egy meghatározott helyre tud mozogni autopilot módban, alkalmazkodva a környezet változásaihoz. A mozgás manuálisan is vezérelhető, a robotot mozgókameraként használva távirányítóval.
Az új verzió jelentősen átalakította az Arduino firmware-jét, amely mostantól további robottípusokat is támogat (RTR és RC). Az Android-alkalmazás új üzenetküldő protokoll támogatásával egészítette ki a mikrokontroller firmware-jét, megvalósult a konfigurációs üzenetek feldolgozásának képessége, és újratervezték a játékvezérlőkkel történő vezérlés támogatását. Hozzáadott modellek az új RC-Truck alváz 3D nyomtatásához.
A kliens alkalmazásba bekerült a robotra kapcsolható gomb, és megszűnt az RTSP protokoll támogatása a WebRTC javára. A Node.js alapú webes felület lehetővé teszi a robot mozgásának távoli vezérlését egy böngészőn keresztül a robot videokamerájából származó adatok sugárzásával a WebRTC segítségével.
Forrás: opennet.ru