A method of controlling an exoskeleton worn by a user, said exoskeleton having first and second leg supports configurable to be coupled to a user's lower limbs, an exoskeleton trunk configurable to be coupled to a user's upper body and rotatably connectable to said first and second leg supports to allow for flexion and extension between each of the first and second leg supports and said exoskeleton trunk, first and second hip actuators configured to create torque between said exoskeleton trunk and respective first and second leg supports, and at least one power unit providing power to said first and second hip actuators, the method comprising:
- supplying energy from the at least one power unit to one of the first and second hip actuators during at least one segment of a swing phase of the one of the respective first and second leg supports;
- causing the one of the first and second hip actuators to create a torque profile;
- and
- transferring mechanical energy to a lower limb of a user through said one of the respective first and second leg supports.