Abstract: A ball robot formed from a spherical shell includes a main axle, first and second pendulums pivotally coupled to the main axle, and a drive mechanism for the first and the second pendulums. The drive mechanism drives the first and second pendulums together in a first rotational direction to move the ball robot forward and backward and in opposing directions to cause the ball robot to turn right or left. In an alternative embodiment, a flywheel is used to provide forward and backward movement and a pendulums is used to cause the ball robot to turn right or left.