An exoskeleton (100 200) can be reconfigured, adjusted and/or controlled on the fly utilizing devices which fall into three categories, particularly including a swappable unactuated leg, lockable transverse and coronal hip rotations, and software controlled free joints. More specifically, the first device allows for the creation of a modular joint system in which individual exoskeleton joints (230 231 232 233 249) or limbs (112L 112R) can be changed or swapped to optimize an exoskeleton for a particular user. The second device is concerned with mechanically controlling, such as locking and unlocking, joints thereby allowing, for example, an exoskeleton leg to pivot or not pivot in an axis that is not actuated.