2.2. Kinematics Constraint Model of a Single Mecanum Wheel and Kinematics Model of an n-Mecanum-Wheel Robot
The kinematics research of the Mecanum wheel is similar to that of a traditional wheeled mobile system. The kinematics model of the Mecanum-wheel mobile system can also be built by a bottom-up process. Each of the relatively independent Mecanum wheels contributes to the motion of the system and is relatively constrained by the motion of the system. Because the Mecanum wheels are installed on the chassis of a mobile system, the kinematic constraints of each wheel can be combined to describe the kinematic constraints of the whole mobile system.
In this section, the kinematic constraints of a single Mecanum wheel are studied first, and then, the linear mapping relationship between the velocity of the mobile system and the velocity of a single wheel is obtained. Then, the kinematic constraints of each wheel are combined to describe the kinematic constraints of the entire mobile system.
In order to reduce the difficulty of system kinematics modeling, several assumptions are usually introduced to discuss the motion constraint relationship of wheels under ideal conditions. (1) Assuming that the whole mobile robot, especially the wheels, is rigid, it will not undergo mechanical deformation; (2) the entire range of motion is confined to a 2D plane, ignoring the impact of irregular ground; (3) ignoring the factor of rollers slipping, that is, the roller has enough friction with the ground; (4) assuming that the contact point between the roller and the ground is located directly below the wheel center. Based on the above assumptions, the kinematic constraints of a single Mecanum wheel will be derived by a vector method [
17] and matrix transformation method [
18].
(a) Vector Method
In order not to lose generality, a mobile robot consisting of
n Mecanum wheels is designed, in which the
i-th wheel is mounted on the body at a certain angle, as shown in
Figure 2.
R and
r are the radius of the wheel and the radius of the roller, respectively;
is the center of the
i-th wheel;
represents the direction passing through the wheel center
and perpendicular to the ground;
is the center of the roller contacting the ground,
is the contact point between the roller and the ground, according to the hypothesis, both of them are under
at the same time;
represents the direction passing through the roller center
and perpendicular to the ground.
and
represent the rotation axis direction of an active Mecanum wheel and passive roller, respectively. The two angular velocity vectors are
and
, and
and
constitute the right-handed Cartesian coordinate system
,
and
constitute the right-handed Cartesian coordinate system
.
is used to describe the relative installation orientation of the origin
of the body coordinate system and the center
of the wheel; the angle between the
axis and the
is
, which is defined as the installation attitude angle of the local coordinate system of the wheel; the velocity of the motion center is
in the current state, and the angle between the
and the
axis is
;
is the rotation angular velocity of the system when moving in the plane. The angle between the projection of
and
on the plane is the tilt angle
(
) of the roller.
According to the above definition, the motion relationship between the active wheel and the passive roller can be expressed by the formula
In this formula, is the velocity vector of the center of the i-th wheel; is the velocity vector of the roller in contact with the ground; is the relative velocity vector of point and .
and
represent the rotational angular velocity vectors of the active wheel and the passive roller, respectively, as
then
From Formulas (1) and (3), we obtain
If the known moving system moves in the plane, the relation between the wheel center
and the origin
of the body coordinate system can be expressed as
In this formula,, which means that the vector is rotated 90 degrees counterclockwise.
The following formula can be obtained from Formulas (4) and (5).
According to the definition of vectors, we can obtain
Since the roller rotates passively, its angular velocity
is an uncontrollable variable. According to the calculation result defined by the vector in Formula (7), multiplying the vector
at the same time on both sides of Formula (6), the subformula containing the term
can be eliminated.
Then, the inverse kinematics equation of the
i-th Mecanum wheel is
Given the kinematic constraint equation of any Mecanum wheel in the plane, the inverse kinematics equation of the omnidirectional motion system composed of
n Mecanum wheels whose radii are
R can be expressed as
In the formula, is the angular velocity matrix of the wheel; is the Jacobian matrix of the inverse kinematics velocity of the mobile robot, including the matrix of tilt angle of rollers and the matrix of wheel installation orientation; t is the rotation matrix of the mobile system.
In this section, three coordinate transformation matrices—including translation transformation, rotation transformation, and composite transformation—are introduced, which form an important theoretical basis for studying the kinematics constraints of mobile systems. The kinematic constraints of a single Mecanum wheel are derived by the vector method. On this basis, the general kinematic model of the mobile system composed of n Mecanum wheels is obtained.
(b) Matrix Transformation Method
Matrix transformation is another common method for kinematics analysis of a wheeled mobile system, which can be used for kinematics modeling of an omnidirectional wheel. The precondition of using this method to study a single Mecanum wheel still needs to satisfy the above assumptions and start with the study of rolling and sliding constraints of the wheel. The motion constraints of one Mecanum wheel are shown in
Figure 2c [
23,
24].
Based on the above assumptions, the motion between the roller and the ground satisfies the condition of pure rolling, the contact point between the roller and the ground does not slip, and the instantaneous velocity is 0. According to the constraints of rolling and sliding, the following formulas can be obtained
In the formula, is the motion state of the mobile system in its own local coordinate system; is the central velocity of the roller contacting the ground on the i-th Mecanum wheel.
Because the rollers rotate passively, the velocity of motion
is an uncontrollable variable, which is usually not taken into account. By eliminating
from Formula (11), we obtain
The inverse kinematics matrix equation of any Mecanum wheel is
The motion state in a local coordinate system can be mapped to a global coordinate system, as shown in
Figure 2d, which is expressed as
where