
Technology
Perception, imitation, coordination.
01
Perception
Two depth cameras and a 360 degree lidar, one scene model, thirty updates a second.
02
Imitation
A person does the task three times wearing a capture glove. Ridge builds the motion.
03
Coordination
Every unit's path planned against every other unit's, and against the people on the floor.
Perception
It sees totes, people and forklifts, and treats them differently.
People
Forklifts
Totes


Stopped. The person has right of way, and it will not pass behind them.

Pulled aside. The forklift gets the whole aisle until it has gone.

Working. Arm in the shelf, tote onto its own deck.
Three demonstrations. One task.
A floor lead shows Ridge the job once. Every unit on every site has it by the end of the day.
01
Capture glove
Three passes. No CAD file, no teach pendant.
02
Supervised run
Until the person who does that job signs it off.
03
Fleet push
Same shift, every unit, every site.
No integrator on site. No change request.


Demonstrations
3 passes
Signed off in
11 min
Retraining
0 hours
Fleet reach
14
sites
One site teaches. Every site learns.
When it works, the aisle just looks quiet.
Eight units can share this floor. Fleet plans every path against every other path and against the people walking it, so the only evidence it is working is that nothing is waiting.
Units sharing this aisle
8
Deadlocks in 12 months
0
Minimum aisle width
2.4
m
Yield order
People, forklifts, each other

It tells you before it stops.
Every unit runs a continuous self-check against its own history. A bearing drifting out of tolerance becomes a scheduled job with a part number, not a breakdown at three in the morning.
Fleet availability
99.2
%
Across 14 sites, last 12 months
Faults flagged before failure
81%
Unplanned stops per unit, per year
1.4
An API for the things we did not think of.
REST and webhooks over tasks, unit state and events. Most customers never touch it. The ones who do build things we copy.
POST /v1/tasks
201 created

The request above, running in Leeds, aisle 12
webhook: task.completed

