Description
Question
Hi, I am trying to control the robot arm (Franka and UR10) using JointPositionActionCfg()
and RelativeJointPositionActionCfg()
, and I noticed some issues with ImplicitActuatorCfg()
. Let me explain clearly: when the robot's joint setpoints are defined, the actuator is unable to reach or maintain the desired position.
To verify this, I performed two tests using both control modes by placing the robot in an initial configuration (I used usd model available in IsaacLab with the same configurations.):
For the control with JointPositionActionCfg()
, I set the initial joint positions as the target. Therefore, the expected result is that the robot should not move.
For the control with RelativeJointPositionActionCfg()
, I set all joint commands to zero so that there would be no increment in joint positions. Again, the expected result is that the robot should not move.
However, when I start the simulation, the robot simply collapses in both cases, meaning that the actuator is not capable of maintaining the robot’s position.
I show this behavior in the video:
Screencast.from.05-25-2025.09.59.06.PM.webm
When I disable gravity, I notice a better behavior from the actuator. However, I would like to keep gravity enabled in the simulation for my Articulation robot. Therefore, I would like to know how the stiffness and damping values were determined for the robots. I suspect these parameters might be the cause of the issue. Were they chosen arbitrarily, or was there a specific method used to define them?
Another point: I noticed that when I load the robot through the Isaac Sim GUI, it stays in position and does not collapse.