Skip to content

Commit

Permalink
Refactor link_contact_forces to separate kinematic constraint forces …
Browse files Browse the repository at this point in the history
…for F1 and F2
  • Loading branch information
xela-95 committed Feb 24, 2025
1 parent e286f44 commit dcc52fd
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/jaxsim/api/contact_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,16 +46,16 @@ def link_contact_forces(

# Add the forces coming from the kinematic constraints to the link on which the constraint is applied.

W_f_loop = aux_data["kin_constr_force"]
# W_f_loop = aux_data["kin_constr_force"]
W_f_loop_F1 = aux_data["kin_constr_force_F1"]
W_f_loop_f2 = aux_data["kin_constr_force_F2"]
F1_idx = aux_data["F1_idx"]
F2_idx = aux_data["F2_idx"]
F1_parent_idx = js.frame.idx_of_parent_link(model, frame_index=F1_idx)
F2_parent_idx = js.frame.idx_of_parent_link(model, frame_index=F2_idx)
jax.debug.print("F1_parent: {}", F1_parent_idx)
jax.debug.print("F2_parent: {}", F2_parent_idx)

W_f_L = W_f_L.at[F1_parent_idx].add(W_f_loop)
W_f_L = W_f_L.at[F2_parent_idx].add(-W_f_loop)
W_f_L = W_f_L.at[F1_parent_idx].add(W_f_loop_F1)
W_f_L = W_f_L.at[F2_parent_idx].add(W_f_loop_f2)
jax.debug.print("W_f_L: \n{}", W_f_L)

return W_f_L
Expand Down

0 comments on commit dcc52fd

Please sign in to comment.