Wydanie OpenBot 0.5, platformy do tworzenia robotów na bazie smartfona

Opublikowano wydanie projektu OpenBot 0.5, rozwijającego platformę do tworzenia ruchomych robotów na kołach, które bazują na zwykłym smartfonie z systemem Android. Platforma została stworzona w dziale badawczym firmy Intel i rozwija pomysł wykorzystania obliczeniowych możliwości smartfona oraz wbudowanych w smartfon GPS, żyroskopu, kompasu i kamery.

Oprogramowanie do zarządzania robotem, analizy otoczenia i autonomicznej nawigacji jest realizowane w postaci aplikacji na platformie Android. Kod został napisany w językach Java, Kotlin i C++ i jest udostępniany na licencji MIT. Zakłada się, że platforma może być użyteczna w nauczaniu robotyki, szybkim tworzeniu własnych prototypów ruchomych robotów oraz prowadzeniu badań związanych z autopilotami i autonomiczną nawigacją.

OpenBot umożliwia rozpoczęcie eksperymentów z ruchomymi robotami przy minimalnych kosztach — do stworzenia robota wystarczy smartfon ze średniej półki cenowej oraz dodatkowe komponenty o łącznej wartości około 50 dolarów. Podwozie robota oraz akcesoria do mocowania smartfona są drukowane na drukarce 3D według dostępnych wzorów (jeśli nie ma drukarki 3D, można wyciąć szkielet z kartonu lub sklejki). Ruch zapewniają cztery silniki elektryczne.

Wydanie OpenBot 0.5, platformy do tworzenia robotów na bazie smartfona
Wydanie OpenBot 0.5, platformy do tworzenia robotów na bazie smartfona

Do sterowania silnikami, osprzętem i dodatkowymi czujnikami, a także do monitorowania poziomu naładowania akumulatorów, wykorzystywana jest płytka Arduino Nano oparta na mikrokontrolerze ATmega328P, która łączy się ze smartfonem przez port USB. Dodatkowo wspierane jest podłączenie czujników prędkości i ultradźwiękowego sonaru. Zdalne sterowanie robotem może odbywać się przez aplikację kliencką na Androida, przez komputer znajdujący się w tej samej sieci WiFi, przez przeglądarkę internetową lub przez kontroler do gier z obsługą Bluetooth (np. PS4, XBox i X3).

Wydanie OpenBot 0.5, platformy do tworzenia robotów na bazie smartfona

Oprogramowanie sterujące działające na smartfonie zawiera system uczenia maszynowego do rozpoznawania obiektów (określa około 80 typów obiektów) oraz wykonywania funkcji autopilota. Aplikacja umożliwia robotowi identyfikację poszukiwanych obiektów, omijanie przeszkód, podążanie za wybranym obiektem oraz rozwiązywanie zadań autonomicznej nawigacji. Na przykład robot może w trybie autopilota przemieszczać się do wskazanego miejsca, dostosowując się do zmian w otoczeniu. Ruch można także kontrolować w trybie ręcznym, wykorzystując robota jako ruchomą kamerę zdalnie sterowaną.

Odtwarzaj wideo

W nowej wersji znacznie przeprojektowano oprogramowanie dla Arduino, w którym dodano wsparcie dla dodatkowych typów robotów (RTR i RC). Aplikacja na system Android zyskała obsługę nowego protokołu wymiany wiadomości z oprogramowaniem mikrokontrolera, zrealizowano możliwość przetwarzania wiadomości konfiguracyjnych oraz przebudowano wsparcie dla kontroli za pomocą kontrolerów gier. Dodano modele do drukowania na 3D nowego podwozia RC-Truck.

Wydanie OpenBot 0.5, platformy do tworzenia robotów na bazie smartfona

Do aplikacji klienckiej dodano przycisk do przełączania kamery w robocie oraz zaprzestano wsparcia dla protokołu RTSP na rzecz WebRTC. W interfejsie webowym opartym na Node.js udostępniono możliwość zdalnego sterowania ruchem robota przez przeglądarkę z transmisją danych z kamery wideo robota przy użyciu WebRTC.

Wydanie OpenBot 0.5, platformy do tworzenia robotów na bazie smartfona
Wydanie OpenBot 0.5, platformy do tworzenia robotów na bazie smartfona
Wydanie OpenBot 0.5, platformy do tworzenia robotów na bazie smartfona


Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster