A wide, very dark panoramic render of a synthetic arena with pillars and a checkered floor, overlaid with red, cyan and amber contact brackets, a compass ribbon along the top and a circular minimap at the bottom left

Personal systems projectSoloDrawing 15 of 33

Argus

Argus is a helmet I'm building for airsoft that's supposed to show you people through walls, stitched together from cameras, a thermal camera, and whatever your teammates and the robot dog spot. It's about 129,000 lines of C++ so far, and none of it has ever touched a real sensor.

Sheet 02 of 09/System

One helmet, and everything it has to agree about

Argus is named for the hundred eyed giant who kept some eyes open while the rest slept, and that is basically the point of the project: a bunch of independent ways of noticing a person, all agreeing on one picture, on the same clock, in the same frame budget.

The same panoramic arena render with a tall cross hatched amber wedge covering the sector one camera used to see, and a small status readout reading CAM 5 of 6
PL 03Camera two, killed mid run. The stitch marks the dead sector with a hatched amber wedge rather than interpolating over it, and the status readout drops from CAM 6/6 to CAM 5/6.
An occupancy grid render on a near black background, with white walls, dark blue grey floor regions and a thick magenta shape running across the middle
PL 05The same grid without the fog. Magenta is everything the map has decided is moving, which it refuses to freeze into a wall no matter how solid it looks right now.

Sheet 03 of 09/Parts

Issued as separate drawings

This project is more than one project. Each part below is its own set, with its own sections and pictures.

Sheet 04 of 09/Status

Written, and verified on hardware

The thing I actually track is the gap between written and verified on hardware, and right now that second column is completely empty.

Sheet 05 of 09/Order

Software first, hardware second

I am writing all the software before I buy any of the real hardware, because the hardware is the expensive part and I want the architecture proven before the money is spent.

Sheet 06 of 09/Simulator

The simulator has to be able to prove me wrong

Every subsystem gets a synthetic test harness that is built to be visibly wrong when the code is wrong, not just a stub that returns something plausible and tells you nothing.

Sheet 07 of 09/Hardware

What it costs, and what I actually own

A full rig, thermal core included, runs about $4,800 to $6,100, and so far the only thing I have actually bought is the helmet display.

Sheet 08 of 09/What next

What I expect to be wrong

The next step is boring: buy the first real parts and find out how much of this survives contact with actual hardware.

Sheet 09 of 09/Source

Inspect the work