semarx

Robot wear detection with zero training data
Detects friction, wear and added load directly from the control-loop signals your robot already produces. No training, no robot model, under one millisecond per cycle. Blind test: you send logs with faults you already know about, unlabeled; we return what we detect and when; you score us against your own records, before any commitment.



Results on real robot data
Tested on real robot data: a physical six-axis collaborative arm, 2,122 recordings and 12 hardware-induced fault types. Ahead of six of seven published baselines and within 5 AUROC points of the best, while retaining about 2,800× fewer values and no learned weights.


How it works
Your controller already records what the robot sensed, what it commanded, and what happened next — every cycle. We read how those three stay related. When friction, wear or an added load changes that relationship, the reading moves, even when position tracking still looks perfect.

Test it on your own data
-
Send us logs. Normal cycles, plus a log containing faults you know about but don't label.
-
We analyse blind. We return the timestamps and severity of what we detect.
-
You score us. You hold the answers; we see them only after we submit ours.
​
​
Is this for you?

​These are examples; any controlled machine that logs its commands and measurements can be tested. A robot with a learned controller: choose this page for hardware wear, RL Agent Monitoring for policy drift.
What to send: two files, a normal baseline (ideally about 1,000 normal cycles; fewer is fine to start) and a test log with faults you know about, labels removed. Core columns per joint: measured and commanded position, and motor current, with a timestamp and cycle ID.

-
How Much Model Does Condition Monitoring Need? Reading a Six-Axis Arm from Its Control Loop. (2026), Research Square, doi.org/10.21203/rs.3.rs-11101227/v1