Calculates torques from position commands
(target_q, q, kp, target_dq, dq, kd)
| 25 | return config |
| 26 | |
| 27 | def pd_control(target_q, q, kp, target_dq, dq, kd): |
| 28 | """Calculates torques from position commands""" |
| 29 | return (target_q - q) * kp + (target_dq - dq) * kd |
| 30 | |
| 31 | def quat_rotate_inverse(q, v): |
| 32 | """Rotate vector v by the inverse of quaternion q""" |