|---|---:|---:|---:|---:|---:|
| procedural_cube_ood | baseline_v3 | 1.0 | 0.0 | 0.0 | -2496.85 | 0.0 |
| procedural_cube_dex_size | baseline_v3 | 1.0 | 0.0 | 0.0 | -2496.85 | 0.0 |
| procedural_cube_large | baseline_v3 | 1.0 | 0.0 | 0.0 | -2496.85 | 0.0 |
| procedural_cube_ood | object_geometry_adapter_structural | 1.0 | 0.0 | 0.0 | -2496.85 | 0.0 |
| procedural_cube_dex_size | object_geometry_adapter_structural | 1.0 | 0.0 | 0.0 | -2496.85 | 0.0 |
| procedural_cube_large | object_geometry_adapter_structural | 1.0 | 0.0 | 0.0 | -2496.85 | 0.0 |
lifted_rate = 0.0 and env_success_rate = 0.0 for every cell.
object_height_delta ≈ -2496 m indicates the object sometimes falls through the floor.
descend_exit_rate = 0.0 means the failure happens before the policy even enters GRASP.
- Adding structural hints (
enable_regrasp, CONTACT_VERIFY, LIFT_VERIFY) does not help because those phases are downstream of DESCEND.
What we have already checked
- Asset resolution detects the substitution: the requested procedural cube loads with scene key
"object", triggering fallback_reason=loaded_object_instead_of_procedural_cube.
- ObjectGeometryAdapter scales grasp tolerances / approach offsets / lift height to the loaded object geometry. It does not regress official
dex_cube but also does not enable procedural lift.
- Contact-proxy diagnosis is empty because
DESCEND never exits, so there is no grasp phase to diagnose.
- Size is not the root cause:
dex_size (same 0.05 m as dex_cube), large, and ood variants all fail identically.
Questions for the Arena team
- Is the procedural cube fallback intended to be physically equivalent to
dex_cube? If not, what is the recommended way to register a deterministic OOD cube variant for controlled generalization experiments?
- What are the official
dex_cube size, mass, inertia, and friction parameters? We want to create a procedural variant that matches them exactly.
- Why does the procedural cube spawn with scene key
"object" instead of "procedural_cube"? Can the key be made deterministic?
- Why does the object sometimes fall through the floor (
object_height_delta ≈ -2496 m) after the policy run completes / resets?
- Is the initial object pose / table height different between
dex_cube and the procedural fallback? The policy descends to the same absolute z, so a small spawn-height mismatch would explain the DESCEND gate failure.
- Is there an official working baseline for
cube_goal_pose with a non-dex_cube object (e.g. a procedural variant)?
- If we want to contribute a proper procedural-cube asset to IsaacLab-Arena, what is the preferred asset registration path?
|---|---:|---:|---:|---:|---:|
| procedural_cube_ood | baseline_v3 | 1.0 | 0.0 | 0.0 | -2496.85 | 0.0 |
| procedural_cube_dex_size | baseline_v3 | 1.0 | 0.0 | 0.0 | -2496.85 | 0.0 |
| procedural_cube_large | baseline_v3 | 1.0 | 0.0 | 0.0 | -2496.85 | 0.0 |
| procedural_cube_ood | object_geometry_adapter_structural | 1.0 | 0.0 | 0.0 | -2496.85 | 0.0 |
| procedural_cube_dex_size | object_geometry_adapter_structural | 1.0 | 0.0 | 0.0 | -2496.85 | 0.0 |
| procedural_cube_large | object_geometry_adapter_structural | 1.0 | 0.0 | 0.0 | -2496.85 | 0.0 |
lifted_rate = 0.0andenv_success_rate = 0.0for every cell.object_height_delta ≈ -2496 mindicates the object sometimes falls through the floor.descend_exit_rate = 0.0means the failure happens before the policy even entersGRASP.enable_regrasp,CONTACT_VERIFY,LIFT_VERIFY) does not help because those phases are downstream ofDESCEND.What we have already checked
"object", triggeringfallback_reason=loaded_object_instead_of_procedural_cube.dex_cubebut also does not enable procedural lift.DESCENDnever exits, so there is no grasp phase to diagnose.dex_size(same 0.05 m asdex_cube),large, andoodvariants all fail identically.Questions for the Arena team
dex_cube? If not, what is the recommended way to register a deterministic OOD cube variant for controlled generalization experiments?dex_cubesize, mass, inertia, and friction parameters? We want to create a procedural variant that matches them exactly."object"instead of"procedural_cube"? Can the key be made deterministic?object_height_delta ≈ -2496 m) after the policy run completes / resets?dex_cubeand the procedural fallback? The policy descends to the same absolute z, so a small spawn-height mismatch would explain theDESCENDgate failure.cube_goal_posewith a non-dex_cubeobject (e.g. a procedural variant)?