Physical therapy plays an important role in the rehabilitation for spinal cord injured individuals, and exoskeleton can assist with this process. In this paper, a self-balancing exoskeleton robot is introduced, which can provide assist not only in gait training, but also in balance training. In addition, it allows individuals walk with it without other assistive devices. This exoskeleton is designed to have a high degree of compatibility with humans. The structure and control system of the exoskeleton is introduced and the forward and inverse kinematic are solved, which enables the robot to perform various rehabilitation training actions as required. Experiments with a male subject have shown that this exoskeleton achieves the predicted results in gait training and balance training.