Replies: 3 comments 1 reply
-
Thank you for submitting these questions. We are working on improving our documentation. I will move this to a discussion for the team to follow up. |
Beta Was this translation helpful? Give feedback.
-
Great questions, I've had similar trouble with the clarity of these functions. I'm going to try clarifying these in the documentation. Would you mind if I shared links to the revisions as I go and have you proof read them for me for clarity? Once they're all clear we can submit a PR. This is an open discussion as well, so I would welcome feedback from anyone else as we go. |
Beta Was this translation helpful? Give feedback.
-
In a note to give some context, the physics engine provides us pose data in link frame and velocity data in com frame. Anything that has |
Beta Was this translation helpful? Give feedback.
-
Question
newbie to sim2real world. I am trying to understand how reference frames are setup in ArticulationData. My doubt is w.r.t the following 6 methods:
Among all these methods, I am seeing multiple definitions of reference frame such as:
I know what reference frames are. What I don't understand is how its setup in IsaacLab? For instance,
linear velocity
inroot_link_state_w()
and(pos, quat)
inroot_com_state_w()
?com_pos_b
andcom_quat_b
inroot_link_state_w()
androot_com_state_w()?
Are we transforming from body frame to world frame?update_articulations_kinematics()
inbody_link_state_w()
andbody_com_state_w()
?body_link_state_w/body_com_state_w's
shape:(num_instances, num_bodies, 13)
?root_com_lin_vel_b()
androot_com_ang_vel_b()
, why are we usingroot_link_quat_w
to inverse rotateroot_com_lin_vel_b
androot_com_ang_vel_b
? Shouldn't we be usingroot_com_quat_w
? Is this a bug?Some clarity on the above questions will definitely be helpful to understand the code and the documentations.
best,
kb
Beta Was this translation helpful? Give feedback.
All reactions