Die Veröffentlichung des Projekts OpenBot 0.5 wurde bekannt gegeben, das die Plattform zur Erstellung von beweglichen Radrobotern weiterentwickelt, die auf einem gewöhnlichen Android-Smartphone basieren. Die Plattform wurde in der Forschungsabteilung von Intel entwickelt und verfolgt die Idee, die Rechenleistung von Smartphones sowie die in Smartphones integrierten GPS, Gyroskope, Kompasse und Kameras für die Robotik zu nutzen.
Die Software zur Steuerung des Roboters, zur Analyse der Umgebung und zur autonomen Navigation wird als Anwendung für die Android-Plattform bereitgestellt. Der Code ist in Java, Kotlin und C++ geschrieben und steht unter der MIT-Lizenz. Es wird angenommen, dass die Plattform nützlich für die Ausbildung in Robotik, die schnelle Erstellung eigener Prototypen von beweglichen Robotern und die Durchführung von Forschungen im Zusammenhang mit Autopiloten und autonomer Navigation sein kann.
OpenBot ermöglicht es, mit minimalen Kosten Experimente mit beweglichen Robotern zu beginnen — zur Erstellung eines Roboters genügt ein Smartphone der Mittelklasse und zusätzliche Komponenten im Gesamtwert von etwa 50 Dollar. Das Gehäuse für den Roboter sowie die dazugehörigen Teile zur Befestigung des Smartphones werden nach den angebotenen Vorlagen auf einem 3D-Drucker gedruckt (wenn kein 3D-Drucker vorhanden ist, kann der Rahmen auch aus Karton oder Sperrholz ausgeschnitten werden). Die Bewegung erfolgt durch vier Elektromotoren.


Zur Steuerung der Motoren, der Anbaugeräte und zusätzlicher Sensoren sowie zur Überwachung des Akkuladestands wird die Arduino Nano-Platine auf Basis des ATmega328P-Mikrocontrollers verwendet, die über den USB-Anschluss mit dem Smartphone verbunden wird. Darüber hinaus wird die Verbindung von Geschwindigkeits- und Ultraschallsensoren unterstützt. Die Fernsteuerung des Roboters kann über eine Client-Anwendung für Android, über einen Computer im gleichen WiFi-Netzwerk, über einen Webbrowser oder über einen Bluetooth-fähigen Spielcontroller (z.B. PS4, XBox und X3) erfolgen.

Die auf dem Smartphone ausgeführte Kontrollsoftware umfasst ein maschinelles Lernsystem zur Objekterkennung (ca. 80 Objekttypen werden erkannt) und zur Durchführung von Autopilotfunktionen. Die App ermöglicht es dem Roboter, die gesuchten Objekte zu identifizieren, Hindernisse zu umfahren, einem ausgewählten Objekt zu folgen und Aufgaben der autonomen Navigation zu lösen. Beispielsweise kann der Roboter im Autopilotmodus an einen angegebenen Ort wechseln, während er sich an veränderte Umgebungen anpasst. Die Bewegung kann auch im manuellen Modus gesteuert werden, indem der Roboter als bewegliche Kamera mit Fernsteuerung verwendet wird.

In der neuen Version wurde die Firmware für Arduino erheblich überarbeitet, wodurch die Unterstützung zusätzlicher Roboterarten (RTR und RC) hinzugefügt wurde. Die Android-App unterstützt jetzt ein neues Protokoll zum Nachrichtenaustausch mit der Mikrocontroller-Firmware, ermöglicht die Verarbeitung von Konfigurationsnachrichten und die überarbeitete Unterstützung der Steuerung über Spielecontroller. Es wurden Modelle für den 3D-Druck eines neuen RC-Truck-Chassis hinzugefügt.

Im Client-App wurde eine Schaltfläche zum Umschalten der Kamera am Roboter hinzugefügt und die Unterstützung des RTSP-Protokolls zugunsten von WebRTC eingestellt. Im Web-Interface, das auf Node.js basiert, steht die Möglichkeit zur Fernsteuerung der Roboterbewegung über den Browser zur Verfügung, einschließlich der Datenübertragung von der Robotervideokamera über WebRTC.



Quelle: opennet.ru
