Replies: 2 comments
-
|
Thank you for posting this. The team will review this shortly and get back to you. @rwiltz for vis. Thank you. |
Beta Was this translation helpful? Give feedback.
-
|
I'll move this issue to our Discussions for follow up. Apologies for the delay, the team is increasingly tied up with upcoming GTC. Here is a summary to consider, though still under review. For IK-Rel teleop: yes, the default behavior is effectively end-effector–local (relative) and can feel like the command frame “moves” as the EE moves/rotates. You can make it more world-aligned and less jittery by changing which frame the SE(3) delta is applied in, using smaller gains, and/or switching to the absolute IK task. 1. IK-Rel teleop frame behavior and making it intuitiveIn the IK-Rel tasks, the SE(3) teleop agent produces a 6‑D delta pose command (3 translation, 3 rotation).1 To make teleop more intuitive / world-like:
./isaaclab.sh -p scripts/environments/teleoperation/teleop_se3_agent.py \
--task Isaac-Lift-Cube-Franka-IK-Abs-v0 --num_envs 1 --teleop_device keyboardThe Abs tasks maintain an absolute pose target and tend to feel more stable for “go here in the world” style control, at the cost of less direct delta control.2
./isaaclab.sh -p scripts/environments/teleoperation/teleop_se3_agent.py \
--task Isaac-Lift-Cube-Franka-IK-Rel-v0 --num_envs 1 --teleop_device spacemouseThis alone often eliminates much of the oscillatory feel when doing relative IK teleop.31 2. Physics/collision/material settings for mug-like objectsSwitching from a cube to a thin, curved mug introduces more complex contacts, which can amplify jitter and make grasps unstable if the physics or collision setup isn’t tuned. This is not unique to IK-Rel, but it becomes very noticeable under teleop. Recommended checks/tweaks for non-cube objects like
3. Practical steps specific to your setupGiven your description (“only changed the asset”):
These changes usually make IK-Rel teleop feel much closer to the cube task, even with a more complex asset like Footnotes
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I’m using the standard teleoperation script:
./isaaclab.sh -p scripts/environments/teleoperation/teleop_se3_agent.py
--task Isaac-Lift-*-Franka-IK-Rel-v0 --num_envs 1 --teleop_device keyboard
I modified the Franka Lift IK-Rel config to swap the default cube object to an Isaac mug (SM_Mug_C1). The environment launches correctly (robot + table + mug load fine), but teleoperation becomes very hard to use compared to the cube version:
Motion is jittery/unsmooth and feels “random” (overshoots / oscillates).
The SE(3) keyboard mappings (W/S/A/D/Q/E) don’t feel consistent with the printed axes; it feels like the command frame changes as the robot moves.
This makes it difficult to pick the mug reliably even with num_envs=1.
I did not change the teleop script logic—only the object asset in the Lift env config. The same teleop workflow feels much more stable with the default cube task.
Questions:
Is IK-Rel teleop expected to behave this way (commands interpreted in an EE-local/rotating frame), and is there a recommended setting to make teleop world-aligned / more intuitive?
Are there recommended physics/collision/material settings for non-cube objects (like mugs) to avoid jitter and improve grasp stability during teleop?
IsaacLab 2.3.0
IsaacSim 5.1
Beta Was this translation helpful? Give feedback.
All reactions