01 / INTERCEPT
Approach a moving target
The target keeps translating and rotating. The arm must choose where to approach and when to close the gripper.
ASTROBENCH / EMBODIED MANIPULATION
AstroBench
How can a robot grasp a drifting, rotating object and keep it secure after contact? AstroBench studies capture and retention, with a broader task design covering mechanisms, assembly and stowage.
Fixed-base arm · Zero-gravity cabin · Free-floating objects
01 / THE RESEARCH QUESTION
Without a supporting surface, contact can push an object away or set it spinning. Approach timing, contact formation and retention all matter.
01 / INTERCEPT
The target keeps translating and rotating. The arm must choose where to approach and when to close the gripper.
02 / STABILIZE
A touch from one finger can deflect the object. Both fingers need to establish contact before it leaves the grasp region.
03 / RETAIN
Closing the gripper does not guarantee retention. The object can still slip or escape, so its pose relative to the gripper must be tracked.
Diagrams illustrate the stages. See the recordings for actual episodes.
02 / TASK SYSTEM
The task design spans 11 families in four categories, from free-floating grasping to interaction with fixed cabin mechanisms.
FREE-FLOATING GRASPING
Approach a floating object, close the gripper and maintain a stable grasp. Initial conditions include rest, translation and rotation.
MECHANISM INTERACTION
Open and close doors, move drawers, press buttons, turn knobs or valves, and switch levers.
PRECISION MATING
Peg insertion, plug insertion and removal, and module seating.
These tasks cover geometric insertion and seating, with separate criteria for each task.
OBJECT MANIPULATION
Reorient an object, or stow it and close the container.
Stowage requires release and therefore has a different judge from grasp retention.
03 / EVALUATION DESIGN
The proposed evaluation separates changes in object geometry from changes in motion, then tests both together. Formal splits remain to be frozen.
Columns: motion conditions · Rows: object identity
| Seen motion | Held-out motion | |
|---|---|---|
| Seen objects | Reference conditionIn-distribution performance | Dynamics generalizationChanged motion |
| Unseen objects | Geometry generalizationChanged objects | Joint generalizationNew objects and motion ↗ |
Related geometry belongs to one split. Multiple episodes of one object retain the same object identity.
04 / EPISODE LIBRARY
Static and moving grasp examples across 20 object types. Switch cameras within an episode, or expand its record to inspect motion and hold measurements.
Pre-contact displacement 56.14 mm, speed 6.000 mm/s; pre-contact rotation 29.15°, angular speed 0.0514 rad/s; passed the historical 1-second hold check
Pre-contact displacement 53.38 mm, speed 6.000 mm/s; pre-contact rotation 30.63°, angular speed 0.0500 rad/s; passed the historical 1-second hold check
Pre-contact displacement 50.79 mm, speed 6.000 mm/s; pre-contact rotation 29.47°, angular speed 0.0511 rad/s; passed the historical 1-second hold check
Pre-contact displacement 51.11 mm, speed 6.000 mm/s; pre-contact rotation 29.62°, angular speed 0.0509 rad/s; passed the historical 1-second hold check
Pre-contact displacement 50.93 mm, speed 6.000 mm/s; pre-contact rotation 29.97°, angular speed 0.0506 rad/s; passed the historical 1-second hold check
Pre-contact displacement 59.85 mm, speed 6.000 mm/s; pre-contact rotation 28.13°, angular speed 0.0523 rad/s; passed the historical 1-second hold check
Pre-contact displacement 53.39 mm, speed 6.000 mm/s; pre-contact rotation 29.94°, angular speed 0.0506 rad/s; passed the historical 1-second hold check
Pre-contact displacement 51.25 mm, speed 6.000 mm/s; pre-contact rotation 29.67°, angular speed 0.0509 rad/s; passed the historical 1-second hold check
Pre-contact displacement 51.67 mm, speed 6.000 mm/s; pre-contact rotation 29.11°, angular speed 0.0514 rad/s; passed the historical 1-second hold check
Pre-contact displacement 52.40 mm, speed 6.000 mm/s; pre-contact rotation 30.61°, angular speed 0.0507 rad/s; passed the historical 1-second hold check
Pre-contact displacement 57.13 mm, speed 6.000 mm/s; pre-contact rotation 32.28°, angular speed 0.0489 rad/s; passed the historical 1-second hold check
Pre-contact displacement 69.92 mm, speed 6.000 mm/s; pre-contact rotation 30.02°, angular speed 0.0504 rad/s; passed the historical 1-second hold check
Pre-contact displacement 58.00 mm, speed 6.000 mm/s; pre-contact rotation 30.14°, angular speed 0.0504 rad/s; passed the historical 1-second hold check
Pre-contact displacement 85.36 mm, speed 6.000 mm/s; pre-contact rotation 42.85°, angular speed 0.0389 rad/s; passed the historical 1-second hold check
Pre-contact displacement 48.56 mm, speed 6.000 mm/s; pre-contact rotation 28.83°, angular speed 0.0517 rad/s; passed the historical 1-second hold check
Pre-contact displacement 46.83 mm, speed 6.000 mm/s; pre-contact rotation 27.57°, angular speed 0.0528 rad/s; passed the historical 1-second hold check
Pre-contact displacement 46.10 mm, speed 6.000 mm/s; pre-contact rotation 28.13°, angular speed 0.0523 rad/s; passed the historical 1-second hold check
Pre-contact displacement 57.58 mm, speed 6.000 mm/s; pre-contact rotation 31.94°, angular speed 0.0486 rad/s; passed the historical 1-second hold check
Pre-contact displacement 55.90 mm, speed 6.000 mm/s; pre-contact rotation 31.82°, angular speed 0.0488 rad/s; passed the historical 1-second hold check
Pre-contact displacement 60.31 mm, speed 6.000 mm/s; pre-contact rotation 33.53°, angular speed 0.0472 rad/s; passed the historical 1-second hold check
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
Passed the original grasp check · Two views recorded at 30 Hz
No matching objects. Try another search.
Moving examples begin with translation and rotation; static examples begin at rest without support. Both cameras show the same episode and preserve playback position when switched. Videos end with about one second of frozen footage; hold labels come from the corresponding logs.
Recording-era hold labels and the current terminal-retention protocol use different time criteria. The specification explains both.
05 / DOCUMENTATION
Task definitions, physical assumptions, interfaces, scoring, reproducibility and the matched cube pilot.
The evaluation protocol is available on GitHub. A 40-episode matched cube pilot is described in the specification. Environment packaging and formal splits are still in progress. The AstroBench paper is available as arXiv:2610.31064 ↗.
06 / PAPER
The benchmark is described in an arXiv preprint. Please cite it when using AstroBench tasks, objects or evaluation protocols.
AstroBench: Benchmarking Free-Floating Capture and Space Robotic Manipulation
@article{wang2026astrobench,
title = {AstroBench: Benchmarking Free-Floating Capture and Space Robotic Manipulation},
author = {Wang, Zizhe and Deng, Jia and Lu, Xin and Jia, Zehao and Huang, Yi and Zhu, Yao},
journal = {arXiv preprint arXiv:2610.31064},
year = {2026}
}