È stata pubblicata l'uscita del progetto OpenBot 0.5, che sviluppa una piattaforma per la creazione di robot mobili su ruote, basati su uno smartphone Android standard. La piattaforma è stata creata nel dipartimento di ricerca della Intel e sviluppa l'idea di sfruttare le capacità di calcolo dello smartphone e i GPS, giroscopi, bussole e fotocamere integrati nello smartphone.
Il software per il controllo del robot, l'analisi dell'ambiente circostante e la navigazione autonoma è realizzato come un'applicazione per la piattaforma Android. Il codice è scritto in Java, Kotlin e C++ ed è distribuito con licenza MIT. Si prevede che la piattaforma possa essere utile per l'apprendimento della robotica, la rapida creazione di prototipi di robot mobili e la conduzione di ricerche relative ai piloti automatici e alla navigazione autonoma.
OpenBot consente di iniziare esperimenti con robot mobili con costi minimi: per creare un robot è sufficiente uno smartphone di fascia media e componenti aggiuntivi del costo totale di circa 50 dollari. Il telaio del robot, così come i dettagli di supporto per il fissaggio dello smartphone, vengono stampati su una stampante 3D secondo i modelli proposti (se non è disponibile una stampante 3D, è possibile ritagliare una struttura in cartone o compensato). Il movimento è fornito da quattro motori elettrici.


Per controllare i motori, l'attrezzatura ausiliaria e i sensori aggiuntivi, nonché per monitorare il livello della batteria, viene utilizzata una scheda Arduino Nano basata sul microcontrollore ATmega328P, che si connette allo smartphone tramite la porta USB. Inoltre, è supportata la connessione di sensori di velocità e sonar a ultrasuoni. Il controllo remoto del robot può essere effettuato tramite un'applicazione client per Android, tramite un computer nella stessa rete WiFi, attraverso un browser web o tramite un controller di gioco con supporto Bluetooth (ad esempio, PS4, XBox e X3).

Il software di gestione eseguito su uno smartphone include un sistema di machine learning per il riconoscimento degli oggetti (circa 80 tipi di oggetti) e l'esecuzione delle funzioni di pilota automatico. L'app consente al robot di identificare gli oggetti cercati, aggirare gli ostacoli, seguire un oggetto selezionato e risolvere compiti di navigazione autonoma. Ad esempio, il robot può spostarsi in modalità pilota automatico in un luogo specifico, adattandosi ai cambiamenti dell'ambiente. Il movimento può anche essere controllato in modalità manuale, utilizzando il robot come una telecamera mobile con telecomando.

Nella nuova versione, il firmware per Arduino è stato significativamente ristrutturato, aggiungendo supporto a nuovi tipi di robot (RTR e RC). Nell'app per Android è stato implementato un nuovo protocollo di messaggistica con il firmware del microcontrollore, è stata realizzata la possibilità di gestire messaggi di configurazione e ripristinato il supporto al controllo tramite game controller. Sono stati aggiunti modelli per la stampa su stampanti 3D per il nuovo chassis RC-Truck.

Nell'app client è stato aggiunto un pulsante per passare dalla telecamera sul robot e non è più supportato il protocollo RTSP a favore di WebRTC. Nell'interfaccia web basata su Node.js è stata resa possibile la gestione remota del movimento del robot tramite browser, con trasmissione dei dati dalla telecamera del robot tramite WebRTC.



Fonte: opennet.ru
