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