Add PhysX deformable pick-and-place support - #1191
Conversation
99e66e2 to
2a877dc
Compare
5a07d52 to
852c807
Compare
|
🤖 Isaac Lab-Arena Review BotSummaryAdds a Design, Boundaries & ScopeThe deformable success path introduces three tolerances ( Findings🟡 Test CoverageCoverage is good at the config and unit level: VerdictMinor fixes needed |
Signed-off-by: Qian Lin <qianl@nvidia.com>
Signed-off-by: Qian Lin <qianl@nvidia.com>
Add ArenaWorld geometry queries for nodal positions, world bounds, and minimum height, and route deformable pick-and-place through the support predicate instead of contact-sensor placement checks. Signed-off-by: Qian Lin <qianl@nvidia.com>
Signed-off-by: Qian Lin <qianl@nvidia.com>
Signed-off-by: Qian Lin <qianl@nvidia.com>
Signed-off-by: Qian Lin <qianl@nvidia.com>
Signed-off-by: Qian Lin <qianl@nvidia.com>
Signed-off-by: Qian Lin <qianl@nvidia.com>
Signed-off-by: Qian Lin <qianl@nvidia.com>
Signed-off-by: Qian Lin <qianl@nvidia.com>
Signed-off-by: Qian Lin <qianl@nvidia.com>
852c807 to
5f6ae4d
Compare
Summary
Add PhysX deformable pick-and-place support
Detailed description
DeformableObjectwith backend-specific spawner configs, nodal reset events, and placement integration on top of the existingObjectBase.DeformableObjectis supported for placement using rest shape bbox from USD or from spawner size.PickAndPlaceTask, spatial predicates, andArenaWorldso deformable pick objects use placement-only success (no contact sensor).droid_deformable_pick_and_placeenvironment with selectable deformable assets (cube, surface, teddy bear) and PhysX smoke/regression tests. Verified cube pick and place with teleop. Works with OpenPi but the picking is not always reliable.Command to run:
python submodules/IsaacLab/scripts/environments/teleoperation/teleop_se3_agent.py --viz kit --task droid_deformable_pick_and_place --embodiment droid_differential_ik --external_callback isaaclab_arena.environments.isaaclab_interop.environment_registration_callback
Known issues to be addressed to follow up PRs: