Diario de desarrollo
Varios robots en una casa: cómo se evitan entre sí.
Un robot volador en casa tiene que esquivar paredes, muebles y personas. Dos o tres tienen que esquivarse también entre sí: en pasillos estrechos, por la misma puerta, de camino a la misma base. Así pueden compartir una habitación varios robots, y así diseñamos Alkyon para hacerlo.
En resumen. Los robots que comparten una habitación necesitan saber dónde están los demás, una regla sobre quién cede el paso y un plan para cuando los mensajes llegan tarde o no llegan. Un método muy extendido, la evitación recíproca de colisiones, hace que cada robot asuma la mitad del trabajo de esquivar al otro. El diseño de Alkyon añade una regla de circular por la derecha y márgenes que crecen cuando la información es antigua. En nuestra simulación, varios robots se intercambiaron el sitio en una habitación sin tocarse, incluso con mensajes retrasados y perdidos. Es un concepto, probado de momento en simulación.
Por qué es difícil
- Todos se mueven a la vez. Cuando un robot ha reaccionado ante otro, el otro también se ha movido.
- Los mensajes llegan tarde o se pierden. Las conexiones de radio de una casa pierden paquetes, sobre todo a través de las paredes.
- Las casas son estrechas. Los pasillos y las puertas dejan poco sitio para apartarse.
- La cortesía puede paralizarlos. Dos robots que se ceden el paso el uno al otro pueden acabar esperando para siempre, como dos personas en un pasillo que se apartan hacia el mismo lado.
Las ideas que lo hacen posible
- Compartir lo que se sabe. Cada robot dice a los demás dónde está y hacia dónde va, y todos comparten un mismo mapa de la casa.
- Repartir el trabajo. En la evitación recíproca de colisiones, descrita por Jur van den Berg, Stephen Guy, Ming Lin y Dinesh Manocha, cada robot elige una velocidad que evita una colisión durante los próximos segundos, suponiendo que el otro robot hace la otra mitad de la maniobra de evasión. Ninguno tiene que hacerlo todo, y ninguno tiene que esperar a que el otro decida.
- Acordar una norma de tráfico. Con una regla de circular por la derecha, dos robots que se encuentran de frente giran los dos hacia el mismo lado, y eso deshace el bloqueo.
- Fiarse menos de la información antigua. Cuanto más antiguas son las últimas noticias de un robot sobre los demás, más distancia guarda; si dejan de llegar noticias, frena y se detiene.
- Turnarse. Cuando a uno le queda poca batería, aterriza, su base le cambia la batería y otro está listo: una base que cambia la batería (en inglés).
- Las personas, primero. Cada robot guarda la distancia con las personas, y una orden de parada desde tu anillo se aplica a todos: un anillo como mando (en inglés).
Lo que hemos probado y lo que no
En nuestra simulación, varios robots se intercambiaron el sitio en una habitación, cruzándose en el centro, con mensajes retrasados y perdidos entre ellos: ninguno tocó a otro y ninguno se quedó atascado. Es una simulación. Las radios, las corrientes de aire y las habitaciones reales vienen después, en un banco de pruebas y luego en vuelo, y publicaremos lo que encontremos. Cómo se orienta un solo robot: cómo navegan los drones de interior (en inglés).
Fuente, consultada el 4 de noviembre de 2026: van den Berg, Guy, Lin y Manocha, Reciprocal n-body collision avoidance, Robotics Research, Springer Tracts in Advanced Robotics, 2011. Alkyon es un concepto en desarrollo, solo para Europa.
Preguntas
¿Cómo se evitan entre sí varios drones?
Normalmente, compartiendo sus posiciones y sus movimientos previstos, y eligiendo velocidades que los mantengan separados unos segundos por delante. En el método recíproco, muy extendido, cada robot asume la mitad de la responsabilidad de apartarse.
¿Qué pasa si los robots pierden el contacto entre sí?
Un diseño cuidadoso mantiene márgenes más amplios cuando la información es antigua, y frena o se detiene cuando dejan de llegar mensajes. En nuestra simulación, los robots Alkyon se mantuvieron separados incluso con mensajes retrasados y perdidos; las pruebas reales llegarán después.