Environment / Ground
The environment block is not “data” that drones receive; it is the physical world:
- Underground mines at unknown coordinates.
- Poles and other obstacles.
- Ground material which affects sensor penetration and noise.
Sensors on each drone interact with this environment to generate raw signals.
Scanning Drones (×3)
Each scanning drone carries navigation and mine-sensing hardware and runs a lightweight processing stack:
- IMU, barometer, GPS/UWB/optical flow for pose estimation.
- Mine-sensing payload — inductive, capacitive, ultrasonic, IR, etc.
- Filtering and calibration of sensor signals.
- Detection logic that turns raw data into evidence events with pose, sensor type, and confidence.
- Integration of evidence into a local occupancy / evidential map tile.
- Health monitoring (battery, sensor OK flags, link quality).
The scanning drones never run global planning; they simply generate high-quality local information and report health.
Master Drone
The master drone is the swarm brain. It performs heavy computation:
- Global Map Fusion — fuses prior layout + all local tiles into a global belief map and an uncertainty map.
- Coverage / Scan Planner — decides which regions still need sensing and assigns scan strips to scanning drones.
- Safe Path & Corridor Planner — computes a safe route and a corridor with ≥ 1 m clearance from any mine cluster.
- Formation / Swarm Controller — converts the corridor into per-drone trajectories (beacon, flankers, overwatch).
- HRI & Mission State Machine — interprets user commands, enforces safety, and switches between mission modes.
User (Human Walker)
The user interacts through simple, robust channels:
- Gesture or voice commands mapped to a small command set: start, stop, pause, resume, slow, abort.
- Visual/audio feedback: LEDs, beeps, and characteristic drone motion to encode state and warnings.
- Physical rule: user stays inside the corridor provided by the drones.
The user never sends direct flight commands; they only request mode changes. Safety always has higher priority than user intent.