Replies: 1 comment 1 reply
-
Isaac Lab's Articulation class currently doesn't provide a direct method for specifying joint acceleration targets like 1. Indirect Control Through Effort Commands you can:
robot.set_joint_effort_target(computed_torques)
robot.write_data_to_sim() This method requires accurate system modeling (mass matrix M, Coriolis terms C, gravity g)12. 2. Velocity-Driven Acceleration current_vel = robot.data.joint_vel
desired_accel = (target_vel - current_vel) / dt
applied_effort = kp * (target_vel - current_vel) + kd * desired_accel
robot.set_joint_effort_target(applied_effort) This creates a virtual acceleration control loop using velocity targets3. Key Implementation Notes:
References Footnotes
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Currently, Articulation provides only:
set_joint_position_target
set_joint_velocity_target
However, many use cases—especially those involving vehicles and motor-driven systems—require direct control over joint acceleration for smooth and responsive motion.
Is there an existing way in Isaac Lab to specify a target acceleration for a joint? If not, are there plans to add this feature in a future release?
Beta Was this translation helpful? Give feedback.
All reactions