A holonomic drive system refers to a drive system that allows a robot or vehicle to move in any direction, independent of its orientation.

For mobile robots, this involves omnidirectional (mecanum, swedish) wheels. These wheels are augmented with free spinning rollers on the circumference, which are arranged in a few different angles with respect to the wheel axle. The omni-wheel allows the robot to move sideways without using a steering mechanism.

Typical Configurations

3-omniwheel configuration

A typical configuration involves 3 omniwheels.

  • Force can only be applied perpendicular to the wheel axle.
  • At least 3 wheels (i.e. 3 motors) are required to achieve omnidirectional maneuvering.

4-omniwheel configuration

Another typical configuration involved 4 omniwheels (there is some redundancy).

  • Force can only be applied perpendicular to (when seen from the top) the roller axis at the point of contact with the floor.

Kinematics of a Single Wheel

Our goal is to relate the body’s twist or to the velocity of wheel expressed in the vehicles own frame .

There are three coordinates involved:

  • : spatial/inertial frame
  • : robot body frame (origin at the robot geometric center, , heading )
  • : wheel frame, obtained by rotating by mounting angle

From the coordinate transform for velocity, we have:

From the relation between and :

where:

Combining the above, we have:

For convenience, we can collect this as a matrix mapping from the robot twist to the wheel-frame velocity:

where

For an omni/Swedish wheel, the driven direction is not purely ; it’s tilted by the roller angle . Projecting the wheel-center velocity onto the drive direction gives the rim speed . We can re-write this with respect to the motor angular speed as:

Example