← Back

Vegard

Vegard coordinates fleets of UAVs carrying hyperspectral sensors

Vegard is the autonomous systems coordination platform for the Enotrium stack — a software-defined mesh fabric that coordinates autonomous assets (UAV hyperspectral drones), fuses their sensor data into a shared operational picture, tasks platforms in real time, and routes intelligence downstream into the AIP supply chain system.

Vegard is the control layer between physical drones in the field and the economic decisions that flow from their soil data.

Three-Layer Architecture

Layer 1

Command

Fused operational picture and tasking

Fused Field Picture Mission Planner AIP Bridge
Layer 2

Fabric

State mesh and coordination services

State Mesh Task Allocator Drift Monitor Attestation Transport Bus
Layer 3

Node

Arthedain + Icarus Model onboard

Node Agent Arthedain SNN Hyperspectral CNN FPGA Runtime

Layer 1: Command

Fused Field Picture

Materialized projection of the state mesh. The operational picture AIP and human operators consume:

Mission Planner

Converts AIP's farm contracting goals into concrete scan tasks:

AIP Bridge

The clean interface between Vegard and AIP. AIP should never need to know Vegard's internal architecture:

Clean boundary: AIP never imports Vegard. Vegard POSTs structured payloads to AIP's ingest endpoint. No circular coupling.

Layer 2: Fabric

State Mesh (Gossip Protocol)

Each node broadcasts its entity state to peers without a central broker:

Task Allocator (Auction-Based)

Distributes scan tasks across the drone fleet without central coordination:

Drift Monitor (Key Differentiator)

The genuinely novel piece. Arthedain handles per-node drift. Vegard correlates drift spatially across nodes:

This is the agricultural intelligence that neither a single Arthedain node nor generic mesh systems can produce alone.

Attestation

Every soil prediction published to AIP is cryptographically signed by the drone node that produced it:

Transport Bus

Wraps both gRPC (drone-to-node, performance-critical) and MQTT/REST (node-to-AIP, async):

Layer 3: Node

The bridge between a single drone's onboard intelligence and the Vegard fabric. This is the only module Vegard adds to the Arthedain execution environment.

Node Agent

Spectral Bridge

Adapter between Arthedain's SNN streaming output and the Hyperspectral-Restruct CNN API:

Data Model

Three core message types flow through the system:

EntityState — Drone position, battery, soil prediction, drift score, and cryptographic signature.

TaskRequest — Target field polygon, priority, deadline, and spectral capture config.

SoilPrediction — Nutrient map, contamination flags, land value score, and spectral hash for provenance.

All messages use gRPC/Protobuf for drone-to-node transport and JSON for AIP bridge integration.

Where Arthedain Fits

If you were building an autonomous sensor node that needed to run onboard inference — say, a UAV that must adapt its signal processing in the field without cloud connectivity or a full GPU — Arthedain is the learning substrate that runs on the edge hardware (FPGA, implantable chip). The repo includes FPGA footprint estimates for an Artix-7 at ~2.5 mW.

Vegard sits above that entirely. Vegard doesn't care how a node's internal inference works — it cares about the network topology, data links, and tasking protocol between nodes.

So: Arthedain is a component inside an edge node; Vegard is the fabric connecting the nodes.

Dependency Map

Icarus (future hardware)
       ↓ runs on
Vegard                     ← THIS REPO
       ↓ imports
arthedain                  (pip install -e ../arthedain)
       ↓ calls API
Hyperspectral-Restruct     (running as sidecar service)
       ↓ pushes data to
AIP                        (POST /api/vegard/ingest)

Vegard is the only repo that imports from both arthedain and Hyperspectral-Restruct. AIP imports from neither — it only receives structured payloads from Vegard via HTTP.

Reference

github.com/EnotriumSyndicate/Vegard →