System Details
- Isaac Sim Version: 5.0.0
- Operating System: Ubuntu 24.04.3 LTS
- GPU Information:
- Model: RTX 5080
- Driver Version: nvidia-driver-580-open=580.65.06-0ubuntu0.24.04.4
Creating the simple surface gripper
Goal
To create a pneumatic device from the several STL files.
Detailed Description
There’s few documentation available on the Internet. Official manual presents:
Samples shipped within the IsaacSim:
- $isaacsim_workdir/exts/isaacsim.examples.interactive/isaacsim/examples/interactive/surface_gripper/surface_gripper.py
- $isaacsim_workdir/exts/isaacsim.examples.interactive/isaacsim/examples/interactive/ur10_palletizing/ur10_palletizing.py
Isaac Sim Asserts:
- Robots → UniversalRobots → ur10 → grippers → {long,short}_gripper.usd
To be honest, the presented samples working quite good. Presented asserts work less stable: only very small objects, wrong positioning after the gripper is closed.
With lack of documentation I’ve spent a couple of weeks reverse engineering all of them.
Eventually, simplified to the minimum example, without Python Code, just to check that Surface Gripper works.
Example:
- 2 cubes and 1 cone
- 1 D6 joint
- 1 Surface Gripper object
- 4 engines: x/y/z rotate + z transitional (copy/pasted from the tutorial: $isaacsim_workdir/exts/isaacsim.examples.interactive/isaacsim/examples/interactive/surface_gripper/surface_gripper.py)
- the cube representing pneumatic device is fixed with the Fixed Joint.
USD: pneumo.drive_x1.v3.export.usd.gz (5.1 KB)
Problem
Pressing “Surface Gripper → Surface Gripper → Close” shows “Closing …” and then Open again. The gripper doesn’t work :(
Screenshots or Videos
Finale
I understood, that I’m missing something. So the questions:
- Could I test that the Surface Gripper works just in Isaac Sim GUI, without Python code applied (like in the tutorial: Surface Gripper Extension — Isaac Sim Documentation). Or the Python code is mandatory?
- The Surface Gripper with one “cone” doesn’t work stable, should I append more “cones”?
- In the Robotics Example → Cortex → UR10 Paletizing tutorial there’s a mystic “motion_commander_target” cube. Definitely, not part of the real equipment in the warehouse. Why do we need it? Looks like some kind of “hack” to force the Surface Gripper to work properly.
I’ll continue my tries, however, more information / documentation / simple examples is highly desired :)



