An alternative is the synchro drive3, in which each wheel can move and turn around its own axis. This could easily lead to chaos. But if you assure the constraint that all wheels always point in the same direction and move with the same speed your robot is save.