VILMA

Un sistema operativo agéntico de flota

Hablas en lenguaje natural y un enjambre heterogéneo de robots se autoorganiza para actuar — con seguridad determinista en el lazo.

▼ desliza
Qué es

El chat es la interfaz. La flota, el cuerpo.

Vilma es el cerebro que coordina drones y robots (los «Bees»). Tú hablas solo con Vilma; ella planifica y despacha por capacidad, y el control en tiempo real y la seguridad los garantiza código Rust determinista — una LLM no está en el lazo de 50 Hz ni decide colisiones. El mismo cerebro corre en simulación, en una Raspberry Pi o (compilado a WASM) en el navegador.

138tests · CI verde
~5000drones en enjambre
0GPS necesario (interior)
fail‑closedseguridad en el lazo
Cómo funciona

De la palabra a la acción

01

Hablas

Orden en lenguaje natural a la LLM‑Director.

02

Despacho por capacidad

Elige el TIPO de nodo correcto (limpiar→MOP, inspeccionar→cámara…).

03

Supervisor seguro

Cada comando pasa por el gobernador: geofence, deconflicción, watchdog, e‑stop.

04

Bus (Zenoh)

Comandos y telemetría entre el SO y los Bees, reales o simulados.

05

Los Bees actúan

Perciben, cooperan (enjambre), aprenden y ejecutan.

Capacidades

Un cerebro, muchos cuerpos

🛡️

Seguridad fail‑closed

Geofence, e‑stop, watchdog y auto‑sanación. Ante la duda, parar. Sandbox anti prompt‑injection.

🐝

Enjambre descentralizado

Flocking local (separación/alineación/cohesión) que escala a miles sin cuello de botella.

👁️

Percepción YOLO

Detección ligera (yolov8n) con tracking y homografía → despacho por lo que ve.

📍

Sin GPS (interior)

Localización cooperativa: aéreos como anclas, terrestres refinan odometría.

🧠

Aprendizaje colectivo

La flota mide y comparte (tracción del terreno); el Modelo del Mundo sobrevive reinicios.

🔌

Nodos heterogéneos

Caseros (ESP32/Pi) y de mercado (DJI, PX4, Tello) vía adaptadores. El cerebro no cambia.

Casos de uso

Lo mismo, aplicado

Todos reutilizan las mismas primitivas — rutas, cobertura, despacho por capacidad, cola, batería/RTH — con seguridad en el lazo. Vídeos: preview de simulación (render CPU).

Enjambre · GPS

Show aéreo de luces

Miles de drones con luz (color/brillo) forman imágenes con partes en movimiento y morphs. Cada punto es una posición objetivo; la luz viaja por el bus.

Agricultura

Viñedo cepa a cepa

Scouts recorren las filas analizando; al ver un pulgón, el SO despacha el dron‑láser libre más cercano que lo trata. Cobertura repartida + cola.

Infraestructura

Inspección lineal

Un dron de sondeo recorre el tendido/tubería; detecta defectos y despacha inspección detallada, generando un informe geolocalizado.

Emergencias

Búsqueda y rescate

Scouts peinan la zona y localizan personas; el dron de rescate lleva suministros (con cola) y un relay mantiene el enlace. Informe de coordenadas.

También: versión realista del viñedo con robot‑láser terrestre (tipo LaserWeeder) — mismo cerebro, cambia solo el nodo actuador.

Tecnología

Determinista donde importa

El cerebro es Rust puro (sin física de cuerpos rígidos: modelo cinemático ligero), lo que lo hace embarcable en una Pi y compilable a WASM para el navegador. La inteligencia lenta (lenguaje/planificación) es la LLM; el control rápido y la seguridad, código determinista.

Rust Zenoh (bus) YOLO · yolov8n MAVLink / DJI / Tello Localización cooperativa Enjambre O(N) WASM‑ready systemd / Raspberry Pi