banner

Nachricht

Aug 08, 2023

Luwu Dynamics XGO

KG Waisenkinder

Wenn Sie über Links in unseren Storys etwas kaufen, erhalten wir möglicherweise eine Provision. Dies unterstützt unseren Journalismus. Erfahren Sie mehr. Bitte denken Sie auch darüber nach, WIRED zu abonnieren

7/10

Der XGO ist ein Roboterhund in Schoßgröße, der als „Metallhaustier auf Ihrem Schreibtisch“ vermarktet wird, aber in erster Linie als Lernwerkzeug für Programmierer verkauft wird, die sich für maschinelles Sehen und Roboterautomatisierung interessieren.

Fans von Roboter-Haustieren sollten jedoch wissen, dass dieser metallische Köter mehr mit dem bedrohlich gestylten Spot von Boston Dynamics gemeinsam hat als mit Sonys bewusst niedlichem Aibo, mit einem bemerkenswert gut verarbeiteten und solide konstruierten Metallgehäuse. Während der Bewegung surren seine Servos und seine Kunststofffüße klicken zufriedenstellend über den Boden.

Luwu Dynamics ist sich darüber im Klaren, dass der XGO-Mini2 eher ein Werkzeug als ein Begleiter ist. Außerdem ist er mit 849 US-Dollar viel günstiger und lässt sich deutlich besser basteln als Sonys Roboter-Haustier für 2.900 US-Dollar und mehr als 73.000 US-Dollar billiger als der Roboter-Vierbeiner von Boston Dynamics.

Die XGO-Reihe, wie sie verkauft wird, ist im Wesentlichen ein Roboterkörper-Peripheriegerät für ein Raspberry Pi-Rechnermodul. Das mit einem Bildschirm ausgestattete „Kopf“-Modul des Roboters, das XGO-CM4, beherbergt einen Raspberry Pi CM4 mit 2 Gigabyte RAM und einer ESP32-basierten Tochterplatine, die Servosteuerung für den Körper bietet, einen Audio-DAC und Lautsprecher, einen SD-Kartensteckplatz, vier Tasten und eine Kamera.

Außerdem gibt es Micro-HDMI- und USB-C-Anschlüsse zum Anschluss von Anzeige- und Eingabegeräten sowie zwei vierpolige Anschlüsse für kompatible Komponenten. Der XGO-Mini2 unterstützt das Computer-Vision-Modul OAK-D-Lite und den LiDAR-Sensor LD06.

Ich habe eine Vorproduktionsversion von XGO-Mini2 getestet, was bedeutet, dass meine Erfahrungen sich von denen der Kunden unterscheiden werden, die die vollständig ausgefeilte Release-Version erhalten. Bemerkenswert ist, dass der Metallarm, mit dem XGO Gegenstände aufnehmen und ablegen kann, für mein Testgerät in 3D aus Metall gedruckt wurde. Das Gehäuse mit integriertem Bildschirm für die Recheneinheit war dünner, als das endgültige Design erwartet hätte, und Elemente davon Die Software befand sich während meiner Tests noch in der aktiven Entwicklung, und die begleitende Dokumentation befand sich noch in der Erstellung.

Der XGO-Lite 2, den ich in die Hände bekam, ist die leichtere der beiden Versionen des Roboters. Sein Gehäuse aus Aluminiumlegierung ist etwas dünner und seine Servos sind etwas weniger leistungsstark. Die Lite-Version verfügt daher über eine längere Akkulaufzeit und ermöglicht eine geschätzte Nutzungsdauer von zwei Stunden statt der angegebenen Stunde des XGO-Mini2.

Der Akku wird auch dann entladen, wenn der Roboter nicht viel tut, da er das Rechenmodul mit Strom versorgt. Es läuft zwar, wenn es angeschlossen ist, aber Sie sollten vermeiden, dass es bewegt werden muss, während es ein Stromkabel hinter sich herzieht. Wenn Ihr XGO beim Programmieren einfach ohne Strom auf Ihrem Schreibtisch hängt, kann man sich leicht ablenken lassen, da die Akkulaufzeit knapp wird, aber eine Stunde oder so Betriebszeit fühlt sich großzügig an, wenn man den Roboter tatsächlich abstellt, um ihn laufen zu lassen Deine Befehle. Obwohl die Hardware des Raspberry Pi mit Standby- und Wake-Zuständen umgehen kann, ist nichts dergleichen standardmäßig implementiert.

Dank der Module des langjährigen XGO-Mitarbeiters Elecfreaks kann das Gehäuse auch mit anderen Einplatinencomputern und Mikrocontrollern wie Micro:bit und Pico:ed verwendet werden. Erfreulicherweise können Besitzer eines XGO-Mini der ersten Generation ein XGO-Mini2-Upgrade-Kit für ihre vorhandene Hardware bestellen, einschließlich Arm, Treiberplatine und Computerhardware.

Das Beunruhigendste an XGO ist die Entscheidung, es in seinen KI-Verhaltensdemos als niedlichen Roboterwelpen darzustellen. Mehrere seiner interaktiven Modi verfügen über ein unangenehm niedliches Welpengesicht. Lassen Sie es seine „Show“-Demo laufen, die alle seine (beeindruckenden!) vorprogrammierten Bewegungen demonstriert, und Sie werden mit einer Reihe davon verwöhnt, die zu einem Lied aufgeführt wird, das uns darüber informiert, dass „mein Welpe ein kleiner kleiner Hund ist“. Das ist nicht gut, auch wenn Sie zuckersüße Hundebilder mögen.

Dies steht im Widerspruch zum Cyberpunk-Look und -Feeling des Metallkörpers des Roboterhundes. Hersteller Luwu Dynamics trägt seine Einflüsse offen zur Schau und XGO sieht mehr als nur ein wenig aus wie ein verkleinerter Klon von Spot von Boston Dynamics – berühmt unter anderem als tanzender militarisierter Polizeihund. Glücklicherweise kann fast alles am Verhalten von XGO geändert werden, wenn Sie Lust auf ein wenig Modding haben.

Luwu Dynamics XGO-mini2

Bewertung: 7/10

Wenn Sie über Links in unseren Storys etwas kaufen, erhalten wir möglicherweise eine Provision. Dies unterstützt unseren Journalismus. Erfahren Sie mehr. Bitte denken Sie auch darüber nach, WIRED zu abonnieren

Wenn Sie XGO einschalten, werden auf dem Bildschirm das Luwu Dynamics-Logo und drei Optionen angezeigt: Programm, RC und Demo testen. Sie können durch diese navigieren, indem Sie die in die Seiten des Bildschirm-/Rechnermodulgehäuses integrierten Tasten verwenden.

Diese reichen von der einfachen Sprachtranskription und der Erkennung von Befehlsschlüsselwörtern in „Sprache“ über Form- und Farberkennung bis hin zu Machine-Vision-Demos mit Gesichtserkennung und Gestenbefehlen. Andere dienen eher als Vorlagencode für diejenigen, die für das System entwickeln.

„AgeSex“ ist eine weitere Machine-Vision-Demo, und zwar eine eher reduzierte: Wenn Ihr Gesicht als männlich erkannt wird, bellt es Sie wütend an. Wenn es glaubt, dass Sie eine Frau sind, macht es fröhliche Geräusche. Es verwendet OpenCV-Geschlechts- und Alterserkennung mit Caffe-Geschlechtsmodellen, wobei das Endergebnis eine Schätzung des Geschlechts ist, die hauptsächlich davon abhängt, wie Sie Ihre Haare gestylt haben. Es wird auch einen Versuch bei der Alterserkennung erfordern.

„Emotion“ versucht mithilfe des Emotionserkennungsmodells von Keras auf Gesichtsausdrücke zu reagieren. Es ist etwas verzögert und wird durch die geringe Kameraqualität beeinträchtigt, aber es erfüllt tatsächlich seinen Zweck. Mit „Recog“ können Sie bekannte Gesichter speichern und nach ihnen suchen, was ein faszinierendes Potenzial für die Erstellung eigener Roboter-Haustier-Anwendungen bietet. „Pose“ ist ein Hand- und Körper-Pose-Tracker – eigentlich ein veralteter Teil von Googles MediaPipe-Maschine Lernbibliothek. Auch hier ist es auf dem CM4 etwas verzögert, aber möglicherweise nützlich, wenn Sie die Unterstützung einfacher Gebärdensprache in ein XGO-Projekt programmieren möchten.

Die niedrige Position des Kopfmoduls und seiner Kamera am Körper des Hundes machen die Interaktion mit den Head-Tracking-Funktionen leider ziemlich umständlich. Wie bei vielen kleinen Lebewesen besteht das Weltbild von XGO hauptsächlich aus Füßen, wenn es auf dem Boden liegt, oder aus Körpern, wenn es auf Ihrem Schreibtisch liegt.

Im „Teach“-Modus können Sie die Gliedmaßen des Roboters manuell positionieren und jede Bewegung für die spätere Wiedergabe aufzeichnen. „Grip“ und „Ball“ verwenden Computer Vision, damit XGO mit seinem Arm Objekte aufnimmt, die Sie ihm zeigen (ein Favorit bei Kindern).

Die „QRcode“-Demo ist interessant. Es versucht, Inhalte basierend auf einem QR-Code, den Sie ihm zeigen, zu laden oder anzuzeigen, was die Kombination mit einem QR-Code-Ersteller zu einer unterhaltsamen Kombination macht. Dies wird tatsächlich im kommenden Dienstprogramm „Netzwerk“ verwendet, um die WLAN-Standardeinstellungen von XGO auf Ihr eigenes Netzwerk festzulegen.

Es verfügt sogar über eine Objekterkennung, die von Yolo unterstützt wird, aber sie ist nicht sehr nützlich, da sie von jeder Person, die ein Objekt hält, abgelenkt wird, bei Szenen mit mehreren Objekten nicht besonders gut ist und mein Joypad als Mobiltelefon identifiziert hat, mein Telefon als Kühlschrank und eine Dose Orangina als Parkuhr.

Mit der XGOBOT-App können Sie XGO vollständig selbst steuern. Das macht auf die Art und Weise Spaß, wie es bei ferngesteuerten Robotern immer der Fall ist, da Sie durch die Kamera eine Sicht aus der Roboterperspektive sowie vollständige Bewegungs-, Richtungs- und Positionskontrolle über den Körper und den Roboterarm erhalten. Es fühlt sich an, als würden Sie einen Rettungsroboter manipulieren.

Luwu Dynamics XGO-mini2

Bewertung: 7/10

Wenn Sie über Links in unseren Storys etwas kaufen, erhalten wir möglicherweise eine Provision. Dies unterstützt unseren Journalismus. Erfahren Sie mehr. Bitte denken Sie auch darüber nach, WIRED zu abonnieren

Die geringe Statur des XGO bedeutet, dass er weder Treppen steigen noch eine einzige Stufe hinunterspringen kann, obwohl er beim Versuch einen Sturz aus 25 Zentimetern Höhe auf den Rücken überstanden hat und das Kabelgewirr auf meinem Boden problemlos überwunden hat.

Außerdem ist es nicht als wasser- und staubdicht eingestuft, daher sollten Sie es wahrscheinlich nicht zur Untersuchung des mysteriösen Lochs unter Ihrem Haus verwenden. Allerdings lässt er sich recht gut unter Möbeln erkennen, auch wenn er etwas groß ist, um in wirklich kleine Räume zu gelangen, insbesondere wenn der Arm auf der Rückseite montiert ist.

Mit ein wenig Versuch und Irrtum können Sie diesen Arm sogar zum Aufheben von Dingen verwenden. Die App kann XGO auch anweisen, vorprogrammierte Gesten auszuführen, die meist beliebten Hundetricks nachempfunden sind, und ihn mithilfe feiner Positionierungssteuerungen in die richtige Position zu bringen.

XGO ist hervorragend anpassbar. Seine Software ist fast vollständig in Python geschrieben und es läuft Raspberry Pi OS, eine Linux-Distribution, die auf Debian basiert. Die verwendeten Bildverarbeitungstools sind ebenfalls alle Open Source. Ein Paar benutzerdefinierter Python-Bibliotheken, xgoedu und xgolib, stellen Funktionen bereit, die die Servos, Sensoren, Lautsprecher, Kamera und Bildschirm des Roboters steuern, und jedes einzelne Python-Skript in seinen Demos liegt einfach unter home/pi/cm4-main/ und ist bereit an alles anzupassen, was Sie brauchen.

Aber Sie müssen sich nicht erst mit dem Backend von XGO befassen, um mit der Entwicklung zu beginnen. Für die grundlegende Programmierung gibt es eine browserbasierte Schnittstelle, mit der Sie Ihren Code direkt an XGO senden und sofort ausführen können. Die Verbindung hierzu erfolgt über den XGO-Blockly-Link auf der Website von Luwu Dynamics. Dies wird dann lokal in Ihrem Browser ausgeführt und fordert Sie auf, die IP-Adresse Ihres XGO einzugeben, damit dieser sich über Ihr lokales Netzwerk verbinden kann.

XGO-Blockly ist eine Implementierung des Edublocks-Zweigs von Googles Blockly, einer einsteigerfreundlichen integrierten Entwicklungsumgebung (IDE) mit einer grafischen Oberfläche, mit der Sie Programmierfunktionen per Drag-and-Drop aus einem Menü in verbundene, sequentielle Blöcke ziehen können. Dabei handelt es sich eigentlich um ein Frontend für Python-Code, den Sie jederzeit sehen und manuell bearbeiten können.

Luwu Dynamics XGO-mini2

Bewertung: 7/10

Wenn Sie über Links in unseren Storys etwas kaufen, erhalten wir möglicherweise eine Provision. Dies unterstützt unseren Journalismus. Erfahren Sie mehr. Bitte denken Sie auch darüber nach, WIRED zu abonnieren

Ich musste zur Steuerung meines XGO-Lite die XGO-Mini-Befehlsblöcke verwenden, da diese zum Zeitpunkt meines Tests noch nicht funktionierten. In einigen Fällen musste ich auf die Blöcke verzichten und den Code einfach selbst schreiben oder ein paar Korrekturen am generierten Code hinzufügen. Dabei handelt es sich jedoch um zu erwartende Kinderkrankheiten.

Obwohl bei meiner Überprüfung nicht alle Funktionen vollständig als Blöcke implementiert wurden, hat das XGO-Team äußerst schnell auf Fehlerberichte reagiert und jeden von mir gemeldeten Fehler behoben. Zum Zeitpunkt des Verfassens dieses Artikels ist die Blockly-Unterstützung für die Kernfunktionen des XGO-Mini2 nahezu abgeschlossen und das Team berichtet, dass eine voll funktionsfähige Version der IDE zur Veröffentlichung bereit ist.

Obwohl es nicht so kinderfreundlich ist wie Scratch, eine weitere blockbasierte visuelle Programmiersprache, die im Bildungsbereich beliebt ist, profitiert Blockly davon, dass es sich um einen Frontend-Editor für Python handelt, der echte, bearbeitbare Programme ausspuckt. Während Sie von einer gewissen Vertrautheit mit grundlegenden Programmierkonzepten profitieren, ist es für interessierte Anfänger sehr gut zugänglich, insbesondere in Kombination mit den Beispielen in den XGO-Dokumenten.

XGO ist so konzipiert, dass es Software-Hacker anspricht, und dies ist manchmal der einfachste Weg, dem Roboter grundlegende Funktionen hinzuzufügen. Als ich den Prototyp erhielt, bestand die empfohlene Methode, ihn zur Fernsteuerung oder Programmierung in Ihr lokales Netzwerk zu übertragen, darin, die SSID und das Passwort Ihres Wi-Fi-Netzwerks so zu ändern, dass sie mit den vorprogrammierten Einstellungen übereinstimmen.

Es war einfacher, die microSD-Karte herauszunehmen und /etc/wpa_supplicant/wpa_supplicant.conf so zu bearbeiten, dass sie meine eigenen WLAN-Netzwerkdetails enthält. Dies könnte dennoch praktisch sein, wenn Sie mit Ihrem WLAN keinen QR-Code generieren möchten. Fi Details dazu.

Und Sie müssen die SD-Karte nicht jedes Mal herausnehmen, wenn Sie sich das Dateisystem von XGO ansehen möchten. Wenn Sie den Micro-HDMI-Anschluss am XGO-CM4 anschließen und einen USB-C-Hub anschließen (beide sind im Lieferumfang der endgültigen Einzelhandelsmodelle enthalten), erhalten Sie eine vollständige Raspberry Pi OS-GUI und können eine Verbindung herstellen eine Tastatur und eine Maus zum Navigieren. Sie können SSH auch aktivieren, um sich über Ihren bevorzugten Terminalemulator oder SFTP-kompatiblen Dateibrowser Remote-Netzwerkzugriff auf den Roboter zu ermöglichen.

All dies macht das Leben einfacher, wenn Sie umfassende Änderungen an den Funktionen, dem Verhalten und dem Ausdruck von XGO vornehmen möchten. Und wenn Ihnen ein Fehler unterläuft, können Sie einfach die SD-Karte des XGO-Betriebssystems neu flashen, so dass ein Fehler kaum auf dem Spiel steht.

Und das ist das Coolste an XGO: Da es auf Open-Source-Software basiert und leicht auf die Standardeinstellungen zurückgesetzt werden kann, können Sie mehr oder weniger alle gewünschten Änderungen vornehmen. Gefällt Ihnen das Hundemotiv nicht? Verwandeln Sie die Audio- und Gesichtsausdruck-Bilddateien in eine Katze oder einen Bildschirm voller Matrix-inspiriertem Glitch-Text. Fügen Sie weitere Bibliotheken hinzu, schreiben Sie Ihre eigenen Funktionen in Python und ändern Sie das Standardverhalten von XGO.

Alles ist offen und zugänglich, wenn auch in dieser Vorabversionsphase etwas lückenhaft dokumentiert. Python ist eine sehr gut lesbare Sprache, die es leicht macht, zu verstehen, was die verschiedenen Funktionen tun. Es wird auch häufig in Schulen und in Einführungskursen in das Programmieren gelehrt, was es zu einem nützlichen Spielzeug für diejenigen macht, die ihre Programmierfähigkeiten weiterentwickeln möchten. Wenn Sie XGO für eine Gruppe oder Familie kaufen möchten, könnte jede Person ihre eigene XGO microSD-Karte haben.

Als virtuelles Haustier ist XGO nicht sehr lohnend – es ist eine Reihe von Demos mit weniger Potenzial für eine dauerhafte Beziehung als ein Furby. Es kann seine Umgebung wahrnehmen und darauf reagieren. Und Sie können eine Reihe von Bewegungen aufzeichnen lassen, um sie zu reproduzieren, aber es gibt keine Datenbank, um Ihre früheren Interaktionen mit XGO zu speichern. Wenn Sie möchten, dass es weiß, wer Sie sind, müssen Sie dafür Ihre eigene Software schreiben.

Aber dafür ist es eigentlich gedacht: Experimentieren und Entwickeln mit zugänglichen und interessanten Hardwareteilen, die zufällig auch cool aussehen und sich cool anfühlen. Und der XGO ist offen genug, um dies zu ermöglichen, ohne dass man sich große Sorgen um die fortlaufende Unterstützung für alles andere als die Blockly-Browser-App machen muss.

Sicher, dieser Desktop-Hund ist kein Aibo, aber wenn Sie gerne Software für interessante Hardware-Plattformen zusammenhacken, werden Sie mit Ihrem neuen programmierbaren Cyber-Hündchen-Begleiter viel Spaß haben.

Luwu Dynamics XGO-mini2

Bewertung: 7/10

Wenn Sie über Links in unseren Storys etwas kaufen, erhalten wir möglicherweise eine Provision. Dies unterstützt unseren Journalismus. Erfahren Sie mehr. Bitte denken Sie auch darüber nach, WIRED zu abonnieren

AKTIE