Functions | |
| void | mcl_hybrid_ctrl_init (mcl_hybrid_ctrl_cfg_t *cfg) |
| Initialize hybrid control parameters with default values. More... | |
| void | mcl_hybrid_ctrl_step (const mcl_hybrid_ctrl_cfg_t *cfg, mcl_hybrid_ctrl_state_t *state) |
| Execute one step of hybrid control. More... | |
| void mcl_hybrid_ctrl_init | ( | mcl_hybrid_ctrl_cfg_t * | cfg | ) |
Initialize hybrid control parameters with default values.
Default values:
| cfg | Pointer to configuration structure |
| void mcl_hybrid_ctrl_step | ( | const mcl_hybrid_ctrl_cfg_t * | cfg, |
| mcl_hybrid_ctrl_state_t * | state | ||
| ) |
Execute one step of hybrid control.
Implements hybrid force-position control algorithm: tau = tau_ff + kp * (q_des - q) + kd * (dq_des - dq)
This is essentially a PD controller with feedforward torque, providing impedance/compliance control suitable for: