An adaptive compliance Hierarchical Quadratic Programming controller for ergonomic human-robot collaboration