Live tests // FMV Battleweek // Älvdalen, 16–18 Sept 2026

Three days live on a real sensor tower.

FPV drones on Wednesday. Ground vehicles on Thursday. A Shahed-type fixed-wing drone on Friday. A sound radar, RGB and IR cameras and sensor fusion went in. A short list of alerts, each with a reason, came out on one operator screen, with every decision recorded.

Askr sensor tower // Friday 12:53
14.9hours live
1 341alerts shown to the operator
444operator decisions captured
13 222camera pictures analysed by MIMIR

All numbers come from MIMIR's own tamper-evident log · 17 939 rows, chain intact

◆ Context // FMV Battleweek FMV test range, Älvdalen

These live tests were FMV Battleweek.

Battleweek is run by FMV Test & Evaluation, the test arm of the Swedish Defence Materiel Administration. It is a recurring, structured way to find, test and demonstrate new solutions that may matter to the Swedish Armed Forces and to Ukraine. FMV puts military challenges to the market; selected companies, mostly small and medium-sized, bring their solutions to FMV's test range to show them working.

In September 2026 that range was the airstrip outside Älvdalen. MIMIR ran there for three days on the Askr sensor tower, against real targets, with the software changed on site whenever the screen showed us something to fix.

FMV hosted the week. Taking part is not an evaluation result. About Battleweek at FMV ↗

  1. Wed 16Small FPV droneswith cars, a tent and people in the areaCan the system tell a drone from normal ground activity?
  2. Thu 17Ground vehiclescars and trucks, parked and driving, and peopleWhat is it, is it moving, is it coming closer?
  3. Fri 18Shahed-type fixed-wing dronemultirotor drones in the morningIs a fast drone at long distance reported early enough?
◆ System under test // Four parts Select a part

The sensors see and hear. MIMIR decides what a person must see.

Askr sensor tower: RGB and IR cameras on a gimbal

The tower turns its cameras towards what the sensors report. Several times a second it sends MIMIR a list of tracks. Each track is a direction: a compass bearing and a height angle. The tower measures no distance. With each picture it also says where the camera points and how far it is zoomed in.

Sound radar: the direction of a sound

An acoustic array that hears an engine and gives its direction, often before any camera has it. A sound alone is a hint, not a contact: voices, cars and wind are sounds too. On Friday it was the sound radar that followed the big drone's zig-zag first.

Laplacian: sensor fusion

Joins the sound radar and the cameras into tracks and sends them to MIMIR over a signed, labelled wire (STANAG 4774/4778 checked on every frame).

MIMIR: the operator's screen, and the judgement behind it

  • The complete operator interface: plan view, bearing view, camera view, alert list, object history and chat. One to three screens, Swedish or English.
  • It decides what gets priority. A sound is a hint. A camera-confirmed object is a contact. Something coming towards the tower outranks something passing by.
  • It analyses the camera pictures itself with its own vision model (NVIDIA Nemotron) and says what the object is.
  • It analyses the situation and talks to the operator through the chat Agent M, with its own language model (Gemma 4).
  • It learns from the operator, storing every decision next to its own judgement, and records everything in a log where any later change can be detected.
  • Both models ran on one NVIDIA Jetson Thor beside the tower. No cloud. Nothing left the site. MIMIR has no connection to any weapon.
◆ Three days // Minute by minute Drag the week, or pick a day

What happened, and what we changed while it happened.

The software was changed during each day, from what we saw on the screen: 32 updates were loaded at the mast in three days. So these figures describe what happened. They are not a measurement of a finished system, and we claim no detection rate.

Question Can the system tell a drone from normal ground activity?

  1. MIMIR is up and the tower feed is live. First alert at 08:47.

  2. Every track arrived with the same air label, "aircraft, unmanned". MIMIR believed the label, so parked cars on the airstrip became air alerts at high priority.

  3. Software update at the mast: MIMIR sets the label aside, analyses the camera picture with its own vision model and says what the object is. Alerts at the two highest priorities fell from 46 to 25 for the same length of time.

  4. The first version called two parked cars and a tent "a small white aircraft on the runway". Corrected: only an answer that says "this object is on the ground" can lower an air alert.

  5. An older test camera path is switched off, so every picture judged is the tower's own.

  6. 2.6 hours live. 791 pictures analysed in 80 minutes.

  7. Four updates between 20:46 and 23:20: an event journal that exports as one file, vehicle type and motion from angles alone, an early warning from sound, "air contact coming closer" with time to arrival, and joining the many track numbers one object can get. During the night MIMIR wrote its first profile of the operator from the day's 36 decisions.

2.6hours live
127alerts
36decisions · 27 approved · 9 escalated
791pictures analysed, from 10:06

Before and after 10:06, drag to compare

73alerts
46at P1 or P2
79minutes

Question What is it, is it moving, is it coming closer?

  1. The operator enters the position of the mast. First pictures at 08:08.

  2. Movement words must match what was measured. A building is never the tracked object while something that can move is in view. One alert per direction (one car had got six). The vehicle type is a vote of the pictures, named only when more than half agree.

  3. Person, vehicle and drone labels arrive with the tracks. MIMIR's vehicle alerts become immediate.

  4. Parked, passing, leaving, approaching. MIMIR names the type and says what the vehicle is doing, with an estimated time to arrival.

  5. No sound warning on a tracked ground object. An alert at the same level changes its text at most every 8 seconds. A jump of more than 8° between two readings is a new object.

  6. Each track is marked in the picture and the object at that point is judged. 213 pictures were judged this way the same afternoon. One operator language across the whole screen. A sound warning ends when the camera has the object.

  7. 6.5 hours live. MIMIR was restarted 19 times this day to load fixes, each from something seen on the screen.

From angles alone

The tower measures no distance. MIMIR uses how fast the angle down to a vehicle changes: closing traffic drops in the picture faster and faster, so a time to arrival can be estimated without knowing the range, and the height of the mast cancels out. The airstrip rises away from the tower; we measured the horizon on site (+0.6°) so "far away" is not mistaken for "coming closer".

6.5hours live
494alerts
49decisions · 36 approved · 13 rejected
5 253pictures analysed

Question Is a fast drone at long distance reported early enough?

  1. Multirotor drones in the morning.

  2. People talking next to the mast. MIMIR warned of an airborne sound source 9 times in 18 minutes.

  3. A person the camera sees in the same direction ends the warning. The same recording then gives 1 warning instead of 9. MIMIR also reports whether a person wears camouflage or civilian clothes.

  4. A drone can no longer be called a tent or a ground vehicle, and a track that climbs into the sky cannot keep the label "car".

  5. Thousands of camera detections that each lived under a second. MIMIR's vision model saw nothing in any of the 4 020 pictures it checked, yet 183 alerts were raised on them, all of which expired. Our lesson: a track that lives only a moment must not reach the reasoning model.

  6. Every run simulated against the live code. Straight runs raised "air contact coming closer"; zig-zag runs raised nothing.

  7. Altitudes 50 to 600 metres, 35 and 50 m/s, straight runs from 5 km, zig-zag runs from 2.2 km, circles at 1.5 km.

  8. Fix loaded eight minutes after take-off. In the simulation every run at 50, 100, 300 and 600 metres now raises the alert.

  9. The operator enters the flight altitude (50 m); MIMIR then shows a distance, marked as calculated, not measured. A large drone is never called a manned aircraft in an alert.

  10. For 105 seconds the sound radar followed the drone weaving towards the tower; no camera had it for 104 of them. Replay it below.

  11. 5.8 hours live. The fixed-wing flight, about 55 minutes, recorded in full.

5.8hours live
720alerts
359decisions · 294 approved · 62 rejected · 3 escalated
7 178pictures analysed

The day in three parts, select one

Multirotor drones, 07:33–11:10. 439 alerts · 293 decisions (244 approved, 47 rejected, 2 escalated).

Sensor noise, 11:10–12:25. No operator activity. 183 alerts on detections that lived under a second. All expired.

The fixed-wing drone, 12:25–13:21. 98 alerts · 66 decisions (50 approved, 15 rejected, 1 escalated). 43 of the alerts: "air contact coming closer".

The numbers, day by day
WedThuFriTotal
Live time (hours)2.66.55.814.9
Alerts shown to the operator1274947201 341
Operator decisions3649359444
of which approved / rejected / escalated27 / 0 / 936 / 13 / 0294 / 62 / 3357 / 75 / 12
Camera pictures analysed by MIMIR7915 2537 17813 222
Time per picture, median (s)2.71.80.9
Software updates loaded on site3191032
◆ Friday // The Shahed-type flight Real console capture, 13:16–13:19

The drone flew for about 55 minutes. MIMIR recorded the whole flight.

Operator console // Friday 13:16, 2× speedPlan view · bearing waterfall · alerts · tower camera · ranked tracks
Tower camera in MIMIR // Friday 13:16The reticle marks where MIMIR projects the track
Plan view // 13:19
"Luftkontakt närmar sig tornet": air contact coming closer to the tower
43alerts "air contact coming closer", each with direction and time to arrival
31 / 3approved / rejected by the operator during the flight
142 / 4approved / rejected over the whole of Friday
40of 662 pictures named a fixed-wing drone; in 24 it was too small to name
◆ Friday 12:55:45 // Replay Real bearing data, track 35807

The zig-zag was heard before it was seen.

For 105 seconds the sound radar followed one source weaving towards the tower. For 104 of those seconds no camera saw it. The operator could read the flight pattern straight off MIMIR's bearing view. Press play to replay the real data.

Plan view replay: a bearing ray from the tower swinging between about 80 and 104 degrees
T+0.0 sBearing 089°Sound only

Bearing → · time ↓ · the six turns marked

The real screen // 12:53
  1. 12:56:05104°
  2. 12:56:2080°
  3. 12:56:35100°
  4. 12:56:4780°
  5. 12:57:02100°
  6. 12:57:1380°

What MIMIR did with it

The track was on the screen, but MIMIR raised no alert of its own for it: its sound-warning rule expects a steady direction, and a weave is not steady. The same blind spot showed up earlier in software. That is why the camera-based "coming closer" rule was fixed at 12:33. The sound rule is next. Still open.

◆ Fixed on site // Three days Select a marker

Seen on the screen. Live at the mast the same day.

A system that records every input can be replayed, and a system that can be replayed can be corrected in minutes. Each marker is a problem we saw and the moment its fix went live.

Wed Thu Fri
◆ Apprenticeship // The corpus Single operator so far

444 decisions, each stored next to MIMIR's own judgement.

Every click (approve, reject, escalate) was saved with what MIMIR had judged at that moment, the text the operator saw, the sensor data and the age of the picture when the operator clicked. The learning ran during the tests, not after them: each night MIMIR wrote a profile of how consistently the operator decides. Twelve escalations each produced an incident report automatically.

When MIMIR's judgement matches the operator's for one type of object, it can suggest handling that type by itself. The customer decides if that is allowed. People are never filtered out.

About five weeks of an operator working the console gives MIMIR enough judgements to propose its first class for autonomous handling.

0.74consistency after 36 decisions (Wed night)
0.76after 84 decisions (Thu night)

All 444 decisions come from one operator. Measuring how far different operators agree with each other needs more than one. That is the next step, not a result.

◆ Be the operator // Six real alerts Texts from the log, translated

Decide, then see what the operator did, and what MIMIR keeps.

Six alerts exactly as MIMIR showed them at Älvdalen. There is no right answer here: the point is that every decision, yours or the operator's, becomes a line MIMIR learns from.

◆ Still open // Our side Stated precisely

What the three days told us to build next.

  • Open

    Ignore what lives only a moment

    Sensor noise can produce thousands of detections that last under a second. A track that short, which the picture analysis cannot see, must never reach the reasoning model.

  • Open

    Warn on a weave heard by sound

    A regular zig-zag from sound alone is on the screen but raises no early warning yet.

  • Open

    Understand the vehicle rejections

    On Friday the operator rejected 22 of 26 vehicle alerts. That disagreement is exactly what the corpus is for. It gets examined, not hidden.

  • Open

    A drone that circles

    A drone holding a constant distance never "comes closer", so the fixed rules raise nothing for it.

  • Open

    A real distance

    Without a range sensor MIMIR shows a distance only when the operator declares the flight altitude. A rangefinder or a second tower would give a measured one.

The whole chain works with real sensors.
MIMIR takes soldiers off the watch, not off the trigger.

Request the full report

Askr sensor tower and Laplacian sensor fusion: Xymbiotec · Sound radar: Monava · Hosted by FMV Test & Evaluation

All numbers come from MIMIR's own logs · No detection rate is claimed