DINObotPose weights

Monocular robot pose and joint-angle estimation from a single RGB image, with no encoder readings and no ground-truth bounding box. These are the released checkpoints for dinobotpose; the code, the evaluation entry points, and the reproduction script live there.

Built with DINOv3

These weights contain the DINOv3 ViT-B/16 trunk and are a derivative of the DINOv3 Materials. They are distributed under the DINOv3 License Agreement, not under the MIT license that covers the code. Downloading them is acceptance of that agreement; redistributing them onward is permitted only under the same terms, with a copy of the agreement and the "Built with DINOv3" notice included. Publications reporting results obtained with them should acknowledge DINOv3 (Siméoni et al., 2025).

Layout

The trunk ships once rather than once per detector, with a small override for the detectors whose continue-training moved their last blocks: 741 MB downloaded against 1486 MB assembled, or 517 MB for Panda alone.

manifest.json               what to fetch and how to reassemble it
dinov3_vitb16_trunk.pth     the shared trunk, 211 tensors
panda/, kuka/               per-robot keypoint heads, trunk overrides, angle and rotation heads

Fetch and assemble with the repository's own script, which reproduces the six checkpoints per robot exactly:

python scripts/download_weights.py --robot panda
python scripts/pack_weights.py verify     # tensor-by-tensor proof that assembly round-trips
Downloads last month

-

Downloads are not tracked for this model. How to track
Video Preview
loading