Spherical robots (SRs) have the characteristics of nonholonomic constraints, underactuation, nonchain, and strong coupling, which increase the difficulty of modeling and motion control compared with traditional robots. In this study, we develop an adaptive motion control scheme for a nonholonomic SR, in which an omnidirectional dynamic model is carried out by using the Euler–Lagrange method to describe the omnidirectional motion of the SR more accurately. Furthermore, to facilitate the design of the motion controller, the dynamic model is simplified to obtain the state space expression of the SR. Aiming at the problem of poor control effect caused by the change of system model parameters which are influenced by dynamic model reduction, an adaptive motion control law of SR is designed based on MRAC. And the coefficient adjustment of the controller is obtained by the Lyapunov method, with the guaranteed stability of the closed-loop system. Finally, the controller designed in this thesis is compared with four controllers including linear quadratic regulator, Fuzzy PID, PSO-ADRC, and hierarchical SMC. The experimental comparison proves that the control scheme proposed in this study still has good control ability when the motion parameters are disturbed.