banner

Noticias

Aug 08, 2023

Luwu dinámica XGO

KG Orfanides

Si compras algo usando enlaces en nuestras historias, es posible que ganemos una comisión. Esto ayuda a apoyar nuestro periodismo. Aprende más. Considere también suscribirse a WIRED

7/10

El XGO es un perro robot del tamaño de un regazo, comercializado como “una mascota de metal en su escritorio”, pero se vende principalmente como una herramienta de aprendizaje para programadores interesados ​​en la visión artificial y la automatización robótica.

Los fanáticos de las mascotas robóticas deben saber, sin embargo, que este perro callejero metálico tiene más en común con el siniestro estilo Spot de Boston Dynamics que con el conscientemente lindo Aibo de Sony, con un cuerpo de metal notablemente bien hecho y sólidamente diseñado. En movimiento, sus servos zumban y sus pies de plástico hacen clic satisfactoriamente en el suelo.

Luwu Dynamics tiene claro que el XGO-Mini2 es más una herramienta que un compañero. Además, a 849 dólares, es mucho más asequible y considerablemente más abierto a modificaciones que el robot mascota de Sony, de 2.900 dólares, y más de 73.000 dólares más barato que el cuadrúpedo robótico de Boston Dynamics.

La gama XGO, tal como se vende, es fundamentalmente un periférico de cuerpo de robot para un módulo informático Raspberry Pi. El módulo "cabezal" equipado con pantalla del robot, el XGO-CM4, alberga una Raspberry Pi CM4 con 2 gigabytes de RAM y una placa secundaria basada en ESP32 que proporciona servocontrol para el cuerpo, un DAC de audio y un altavoz, ranura para tarjeta SD, cuatro botones y una cámara.

También hay puertos Micro HDMI y USB-C para conectar a una pantalla y dispositivos de entrada, además de dos conectores de cuatro pines para componentes compatibles. El XGO-Mini2 es compatible con el módulo de visión por computadora OAK-D-Lite y el sensor LiDAR LD06.

He estado probando una versión de preproducción de XGO-Mini2, lo que significa que mi experiencia será diferente a la de los clientes que reciben la versión de lanzamiento completamente pulida. En particular, el brazo metálico que permite a XGO recoger y dejar objetos se imprimió en metal en 3D para mi muestra de revisión, la carcasa con pantalla integrada para la unidad de cómputo era más endeble de lo que se esperaba que fuera el diseño final y los elementos del El software todavía estaba en desarrollo activo durante mis pruebas, y la documentación adjunta aún estaba en proceso de redacción.

El XGO-Lite 2 que tengo en mis manos es el más liviano de las dos versiones del robot. Su cuerpo de aleación de aluminio es un poco menos grueso y sus servos son un poco menos potentes. En consecuencia, la versión Lite tiene una duración de batería más larga, proporcionando aproximadamente dos horas de uso en lugar de la hora citada del XGO-Mini2.

La batería se agota incluso cuando el robot no está haciendo mucho, ya que está alimentando el módulo de cómputo. Funcionará mientras esté enchufado, pero querrás evitar pedirle que se mueva mientras arrastra un cable de alimentación. Si su XGO simplemente está colgado en su escritorio desconectado mientras lo programa, es fácil distraerse cuando se agota la duración de la batería, pero una hora aproximadamente de tiempo funcional parece generosa cuando realmente deja el robot en el suelo para que funcione. tus mandamientos. Aunque el hardware Raspberry Pi puede manejar estados de espera y activación, nada de este tipo está implementado de forma predeterminada.

El cuerpo también se puede utilizar con otras computadoras de placa única y microcontroladores, como Micro:bit y Pico:ed, gracias a los módulos producidos por Elecfreaks, colaborador de XGO desde hace mucho tiempo. Afortunadamente, los propietarios de un XGO-Mini de primera generación podrán solicitar un kit de actualización XGO-Mini2 para su hardware existente, incluido el brazo, la placa controladora y el hardware informático.

Lo más desconcertante de XGO es la decisión de presentarlo en sus demostraciones de comportamiento de IA como un lindo cachorro robot. Varios de sus modos interactivos presentan una cara de cachorro desagradablemente cursi. Haga que ejecute su demostración "Show", que demuestra todos sus (¡impresionantes!) movimientos preprogramados, y podrá disfrutar de una variedad de estos interpretados con una canción que nos informa que "mi cachorro es un perrito". No es bueno, incluso si te gustan las imágenes empalagosas de perros.

Esto está profundamente en disonancia con la apariencia cyberpunk del cuerpo metálico del perro robot. El creador Luwu Dynamics lleva sus influencias en la manga, y XGO se parece más que un clon reducido de Spot de Boston Dynamics, famoso, entre otras cosas, por ser un perro policía militarizado que baila. Afortunadamente, si estás dispuesto a modificar un poco, casi todo el comportamiento de XGO se puede cambiar.

Luwu dinámica XGO-mini2

Calificación: 7/10

Si compras algo usando enlaces en nuestras historias, es posible que ganemos una comisión. Esto ayuda a apoyar nuestro periodismo. Aprende más. Considere también suscribirse a WIRED

Cuando enciendes XGO, su pantalla presenta el logotipo de Luwu Dynamics junto con tres opciones: Programar, RC y Probar demostración. Puede navegar a través de ellos usando los botones integrados en los lados de la caja del módulo de computación/pantalla.

Estos van desde la transcripción básica de voz y el reconocimiento de palabras clave de comandos en “Voz”, hasta el reconocimiento de formas y colores, y demostraciones de visión artificial que involucran reconocimiento facial y comandos de gestos. Otros sirven más como código de plantilla para quienes desarrollan el sistema.

“AgeSex” es otra demostración de visión artificial, y bastante reduccionista: si detecta que tu rostro es masculino, te ladrará enojado. Si cree que eres mujer, hará un ruido feliz. Utiliza la detección de género y edad de OpenCV con modelos de género de Caffe, y el resultado final es una suposición del género que depende principalmente de cómo tengas tu cabello. También será necesario intentar detectar la edad.

"Emoción" intenta reaccionar a las expresiones faciales utilizando el modelo de reconocimiento emocional de Keras. Es un poco lento y se ve comprometido por la baja calidad de la cámara, pero realmente hace el trabajo. “Recog" le permite almacenar y comprobar caras conocidas, lo que tiene un potencial fascinante cuando se trata de crear sus propias aplicaciones con temas de robots y mascotas. “Pose” es un rastreador de posturas de manos y cuerpos; en realidad, una parte depreciada de la máquina MediaPipe de Google. biblioteca de aprendizaje Nuevamente, es un poco lento en el CM4, pero potencialmente útil si desea programar soporte de lenguaje de señas simple en un proyecto XGO.

Desafortunadamente, la posición baja del módulo de cabeza y su cámara en el cuerpo del perro hace que la interacción con cualquiera de las funciones de seguimiento de cabeza sea bastante incómoda. Como muchas criaturas pequeñas, la visión del mundo de XGO se compone principalmente de pies si está en el suelo, o torsos si está en tu escritorio.

El modo "Enseñar" le permite colocar las extremidades del robot con la mano y grabar cada movimiento para reproducirlo más tarde. “Grip” y “Ball” usan visión por computadora para que XGO use su brazo para recoger los objetos que le muestras (uno de los favoritos de los niños).

Su demostración de “QRcode” es interesante. Intentará cargar o mostrar contenido según el código QR que le muestres, lo que lo convierte en una combinación divertida con un creador de códigos QR. En realidad, esto se utiliza en la próxima utilidad "Red" para configurar los valores predeterminados de Wi-Fi de XGO en su propia red.

Incluso tiene reconocimiento de objetos, impulsado por Yolo, pero no es muy útil, ya que se distrae con cualquier persona que sostenga un objeto, no es bueno en escenas de múltiples objetos e identificó mi joypad como un teléfono celular, mi teléfono como un heladera, y una lata de Orangina como parquímetro.

Puedes controlar completamente XGO tú mismo con la aplicación XGOBOT. Esto es divertido como siempre lo son los robots de control remoto, porque obtienes una vista del ojo del robot desde la cámara, junto con un control completo del movimiento, direccional y posicional sobre el cuerpo y el brazo del robot. Parece que estás manipulando un robot de servicios de emergencia.

Luwu dinámica XGO-mini2

Calificación: 7/10

Si compras algo usando enlaces en nuestras historias, es posible que ganemos una comisión. Esto ayuda a apoyar nuestro periodismo. Aprende más. Considere también suscribirse a WIRED

La pequeña estatura del XGO significa que no puede subir escaleras, ni siquiera bajar un solo escalón, aunque sobrevivió a una caída de espaldas desde 25 centímetros cuando lo intentó, y atravesó fácilmente la maraña de cables que vive en mi piso.

Tampoco está clasificado como resistente al agua o al polvo, por lo que probablemente no deberías usarlo para investigar ese misterioso agujero debajo de tu casa. Sin embargo, es bastante bueno para mirar debajo de los muebles, a pesar de ser un poco alto para entrar en espacios realmente pequeños, particularmente con el brazo montado en la parte posterior.

Incluso puedes usar ese brazo para levantar cosas, con un poco de prueba y error. La aplicación también puede ordenarle a XGO que realice gestos preprogramados, en su mayoría inspirados en trucos populares de perros, y que lo pose usando controles de posicionamiento precisos.

XGO es eminentemente personalizable. Su software está escrito casi en su totalidad en Python y ejecuta el sistema operativo Raspberry Pi, una distribución de Linux basada en Debian. Las herramientas de visión artificial que utiliza también son todas de código abierto. Un par de bibliotecas Python personalizadas, xgoedu y xgolib, proporcionan funciones que controlan los servos, sensores, altavoz, cámara y pantalla del robot, y cada script Python en sus demostraciones está simplemente en home/pi/cm4-main/, listo. para adaptarlo a lo que necesites.

Pero no es necesario profundizar en el backend de XGO para comenzar a desarrollar. Para la programación básica, existe una interfaz basada en navegador que le permite enviar su código directamente al XGO y ejecutarlo instantáneamente. Usted se conecta a esto a través del enlace XGO-Blockly en el sitio web de Luwu Dynamics. Luego se ejecuta localmente, en su navegador, y le solicita que ingrese la dirección IP de su XGO para que pueda conectarse a su red local.

XGO-Blockly es una implementación de la bifurcación Edublocks de Blockly de Google, un entorno de desarrollo integrado (IDE) amigable para principiantes con una interfaz gráfica que le permite arrastrar y soltar funciones de programación desde un menú en bloques secuenciales conectados. En realidad, se trata de una interfaz para algún código Python, que puedes ver y editar manualmente en cualquier momento.

Luwu dinámica XGO-mini2

Calificación: 7/10

Si compras algo usando enlaces en nuestras historias, es posible que ganemos una comisión. Esto ayuda a apoyar nuestro periodismo. Aprende más. Considere también suscribirse a WIRED

Tuve que usar los bloques de comando XGO-Mini para controlar mi XGO-Lite, ya que estos últimos aún no funcionaban cuando lo probé. En algunos casos tuve que prescindir de los bloques y simplemente escribir el código yo mismo o agregar algunas correcciones al código generado. Sin embargo, estos son problemas iniciales esperados.

Si bien no todas las funciones se implementaron completamente como bloques durante mi revisión, el equipo de XGO ha sido extremadamente receptivo a los informes de errores y solucionó todos los errores que informé. Al momento de escribir este artículo, el soporte de Blockly para las funciones principales del XGO-Mini2 está casi completo y el equipo informa que una versión completamente funcional del IDE está lista para su lanzamiento.

Si bien no es tan amigable para los niños como Scratch, otro lenguaje de programación visual basado en bloques que es popular en el sector educativo, Blockly se beneficia de ser un editor de interfaz para Python, que genera programas reales y editables. Si bien se beneficiará de cierta familiaridad con los conceptos básicos de programación, es muy accesible para principiantes interesados, particularmente en combinación con los ejemplos proporcionados en los documentos de XGO.

XGO está diseñado para atraer a los piratas informáticos y, a veces, esta es la forma más sencilla de agregar funciones básicas al robot. Cuando recibí el prototipo, la forma recomendada de conectarlo a su red local para control remoto o programación era cambiar el SSID y la contraseña de su red Wi-Fi para que coincida con su configuración preprogramada.

Fue más fácil sacar la tarjeta microSD y editar /etc/wpa_supplicant/wpa_supplicant.conf para incluir los detalles de mi propia red Wi-Fi, y esto aún podría ser útil si no desea generar un código QR con su Wi-Fi. Fi detalles al respecto.

Y no es necesario que saques la tarjeta SD cada vez que quieras ver el sistema de archivos de XGO. Si conecta el puerto Micro HDMI en el XGO-CM4 y conecta un concentrador USB-C (ambos se proporcionan con los modelos minoristas finales), obtendrá una GUI completa del sistema operativo Raspberry Pi y podrá conectarse un teclado y un ratón para navegar por él. También puede habilitar SSH para obtener acceso remoto a la red del robot desde su emulador de terminal favorito o explorador de archivos compatible con SFTP.

Todo esto hace la vida más fácil si desea comenzar a realizar cambios importantes en las características, el comportamiento y la expresión de XGO. Y si comete algún error, puede simplemente actualizar la tarjeta SD del sistema operativo del XGO, por lo que el fracaso es de bajo riesgo.

Y eso es lo mejor de XGO: como está basado en software de código abierto y es fácil volver a sus valores predeterminados, puedes realizar más o menos los cambios que desees. ¿No te gusta el motivo del perro? Cambie los archivos de imagen de expresión facial y de audio a un gato o una pantalla llena de texto con fallas inspirado en Matrix. Agregue más bibliotecas, escriba sus propias funciones en Python y cambie los comportamientos predeterminados de XGO.

Todo está abierto y accesible, aunque está un poco documentado de manera irregular en esta etapa preliminar. Python es un lenguaje muy legible, lo que facilita entender lo que hacen las diferentes funciones. También se enseña ampliamente en las escuelas y en las clases de introducción a la codificación, lo que lo convierte en un juguete útil para quienes desean desarrollar sus habilidades de programación. Si quisieras comprar XGO para un grupo o una familia, cada persona podría tener su propia tarjeta microSD XGO.

Como mascota virtual, XGO no es muy gratificante: es una serie de demostraciones con menos potencial para una relación continua que un Furby. Puede tomar conciencia de su entorno y reaccionar ante él. Y puedes hacer que registre una serie de movimientos para reproducirlos, pero no hay una base de datos para recordar tus interacciones pasadas con XGO. Si quieres que sepa quién eres, tendrás que escribir tu propio software para ello.

Pero para eso está diseñado: experimentar y desarrollar con piezas de hardware accesibles e interesantes que además se ven y se sienten geniales. Y XGO es lo suficientemente abierto como para hacerlo posible sin tener que preocuparse demasiado por el soporte continuo para cualquier cosa que no sea la aplicación de navegador Blockly.

Claro, este perro de escritorio no es Aibo, pero si te gusta piratear software para plataformas de hardware interesantes, te divertirás mucho con tu nuevo compañero ciber-perro programable.

Luwu dinámica XGO-mini2

Calificación: 7/10

Si compras algo usando enlaces en nuestras historias, es posible que ganemos una comisión. Esto ayuda a apoyar nuestro periodismo. Aprende más. Considere también suscribirse a WIRED

COMPARTIR