Next Article in Journal
CDKD-w+: A Keyframe Recognition Method for Coronary Digital Subtraction Angiography Video Sequence Based on w+ Space Encoding
Next Article in Special Issue
Posture Control of Hydraulic Flexible Second-Order Manipulators Based on Adaptive Integral Terminal Variable-Structure Predictive Method
Previous Article in Journal
Application of Discrete Exterior Calculus Methods for the Path Planning of a Manipulator Performing Thermal Plasma Spraying of Coatings
Previous Article in Special Issue
An Over-Actuated Hexacopter Tilt-Rotor UAV Prototype for Agriculture of Precision: Modeling and Control
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Controlling a Mecanum-Wheeled Robot with Multiple Swivel Axes Controlled by Three Commands

1
Degree Programs in Systems and Information Engineering, University of Tsukuba, Tsukuba 305-8577, Japan
2
Faculty of Information Design, Tokyo Information Design Professional University, Tokyo 132-0034, Japan
3
School of Science and Technology, Meiji University, Kawasaki 214-8571, Japan
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(3), 709; https://doi.org/10.3390/s25030709
Submission received: 2 December 2024 / Revised: 17 January 2025 / Accepted: 20 January 2025 / Published: 24 January 2025
(This article belongs to the Special Issue Dynamics and Control System Design for Robot Manipulation)

Abstract

:
The Mecanum-wheeled robot has four special wheels. It can control four wheels independently and has seven turning axes. The robot can translate in all directions and travel in curves without changing its direction by means of the control commands for turning ratio, speed, and direction of travel. However, no model has been proposed that can accurately simulate the output of the actual machine for the three types of inputs, even when the characteristics of the motor and motor driver are unknown. In this study, we synthesized and simplified transfer functions and estimated the undetermined coefficients that minimize the sum of squared errors to construct a model of the robot that can output the position and posture equivalent to those of the actual robot for the input commands for turning ratio, speed, and the direction of travel. We modeled a Mecanum-wheeled robot using the proposed modeling method and parameter determination method and compared the outputs of the real robot to the step and ramp inputs. The results showed that the errors between the two outputs were very small and accurate enough to simulate AI learning, such as reinforcement learning, using the model of the robot.

1. Introduction

The Mecanum wheeled robot has four special wheels. It can control four wheels independently and has seven turning axes. Therefore, it can translate in all directions, turn, and travel in curves without changing direction by the means of three control commands: turning speed, wheel speed, and direction of the robot’s movement [1,2].
A driving simulator [3] that enables the user to experience a safe, realistic riding environment equivalent to that of a real car, and a robot that can perform the movements of the martial art of Tankendo are being developed using this robot as a moving mechanism [4,5]. In particular, the reference [5] reported that the relationship between the control commands and the corresponding output of the Mecanum-wheeled robot’s movements is nonlinear, which makes it difficult to predict the output, and that the robot cannot move instantaneously compared to a human being. Because of these characteristics, control methods for Mecanum-wheeled robots have been extensively studied [6,7,8,9,10,11,12,13,14,15,16,17]. For instance, the model of a Mecanum-wheeled robot is built using what is completely known about the properties of the motors and motor drivers [8], and has been used for research on disturbance elimination [9], the improvement of orbit-following performance [10], route following control [11], and control using SLAM [12]. However, it is uncertain whether it is possible to construct a quantitative model of a Mecanum-wheeled robot when unknown motors and drivers are used.
On the other hand, there are studies which use deep learning and reinforcement learning to represent the Tankendo motion with a Mecanum-wheeled robot [18,19]. In particular, when reinforcement learning is used, a model of the robot is constructed in the computer and learned using that model, and the accuracy of the model has a significant influence on the learning results. However, as mentioned above, the input–output relationships of robots are nonlinear and complex, and the models used in the references [9,10], for instance, are greatly simplified from the processing of Mecanum-wheeled robots, especially in that some nonlinear relationships are approximated linearly.
In this study, we aimed to construct a model part that can rigorously represent the nonlinear input–output relationship of a robot even when the properties of the motor and motor driver are unknown. Moreover, if the model is used for reinforcement learning, we aimed to achieve higher learning accuracy. In the modeling, we adopted the synthesis and simplification of transfer functions and the estimation of undetermined coefficients by the sum of squared errors. The final goal was to construct a robot model that could output the position and posture equivalent to those of a Mecanum-wheeled robot in response to input commands for the turning speed, wheel speed, and direction of the robot’s movement.

2. Specifications of the Mecanum Wheeled Robot

2.1. Main Body

Figure 1 shows the external appearance of the Mecanum wheeled robot that is the subject of the modeling in this study. A TDAM-STM manufactured by TOSA DENSHI, with a width of 977 [mm], depth of 775 [mm], height of 230 [mm], and weight of approximately 100 [kg], was used in this study.

2.2. Mecanum Wheel

2.2.1. Configuration of the Mecanum Wheel

As shown in Figure 2, the robot was equipped with four Mecanum wheels with small barrel-shaped rollers at 45-degree angles to each axle. This generated a driving force in the direction of the wheel rotation and passive motion in the direction of the small barrel-shaped roller rotation. By controlling the four wheels independently, a variety of movements with seven pivots could be generated, as shown by the dots in Figure 3.

2.2.2. Configuration of the Mecanum Wheeled Robot

The Mecanum-wheeled robot was given these inputs: turning speed ω t [deg/s], wheel speed n t [rpm], and direction of the robot’s movement θ t [deg], which allowed the wheels to rotate. n t was the wheel rotation speed when the robot moved straight forward, and the actual wheel rotation speed varied depending on ω t and θ t . The input definitions are shown in Figure 4. Since Mecanum wheels were used, θ t could take values from 0 to 360 [deg]. And the maximum robot speed, V_max was multiplied by a function of θ t that had the range 1 / 2 < f θ t < 1 . The function f θ t was expressed as the length of the line segment extending from the origin at an angle θ t to the side of a square as shown in Figure 5. The following equation can be derived using the sine theorem.
f { θ ( t ) } s i n 45 = 1 sin 180 45 θ t 0 θ ( t ) < 90 1 s i n [ 180 45 { 180 θ ( t ) } ] 90 θ ( t ) < 180 1 s i n [ 180 45 { θ ( t ) 180 } ] 180 θ ( t ) < 270 1 s i n [ 180 45 { 360 θ ( t ) } ] 270 θ ( t ) < 360
By rearranging Equation (1), we can derive the equation of f { θ ( t ) }
f { θ ( t ) } = 1 2 s i n { 135 θ ( t ) } 0 θ ( t ) < 90 1 2 s i n { θ ( t ) 45 } 90 θ ( t ) < 180 1 2 s i n { 315 θ ( t ) } 180 θ ( t ) < 270 1 2 sin { θ ( t ) 225 } 270 θ ( t ) < 360

3. Robot Modeling

3.1. Input/Output Specifications

Conventional models have not been able to represent the time lag between the inputs and outputs [5], but in this research, the nonlinear input–output relationship of the Mecanum-wheeled robot could be calculated by calculating the time variation of the four wheel speeds, including the time lag to the input, and then calculating the entire robot motion. The proposed model assumed operation in an ideal environment and modeled the kinematics and electrical characteristics of the robot and the controllers of the DC motors connected to the Mecanum wheels. Therefore, the friction forces, contact effects among the rollers in the Mecanum wheel, and the switching characteristics of the Mecanum wheel were not included in the model.
The inputs of the model were defined as the turning speed ω t [deg/s], wheel speed n t [rpm], and the direction of robot movement θ t [deg]. These were the inputs defined by the robot manufacturer. And, the outputs were the displacements {X(t), Y(t)} [m] and posture change φ t [deg] of the Mecanum-wheeled robot. φ t was the angle between the robot’s frontal direction and the X-axis. The definition of outputs is shown in Figure 6. The block diagram of the entire robot model is shown in Figure 7.

3.2. Target Value to Target the Wheel Rotation Speed Conversion

The processing of the target value to target the wheel rotation speed conversion used the inverse kinematics of robot motion and wheel rotation speed presented by Taheri et al. [20].
ω 1 ω 2 ω 3 ω 4 = 1 r 1 1 l x + l y 1 1 l x + l y 1 1 l x + l y 1 1 l x + l y v x v y ω z
where ω 1 ω 4 are the rotation speeds at each wheel, r is the radius of the Mecanum wheel, l x is half of the distance between the front wheels, l y is half of the distance between the front wheels and the rear wheels, v x and v y are the robot’s linear velocity, and ω z is the robot’s turning speed. These definitions are shown in Figure 8.
Converting the units of ω t   and n ( t ) to [rad/s], multiplying 1 r in Equation (3) by the rightmost matrix on the right side, and substituting l x + l y = 0.465   [m] and r = 0.102 [m] according to the Mecanum-wheeled robot’s specifications, the determinant of the target value to the wheel rotation speed conversion part was derived.
ω i n 1 t ω i n 2 t ω i n 3 t ω i n 4 t = 1 1 0.465 1 1 0.465 1 1 0.465 1 1 0.465 n ( t ) s i n θ t n ( t ) c o s θ t ω t 0.102
where ω i n 1 t ω i n 4 t are the target rotational speed of each wheel.

3.3. Plant and Controller

3.3.1. Transfer Function of the Plant

The plant is a DC motor in a Mecanum-wheeled robot. The transfer function of the plant section was specified from the differential equation of the DC motor. The differential equation of the DC motor could be obtained from Kirchhoff’s second law and the equation of the motion of rotation to obtain two equations.
L d i t d t + R i t + K e ω o u t t = e t
J d ω o u t t d t + D ω o u t t = K t i t
where i t is the current flowing in the motor; ω o u t t is the motor rotation speed, which is the model output; e t is the input voltage to the motor; L is the inductance, R is the resistance; K e is the back EMF constant; K t is the torque constant; J is the moment of inertia; and D is the kinematic viscosity coefficient, which are motor specific values.
The Laplace transform of Equations (5) and (6) yields the following two equations.
s L I s + R I s + K e Ω o u t s = E s
s J Ω o u t s + D Ω o u t s = K t I s
By substituting I(s), obtained from Equation (8), into Equation (7), the transfer function P(s) of the plant could be obtained.
Ω o u t s E s = P s = K t L J s 2 + L D + J R s + R D + K e K t
Equation (9) is a quadratic transfer function, but in practice, the units of parameter L   are [μF], and L 1 . To reduce the undetermined coefficient term, Equation (9) could be rewritten in the first-order form by approximating the parameter L as 0.
P s = K t J R s + R D + K e K t J R

3.3.2. Transfer Function of the Controller

The controller in this study was assumed to be a PID controller because the word “PID control” is found in the specifications of the motor BLV620KM20S-1 used in the actual robot. However, the controller in this study was assumed to be a PI controller with Equation (11) to reduce the number of orders.
e t = K p ω i n t ω o u t t + K i 0 t ω i n τ ω o u t τ d τ
where e t is the output of the controller, the voltage applied to the controlled object; ω i n t is the input to the controller, the target rotational speed; ω o u t t is the feedback of the rotational speed of the plant; K p is the proportional gain; and K i is the integral gain.

3.3.3. Transfer Function of the Entire Model

Equation (12) is the Laplace transform of Equation (11).
E s = K p Ω i n s Ω o u t s + 1 s K i Ω i n s Ω o u t s
Eliminating E(s) by Equations (10) and (12) and rearranging for Ω i n s and Ω o u t s , the motor model could finally be represented by a single transfer function C(s)P(s).
C s P s = Ω o u t s Ω i n s = K t K p J R s + K t K i J R s 2 + R D + K e K t + K t K p J R s + K t K i J R
Equation (13) consists of a combination of a first-order advanced transfer function and a quadratic transfer function, and the constant terms K t K i J R in the denominator and numerator are common, so the number of undetermined coefficients can be reduced by one.

3.4. Wheel Rotation Speed to Robot Motion Conversion

The inputs to the wheel rotation speed to robot motion conversion were the outputs ω o u t 1 ω o u t 4   from the motor model, and the outputs were the coordinates X t and Y t of the robot’s center of gravity and the posture φ t .
The sequential kinematics of wheel rotation and robot motion has also been shown by Taheri et al. [20].
v x v y ω z = r 4 1 1 1 l x + l y 1 1 1 l x + l y 1 1 1 l x + l y 1 1 1 l x + l y ω 1 ω 2 ω 3 ω 4
Substituting the corresponding values in Equation (15), the following equation is derived.
v x ( t ) v y ( t ) ω z ( t ) = 0.102 4 1 1 1 0.465 1 1 1 0.465 1 1 1 0.465 1 1 1 0.465 ω o u t 1 ( t ) ω o u t 2 ( t ) ω o u t 3 ( t ) ω o u t 4 ( t )
By transformation of the robot coordinate system and the global coordinate system, the X-axis velocity v X t , Y-axis velocity v Y t , and turn speed ω z t in the global coordinate system was calculated by the following equation.
v X t v Y t ω z t = c o s φ s i n φ 0 s i n φ c o s φ 0 0 0 1 v x t v y t ω z t
where φ * is the angle between the robot coordinate system and the global coordinate system and is equal to the robot’s posture φ t , calculated before the temporal tick.
Outputs X t , Y t ,   φ t were calculated by taking the integral of v X t , v Y t , ω z t , and adding them to the initial values X 0 , Y 0 ,   φ 0 .
X t Y t φ t = X 0 Y 0 φ 0 + 0 t v X ( τ ) v Y ( τ ) ω z τ d τ
Consequently, the wheel rotation speed to robot motion conversion was described by the following equation derived from Equations (15)–(17).
X t Y t φ t = X 0 Y 0 φ 0 + 0.102 4 0 t c o s φ s i n φ 0 s i n φ c o s φ 0 0 0 1 1 1 1 0.465 1 1 1 0.465 1 1 1 0.465 1 1 1 0.465 ω o u t 1 ( t ) ω o u t 2 ( t ) ω o u t 3 ( t ) ω o u t 4 ( t ) d t

3.5. Undetermined Coefficient Estimation

3.5.1. Undetermined Coefficient Setting

To operationalize the model, it was necessary to estimate the undetermined coefficients of the motor model transfer function described by Equation (13). Equation (13) is represented by the DC motor-specific constants L , R , K e , K t , J and D   and the PI gains   K p , K i . However, it was difficult to obtain the motor-specific constants by measurement because the DC motor was already integrated in the robot. Therefore, letting the parameters A =   K t K p J R , B = R D + K e K t J R , C = K t K i J R , and rewriting Equation (13) as the following equation, we let the coefficient estimation be the problem of finding the undetermined coefficients A , B , and C .
C s P s = A s + C s 2 + ( A + B ) s + C
Next, we considered the zero-points and poles in Equation (19). The zero-point was s = C A , since A s + C = 0 is satisfied. The pole was the solution of the denominator s 2 + ( A + B ) s + C = 0 and could be represented by the following equation.
s = ( A + B ) ± A + B 2 4 C 2
If the real part of s was negative, then the model was stable. Since the constant contained in parameter C was positive, the following equation was obtained.
A + B 2 4 C < A + B
The real part of the poles was negative regardless of the parameters A, B, and C, and so the model was stable.

3.5.2. Estimation of the Three Undetermined Coefficients

First, to obtain the undetermined parameters for A , B , and C , the parameter B , which was close to the characteristics of the motor, was set to 15.5. This value was calculated from the value of the motor CPH62, whose performance is similar to that of the DC motor BLV620KM20S-1 used in the Mecanum-wheeled robot and whose parameters are publicly available. A comparison of the performance of each motor is shown in Table 1. Since a wheel was actually attached to the motor rotation axis and the moment of inertia of the wheel was given as 8.61 ×   10 4 [kg · m2] from the robot specifications, a value of inertia moment J was used as shown in the following equation.
J = 8.61 × 10 4 + 1.97 × 10 4
Second, the parameters A and C were varied in the range of 0 to 2000 with an increment of 1 to find the values of the parameters A and C that minimized the sum of the squares of the error between the model and the actual step response. The range of 0 to 2000 corresponded to the range of approximately 0 K p ,   K i 10 in the PI gains. The increment was 1, corresponding to the increment of 0.005 in the PI gain, which was sufficiently detailed. The input was a one second step input where ω t and θ t were constant at 0 [deg/s] and 90 [deg], and only n t changed from 0 to 60 [rpm] at time 0. The reason for this was to match the real and model outputs in translation only. The reason n ( t ) = 60 [rpm] was because the maximum value was approximately 120–130 [rpm], and 60 [rpm] was an intermediate value.
Third, to fix the coefficients A and C , B was varied again in increments of 0.1 from 5.5 to 25.5, and recalculated to provide the coefficient B * that minimized the sum of squares of the errors.
Fourth, to fix B * and find the combination of A and C that minimized the error through the coefficients A * and C * , the range of values for A and C was again set to be from 0 to 2000. In order to match the number of significant figures here, four decimal places were rounded to the nearest whole number.
Since the transfer functions for the four motor models were identical, the coefficients obtained could be applied to all motor model parts.
As a result, the following combinations were obtained: A * = 14.7, B * = 16.1, and C * = 303. A comparison of the model outputs when these parameters were substituted and the wheel rotation speed of the Mecanum-wheeled robot is shown in Figure 9.

4. Experiments Comparing the Mecanum-Wheeled Robot and Model Outputs

4.1. Wheel Rotation Speed Comparison Between the Model and Mecanum-Wheeled Robot

To evaluate the model, two evaluation experiments were conducted. The number of rotations output from the robot was measured with the robot’s wheels not in contact with the ground. Markers were attached to the wheels, the rotation of the wheels was photographed by a camera, and the number of rotations was calculated by image processing. The first was a wheel rotation output comparison between the model and the Mecanum wheeled robot for step inputs. Figure 10 shows the wheel rotation speed comparison for one second step inputs where ω t and θ t were constant at 0 [deg/s] and 90 [deg], and only n t changed from 0 to 30, 60, and 90 [rpm] at time 0. Figure 11 shows the wheel rotation speed comparison for one second step inputs where ω t and θ t were constant at 0 [deg/s] and 90 [deg], and only n t changed from 0 to 100 [rpm] at time 0. Figure 12 is a wheel rotation speed comparison for a ramp input where ω t and θ t were constant at 0 [deg/s] and 90 [deg], and only n t increased from 0 at time 0 with a slope of 5 [rpm/s].
The experimental results with the step inputs as shown in Figure 10 indicated that the proposed model was able to simulate the Mecanum-wheeled robot’s output with little error between the robot’s output and the proposed model’s output. As the results in Figure 11 show, there was a delay in the rise time of the Mecanum-wheeled robot compared to the proposed model when 100 [rpm] was given as the input n t . These were thought to be due to the decrease in torque associated with the increase in rotational speed.
When a ramp input of 5 [rpm/s] was inputted, as shown in Figure 12, the wheel rotation speed did not increase when the input value exceeded 130 [rpm]. Therefore, the hardware wheel rotation speed limit of this Mecanum-wheeled robot was in the neighborhood of 130 [rpm]. However, the model was able to reproduce the output of the actual machine well in the range where n t was less than 100 [rpm].

4.2. Whole Outputs Comparison Between the Robot and Model

Second, the center-of-gravity position and posture outputs of the model and the Mecanum-wheeled robot were compared when the step and ramp inputs were applied. Figure 13 compares the model and actual output for a step input where ω t and θ t were constant at 0 [deg/s] and 90 [deg], and n t changed from 0 to 120 [rpm] at time 0. Figure 14 compares the model and actual output for a step input where n t and θ t were constant at 0 [rpm] and 90 [deg], and ω t changed from 0 to 60 [deg/s] at time 0. Figure 15 compares the model and actual output for a ramp input with n t = 5t [rpm] while ω t and θ t were constant at 0 [deg/s] and 90 [deg].
The experimental results in Figure 13, Figure 14 and Figure 15 showed that there were few errors between the Mecanum-wheeled robot’s output and the output of the proposed model, and the output of the proposed model was able to simulate the robot ’s output. In particular, Figure 13 shows that good output was obtained even when n t = 120 [rpm], and Figure 14 shows that the model could also represent the Mecanum-wheeled robot’s turning. The experimental results suggested the validity of the model and the coefficient estimation.

5. Conclusions

The Mecanum-wheeled robot has four special wheels. It can control four wheels independently and has seven turning axes. Therefore, it can translate in all directions, turn, and travel in curves without changing direction by means of three control commands: turning speed, wheel speed, and the direction of the robot’s movement. In this study, we aimed to construct a model part that could rigorously represent the nonlinear input–output relationship of a robot even when the properties of the motor and motor driver were unknown. In the modeling, we adopted synthesis and simplification of the transfer functions and the estimation of undetermined coefficients by the sum of squared errors. The final goal was to construct a robot model that could output the position and posture equivalent to those of the Mecanum-wheeled robot in response to input commands for the turning speed, wheel speed, and direction of the robot’s movement.
Specifically, the Mecanum-wheeled robot was modeled as a system consisting of three types of blocks: a converter from the input commands to the robot body to the rotational speed commands of the four motors, four sets of controllers (i.e., motor drivers) and a control target (i.e., motor), and an output converter from each motor rotational speed command output from the four sets of controllers and the control target to the robot body. For the control object, the transfer function was obtained by Laplace-transforming Kirchhoff’s second law and the equation of the motion of rotation, respectively. By setting the inductance term to zero, the system was assumed to be linear. The controller was a PI control. The transfer functions of the controller and the controlled object were combined and simplified to be a combination of a first-order advance system and a quadratic system. To determine the values of the three undetermined coefficients obtained, the value that minimized the sum of the squared errors of the Mecanum-wheeled robot and model outputs was determined.
Two experiments were conducted to evaluate the validity of the model and the coefficient values. The first compared the output of a single motor (i.e., wheel) of the Mecanum-wheeled robot with the output of the motor drive and the modeled part of the motor when the robot was given step and ramped commands with a known rotation speed of a single motor in the robot. The second was a comparison of the outputs of the Mecanum-wheeled robot and the whole model when step and ramp inputs were given.
As a result, in the first experiment, a delay in the rise of the rotation speed was observed near the maximum command value in the Mecanum-wheeled robot, but this was not observed in the ideal model output. However, there was good agreement between the Mecanum-wheeled robot and the model outputs except near the maximum value. In the second experiment, the difference between the output of the Mecanum-wheeled robot and that of the model was extremely small. In addition, the model was able to represent the behavior of the Mecanum-wheeled robot well even when given a command to rotate.
A number of the experimental results suggested the validity of the model and the validity of the coefficient estimation. This study proposed a method for determining parameters necessary for modeling a Mecanum-wheeled robot controlled by three input commands so that the robot could be modeled even when the characteristics of the motor and motor driver were not strictly known. The proposed parameter determination method can be applied to other robots whose motor and motor driver characteristics are not strictly known. In addition, various simulations can be performed using the realized model of the Mecanum-wheeled robot. For example, the realized robot model can be used to train robot control AI for a short sword training system using a Mecanum-wheeled robot. Therefore, this study can greatly contribute to the parameter determination method in robot modeling and to the realization of application systems using Mecanum-wheeled robots.

Author Contributions

Conceptualization, Y.N. and N.I.; methodology, Y.N. and K.H.; software, Y.N.; validation, Y.N., N.I. and K.H.; writing—original draft preparation, Y.N.; writing—review and editing, N.I. and K.H.; project administration, K.H.; funding acquisition, K.H. All authors have read and agreed to the published version of the manuscript.

Funding

A part of this work was supported by the Sciences Research Grants from the Ministry of Education, Culture, Sports, Science and Technology (grant numbers: 16K12199 and 22K12106). A part of this work was also commissioned by the Ministry of Internal Affairs and Communications under SCOPE (reference number: 181603016). The authors are grateful for this support.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yata, Y.; Watanabe, K.; Nagao, K. A Gesture Interface for Personal Intelligent Vehicles; ICS: Bristol, UK, 2012; Volume 2, pp. 1–6. [Google Scholar]
  2. Shimada, A.; Kidde, P.; Nishi, Y. Obstacle Avoidance Control on Omnidirectional Vehicle Robots Using Range Sensor. IEEJ Trans. Ind. Appl. 2008, 128, 849–856. [Google Scholar] [CrossRef]
  3. Kiyoshi, H.; Yuki, N.; Nayuta, O. Eye Tracking and Measurement of Eye Rotation Using a Small Camera Installed roughly next to the Eye. In Proceedings of the 2020 13th International Conference on Human System Interaction (HSI), Tokyo, Japan, 6–8 June 2020; pp. 255–260. [Google Scholar]
  4. Ozone, Y.; Zhao, C.; Hoshino, K. Introducing Swordsman Robot Defensing. In Proceedings of the 2020 3rd International Conference on Digital Medicine and Image Processing, Kyoto, Japan, 6–9 November 2020; pp. 33–39. [Google Scholar] [CrossRef]
  5. Hoshino, K.; Cheng, C. Development of a swordsmanship machine enabling the inner and outer muscles to be safely trained while having fun. In Proceedings of the 3rd International Conference on Biomedical and Bioinformatics Engineering, Taipei, Taiwan, 12–14 November 2016; pp. 59–62. [Google Scholar] [CrossRef]
  6. Cao, G.; Zhao, X.; Ye, C.; Yu, S.; Li, B.; Jiang, C. Fuzzy adaptive PID control method for multi-Mecanum-wheeled mobile robot. J. Mech. Sci. Technol. 2022, 36, 2019–2029. [Google Scholar] [CrossRef]
  7. Szeremeta, M.; Szuster, M. Neural Tracking Control of a Four-Wheeled Mobile Robot with Mecanum Wheels. Appl. Sci. 2022, 12, 5322. [Google Scholar] [CrossRef]
  8. Bayar, G.; Ozturk, S. Investigation of The Effects of Contact Forces Acting on Rollers of a Mecanum Wheeled Robot. Mechatronics 2020, 72, 102467. [Google Scholar] [CrossRef]
  9. Li, S.; Zhang, J.; Gu, S. Discrete Time Trajectory Tracking Control for Four-Mecanum-Wheeled Mobile Vehicle: An Variable Gain ADRC Method. IEEE Robot. Autom. Lett. 2024, 9, 7771–7778. [Google Scholar] [CrossRef]
  10. Tang, M.; Lin, S.; Luo, Y. Mecanum Wheel AGV Trajectory Tracking Control Based on Efficient MPC Algorithm. IEEE Access 2024, 12, 13763–13772. [Google Scholar] [CrossRef]
  11. Keek, J.S.; Loh, S.L.; Chong, S.H. Comprehensive Development and Control of a Path-Trackable Mecanum-Wheeled Robot. IEEE Access 2019, 7, 18368–18381. [Google Scholar] [CrossRef]
  12. Peng, G.; Lu, Z.; Chen, S.; He, D.; Xinde, L. Pose Estimation Based on Wheel Speed Anomaly Detection in Monocular Visual-Inertial SLAM. IEEE Sens. J. 2021, 21, 11692–11703. [Google Scholar] [CrossRef]
  13. Watson, M.T.; Gladwin, D.T.; Prescott, T.J.; Conran, S.O. Dual-Mode Model Predictive Control of an Omnidirectional Wheeled Inverted Pendulum. IEEE/ASME Trans. Mechatron. 2019, 24, 2964–2975. [Google Scholar] [CrossRef]
  14. Yang, H.; Cheng, F.; Li, H.; Zuo, Z. Design and Control of Digital Twin Systems Based on a Unit Level Wheeled Mobile Robot. IEEE Trans. Veh. Technol. 2024, 73, 323–332. [Google Scholar] [CrossRef]
  15. Orozco-Magdaleno, E.C.; Gómez-Bravo, F.; Castillo-Castañeda, E.; Carbone, G. Evaluation of Locomotion Performances for a Mecanum-Wheeled Hybrid Hexapod Robot. IEEE/ASME Trans. Mechatron. 2021, 26, 1657–1667. [Google Scholar] [CrossRef]
  16. Chaichumporn, C.; Ketthong, P.; Mai, N.T.; Hashikura, K.; Kamal, M.A.S.; Murakami, I.; Yamada, K. The Dynamical Modeling of Four Mecanum Wheel Mobile Robot on Typical Unstructured Terrain. In Proceedings of the 2024 21st International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON), Khon Kaen, Thailand, 27–30 May 2024; pp. 1–5. [Google Scholar]
  17. Yashar, M.; Hashim, Y. Design and Implementation of Arduino Controlled Mecanum Wheel Robot Car. In Proceedings of the 2024 21st International Multi-Conference on Systems, Signals & Devices (SSD), Erbil, Iraq, 22–25 April 2024; pp. 474–479. [Google Scholar]
  18. Hoshino, K.; Noguchi, Y.; Nakai, Y.; Ozone, Y.; Nakamura, M. Predicting the Types of Striking and Thrusting Motions by Using Deep Learning. In Proceedings of the 2019 6th International Conference on Biomedical and Bioinformatics Engineering, Shanghai, China, 13–15 November 2019; pp. 199–202. Available online: https://dl.acm.org/doi/10.1145/3375923.3375954 (accessed on 20 November 2024).
  19. Hoshino, K.; Ozone, Y.; Zhao, C. A Tankendo Robot that Defends Itself from Opponent Attacks by Moving Immediately before a Valid Strike or Thrust. In Proceedings of the International Conference on Image, Video and Signal Processing (IVSP 2021), Singapore, 19–21 March 2021; pp. 115–121. [Google Scholar]
  20. 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]
Figure 1. External appearance of the Mecanum-wheeled robot.
Figure 1. External appearance of the Mecanum-wheeled robot.
Sensors 25 00709 g001
Figure 2. Barrel-shaped rollers at 45-degree angles to each axle.
Figure 2. Barrel-shaped rollers at 45-degree angles to each axle.
Sensors 25 00709 g002
Figure 3. Seven pivots of the Mecanum-wheeled robot.
Figure 3. Seven pivots of the Mecanum-wheeled robot.
Sensors 25 00709 g003
Figure 4. Definition of inputs.
Figure 4. Definition of inputs.
Sensors 25 00709 g004
Figure 5. Definition of f(θ).
Figure 5. Definition of f(θ).
Sensors 25 00709 g005
Figure 6. Definition of outputs.
Figure 6. Definition of outputs.
Sensors 25 00709 g006
Figure 7. Block diagram of the robot model. (a) Block diagram of the entire robot model. (b) Block diagram of the controller and plant.
Figure 7. Block diagram of the robot model. (a) Block diagram of the entire robot model. (b) Block diagram of the controller and plant.
Sensors 25 00709 g007
Figure 8. Definition of the robot’s parameters.
Figure 8. Definition of the robot’s parameters.
Sensors 25 00709 g008
Figure 9. A comparison of the model outputs and the actual wheel rotation speed.
Figure 9. A comparison of the model outputs and the actual wheel rotation speed.
Sensors 25 00709 g009
Figure 10. Comparison of wheel speeds between the model’s output and the actual wheel rotation speeds for three different n(t) step inputs.
Figure 10. Comparison of wheel speeds between the model’s output and the actual wheel rotation speeds for three different n(t) step inputs.
Sensors 25 00709 g010
Figure 11. Rise delay occurring for n(t) input exceeding 100 [rpm].
Figure 11. Rise delay occurring for n(t) input exceeding 100 [rpm].
Sensors 25 00709 g011
Figure 12. Comparison of wheel rotation speeds for ramp inputs at a slope of 5 [rpm/s].
Figure 12. Comparison of wheel rotation speeds for ramp inputs at a slope of 5 [rpm/s].
Sensors 25 00709 g012
Figure 13. Comparison of the model and Mecanum-wheeled robot’s outputs for step inputs where n(t) is 120 [rpm].
Figure 13. Comparison of the model and Mecanum-wheeled robot’s outputs for step inputs where n(t) is 120 [rpm].
Sensors 25 00709 g013
Figure 14. Comparison of the model and Mecanum-wheeled robot’s outputs for step inputs where ω(t) is 60 [rad/s].
Figure 14. Comparison of the model and Mecanum-wheeled robot’s outputs for step inputs where ω(t) is 60 [rad/s].
Sensors 25 00709 g014
Figure 15. Comparison of the model and Mecanum-wheeled robot’s outputs for a ramp input with a slope of 5 [rpm/s].
Figure 15. Comparison of the model and Mecanum-wheeled robot’s outputs for a ramp input with a slope of 5 [rpm/s].
Sensors 25 00709 g015
Table 1. A comparison of the performance of each motor.
Table 1. A comparison of the performance of each motor.
Motor ParametersBLV620KM20S-1CPH62
Rated voltage [V]2424
Rated power output [W]200170
Rated   torque   [ N · m]0.650.5
Rated rotation speed [rpm]30003280
Terminal inductance [μF]-34.6
Terminal resistance [Ω]-0.31
Torque constant [Nm/A]-0.071
Moment   of   inertia   [ kg · m2]- 1.97   × 10−4
Kinematic   viscosity   [ N · m · s/rad]- 1.20   × 10−4
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.

Share and Cite

MDPI and ACS Style

Nakagawa, Y.; Igo, N.; Hoshino, K. Controlling a Mecanum-Wheeled Robot with Multiple Swivel Axes Controlled by Three Commands. Sensors 2025, 25, 709. https://doi.org/10.3390/s25030709

AMA Style

Nakagawa Y, Igo N, Hoshino K. Controlling a Mecanum-Wheeled Robot with Multiple Swivel Axes Controlled by Three Commands. Sensors. 2025; 25(3):709. https://doi.org/10.3390/s25030709

Chicago/Turabian Style

Nakagawa, Yuto, Naoki Igo, and Kiyoshi Hoshino. 2025. "Controlling a Mecanum-Wheeled Robot with Multiple Swivel Axes Controlled by Three Commands" Sensors 25, no. 3: 709. https://doi.org/10.3390/s25030709

APA Style

Nakagawa, Y., Igo, N., & Hoshino, K. (2025). Controlling a Mecanum-Wheeled Robot with Multiple Swivel Axes Controlled by Three Commands. Sensors, 25(3), 709. https://doi.org/10.3390/s25030709

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop