Closing the gap between simulation and hardware constraints.
This case study presents the measurements behind the Physical AI program: what runs on Jetson hardware, what remains simulation evidence, what was corrected, and what is still not established.
A program has to survive contact with the machine.
The core problem was closing the gap between a simulator workflow and a system that runs on real edge hardware under timing, power, thermal, camera, and safety constraints.
The repo is not treated as proof by itself. The useful evidence is the committed record: device identity, runtime versions, power mode, timing distributions, thermal samples, simulation summaries, and corrections when a claim failed inspection.
What was built.
- Measured: a Jetson AGX Thor path for GR00T eager and TensorRT inference benchmarking.
- Measured: an Orin NX hardware probe path for CUDA fp16 matmul, V4L2 camera timing, thermal, and power readings.
- Measured simulation: an Isaac Sim Ludo pick-and-place executor with provenance, per-attempt records, summaries, and correction sidecars.
- Implemented: evidence charts generated from committed repo artifacts rather than notebook-only screenshots.
Thor leads the evidence.
On 2026-08-20, Jetson AGX Thor 128GB in 120W mode ran 100 timed GR00T iterations after 10 warmups, BF16, batch 1. PyTorch eager measured 126.6 ms median end-to-end, or 7.9 Hz. The recovered TensorRT path measured 101.6 ms median end-to-end, or 9.8 Hz. The same run recorded 42.0 C GPU peak, 38.218 C sustained median, VDD_GPU peak 10,676 mW, VIN total peak 39,937 mW, and no observed throttling.
What went wrong and what was corrected.
The 128 ms / 7.8 Hz TensorRT attribution was retracted. It was a torch.compile baseline from a run where the TensorRT stage failed on a missing Matplotlib import. The corrected Thor TensorRT measurement is 101.6 ms median / 9.8 Hz, and numerical parity with PyTorch remains unrecorded.
The GR00T eval01 placement result was also corrected. A raw geometric success counted an untouched cup as successful. The corrected rule requires a grasp, making the result 0/20 corrected. The target was not observable to the policy, so the placement error is not used as a fair goal-conditioned comparison.
The demo is simulation evidence.
The video shows the Ludo simulation workflow, not autonomous physical-arm proof. It belongs beside the simulation placement records, not beside the Thor hardware inference benchmark.
What is not established.
- Autonomous real-arm pick and place is not established.
- TensorRT/PyTorch numerical parity is not recorded.
- The Thor and Orin measurements are short runs, not sustained thermal or safety validation.
- Physical object-success ground truth is not established for the command-derived hardware path.
Next work is a parity run with recorded tolerances, sustained thermal and safety validation, and a physical manipulation run with observed object-success ground truth.