Fundamentals of ergonomic exoskeleton robots