COMPUTING

Manos a la obra con el nuevo robot de batalla RoboMaster S1 de DJI

Si tienes un familiar o amigo adolescente, es posible que estés familiarizado con FIRST Robotics, pero tal vez no con la competencia RoboMaster de DJI: imagina FIRST veces 10. RoboMaster enfrenta a equipos de estudiantes universitarios entre sí, cada uno con seis robots personalizados diseñados y construidos de acuerdo con a ciertas especificaciones y reglas. El S1 de DJI es una versión simplificada y reducida de uno de los robots «estándar» que puede ver en RoboMaster.

Desembalaje de un DJI RoboMaster S1

El S1 viene en unas pocas docenas de piezas, con un conjunto gráfico de instrucciones de montaje. Consideraría que la dificultad es un poco más difícil que armar un robot LEGO y menos estresante que armar un escritorio Ikea. Una vez que tenga el S1 construido y su batería cargada (también el Gamepad opcional si está usando uno), el siguiente paso es instalar la aplicación e iniciar sesión en una cuenta DJI. Parece un poco excesivo tener que crear una cuenta o iniciar sesión en ella solo para jugar con un robot de juguete, pero si alguna vez vas a querer participar en un escenario multijugador, tiene sentido. Curiosamente, la versión móvil de la aplicación solicita permiso para realizar y administrar llamadas telefónicas. Afortunadamente, decir que no no parece hacer daño en nada.

Estos son los componentes para construir un RoboMaster S1

Estos son los componentes para construir un RoboMaster S1.

Conectando el S1SEEAMAZON_ET_135 Ver comercio de Amazon ET a través de Wi-Fi a su enrutador utiliza un enfoque inteligente pero un poco molesto de que le diga a la aplicación su SSID y contraseña para generar un código QR que escanee con la cámara del S1. No es gran cosa hacer una vez, pero parece que debe repetirse cada vez que desee conectar el S1 a un dispositivo diferente. Eso hace que sea doloroso (por ejemplo) usar una PC para programar y un teléfono en el Gamepad para la batalla. También puede usar WiFi directo o un cable USB para conectarse al S1, por lo que sospecho que una buena solución podría ser usar un cable USB-C conectado a una PC para programar y luego Wi-Fi con un teléfono para operar el S1.

Si está organizado y usa un escritorio agradable como banco de trabajo, así es como se ve ensamblar un S1.

Si está organizado y usa un escritorio agradable como banco de trabajo, así es como se ve ensamblar un S1.

Puede conducir el S1 directamente desde la aplicación, usando la pantalla táctil en un teléfono o tableta, o el teclado y el mouse en una PC. La versión de Windows está en beta, lo que puede explicar por qué no funcionó en mi computadora portátil. También puede cargar su teléfono en el controlador estilo Gamepad (opcional) y confiar en el joystick del controlador para el movimiento y los botones de comando para operaciones como disparar. No estoy seguro de por qué no hay un segundo joystick en el Gamepad para girar, pero en su lugar, debe usar la pantalla táctil de su teléfono (o cambiar la configuración para que el S1 gire para seguir lo que haga con el Gamepad). La verdadera diversión viene cuando comienza a programar el S1, ya sea utilizando algunos de los códigos preconstruidos proporcionados o aprendiendo a programarlo por su cuenta.

Las ruedas Mecanum son las favoritas de los competidores de robots en todas partes, ya que permiten una total libertad de movimiento.El S1 puede disparar rayos infrarrojos o cápsulas de gel (similar a la munición utilizada en la competencia RoboMaster; solo asegúrese de remojarlas durante unas horas, según las instrucciones en letra increíblemente pequeña de la botella). Las cápsulas no son tóxicas y se desintegran en polvo que se puede aspirar. Un LED puede proporcionar información visual sobre dónde apunta el arma del S1, siempre que su entorno no sea demasiado brillante, pero la orientación manual principal es con la cámara FPV que muestra una mira en el medio.

Por supuesto, también puede programar el robot para apuntar y disparar. Seis objetivos a los lados, el frente y la parte trasera del bot responden a impactos físicos o infrarrojos. Los objetivos no son muy grandes, por lo que es útil disparar a corta distancia. Hay una cámara FPV de 1080p alineada con la pistola, que puede transmitir en vivo en la aplicación. El modo FPV te ayuda a apuntar, por supuesto, pero también limita tu capacidad para ver en cualquier lugar excepto donde apunta el arma.

Por seguridad, de forma predeterminada, el S1 no le permitirá disparar cuentas cuando su cañón esté elevado más de 10 grados por encima del nivel, por lo que su alcance efectivo está limitado a unos pocos metros. Sin embargo, si apaga el seguro y levanta el cañón, el arma hace un trabajo impresionante al golpear objetivos a una distancia de hasta 15 yardas, como puede ver en el video a continuación. ¡Por supuesto, DJI te anima a usar gafas de seguridad y no apuntar a personas o animales! Dicho esto, incluso a 3 pies, las cápsulas no pudieron perforar los objetivos de la pistola de aire de papel que usé para probarlo (pero claramente podrían causar daño a un ojo, por ejemplo).

Programando el S1 en Scratch o Python

Scratch es un entorno de programación gráfico basado en bloques creado por MIT Media Lab como herramienta educativa. Es similar al sistema de programación EV3 de LEGO pero más extenso. Para aquellos que ya se sienten cómodos con la programación, Python se proporciona como una alternativa, y siempre puede ver el código de Python generado por un programa Scratch en caso de que desee migrar.

Si lo que esperas hacer es programar un robot de batalla, entonces el conjunto de bloques proporcionado para Scratch es extenso y está bien pensado. Puede comenzar en el nivel más bajo, programando directamente el cardán, el arma y cómo responde el S1 a los golpes en su armadura. O puede mezclar y combinar algunos de los módulos existentes y construir sobre ellos. En el nivel más sofisticado, existen subrutinas para rastrear a una persona y para seguir la línea.

El módulo de programación tiene una interfaz de depuración básica, donde puede ejecutar el programa mientras observa lo que ve el robot. Una vez que tenga un programa funcionando, puede ejecutarlo manualmente, como una habilidad personalizada al hacer Batalla, o configurarlo para que se cargue cuando ponga el robot en modo autónomo. DJI promete una biblioteca de videos de programación, pero hasta ahora parece que parte de uno está disponible. Cubre la interacción con los PID (controladores proporcionales-integrales-derivados) de los robots, pero parece omitir la parte donde se explica la programación de los PID).

Hablando de PID, al permitir el control directo de ellos, el entorno de programación S1 proporciona alguna diferenciación de muchas alternativas menos costosas. Para aquellos que están acostumbrados a la programación simple de «decirle al robot hacia dónde quiere que apunte», debajo de la superficie, es casi seguro que hay un algoritmo que se basa en un circuito de retroalimentación con un PID para girar hacia el objetivo rápidamente y minimizar el sobreimpulso. Con el S1 puede modificar los algoritmos que controlan el PID usted mismo, para crear un sistema de orientación mejor que el de su competencia.

Un poco sobre la competencia RoboMaster

El gran evento de RoboMaster es uno contra uno entre dos equipos de estudiantes universitarios. Hasta hace poco eran casi todos de China, pero en 2018 había equipos de varios países, incluidos Estados Unidos y Japón. Los bots pesan hasta 80 libras y están hechos a medida por el equipo. Compite en un complicado paisaje de batalla, con los conductores de espaldas a la acción y confiando en un minimapa para ver dónde están todos los demás bots en el campo. Casi toda la acción gira en torno a disparar. Los bots cargan municiones de los depósitos de suministros y se ponen a trabajar. Cada equipo puede desplegar un robot héroe, un robot centinela y algunos robots de infantería, y potencialmente incluso un dron. Los equipos obtienen puntos tanto por infligir como por evitar daños, y el que obtiene la puntuación más alta al final del partido cronometrado gana.

La mayor parte de la cobertura de RoboMaster está en chino, pero si tiene curiosidad sobre la inspiración para el S1, aquí está la cobertura del primer día de la competencia de 2018.

No es el mejor robot para otras aplicaciones

Si no quieres pelear, es posible que el S1 no sea el mejor robot para ti. Si bien el S1 tiene muchas características interesantes impulsadas por IA y un entorno de programación sólido, la elección de hardware de DJI definitivamente está enfocada en la batalla. Por ejemplo, hay detectores de impactos en cada lado del robot, pero no hay sensores de distancia ultrasónicos que serían muy útiles para la navegación autónoma o aplicaciones SLAM. De manera similar, está pagando por una pistola con cardán sofisticada que podría omitirse o reemplazarse por más cámaras u otros sensores para otras aplicaciones. O podrías comprar un Jetson Nano y construirte un JetBot, por ejemplo. Hablando de eso, ahora tengo una revisión de JetBot en casa, así que pronto también haremos un artículo práctico sobre él.

Ideal para programar y pelear

El S1 no es la mejor plataforma para piratear hardware. Puede agregarlo, pero el robot básico solo funciona de una manera. Sin embargo, tiene mucha flexibilidad de software, por lo que si desea comenzar con un robot de batalla sin tener que soldar o obtener piezas de todas partes, es una excelente opción. Por supuesto, necesita $ 500 y algunos amigos con un deseo y un presupuesto similares para aprovecharlo al máximo. Si quieres divertirte programando un robot de batalla y tener el dinero en efectivo, el S1 es genial.

Publicaciones relacionadas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar
Cerrar