1. Introduction
For over a hundred years, engineers have been developing wheels that allow moving not only in the plane of a wheel but also in the direction perpendicular to this plane. Such developments originated from an invention by J. Grabowiecki, which was patented in the USA in 1919 [
1].
Robots with Mecanum wheels are being intensively studied because the design of such wheels allows the robots to maneuver in a highly constrained environment, e.g., in warehouses [
2,
3,
4,
5,
6]. Mobile robots with Mecanum wheel can move in any direction and perform both translations and rotations. A Mecanum wheel has the rollers arranged uniformly along the circumference of the wheel in such a way that the axes of rotation of the rollers form the same angle with the wheel’s plane; per definition, this angle equals 45°. Many different studies and research groups are dealing with the kinematics and dynamics of robots with Mecanum wheels. A robot with Mecanum wheels and the possibility of height and width adaptation is discussed in [
7,
8]. The kinematic constraints for systems with such wheels are considered in [
9,
10,
11,
12,
13,
14,
15,
16], for instance. If the contact of the wheel with the underlying surface occurs at a point and the wheel is rolling without slip, the respective kinematic constraints are non-holonomic. The system with non-holonomic constraints should be treated with appropriate non-holonomic mechanical techniques [
17,
18,
19]. Lagrange’s equations of the second kind apply only to mechanical systems with holonomic constraints and thus cannot be applied to robots with Mecanum wheels as mistakenly published in [
20]. The kinematics and dynamics of a mobile platform with four Mecanum wheels are addressed in detail in [
21,
22,
23,
24]. These studies present different techniques for solving the kinematic constraint equations and establish relations among them. The structure of the constraint equations for a four-wheeled robot with Mecanum wheels allows using Chaplygin’s equations as the governing dynamic equations. These equations allow solving the dynamic equations separately from the constraint equations, which significantly simplifies the problem [
25].
In our paper, we consider the kinematic constraint equations for systems that consist of a two-wheeled or four-wheeled robot with Mecanum wheels and a two-wheeled trailer with conventional wheels. The structure of the kinematic equations for the robot-trailer system is essentially different from the structure of the kinematic equations for a single robot, which should be taken into account when deriving the dynamic equations.
2. Kinematic Constraint Equations
A robot-trailer system consists of a four- or two-wheeled robot with Mecanum wheels and a two-wheeled trailer with conventional wheels located on one axis. All wheels of the robot-trailer system have permanent contact with the surface.
The center of mass C is on the longitudinal axis of the robot’s body so that the track width is . The quantity denotes the distance from the center of mass C to the rear and front axes so that the wheelbase is . The coordinates of the center of mass C are described in the geodetic reference coordinate system by means of , . The robot’s azimuth angle is defined by the inclination of the robot’s longitudinal axis with the axis .
The center of mass of the trailer’s body S is again symmetric to the track width . The coordinates , of the trailer’s center of mass are given in the reference system . The angle between the trailer’s longitudinal axis and the fixed axis is .
Each wheel of the robot and the trailer has a radius of
and
, respectively. The angles of rotation of the wheels are
(
) for the Mecanum robot and
(
) for the trailer,
Figure 1 and
Figure 2.
The robot and trailer are connected by two rods. The rods are orthogonal to the wheel axles and are fixed in the middle of the robot and trailer bodies. The rods are interconnected at point Q by a joint so that they can rotate freely relative to one another. The distances between the connection point of the rods Q and the centers of mass of the robot, as well as the trailer, are and , respectively.
The body-fixed coordinate system is introduced, which has its origin at the center of mass C of the Mecanum robot. The axis is the longitudinal axis pointing forward, is the lateral axis, and denotes the vertical axis pointing upward. Consequently, and denote the body-fixed longitudinal and lateral velocities, respectively.
The body-fixed velocity components
and
can be described by the geodetic velocity components
and
by
and vice versa by
2.1. Constraint Equations for a Mecanum Wheel
Compared to a classical wheel, a Mecanum wheel additionally features rollers fixed on its tread area, i.e., the outer rim. Each roller has the same angle
(as a rule 45°) that is formed by the rollers’ axes and the wheel’s plane and may rotate freely about its axis. To model the Mecanum wheel, a thin disk with radius
R as depicted in
Figure 3 is introduced. It is assumed that the dimensions of the densely attached rollers are much smaller than the diameter of the disk. The velocity
is observed at the point of contact
P of the disk with the surface.
The wheel moves without slip, which implies that
is orthogonal to the roller’s axis
(unit vector, see
Figure 3) so that:
The velocity of the wheel’s center
is
where
denotes the wheel’s angular velocity,
, and
. The angle
describes the rotation of the wheel perpendicular to the wheel’s plane and through the wheel’s center. Equation (
3) is now represented as follows:
where
is the unit vector that is tangential to the wheel’s circumference at the point of contact
P. Rearranging expression (
5) yields
The velocity
of the center of mass of the Mecanum robot and the wheel’s velocity
fulfill the kinematic property
where
. The vector
describes the angular velocity of the rigid body of the Mecanum robot. Based on expression (
6), the condition for rolling without slip along the roller’s axis can be written as
As
is the unit vector pointing along the roller’s axis, the constraint (
8) can be summarized as follows:
2.2. Constraint Equations of Four-Wheeled Robot with Mecanum Wheels
Assuming that
, the constraint Equation (
9) become:
Combing the four Equation (
10), yields the equivalent form:
and
Taking into account expressions (
2), we can represent the Equation (
11) as follows:
Therefore, the considered system has four constraint equations: two non-holonomic (non-integrable) (
13) and two holonomic constraints (
12).
2.3. Constraint Equations of Two-Wheeled Trailer (Robot) with Conventional Wheels
The condition of moving without the slip of a conventional wheel means that the body-fixed lateral velocity
is zero,
Figure 3. Using expressions (
4) and (
7) yields:
The constraint Equation (
14) can be represent as follows:
where
and
are the angles of rotation of the wheels.
Taking into account (
1), we obtain
Solving Equation (
16) for
,
, and
yields:
This system has three constraint equations: the first two constraints are non-holonomic (non-integrable) and the last constraint is holonomic.
2.4. Constraint Equations of Two-Wheeled Robot with Mecanum Wheels
For the two-wheeled Mecanum robot with
and with Equation (
9), we obtain
Such systems have two non-holonomic constraints.
2.5. Coupling Condition
The connection between the robot and the trailer can be represented as (compare
Figure 1 and
Figure 2):
The connection between the robot and the trailer can be represented as:
Both conditions are holonomic.
3. Kinematics of a Robot-Trailer System
The kinematic conditions for robot-trailer systems contain the following variables: , , , , , , , , and . Thus, we have twelve () or ten () variables (generalized coordinates) that are related to the constraint equations. The number of independent variables (the number of degrees of freedom) depends on the configuration of the robot-trailer system.
We introduce the angle
of rotation of the rods relative to each other as shown in
Figure 1 and
Figure 2:
3.1. Constraint Equations of a Four-Wheeled Robot with Mecanum Wheels and a Trailer with Conventional Wheels
Combing Equations (
12), (
13), (
17), and (
23), we obtain a system of nine equations, including twelve generalized coordinates
,
,
,
,
,
,
,
,
,
,
, and
:
The system of kinematic constraints (
25)–(
29) is a nonlinear system of first-order differential equations with nine equations and twelve unknowns. As can be seen, the mechanical system of a four-wheeled Mecanum robot coupled with a trailer featuring conventional wheels has three degrees of freedom.
Non-holonomic constraints require different methods for deriving the dynamic equations of the mechanical system. Chaplygin’s equations which were used to describe the motion of a single robot in [
23] are not applicable to the robot-trailer system discussed in our article. It follows from Equation (
27) that it is not possible to provide the right-hand side as a function of only independent coordinates since the coefficients of the right-hand side depend on the generalized coordinate
.
3.2. Constraint Equations of the Two-Wheeled Robot with Mecanum Wheels and Trailer with Conventional Wheels
For the two-wheeled Mecanum robot coupled to a trailer with conventional wheels, we obtain a system of kinematic constraints from Equations (
21), (
17) and (
23) with ten generalized coordinates
,
,
,
,
,
,
,
,
, and
:
The system of kinematic constraints (
30)–(
33) is characterized by seven equations with ten variables. The overall system has three degrees of freedom as is also the case for the four-wheeled Mecanum robot. Again, Chaplygin’s equations cannot be applied as the right side of Equation (
31) depends on the variable
.
3.3. Constraint Equations of the Two-Wheeled Robot and Trailer with Conventional Wheels
In order to compare the kinematic capabilities of the Mecanum-based robot-trailer system, a pure setup with conventional wheels is considered as well. The conventional wheel setup consists of a two-wheeled robot and a trailer, both with conventional wheels. Taking into account Equations (
17), (
18) and (
23), we obtain a system with kinematic constraints described by ten generalized coordinates
,
,
,
,
,
,
,
,
, and
:
The system of kinematic constraints (
34)–(
38) has eight equations and ten variables and the mechanical system of the two-wheeled robot and the trailer with two conventional wheels has only two degrees of freedom. The mechanical system is again not a Chaplygin system due to Equation (
36).
A mechanical system with linear non-holonomic constraints is a Chaplygin system if the expression of dependent generalized velocities contains only independent coordinates [
17]. For all the robot-trailer models considered in this article, this condition is not satisfied as the generalized velocity
depends on the generalized coordinate
.
4. Examples for the Motion Behavior of a Robot with Mecanum Wheels and a Trailer with Conventional Wheels
The kinematic characteristics of the robot motion are determined by solving the corresponding system of equations of kinematic constraints.
Let us illustrate this with the example of a system consisting of a robot with two Mecanum wheels and a trailer with two conventional wheels. The system has three degrees of freedom.
Let the robot move forward along the axis
at a constant velocity (see
Figure 2). Let us set the following conditions for the motion of the robot:
Then, from the expressions we find
Integrating the equation for
, we obtain
Here, the constant C is determined from the initial condition.
The constant is zero , if , at initialization. This means that during the entire time of the motion.
Note that for any initial condition for the considered motion, the following limitations hold:
For simulation, the parameters of the robot-trailer system are defined as follows:
The angle is initialized with so that .
Taking into account expression (
41), we obtain
.
Figure 4 presents the dependency of the angle
on time
t for these initial conditions.
Figure 5 shows the time-domain results of the trailer’s velocity components
and
.
The time-domain results of the trailer’s coordinates
and
are presented in
Figure 6. The robot’s coordinates
and
are initialized at
.
Figure 7 shows the angular velocities
and
of the wheels of the trailer versus time.
Now, let us consider an example of a system consisting of a robot with four Mecanum wheels and a trailer with two conventional wheels (see
Figure 1). The system has three degrees of freedom too.
When studying the dynamics of the robot-trailer system, it is necessary to define the torques applied to the robot wheels. When analyzing the kinematic relations, the angular velocities of the wheels are given. The angular velocities of the wheels are related by the second expression (
12).
At given angular velocities of the robot wheels, the remaining motion parameters are determined by integrating the system of equations of kinematic constraints (
25)–(
29).
Let the angular velocities of the wheels be constant and equal:
The remaining quantities included in the equations of kinematic constraints will be given as follows:
Figure 8,
Figure 9 and
Figure 10 plot the computational result of integrating the system of differential Equations (
25)–(
29) for the following initial conditions:
Figure 8 shows the dependencies between the robot’s body rotation angle
and angle
vs. time
t.
In
Figure 9, the dependencies between the coordinates of the center of mass of the robot
and the body of the trailer
vs. time
t are shown.
The dependencies of angular velocities
of trailers wheel’s vs. time
t are presented in a
Figure 10.
By setting any of the three generalized coordinates from the system of equations of non-holonomic kinematic constraints (
25)–(
29) as functions of time, the rest can be found.
5. Conclusions and Future Work
The utilization of Mecanum wheels in a robot-trailer system provides additional kinematic possibilities as compared with similar systems that use conventional wheels only. The equations of kinematic constraints for a four-wheeled robot with Mecanum wheels and a two-wheeled trailer with conventional wheels are a system of nine equations with twelve generalized coordinates and feature three degrees of freedom. The mechanical system that involves a two-wheeled robot with Mecanum wheels and a two-wheeled trailer with conventional wheels also has three degrees of freedom but requires only seven equations with ten generalized coordinates. If a two-wheeled robot and a two-wheeled trailer with both conventional wheels are considered, the system of constraint equations consists of eight equations with ten generalized coordinates but the number of degrees of freedom reduces to two. When deriving the dynamic equations, one should be aware that the equations of non-holonomic constraints do not necessarily apply to Chaplygin systems, which allows us to integrate these equations separately from the constraint equations. In this case, one can use, the Voronets system of equations of motion [
26], for example. The derivation of the equations of motion will be the subject of matter for further investigations.
Author Contributions
Conceptualization, I.Z., K.Z. and S.G.; methodology, I.Z., K.Z. and S.G.; validation, I.Z., K.Z., S.G. and J.M.; formal analysis, I.Z., K.Z., S.G. and J.M.; investigation, I.Z., K.Z., S.G. and J.M.; writing—original draft preparation, I.Z.; writing—review and editing, K.Z. and S.G. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
| coordinates of the centers of mass of the robot and the trailer, respectively |
| head angles of the robot and the trailer, respectively |
| track widths of the robot and the trailer, respectively |
| the wheelbase of the four-wheeled robot |
| radii of the wheels of the robot and the trailer, respectively |
| distances between the connection point of the rods and the centers of mass |
| of the robot and the trailer, respectively |
| angle between the roller axis and the Mecanum wheel plane |
| angles of rotation of the wheels of the robot and the trailer, respectively |
| angle of rotation of the rods relative to each other |
| vectors of the velocities of the centers of mass of the robot |
| vector of the angular velocity of a rigid body |
| vector of the wheel’s angular velocity |
| unit vector tangent to the wheel |
| unit vector of the roller axis |
References
- Rojas, R. A Short History of Omnidirectional Wheels. Available online: http://robocup.mi.fu-berlin.de/buch/shortomni.pdf (accessed on 10 June 2023).
- De Villiers, M.; Tlale, N.S. Development of a control model for a wheel Mecanum vecicle. AESM Trans. J. Dyn. Syst. Meas. Control 2012, 134, 011007. [Google Scholar] [CrossRef]
- Yunan, Z.; Schuangshuang, W.; Jian, Z. Research on motion characteristic of omnidirectional robot based on Mecanum wheel. In Proceedings of the International Conference on Digital Manufacturing and Automation, Changcha, China, 18–20 December 2010. [Google Scholar]
- Wu, X.B.; Chen, Z.; Chen, W.B.; Wang, W.K. Research on the design of educational robot with four-wheel omni-direction chassis. IEEE Trans. Robot. Autom. 2018, 29, 284–294. [Google Scholar]
- Wang, C.; Liu, X.; Yang, X.; Hu, F.; Jiang, A.; Yang, C. Trajectory tracking of an omni-directional wheeled mobile robot using a model predictive control strategy. Appl. Sci. 2018, 8, 231. [Google Scholar] [CrossRef] [Green Version]
- Thongpance, N.; Chotikunnan, P. Design and construction of electric wheelchair with Mecanum wheel. JRC J. Robot. Control 2023, 4, 71–82. [Google Scholar] [CrossRef]
- Karamipour, E.; Dehkordi, S.F. Omnidirectional mobile robot design with height and width adaption. In Proceedings of the 7th RSI International Conference on Robotics and Mechatronics, Tehran, Iran, 20–21 November 2019. [Google Scholar]
- Karamipour, E.; Dehkordi, S.F.; Korayem, M.H. Reconfigurable mobile robot with adjustable width and length: Conceptual design, motion equations and simulations. J. Intell. Robot. Syst. 2020, 99, 797–814. [Google Scholar] [CrossRef]
- Muir, P.F.; Neuman, C.P. Kinematic modeling of wheeled mobile robots. J. Robot. Syst. 1987, 4, 281–340. [Google Scholar] [CrossRef]
- Wampfler, G.; Salecker, M.; Wittenburg, J. Kinematics, dynamics, and control of omnidirectional vehicles with mecanum wheels. Mech. Based Des. Struct. Mach. 1989, 17, 165–177. [Google Scholar] [CrossRef]
- Campion, G.; Basin, G.; D’Andrea-Novel, B. Structural properties and classification of kinematic and dynamic models of wheeled mobile robots. IEEE Trans. Robot. Autom. 1996, 10, 47–62. [Google Scholar] [CrossRef]
- Loh, W.; Low, K.; Leow, Y. Mechatronics design and kinematic modelling of a singularityless omni-directional wheeled mobile robot. In Proceedings of the IEEE International Conference on Robotics and Automation, Taipei, Taiwan, 14–19 September 2003. [Google Scholar]
- Wu, J.; Williams, R.L.; Lew, J.Y. Velocity and acceleration cones for kinematic and dynamic constraints on omni-directional mobile robots. ASME J. Dyn. Syst. Meas. Control 2006, 128, 788–799. [Google Scholar] [CrossRef] [Green Version]
- Gfrerrer, A. Geometry and kinematics of the mecanum wheel. Comput. Aided Geometr. Des. 2008, 25, 784–791. [Google Scholar] [CrossRef]
- Li, Y.; Ge, S.; Dai, S.; Zhao, L.; Yan, X.; Zheng, Y.; Shi, Y. Kinematic modeling of a combined system of multiple Mecanum wheeled robots with velocity compensation. Sensors 2020, 20, 75. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Ibukun, H.A.; Ofuzim, O.W.; Aanuoluwa, O.J. Kinematic analysis of omnidirectional Mecanum wheeled robot. Intern. J. Eng. Appl. Phys. 2023, 3, 634–644. [Google Scholar]
- Nejmark, J.I.; Fufaev, N.I. Dynamics of Nonholonomic Systems; American Mathematical Society: Providence, RI, USA, 1972. [Google Scholar]
- Kielau, G.; Maisser, P. Nonholonomic multibody dynamics. Multibody Syst. Dynam. 2003, 9, 213–236. [Google Scholar] [CrossRef]
- Bloch, A.M.; Marsden, J.E.; Zenkov, D.V. Nonholonomic mechanics. Not. Am. Math. Soc. 2005, 52, 320–329. [Google Scholar]
- Hendzel, Z.; Rykala, L. Modelling of dynamics of a wheeled mobile robots with Mecanum wheels with the use of Lagrange equations of the second kind. Int. J. Appl. Mech. Eng. 2017, 22, 81–99. [Google Scholar] [CrossRef] [Green Version]
- Abdelrahman, M.; Zeidis, I.; Bondarev, O.; Adamov, B.; Becker, F.; Zimmermann, K. A description of the dynamics of a four wheel Mecanum mobile system as a basis for a platform concept for special purpose vehicles for disabled persons. In Proceedings of the 58th Ilmenau Scientific Colloquium, Ilmenau, Germany, 8–12 September 2014. [Google Scholar]
- Taheri, H.; Qiao, B.; Ghaeminezhad, N. Kinematic model of a four Mecanum wheeled mobile robot. Int. J. Comput. Appl. 2015, 113, 6–9. [Google Scholar] [CrossRef]
- Zeidis, I.; Zimmermann, K. Dynamics of a four-wheeled mobile robot with Mecanum wheels. ZAMM J. Appl. Math. Mech. 2019, 99, e201900173. [Google Scholar] [CrossRef] [Green Version]
- Hijikata, M.; Miyagusuku, R.; Ozaki, K. Wheel arrangement of four omni wheel mobile robot for compactness. Appl. Sci. 2022, 12, 5798. [Google Scholar] [CrossRef]
- Zimmermann, K.; Zeidis, I.; Behn, C. Mechanics of Terrestrial Locomotion with a Focus on Nonpedal Motion Systems; Springer: Heidelberg, Germany, 2009. [Google Scholar]
- Bloch, A. Nonholonomic Mechanics and Control; Springer: New York, NY, USA, 2003. [Google Scholar]
| Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).