On the edge between soft and rigid: An assistive shoulder exoskeleton with hyper-redundant kinematics