← Back to blog

Swarm-Steward: commanding a robot swarm with natural language

· Presented at IEEE ICUAS 2026, Corfu

Imagine telling a fleet of drones what to do the same way you'd brief a colleague — "search the northern sector, keep an eye on the tank farm, and orbit building 21" — and the swarm just… does it. That's the idea behind Swarm-Steward, the NAMUR project's flagship system, presented at IEEE ICUAS 2026 in Corfu, Greece.

From running chilly winter field experiments in snowy Denmark to presenting under the summer sun in Corfu, this work is the project's most complete demonstration yet of LLM-driven multirobot control: Swarm-Steward: Scalable and Reliable Natural-Language Coordination of Autonomous Aerial and Ground Robots.

The intent-to-control gap

Multi-robot systems offer strong advantages for tasks that benefit from coverage, redundancy, and parallelism — including search and rescue and infrastructure inspection. In practice, however, operating a swarm remains difficult: high-level intent must be translated into platform-specific commands, operators must track robot identifiers and constraints, and plans must be continuously adapted as state changes (battery, position, connectivity, environment). This intent-to-control gap limits who can effectively use swarm systems and how quickly they can be deployed.

Swarm-Steward closes that gap through a conversational interface. Figure 1 shows the kind of interaction the system supports: the operator creates named groups, adjusts altitudes, reasons about spatial relationships, and requests coordinated behaviours — all in plain language.

Swarm-Steward natural-language GUI: group creation, altitude control, spatial reasoning
Figure 1 — Natural-language interaction with Swarm-Steward showing group creation, altitude control, spatial reasoning, and coordinated behaviors across multiple drones.

A hierarchical LLM multi-agent system

Swarm-Steward is a platform-agnostic architecture for conversational swarm control. The operator defines named groups and commands them through natural language to perform coordinated behaviours such as formation manoeuvring, orbiting, path traversal, and area coverage. The system separates concerns across four layers:

  • UI layer — natural-language commands, mission previews, and confirmations.
  • LLM-MAS layer — a coordinator and specialized sub-agents that plan and ground requests.
  • Action-execution layer — deterministic, schema-constrained group actions with a safety gate.
  • Platform layer — the actual drones and robots, reached through a bridge (ROS 2/DDS or MQTT).

Figure 2 summarizes the end-to-end pipeline: natural-language commands are decomposed by a Coordinator into staged sub-tasks executed by specialized agents, then dispatched as deterministic group actions.

Swarm-Steward architecture pipeline from operator input to action execution
Figure 2 — Pipeline from operator input to action execution via bridge and telemetry feedback.

Specialized sub-agents strictly separate planning, grounding, and execution — see Figure 3. A key invariant is that only the Swarm agent may modify world state; the remaining agents are non-actuating and restricted to context gathering and synthesis. This keeps the LLM in the role of a smart operator rather than a risky driver.

Swarm-Steward sub-agents and their tool interfaces
Figure 3 — Sub-agents and their tool interfaces.

The Coordinator decomposes natural-language commands into staged sub-tasks; the Spatial and History agents gather context (map relations and telemetry) but never actuate; only the Swarm agent proposes group-level actions through deterministic tools.

Targeted retrieval-augmented grounding

All benchmarks below ran on the hardware summarized in Table 1.

TypeCPURAMGPU (VRAM)OS
PC-ADesktopRyzen 9 5950X32 GBRTX 4090 (24 GB)Ubuntu 22.04
PC-BLaptopUltra 9 275HX64 GBRTX 5090 (24 GB)Ubuntu 25.10
Table 1 — Hardware configurations used in the experiments.

PC-A ran the simulation/model benchmarks; PC-B the real-world validation.

To keep reasoning scalable, Swarm-Steward applies dual retrieval-augmented generation over both map features (Feature RAG) and telemetry variables (State RAG), injecting only relevant candidates at each step. Feature RAG grounds free-form geographic references by embedding map-feature descriptions and retrieving the top-k candidates most similar to the user query.

We stress-tested it with up to 10,000 map features (in-domain synthetic noise included), across four embedding models — two cloud (OpenAI, Gemini) and two local (BGE-M3, E5-large-v2). Table 2 reports the results: all four saturate exact-name, partial-name, and category retrieval at or near 100% HR@10, so the main discriminator is descriptive queries, where Gemini and the local models reach 85–86% while OpenAI trails at 79%. Crucially, search latency stays below 30 ms even at the 10,000-feature pool, so scaling the map never inflates the LLM context.

ModelDimExact HRExact MRRPartial HRPartial MRRDesc. HRDesc. MRRMean HRMean MRREmbed (ms)Search (ms)
BGE-M3 (local)10241000.87930.71860.76950.8315.712.2
OpenAI (cloud)15361000.861000.74790.78950.84133.114.2
Gemini (cloud)30721000.871000.74860.84970.86380.324.7
E5-large-v2 (local)10241000.901000.68850.82960.8518.112.3
Table 2 — Feature RAG with in-domain noise at a 10,000-feature pool (HR@10 / MRR, averaged over three scenarios, three repetitions). Best per column in bold.

Category queries (always 100% HR / ≥0.98 MRR) omitted. (cloud) = API; (local) = GPU of PC-A.

Action management and lifecycle control

World-modifying actions are tracked and executed under an explicit lifecycle managed by an Action Manager and an Action State Machine (ASM), shown in Figure 4. The Action Manager converts tool calls into tracked actions, maintains per-group priority queues, and dispatches actions sequentially per group; the ASM computes waypoints (including formation offsets and altitude adaptation), sends waypoint-level commands through the bridge, tracks progress from telemetry, and enforces runtime safety constraints — geofencing, altitude and separation limits — with optional operator preview before execution.

Swarm-Steward action state machine: execution and monitoring lifecycle
Figure 4 — Action execution and monitoring. The Action Manager converts tool calls into tracked actions, maintains per-group priority queues, and dispatches actions sequentially per group. An Action State Machine (ASM) computes waypoints (including formation offsets and altitude adaptation), sends waypoint-level commands through the bridge, tracks progress from telemetry, and enforces runtime safety constraints.

Does it scale? 5 to 500 drones

We evaluated the full orchestration pipeline in a controlled benchmark spanning two orders of magnitude: 5, 10, 25, 50, 100, 200, and 500 simulated drones, each configuration executed four times (28 sessions, 280 prompts total), using Llama 3.3 70B over an MQTT bridge. Table 3 reports the results.

DronesCSuccess (%)LLM time (s)Tokens (×10³)Payload (KB)
52,2,2,2100.04.40 ± 0.10600 ± 63.4
102,3,3,4100.04.70 ± 0.42619 ± 136.7
252,3,5,697.54.42 ± 0.28619 ± 816.4
502,3,7,897.54.31 ± 0.06623 ± 232.9
1002,3,9,1290.04.60 ± 0.28655 ± 266.2
2002,4,7,1695.05.40 ± 0.36728 ± 20132.2
5002,3,18,2670.07.92 ± 0.70899 ± 32330.9
Table 3 — Scalability benchmark results (mean ± std, 4 repetitions per size). C: number of groups, matching Prompt P2.

Overall: 92.9% success, 5.10 s mean LLM time, 678 ×10³ mean tokens, ~0.66 KB payload per drone. Llama 3.3 70B via Groq; MQTT bridge on PC-A.

  • 📈 Near-constant LLM token cost from 5 to 500 drones (600–899 ×10³ tokens) — the group-level abstraction means larger fleets mainly grow the state payload (~0.66 KB per drone), not the LLM context.
  • 🎯 92.9% task success across 280 distinct prompts; all configurations up to 50 drones stay at ≥97.5%.
  • ✔️ The degradation appears mainly at N≥100 and stems from prompt-specific scaling limits (tool-call-budget constraints, context-window overflow) — not from incorrect coordinator planning, which stays accurate for every prompt where the model responds.

Simulation to real world, unchanged logic

We validated sim-to-real transfer by executing the same scripted mission in simulation and on a physical 5× DJI Mini 4 Pro swarm at the SDU cricket field (55.367866° N, 10.435056° E). A seven-step operator script — multi-drone takeoff, dynamic grouping, formation traversal, building orbit, area coverage, sequential inspection, and return-to-home — ran through the same natural-language interface in both environments.

Real-world validation: DJI Mini 4 Pro swarm coordinated takeoff
Figure 5 — Real-world validation with DJI Mini 4 Pro drones: coordinated takeoff of the swarm, a DJI Mini 4 Pro drone ready for takeoff, and the operator GUI showing the virtual industrial map with silos and buildings, with group Bravo traversing a path and group Charlie moving to orbit a building.

Simulated climbs and descents took slightly longer (e.g., takeoff to 30 m: 10.1 s sim vs. 9.6 s real), while path traversal and orbit maneuvers ran faster in reality (20.9 s vs. 16.1 s; 28.7 s vs. 25.3 s). Overall timing deviations stayed within 25%, primarily due to wind, GNSS noise, and simplified simulator dynamics — the same control interface worked unchanged in both worlds. A demonstration video is available at youtu.be/eXD3l9EsT4M.

Ultimately, this is a step toward making autonomous systems accessible to non-experts without sacrificing the robustness and auditability required for field deployment.

Swarm-Steward: Scalable and Reliable Natural-Language Coordination of Autonomous Aerial and Ground Robots
Jarabo-Peñas, Bravo-Arrabal, Rolland, Christensen · IEEE ICUAS 2026, pp. 796–804

IEEE Xplore · DOI · ResearchGate · Watch the system in action (video)

Supported by the Independent Research Fund Denmark (grant 10.46540/4264-00105B, NAMUR project), Innovation Fund Denmark through DIREC (PERSIST, U07), and the EU Horizon Europe WildDrone project (Marie Skłodowska-Curie grant 101071224).

Swarm-StewardICUAS 2026IEEE Xplore