← Últimos artículos
⚡ electrical engineering

Swarmcage: Development Sandbox for Interactive Swarms, Formation Flights, and Continuous Observation using Crazyflies, ROS, and Vicon

Este artículo presenta "Swarmcage", un sandbox de desarrollo de hardware real que utiliza Crazyflies, ROS y seguimiento Vicon que permite operaciones de enjambre dinámicas y continuas mediante el reemplazo autónomo de drones, la adaptación espontánea de formaciones y la interacción intuitiva entre humanos y enjambres.

Autores originales: Vinzenz Malke, Oliver Kosak, Sebastian Rossi, Martin Schörner, Constantin Wanninger, Wolfgang Reif

Publicado 2026-07-30
📖 1 min de lectura☕ Lectura para el café

Autores originales: Vinzenz Malke, Oliver Kosak, Sebastian Rossi, Martin Schörner, Constantin Wanninger, Wolfgang Reif

Artículo original bajo licencia CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Resumen Técnico: Swarmcage

Planteamiento del Problema

La utilización de enjambres de drones ofrece un potencial significativo para tareas complejas como el conocimiento situacional, la inspección de infraestructuras y la respuesta ante desastres. Sin embargo, los enfoques existentes suelen depender de la planificación de trayectorias offline o de simulaciones, careciendo de marcos robustos para el despliegue de hardware real que admitan cambios dinámicos en tiempo de ejecución. Los desafíos clave incluyen el tiempo de vuelo limitado de las baterías recargables, la incapacidad de añadir o eliminar drones de forma fluida durante la operación sin interrumpir el enjambre y la dificultad de gestionar colisiones en entornos interiores densos. Además, los sistemas tradicionales a menudo no logran gestionar fallos individuales de drones o el agotamiento de la batería sin requerir un reinicio completo del sistema. Existe la necesidad de un entorno de desarrollo (sandbox) que permita la observación continua, la sustitución autónoma de hardware y una interacción humano-enjambre intuitiva utilizando hardware real.

Metodología

Los autores presentan Swarmcage, un marco para la gestión en tiempo de ejecución de enjambres de drones utilizando drones Crazyflie, el Robot Operating System (ROS) y un sistema de captura de movimiento Vicon. El sistema está diseñado para abstraer las complejidades del hardware del usuario, permitiendo la adaptación dinámica de los tamaños y formaciones del enjambre.

Arquitectura del Sistema

La arquitectura de software está modularizada en torno a una instancia central de Control de Enjambre (Swarm Control) que se comunica con el hardware a través de una Capa de Abstracción de Hardware (HAL).

  • Manager (Gestor): Una instancia central responsable de integrar nuevos drones, asignarlos a subenjambres y monitorear su estado (p. ej., niveles de batería, detección de choques). Facilita la lógica del "Pad Manager" para la carga y sustitución automatizadas.
  • Subenjambres (Subswarms): El enjambre se divide en grupos autogestionados adaptados a tareas específicas. Se implementaron dos conceptos especializados:
    • Drone Único (Single Drone): Mantiene un tamaño fijo de un solo drone, utilizado para el control interactivo.
    • Enjambre de Formación (Formation Swarm): Mapea dinámicamente los drones a puntos de formación (p. ej., círculos, lemniscatas) para mantener un espaciamiento constante.
  • Commander (Comandante): Un nodo central que filtra y suaviza los comandos de destino de los subenjambres. Implementa un algoritmo de Evitación de Colisiones global que combina un Método de Campo de Potencial (PFM) con un algoritmo personalizado. Este algoritmo utiliza regiones delimitadoras elípticas para drones en movimiento y regiones esféricas para drones estacionarios, ajustando los objetivos en los planos x/y mientras evita maniobras en el eje z que podrían causar inestabilidad inducida por el flujo descendente (downwash).
  • Capa de Abstracción de Hardware (HAL): Basada en el proyecto Crazyswarm pero significativamente modificada. Las modificaciones clave incluyen:
    • Ajuste dinámico de las tasas de sondeo (polling rates) para el registro de batería para reducir el tráfico de radio (permitiendo >10 drones por antena).
    • Distribución justa del acceso a la antena para evitar que drones que no responden bloqueen a otros.
    • Reemplazo de los servicios de ROS por tópicos (topics) para permitir la adición y eliminación de drones en tiempo de ejecución.
    • Implementación de una segunda HAL para la simulación en Webots.

Implementación de Hardware

  • Arena: Un área de vuelo de 16m × 8m × 6.5m equipada con un sistema de captura de movimiento Vicon (20 cámaras Vicon V16).
  • Drones: Una flota de 50 drones Crazyflie 2.1.
  • Seguimiento (Tracking): Se desarrollaron cubiertas personalizadas de LEDs infrarrojos activos ligeros (<1g) para reemplazar los pesados marcadores reflectantes pasivos, preservando el tiempo de vuelo y la capacidad de carga útil.
  • Infraestructura de Carga: Una cuadrícula de plataformas de aterrizaje (disposición de 6 × 9) que contiene 50 plataformas de carga inalámbrica Qi. Cada plataforma está preconfigurada para identificar drones específicos al aterrizar, permitiendo la reintegración automatizada.
  • Interacción: Una interfaz de "Varita Mágica" (Magic Wand) utilizando un bastón equipado con patrones de marcadores 3D únicos (para Vicon) o una placa personalizada DWM1000/ESP32-S3 (para el Sistema de Posicionamiento Local) que permite a los usuarios controlar la posición y orientación del drone mediante gestos naturales.

Lógica Operativa

El sistema emplea Estrategias de Reemplazo específicas para gestionar la rotación de drones:

  1. Por Defecto (Default): Espera a que el drone con batería baja alcance el punto de transferencia antes de adquirir un reemplazo (evita picos en el tamaño del enjambre).
  2. Reemplazo Temprano (Early Replacement): Adquiere un reemplazo inmediatamente al activar la transferencia (mantiene el tamaño del enjambre).
  3. Esperar por Reemplazo (Wait For Replacement): Adquiere un reemplazo inmediatamente pero retrasa la liberación del drone antiguo hasta que el nuevo se une (asegura un tamaño de enjambre constante).

Las transferencias entre subenjambres siguen una secuencia temporal de cuatro fases: Pre-Transferencia, Transición al Punto de Transferencia, Entrega (Handover) e Integración.

Principales Contribuciones

  1. Marco de Gestión en Tiempo de Ejecución: Un sistema novedoso que permite la adición y eliminación dinámica de drones sin interrumpir las operaciones en curso, abordando una limitación de marcos existentes como Crazyswarm.
  2. Mecanismo de Reemplazo Autónomo: Un flujo de trabajo totalmente automatizado para detectar batería baja o choques, aterrizar el drone afectado y sustituirlo sin interrupciones por una unidad cargada de una infraestructura de carga de 50 drones.
  3. Extensiones de Hardware Personalizadas: Desarrollo de marcadores IR activos ligeros para un seguimiento eficiente y una cuadrícula de carga inalámbrica Qi de 50 plataformas con identificación de drones preconfigurada.
  4. Paradigma de Control Interactivo: Implementación de una interfaz de "Varita Mágica" que permite el control intuitivo, basado en gestos, de drones individuales o marcos de referencia de enjambres.
  5. Evitación de Colisiones Robusta: Una estrategia de evitación de colisiones híbrida diseñada para enjambres interiores densos que prioriza la seguridad sobre las maniobras en el eje z.

Resultados

Los autores realizaron experimentos de prueba de concepto y evaluaciones empíricas para validar el marco:

  • Observación Continua: Un enjambre de formación mantuvo un patrón de vigilancia circular alrededor de una ciudad en miniatura. El sistema gestionó con éxito el agotamiento de la batería y los fallos de los drones durante un periodo de 3 horas.
  • Prueba de Agotamiento de Batería: Utilizando 13 drones, el sistema mantuvo un único drone activo en una formación circular durante 3 horas. El experimento confirmó que los 13 drones fueron utilizados cíclicamente, con los drones recargados reingresando al enjambre. La relación promedio de carga-tiempo de vuelo fue de 7.6, lo que indica que se requieren al menos 9 drones para mantener un drone activo continuamente.
  • Prueba de Manejo de Fallos: El sistema detectó y reemplazó con éxito drones eliminados manualmente (simulando choques) en un intervalo de 7 a 10 segundos, asegurando la operación continua hasta que se agotó el grupo de drones disponibles.
  • Interacción con la Varita Mágica: Los usuarios controlaron con éxito las posiciones y formaciones de los drones usando la varita, demostando la utilidad del sistema para aplicaciones educativas e interactivas.

Significación y Reivindicaciones

El artículo afirma que Swarmcage proporciona un sandbox de desarrollo integral para aplicaciones de enjambres utilizando hardware real, yendo más allá de la simulación y la planificación offline. La principal significación radica en demostrar la viabilidad de la operación continua de drones mediante el reemplazo autónomo de hardware. Los autores sostienen que su enfoque permite que un enjambre mantenga un número específico de drones activos indefinidamente, siempre que el sistema total mantenga un número suficiente de unidades operativas para cubrir el ciclo de carga.

El trabajo destaca la importancia de una arquitectura de software modular y de hardware personalizado (marcadores activos, cuadrículas de carga inalámbrica) para superar las limitaciones físicas de los drones a pequeña escala. Aunque los autores reconocen que la evitación de colisiones online en formaciones densas sigue siendo un tema de investigación desafiante que requiere limitaciones de velocidad, postulan que su división de subenjambres y protocolos de transferencia mitigan eficazmente estos riesgos para los casos de uso demostrados. El marco se presenta como una base para la investigación futura en vigilancia de larga duración e interacción humano-enjambre intuitiva.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →