But put it on ice and the sphere will roll on the spot and the truck will stay still inside. The ball rolls forward because friction between it and the ground (an EXTERNAL force) prevents it from just sliding on the spot.
But, that said, this inertial propulsion principle does work. I doubt that it's that efficient, but jet engines are extremely inefficient means of propulsion, so 20 times more efficient is not impossible...
And can someone please tell me which laws of physics it disobeys? Because as far as I can see, it uses a power supply and electric motor, so conservation of energy is obeyed, and the forward momentum it gets comes from the loss in momentum from the changing radius of rotation (and thus varying radial velocities) for the weights, so conservation of momentum is also obeyed.
Anyone who thinks inertial motion is impossible should go read up on why helicopters need rotors on their tails.