Isaac Sim Version
4.5.0
4.2.0
4.1.0
4.0.0
4.5.0
2023.1.1
2023.1.0-hotfix.1
Other (please specify):
Operating System
Ubuntu 22.04
Ubuntu 20.04
Windows 11
Windows 10
Other (please specify):
GPU Information
- Model: RTX 4070
- Driver Version: 535.183.01
Topic Description
Detailed Description
I am performing a simple pick-and-place task using the Franka robot in Isaac Sim with the PickPlaceController
. When the Franka is placed on the ground, it works perfectly: it avoids collisions, picks up objects (cubes and spheres), and places them in their respective positions.
However, when I place the Franka on a table (elevated surface), the robot behaves unexpectedly. Even though the picking and placing positions are above the table, the arm first moves downward, collides with the table, and then moves up to the target position. This behavior does not occur when the robot is on the ground.
Screenshots or Videos
-
Picking position
- The actual picking position is correctly defined (as seen in the final photo).
- Despite this, the robot arm descends downward before moving to the picking position.
-
Collision with Table:
- When a table is added, the arm collides with it as it moves downward before reaching the picking position.
-
Behavior on Ground:
- The robot works perfectly when placed on the ground, along with the objects and bins.
- In that setup, the arm avoids collisions and moves directly to the picking/placing positions.
-
Rigid Bodies:
- In the current setup, the bins and objects are not locked, so they tend to move downward due to gravity (as they are rigid bodies).
Additional Information
What I’ve Tried
- Disabled gravity for the robot.
- Removed the table from the scene to eliminate collisions and check how the robot behaves.
- Locked the positions of the bins and objects to prevent them from moving.
- I have verified that the table is properly set as a collision object.
- The issue persists even if I remove the table from the scene, suggesting that the arm’s default behavior is to move downward first.
- I suspect the PickPlaceController might be assuming the ground as the default reference frame.
Any help or suggestions would be greatly appreciated!