compare
Diff two dataset versions or JSON reports. Exit 1 only on new blocking findings.
physlint compare before/ after/Open validation evidence · v0.3.1
A transparent health index for robotics datasets and recordings. Every outcome links back to deterministic Physlint rules—never a mystery score.
Evidence index · 31 Aug 2026
Release-gate rows (Public or Controlled) are the scoped claim. Survey rows are a stratified Hub sample, including classified false positives and fail-closed v2 screens. “Passed” means the applicable checks found no configured blocking issues.
| # | Dataset / recording | Profile | Scale | Checks | Findings | Outcome | Evidence |
|---|---|---|---|---|---|---|---|
| 01 | Robomimic CAN PH ↗ | LeRobot | 10 eps · 1.2k frames | 11 | 0 | Passed | Report ↗ |
| 02 | Scout Earth Rover Mini ↗ | LeRobot | 3 eps · 4.2k frames | 14 | 0 | Passed | Report ↗ |
| 03 | SVLA SO-101 Pick & Place ↗ | LeRobot | 50 eps · 11.9k frames | 14 | 0 | Passed | Report ↗ |
| 04 | Sentinel Demo 09 ↗ | LeRobot | 11 eps · 14.0k frames | 14 | 0 | Passed | Report ↗ |
| 05 | Foxglove MCAP TenMessages conformance case ↗ | MCAP | 10 messages | 7 | 5 | Issues found | Report ↗ |
| 06 | RobotisAI ARX X5 elevator-button episode ↗ | ROS 2 | 7047 messages | 12 | 0 | Passed | Report ↗ |
| 07 | Controlled ROS 2 JointState recording | ROS 2 | 3 messages | 12 | 0 | Passed | Report ↗ |
| 08 | Controlled ROS 2 cadence and dimensions corruption | ROS 2 | 3 messages | 13 | 2 | Issues found | Report ↗ |
| 09 | PushT ↗ | LeRobot | 206 eps · 25.6k frames | 15 | 50 | Issues found | Report ↗ |
| 10 | xArm Lift Medium ↗ | LeRobot | 800 eps · 20.0k frames | 15 | 0 | Passed | Report ↗ |
| 11 | Unitree H1 Two-Robot Greeting ↗ | LeRobot | 30 eps · 3.8k frames | 15 | 0 | Passed | Report ↗ |
| 12 | SVLA SO-100 Pick & Place ↗ | LeRobot | 50 eps · 19.6k frames | 15 | 0 | Passed | Report ↗ |
| 13 | Aloha Static Battery (episodes 0-4) ↗ | LeRobot | 5 eps · 3.0k frames | 15 | 0 | Passed | Report ↗ |
| 14 | UR10e Robotiq 2F-85 ↗ | LeRobot | 55 eps · 21.4k frames | 15 | 4 | Issues found | Report ↗ |
| 15 | SO-101 Teleop Pick-and-Place ↗ | LeRobot | 50 eps · 18.2k frames | 15 | 50 | Issues found | Report ↗ |
| 16 | Reachy 2 Head Sample ↗ | LeRobot | 10 eps · 3.1k frames | 5 | 3 | Issues found | Report ↗ |
| 17 | LeKiwi Go2 ↗ | LeRobot | 40 eps · 14.4k frames | 15 | 0 | Passed | Report ↗ |
| 18 | LIBERO Spatial ↗ | LeRobot | 432 eps · 53.0k frames | 15 | 1 | Issues found | Report ↗ |
| 19 | Koch arm gripper (v2.1) ↗ | LeRobot | v2.1 metadata | 0 | 0 | Rejected | Report ↗ |
| 20 | Koch pick-and-place Lego (v2.0) ↗ | LeRobot | v2.0 metadata | 0 | 0 | Rejected | Report ↗ |
| 21 | SO-101 pi0.5 base (v2.1) ↗ | LeRobot | v2.1 metadata | 0 | 0 | Rejected | Report ↗ |
| 22 | Reachy 2 kitchen multimodal (v2.0) ↗ | LeRobot | v2.0 metadata | 0 | 0 | Rejected | Report ↗ |
| 23 | RoboTwin 3D (v2.1) ↗ | LeRobot | v2.1 metadata | 0 | 0 | Rejected | Report ↗ |
Order is the catalog, not a ranking. Release-gate rows are the public claim. Survey rows are compatibility observations and may include classified false positives.
Data-engineer workflow
Diff two dataset versions or JSON reports. Exit 1 only on new blocking findings.
physlint compare before/ after/Accept a known fingerprint with author, reason, and optional expiry. New instances of the same rule still fail.
physlint baseline . --author ada --reason knownJSON plus JUnit, SARIF, and a local HTML file. No images or raw samples are embedded.
--junit-output --sarif-output --html-outputLoad a file or entry-point rule. Task-specific idle detection stays out of the default contract.
plugins: [idle_prefix.py:IdlePrefixRule]How to read the index
LeRobot, generic MCAP, and ROS 2 use separate contracts. Survey rows never collapse into the release-gate claim or a Hub quality score.
Sources are revision-pinned. Reports preserve configuration digests, rule versions, and SHA-256 fingerprints.
Only sanitized evidence is published. Raw robot recordings, images, and full samples stay with their owners.
Every finding identifies its rule and evidence. Disagree? Re-run it, inspect the report, or improve the rule.
Bring your own recording
pip install physlintGet started ↗