Skip to content
Solutions / Robotics

Robots that remember the building.

Spatial maps, object permanence and learned recoveries, stored on the machine and shared across the fleet. Offline first. One robot learns a reroute; every robot has it on the next sync.

NASA’s Valkyrie humanoid robot standing
Valkyrie humanoid. Photo: NASA, public domain.

Five things a robot needs to remember.

MemoryHoldsExample
SpatialWhere things areAisle 4 shelf coordinates, clearance heights, dock pins
EpisodicWhat happenedSpill detected 14:32, emergency brake at WP-12
SemanticWhat things meanHazard class 3 needs a 2 m buffer
ProceduralHow to do itLift routine for oversized corrugated bins
ObjectWhat a thing is likePallet 4821: 450 kg, centre of mass offset 12 cm

Learn once. Verify. Share with every unit.

One unit hits something new

AMR-04 finds aisle 7 blocked, reroutes, and writes the obstacle and the recovery to local memory.

It lands on a branch first

Novel policies are captured on a branch until a second sighting, a simulator run or an operator confirms them.

The fleet has it on next sync

Merged memory syncs to every unit. The next robot routes around aisle 7 before it gets there.
On the device

Embedded. Offline. Then synced.

The engine links into the robot’s edge computer and keeps working with no network. Sync pushes what the unit learned and pulls what the fleet learned, reconciling any divergence.

robot_memory.py
# On the robot's edge computer. Local-first: works with no network.
from clawdb import clawdb
db = await clawdb()

await db.memory.remember(
    "Aisle 7 blocked by pallet stack; reroute via aisle 9",
    tags=["spatial", "aisle:7", "obstacle"],
)

# Back in range: push local learning, pull the fleet's
await db.sync()

What a warehouse robot writes in a day.

Live Robot Perception Loop

A robot shouldn’t have to rediscover the world

Watch how physical robots resolve real-world anomalies in sub-millisecond memory cycles.

Fleet Sync Active
PerceivesT+0.00s

SEES warehouse aisle 4 blocked

RemembersT+0.08s

REMEMBERS previous blockage at 14:32

RetrievesT+0.12s

RETRIEVES reroute policy via aisle 3

Sub-0.4ms semantic retrieval surfaces verified clearance bypass with zero human intervention.
ActsT+0.25s

EXECUTES autonomous reroute

LearnsT+0.31s

STORES outcome & updates fleet map

Instant Fleet ConvergenceOne machine learns. Every robot in the warehouse or field inherits the memory instantly.
Robot 01AxonioFleet 02–99

Sensor artifacts, linked to what they mean.

Object storage sits beside memory and the graph, so a fact can point at the frame, scan or log that produced it.

Artifacts next to memories

Store LiDAR scans, camera frames and logs as objects linked to the memory and entity they belong to.

Presigned for large files

Small blobs go inline over MCP; large point clouds upload straight to storage with a presigned URL.

Find the frame, not just the fact

Search a memory, follow the link, fetch the exact sensor artifact that produced it.
Rows of supercomputer racks in a data centre

Pleiades supercomputer, NASA Ames. Photo: NASA, public domain.

FAQ

Robotics questions.

Can a robot query memory inside its control loop?

Yes. The embedded runtime runs on the robot’s own computer with local-benchmark P99 retrieval under half a millisecond, so planners can query spatial clearance and object heuristics without a network hop.

What happens without connectivity?

Nothing changes. Robots read and write local memory with full transactions. When a link comes back, clawdb_sync pushes local changes and pulls the fleet’s, and reconciles divergent state.

Can it store point clouds and camera frames?

Yes. Binary artifacts are stored as objects and linked to memories and graph entities, so a recalled fact can lead straight to the sensor data behind it.

How do you stop one robot’s bad data spreading?

Write novel observations to a branch. Merge only after confirmation from another unit, a simulator run or an operator. Unconfirmed branches can be discarded without touching fleet memory.

Does it work with ROS 2 and simulators?

Yes. Use the Python SDK from ROS 2 nodes, and fork fleet memory into Isaac Sim or Gazebo runs to test policies before merging them to physical robots.

Give the fleet one memory.