Design and modelling of an efficient assistive robotic exoskeleton with optimum active and passive degrees of freedom