Small robots. Shared purpose.

A little robot.
A bigger purpose.

A swarm that searches, adapts, and works together.
Built to explore what robotic rescue could become.

Meet YiQun
Scouts, diggers, carriers, and relays working on a wooded slope, with excavation dust and buried and carried contact rings
In the field · Godot capture
A search & rescue simulation

Many moving parts.
One shared mission.

When the terrain is uncertain, teamwork matters. YiQun brings scouts, diggers, carriers, and relays together to find casualties and bring them to safety.

Watch a mission unfold in Godot: exploration, coordination, and recovery, one decision at a time.

Meet the rescue fleet

512robots in the demo

4complementary roles

1shared rescue mission

Simulated world.
Real coordination.

Different by design.
Better together.

Every robot has a part to play. Meet the four roles
that keep a rescue moving.

01 / WHEELED SCOUT YiQun scout model with four wheels and a binocular camera housing Original YiQun model Studio view

The first to look.

Meet the Scout.

Small, curious, and built to explore. Scouts reveal the unknown and look for casualties through their own occluded camera view.

Its role
Explore & discover
Its tool
Camera & sensor head
This chassis
Wheeled

One of 15 original model variants. Tools define the role; chassis define how each robot moves.

A shared view. A considered response.

A closer look.
A clearer picture.

Step inside the actual Godot application.
Follow the fleet, read the mission, and take the controls.

Display-only thermal visualization with a dug contact at 9 meters, a carried contact at 20 meters, and an autonomous control badge

Get closer to the rescue.

Follow a robot into the scene. Contact boxes show rescue stages, distance, and bearing. The optional thermal overlay is a display-only visualization; the swarm’s detector reads separate occluded camera frames.

Hold U. Ask a question. Godot voice captions: the operator asks for the highest-risk sector; the reply distinguishes high-priority sectors from reported hazards Actual operator exchange · captions from Godot

Keep your eyes on the mission.

Ask the swarm a question out loud. The optional voice channel combines speech, the fog-limited swarm view, and shared telemetry to answer. Spoken orders pass the same feasibility filter as strategic directives.

An experimental simulation, built for Hack the North. Optional AI features are interfaces, not a measured rescue-performance improvement.

The mission goes on.
Even when plans don’t.

A robot can fail. A model can go offline. The swarm’s decentralized task auction keeps allocating work and re-offering orphaned tasks.

Three layers of control, each with a clear responsibility. Strategy helps. Local coordination keeps the mission moving.

01Reflexes firstLocal safety · 20 Hz

Collision avoidance is the safety floor. Higher-level plans never bypass the local wall-avoidance override.

02Coordination, togetherDecentralized auction · 1 Hz

Robots bid for tasks they can perform. The market-based single-round reverse auction allocates work and recovers orphaned tasks without relying on an AI model.

03Strategy, when it helpsOptional hivemind · 6-second cadence

The hivemind proposes sector priorities, not per-robot motor commands. An optional openJiuwen response team adds a rescue lead, logistics specialist, and safety reviewer. Orders are filtered and expire after 30 seconds; scripted fallback covers failed model calls.

Built to be explored

Get closer to the swarm.

Start with a small headless mission.
Then bring the world to life in Godot.

3D visualization. Custom 2.5D kinematic simulation.

From the repository root

Take it for a run.

Install Python 3.12 through uv, then set up the project and run the tiny offline fixture.

uv sync --extra bridge --extra voice --extra dev --extra evo
uv run python -m swarmmind.cli run --headless --scenario test

Open the Godot dashboard

Import godot/project.godot in Godot 4 and run the project. In a terminal at the repository root, start the simulator:

uv run python -m swarmmind.cli run --demo --no-hivemind

The dashboard connects to the simulator over WebSocket. See docs/SETUP.md for complete setup and docs/OMNI_VOICE.md for optional voice controls.