Hybrid Force-Position Controller
Hybrid Force-Position Controller
Intialise:
PD parameters for Force Control: Kp_F, Kd_F
PD parameters for Position Control: Kp_P, Kd_P
Task Matrices: pose_task_matrix, force_task_matrix
while True:
Update Reference Wrench and Pose vectors: F_r & P_r
Update Instantenous Wrench and Pose vectors: F_i & P_i
if
then
q_r = −q_r
Finally,
while True:
Get 'vel' vector from 'hybrid_force_position_control.py' script
Calculate current Psuedo Inverse of Jacobian Matrix: J_inv
Calculate: 'dt' of the loop
Joint Velocity: w = J_inv * vel
Joint Angles q = q + w * dt
Publish Joint Angles 'q' to Effort Controller