AstroBench: Benchmarking Free-Floating Capture and Space Robotic Manipulation
Organizations: Astroup Lab, Beijing, China · Harbin Institute of Technology, Beijing Research Institute
Abstract
Capturing a loose object inside a spacecraft requires a robot to approach a target that can translate and rotate, and whose motion changes when contact is made. These conditions motivate evaluation beyond manipulation of supported objects. We introduce AstroBench, an open benchmark for free-floating capture and space robotic manipulation with a fixed-base arm. The task suite combines four initial-motion tracks with sample-storage operations based on MELFI hardware and cap and captive-screw servicing based on the Robotic Refueling Mission. The two workcells provide nine task definitions and 29 task-target combinations. A metadata-filtered Objaverse inventory supplies 8,414 object instances for asset expansion, alongside five cabin visual contexts and versioned task instructions. We report two acquisition-focused experiments using existing checkpoints. A frozen DROID joint-position policy captures 2 of 200 static targets and 4 of 200 moving targets across twenty object identities. A cube-specific ACT policy captures 8 of 10 static targets and 6 of 10 moving targets in a separate experiment. Each experiment retains its recorded observation, action and capture configuration. The results document difficult direct transfer for the tested generalist checkpoint and successful task-specific capture behavior, while identifying concrete settings for studying motion-aware perception and contact-sensitive control. Code, task definitions and editable workcell assets are available at https://github.com/AstroUpLab/AstroBench.
Figures & tables
| Benchmark | Emphasis relevant to this work |
|---|---|
| LIBERO | Transfer across structured manipulation suites |
| CALVIN | Language-conditioned, long-horizon composition |
| RoboCasa | Diverse everyday tasks and visual environments |
| Space Robotics Bench | Mission-relevant robot learning in space environments |
| AstroBench | Free-floating capture and reference-based storage/service interfaces |
| Track | Linear speed (m/s) | Angular speed (rad/s) |
|---|---|---|
| Static | 0 | 0 |
| Drift | 0.02 | 0 |
| Tumble | 0.02 | 0.5 |
| Fast tumble | 0.05 | 1.0 |
| Workcell | Task | Targets | Initial condition | Goal evidence |
|---|---|---|---|---|
| MELFI | Card transfer | 3 | Card outside; gripper open | Card acquired and aligned with the selected opening |
| MELFI | Card insertion | 3 | Card held outside the box | Whole card inside; gripper released; storage restraint engaged |
| MELFI | Card extraction | 3 | Card inside the box | Card acquired and clear of the opening |
| MELFI | Lid opening | 3 | Lid closed and latched | Latch released and lid at the open angle |
| MELFI | Lid closing | 3 | Lid open | Lid closed and latched; tool clear |
| RRM | FDV1 removal and stowage | 1 | Cap seated and threaded | Cap removed with its adapter; assembly docked; driver withdrawn |
| Setting | Frozen DROID | Cube-specific ACT |
|---|---|---|
| Training use | Existing checkpoint; no adaptation in this evaluation | 400 local cube demonstrations; trained from random initialization; frozen at step 140,000 |
| Objects | Twenty authored object identities | One Rubik’s cube |
| Initial states | One nominal pose per object, repeated ten times per condition | Ten fixed development positions, each evaluated once per condition |
| Conditions | Static / translation plus rotation | Static / translation plus rotation |
| Moving-target initialization | 0.006 m/s along world ; 0.08 rad/s about world | 0.006 m/s along world ; 0.08 rad/s about world |
| Physics / action rate | 120 Hz / 15 Hz | 120 Hz / 15 Hz |
| Condition | Attempts | Captures | Rate | Rejections |
|---|---|---|---|---|
| Static | 200 | 2 | 1.0% | 0 |
| Dynamic | 200 | 4 | 2.0% | 2 |
| Total | 400 | 6 | 1.5% | 2 |
| Condition | Attempts | Captures | Rate |
|---|---|---|---|
| Static | 10 | 8 | 80% |
| Moving | 10 | 6 | 60% |
| Total | 20 | 14 | 70% |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Captures / attempts | Rej. | |||
|---|---|---|---|---|
| Object | Static | Dynamic | S | D |
| Cube | 0/10 | 0/10 | 0 | 0 |
| Rectangular block | 0/10 | 0/10 | 0 | 0 |
| Cylinder | 0/10 | 0/10 | 0 | 1 |
| Sphere | 0/10 | 0/10 | 0 | 0 |
| Sample tube | 1/10 | 0/10 | 0 | 0 |
| Label | Task ID | Exact English prompt template |
|---|---|---|
| M1 | card_transfer_to_mouth | Move the card to the opening of the {target_name} and hold it aligned. |
| M2 | card_insert | Insert the card fully into the {target_name}, release it, and leave it retained inside. |
| M3 | card_extract | Remove the card from the {target_name} and hold it clear of the opening. |
| M4 | lid_open | Open the lid of the {target_name} and leave it open. |
| M5 | lid_close | Close and latch the lid of the {target_name}, then withdraw the gripper. |
| R1 | fdv1_remove_stow | Unscrew and remove the {target_name}, retain it in its adapter, dock the adapter in its stowage holder, and withdraw the driver. |
| Templates | Target ID | Exact target_name |
|---|---|---|
| M1–M5 | Front_quarter_box | front quarter box |
| M1–M5 | Middle_quarter_box | middle quarter box |
| M1–M5 | Rear_half_box | rear half box |
| R1 | FDV1 | FDV1 cap |
| R2 | SMA_1_1 | SMA cap at row 1, column 1 |
| R2 | SMA_1_2 | SMA cap at row 1, column 2 |
Space Robotics
Space robotics develops robots and autonomy for exploring, assembling, and maintaining spacecraft and planetary environments.
See all 71 papers