“…In fact, redundancy can be used to meet user-defined tasks or additional constraints on the kinematic or dynamic control problem, such as obstacles [22,23,24] or joint-drift [25] avoidance, joint limitations [26,27,28], singularity avoidance [29,30], energy saving optimization [31,32,33], torque [34,35,36,37] and antagonistic stiffness [38] optimization, force or torque control [39,40,41,42], impact force reduction [43], collision safety evaluation [44], to name the most relevant ones.…”