Tracking Control 3 Omni Wheel Model
Tracking Control 3 Omni Wheel Model
Tracking Control 3 Omni Wheel Model
sciences
Article
Trajectory Tracking of an Omni-Directional Wheeled
Mobile Robot Using a Model Predictive
Control Strategy
Chengcheng Wang 1,2,3 , Xiaofeng Liu 1,2,3, *, Xianqiang Yang 4 , Fang Hu 5 , Aimin Jiang 1,2,3
and Chenguang Yang 6
1 College of IoT Engineering, Hohai University, Changzhou 213022, China; [email protected] (C.W.);
[email protected] (A.J.)
2 Changzhou Key Laboratory of Robotics and Intelligent Technology, Hohai University,
Changzhou 213022, China
3 Jiangsu Key Laboratory of Special Robots, Hohai University, Changzhou 213022, China
4 Research Institute of Intelligent Control and Systems, Harbin Institute of Technology, Harbin 150080, China;
[email protected]
5 School of Electromechanical and Automobile Engineerng, Changzhou Vacational Institue of Engineering,
Changzhou 213164, China; [email protected]
6 Key Laboratory of Autonomous Systems and Networked Control, College of Automation Science and
Engineering, South China University of Technology, Guangzhou 510640, China; [email protected]
* Correspondence: [email protected], Tel.: +086-519-85191725
Abstract: This paper addresses trajectory tracking of an omni-directional mobile robot (OMR) with
three mecanum wheels and a fully symmetrical configuration. The omni-directional wheeled robot
outperforms the non-holonomic wheeled robot due to its ability to rotate and translate independently
and simultaneously. A kinematics model of the OMR is established and a model predictive control
(MPC) algorithm with control and system constraints is designed to achieve point stabilization and
trajectory tracking. Simulation results validate the accuracy of the established kinematics model and
the effectiveness of the proposed MPC controller.
Keywords: omni-directional mobile robot (OMR); kinematics model; model predictive control; point
stabilization; trajectory tracking
1. Introduction
Industrial automation is a prerequisite for intelligent manufacturing, and mobile robots represent
a core component of industrial automation systems. In recent decades, due to the broad applications
for mobile robots, the core issues in motion control of mobile robots, including point stabilization,
path planning, trajectory tracking, and real-time avoidance, have attracted considerable attention from
both academic scholars and practitioners [1–5].
Although large numbers of mobile robots have begun to enter homes, hospitals, and many
other industrial areas, mobile robots with new structures (as opposed to the traditional dual-drive
wheeled mobile robots), are required to meet continuously increasing demands with respect to high
flexibility, efficiency, and safety of complex and diverse applications in reality. Omni-directional
mobile robots (OMRs) with mecanum wheels provide an alternative and have drawn much attention
from researchers. In [6,7], two different omni-directional mobile structures with mecanum wheels
were proposed. In [7,8], the kinematics of OMRs were analyzed and the motion control of robots
was achieved. In [9], a comprehensive omni-directional soccer player robot with no head direction
was proposed and it was capable of more sophisticated behaviors, such as ball passing and goal
keeping. Compared with the traditional nonholonomic dual-drive wheeled robot, the omni-directional
mobile robot is able to synchronize steering and linear motion in any direction. This advantage not
only improves the flexibility of the robot greatly in order to achieve fast target tracking and obstacle
avoidance, but also provides more references for robot motion control methods.
Motion control is a core issue in the mobile robot system and guarantees the smooth movement
of the robot. Due to the diversity of motion and increasing performance requirements, motion control
algorithms are becoming more and more complex. In [10], a receding horizon (RH) controller was
developed for the tracking control of a nonholonomic mobile robot. In [11], a novel biologically
inspired tracking control approach for real-time navigation of a nonholonomic mobile robot was
proposed by integrating a backstepping technique and a neurodynamics model. In [12], an approach
was proposed for complete characterization of the shortest paths to a goal position and it was used
for path planning of the robot. A novel method referred to as the visibility binary tree algorithm for
robot navigation with global information was introduced in [13]. The set of all complete paths between
the robot and target in the global environment with some circle obstacles was obtained by using the
tangent visibility graph. Then, an algorithm based on the visibility binary tree created for the shortest
paths was run to obtain the optimal path for the robot. In [14], a real-time obstacle avoidance approach
for mobile robots was presented based on the artificial potential field concept. The motion control of
omni-directional mobile robot has also been investigated and many results have been reported [15–18].
Among them, the model predictive control (MPC) algorithm is the most common control method used
for trajectory tracking of the OMR.
The MPC algorithm is an efficient predictive control technique and is composed of model
prediction, rolling optimization, and feedback correction. The MPC algorithm has been widely used
in industrial control applications and is able to take various constraints into consideration. The core
of MPC control problem finding the optimal solution of a cost function constructed according to
the error between system output at the sampling time and the predicted output of the established
prediction system model. The optimal solution is taken as the optimal control input in the future
prediction time domain and the first control vector of the optimal solution is used as the real control
input. The advantages of the MPC algorithm are: (1) It is easy to model; (2) It has a rolling optimization
strategy with good dynamic control effect; (3) It can correct the output by feedback which improves
the robustness of the control system; (4) As a computer optimization control algorithm, it is easy
to realize on a computer. In recent years, the MPC algorithm has also been widely used to achieve
optimized motion control of mobile robots. In [19], a novel visual servo-based model predictive
control method was proposed to steer a wheeled mobile robot moving in a polar coordinate. In [20],
a model-predictive trajectory-tracking controller, which used linearized tracking-error dynamics to
predict future system behavior, was presented. In [21], a state feedback MPC method was proposed
and applied for trajectory tracking of a three-wheeled OMR. The cost function in the proposed MPC
method is constructed over finite horizon and is optimized in the linear matrix inequalities (LMI)
framework. In [22], a virtual-vehicle concept and an MPC strategy were combined to handle robot
motion constraints and the path-following problem.
In this paper, the kinematic analysis of the OMR is conducted and then an MPC algorithm for
point stabilization and trajectory tracking is proposed. In the proposed MPC controller, the rotation
speeds of the three wheels and the state outputs of the robot are taken as manipulated variables and
controlled variables, respectively. In stabilization control of the robot, a target point and an arbitrary
initial direction, which lie within a given constraint range of the coordinate, are set and then the robot
tracks the target point and stabilizes itself automatically. In the trajectory tracking of the robot, a pulsed
route is planned and different target angles at each node point are set. The robot can move from the
start point of the trajectory to the end point along the given route with target angles.
This paper is organized as follows: A brief description and kinematics analysis of the considered
OMR are given in Section 2. Section 3 presents the MPC strategy including MPC elements and the
Appl. Sci. 2018, 8, 231 3 of 15
optimization method. Simulation results of the proposed MPC algorithm are presented in Section 4.
Finally, Section 5 concludes the work in this paper.
As shown in the bottom view of the OMR in Figure 2b, the platform is equipped with three motors
and each motor is used to control one mecanum wheel. The axes of these three motors join at the
center of the chassis and the angles between the neighboring two motors are the same. In Figure 2a,c,
the front view and the overall model of the platform diagram are shown, respectively. Based on
the characteristics of mecanum wheel and the analysis of system model, the platform can conduct
omnidirectional motion with the advantages of strong adaptability, high sensitivity, good stability,
and flexible rotation.
a coordinate frame attached to the axis center of one mecanum wheel, i represents the order of the
mecanum wheel, αi is the deflection angle of each roller, β i is the angle between lines oo 0 , and ox,
lix , liy , θi are the wheel’s location and pose, respectively, in the coordinate xoy. lix and liy can be
expressed as
lix = li cos β i , liy = li sin β i (1)
The structure of mecanum wheel is shown in Figure 4. In this figure, r denotes radius of the
mecanum wheel, Vir denotes velocity vector of the roller center, and ωi denotes rotation velocity of the
T
motor. There are three speed vectors. v x vy ω describes the center speed of the platform relative to
T
the ground, vix viy ωi presents the center speed of the mecanums wheels relative to the coordinate
T
xoy, and v0 ix v0 iy ω 0 i denotes the center speed of the mecanums relative to the coordinate x 0 o 0 y0 .
Assuming that
Ki = [Ki1 ]−1 [Ki2 ]−1 ∗ Ki3 , i = 1, 2, 3, γi = θi − αi
where " #
1 cos (γi ) sin (γi ) lix sin (γi ) − liy cos (γi )
Ki =
−r sin αi r cos θi −r sin θi liy r cos θi − lix r sin θi
Assuming that
l1 sin(γ1 − β 1 )
cos(γ sin(γ1 )
1)
sin α1 sin α1 sin α1
l2 sin(γ2 − β 2 )
cos(γ2 ) sin(γ2 )
E= sin α2 sin α2 sin α2
cos(γ3 ) sin(γ3 ) l3 sin(γ3 − β 3 )
sin α3 sin α3 sin α3
Actually, the Cartesian motion control problems are the main issues in the research on mobile
robots. The state of the OMR in Cartesian coordinate xc oc yc is denoted as ( xc , yc , θc ) and is shown in
Figure 5.
Appl. Sci. 2018, 8, 231 6 of 15
Assuming that
cos θc − sin θc 0
H = sin θc cos θc 0 ,
0 0 1
the inverse kinematics equation of the OMR in Cartesian coordinate can be transformed into
v1 ẋc
−1
v2 = − EH ẏc . (10)
v3 ωc
R = − EH −1 (11)
Actually, the Jacobi matrix of the inverse kinematics equation determines the OMR’s omni-
directionality. If the Jacobi matrix is in the state of dissatisfied rank, there are some nonholonomic
constraints in the structure and the degree of freedom movement is reduced, which means that the
system cannot achieve all-round movement [23]. It can be derived that the necessary condition to
achieve the all-round movement of OMR is rank ( R) = 3.
Through tests, the parameters of the OMR are obtained. They are shown in Figure 6 and Table 1.
Appl. Sci. 2018, 8, 231 7 of 15
Para β1 β2 β3 θ1 θ2 θ3 α1 α2 α3
Value 60◦ 180◦ 300◦ 60◦ 180◦ 300◦ 90◦ 90◦ 90◦
It can be derived from the result that rank ( R) = 3, which means the OMR can achieve all-
round movement.
3. MPC Strategy
The MPC algorithm has been widely used in motion control of mobile robots and it has three
basic characteristics: model prediction, rolling optimization, and feedback correction. It has unique
advantages for solving motion control problems, such as point stabilization and trajectory tracking
of mobile robots. Traditional methods often neglect or simplify the robot kinematics and dynamics
constraints which have a significant impact on the robot’s control performance. Meanwhile, the MPC
algorithm takes the constraints into consideration to improve the system robustness. The existing
controllers have high requirements with respect to the accuracy of the system model and tend to
obtain effective control parameters based on the model and multiple experimental tests;. However,
the MPC algorithm has low requirements with respect to the accuracy of the system model and can
acquire the control parameters through simple experiments. Through applying the characteristics of
rolling optimization and feedback correction, the influence of time-delay in the closed-loop system can
be effectively reduced or even eliminated, and the motion control is optimized to achieve improved
control performance. Particularly, the MPC algorithm can handle multivariate and constrained
problems effectively.
The MPC problem can be described as solving the optimal solution of the cost function. At each
sampling time, the outputs of the future N sampling instants are predicted according to the system
model, and the cost function is constructed based on the errors between the predicted outputs and
the true state outputs of the system. The optimal control inputs of the next N sampling instants are
Appl. Sci. 2018, 8, 231 8 of 15
obtained by minimizing the cost function, however, only the first control vector is used as the system
input. At the next sampling time, this process is repeated and rolling optimization is performed.
In this section, an MPC-based kinematic controller is designed to ensure that the mobile robot can
be driven to the desired position accurately, smoothly, and stably.
Define q = [ xc yc θc ] T as the state of mobile robot in coordinate xc oc yc and S = [S1 S2 S3 ] T = R−1 .
Then, it can be derived that
q̇ (t) = S (t) v (t) (13)
where
T
−0.5774 cos θc (t) − 0.3333 sin θc (t)
S1 ( t ) = 0.6667 sin θc (t)
0.5774 cos θc (t) − 0.3333 sin θc (t)
T
0.3333 cos θc (t) − 0.5774 sin θc (t)
S2 ( t ) = −0.6667 cos θc (t)
0.3333 cos θc (t) + 0.5774 sin θc (t)
h i
S3 (t) = 0.002038 0.002038 0.002038
Based on zero-order hold (ZOH), a continuous-time system can be transformed into a discrete-time
form with a sampling period T.
q (k + 1) = q (k) + q̇ (k) T (14)
The discrete-time system (14) can be transformed into a discrete state space system as
where
A = I ∈ Rn × n , B = S ( k ) T ∈ Rn × m
The parameter n is the number of state variables and m is the number of input variables.
The matrix A is a constant identity matrix, and matrix B is determined by orientation of the
system dynamically.
Based on the state space model (15), the MPC algorithm is designed to control the system.
Here, a cost function is required and optimized through solving a quadratic program (QP) problem to
obtain the optimal control sequence in predictive horizon N. The cost function for the MPC can be
defined as
N h i
J (k) = ∑ kq(k + j|k )k2Q + ku(k + j − 1|k)k2R (16)
j =1
where Q ∈ Rn×n and R ∈ Rm×m are appropriate weighting matrices. q(k + j|k) and u(k + j − 1|k )
denote the predicted state and control vector in predictive horizon at time k.
Through solving the following finite-horizon optimal control problem online, the optimal control
sequence can be obtained.
u∗ = arg min { J (k )} (17)
u
Appl. Sci. 2018, 8, 231 9 of 15
Since the torques generated by motors are limited by the performance of the motors, the u(k) has
an upper and lower bound, and the range of state variable q(k ) is also constrained. Thus, the following
constraints should be imposed on the system:
In order to solve the optimal control problem, Equation (17) is transformed into a standard
quadratic form which a QP solver can solve. The following prediction vector is defined:
Based on Equation (15), the relationship between vectors q̄(k) and ū(k ) can be described as
where
G = [ A, A2 , · · · , A N ] T ∈ Rn×nN
α11 (k) 0 ... 0
α21 (k)
α22 (k) ··· 0
∈ RnN ×mN
L(k) =
.. .. .. ..
. . . .
α N1 (k) α N2 (k) ... α NN (k)
subjected to
where ūmin and ūmax are the lower and upper bounds of the control vector in predictive horizon,
respectively. q̄min and q̄max are the lower and upper bounds of the predictive state vector, respectively.
Appl. Sci. 2018, 8, 231 10 of 15
After some algebraic manipulations, the optimization problem (23) is transformed into a standard
quadratic form:
1
min ū T (k )W (k )ū(k) + C T (k)ū(k) (26)
2
with
where matrix W (k) denotes the quadratic part of the objective function and the vector C (k ) describes
the linear part.
The QP problem (26) can be solved online to obtain an optimal prediction control sequence.
The first control vector of the sequence is applied to the system at time k. In the next sampling instant,
this process is repeated to achieve rolling optimization.
4. Simulation Verification
In this section, the simulation is carried out to verify the accuracy of the derived kinematic model
of the OMR and the performance of the MPC algorithm. In this simulation, the range of motion for the
OMR is set to (−10 m, 10 m) and it serves as the state constraint; The rotation velocity of each mecanum
wheel is set to (−2 m/s, 2 m/s), which is treated as the input constraint. Two tests, point stabilization
and trajectory tracking, are performed. In the point stabilization test, the OMR moves to a target point
and changes the orientation in the moving process. In the trajectory tracking test, the OMR moves
along a known pulse trajectory with different target orientations at different nodes.
2
u_constraint
1.5 u1
u2
1
u3
velocity (m/s)
0.5
-0.5
-1
-1.5
-2
0 1 2 3 4 5 6 7 8 9 10
time (s)
The state trajectories of the OMR in Cartesian coordinates are shown in Figure 8. Two position
parameters, xc and yc , are given in the upper subfigure of Figure 8. The initial position of ( xc , yc ) is set
to (0 m, 0 m) and the target position is set to (3 m, 2 m). The orientation angle θc of the OMR in the
moving process is presented in the lower subfigure of Figure 8. The initial orientation angle is 0 rad
and the target orientation angle is set to π/3 rad. As shown in Figure 8, the MPC controller can steer
the OMR to the target quickly and steadily.
3
xc and yc (m)
1 xc
yc
0
0 1 2 3 4 5 6 7 8 9 10
time (s)
angle (rad)
target
θc
0
0 1 2 3 4 5 6 7 8 9 10
time (s)
The coordinates, ( xc , yc ), of the OMR in moving process are shown in Figure 9. It can be seen from
this figure that the movement trajectory is very close to the target trajectory. The tracking error between
the movement trajectory and the target trajectory is shown in Figure 10. The maximal tracking error is
about 4 cm. From Figures 8 and 10, it can be seen that the OMR moves along the predefined target
trajectory to the target point, which demonstrates the effectiveness of the developed MPC algorithm.
Appl. Sci. 2018, 8, 231 12 of 15
1.8
1.6
1.4
1.2
y c (m)
1
0.8
0.6
0.4
target
0.2
(xc ,y c )
0
0 0.5 1 1.5 2 2.5 3
x c (m)
0.05
0.04
0.03
0.02
error XY (m)
0.01
-0.01
-0.02
0 1 2 3 4 5 6 7 8 9 10
time (s)
There are six nodes, including the starting point and end point, in the pulse trajectory.
The trajectory tracking is achieved by tracking each node according to the position and target direction
given in Table 2. In order to simulate the real state of the OMR, the noise is added to the output state.
Appl. Sci. 2018, 8, 231 13 of 15
The linear velocity and angular velocity curves of the OMR in the trajectory-tracking process are
shown in Figure 11. It can be seen from this figure that at each node, the axis component of linear
velocity fluctuates due to steering action, but converges to zero soon.
2
Vx
velocity (m/s)
1 Vy
-1
-2
0 5 10 15 20 25 30 35 40 45
time (s)
2
rotation (m/s)
-1
-2
0 5 10 15 20 25 30 35 40 45
time (s)
Figure 11. The line velocity and angular velocity of the OMR.
The comparisons of true and tracked trajectory and direction are shown in Figures 12 and 13,
respectively. As shown in these figures, the position and angle of the OMR change at the same time
and the angle reaches the target faster than the position. The trajectory tracking error is presented in
Figure 14. The maximal tracking error of the OMR is about 0.08 m.
3.5
target
3 (xc ,y c )
2.5
2
y c (m)
1.5
0.5
-0.5
0 1 2 3 4 5 6
x c (m)
target
θc
angle (rad)
0 5 10 15 20 25 30 35 40 45
time (s)
The omni-directivity and flexibility of the kinematic structure of the OMR are verified through
these two tests. The OMR can achieve movement of any direction without turning, which solves the
problem that nonholonomic wheeled mobile robots are not flexible in real-time avoidance. In addition,
the results of the first test show that the MPC algorithm can be applied in stabilization control of the
robot and the target position and angle can be reached quickly and steadily.
0.06
0.04
0.02
error XY (m)
-0.02
-0.04
-0.06
-0.08
0 5 10 15 20 25 30 35 40 45
time (s)
5. Conclusions
This paper considers the trajectory tracking of an omni-directional mobile robot with three fully
symmetric distribution mecanum wheels. The kinematic analysis of the OMR is conducted and the
kinematic model is established. An MPC-based target-tracking motion controller with input and output
state constraints is designed and guarantees the optimal solution is effective for the OMR. In addition,
the advantages of the omni-directional structure compared with the traditional dual-wheeled structure
with nonholonomic constraints are also discussed. The effectiveness of point stabilization and trajectory
tracking of the OMR by using the designed MPC controller is demonstrated through two tests.
Acknowledgments: This research was supported in part by the key research and development program of Jiangsu
(BE2017071 and BE2017647), projects of international cooperation and exchanges of Changzhou (CZ20170018),
and the National Nature Science Foundation (NSFC) under Grant 61473120.
Author Contributions: C.W. and X.L. conceived and designed the simulations and experiments; C.W., F.H. and
X.L. performed the numerical simulations and experiments; X.Y., A.J., C.Y. and X.L. wrote the paper.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. Zhang, X.; Fang, Y.; Sun, N. Visual servoing of mobile robots for posture stabilization: From theory to
experiments. Int. J. Robust Nonlinear Control 2015, 25, 1–15.
2. Li, W.; Yang, C.; Jiang, Y.; Liu, X.; Su, C. Motion Planning for Omnidirectional Wheeled Mobile Robot by
Potential Field Method. J. Adv. Transport. 2017, 4961383.
3. Micaelli, A.; Samson, C. Trajectory tracking for two-steering-wheels mobile robots. IFAC Proc. Vol. 1994, 14,
249–256.
4. De Wit, C.C.; Sørdalen, O.J. Exponential stabilization of mobile robots with nonholonomic constraints.
IEEE Trans. Autom. Control 1992, 37, 1791–1797.
5. Serkies, P.J.; Szabat, K. Application of the MPC to the Position Control of the Two-Mass Drive System.
IEEE Trans. Ind. Electron. 2013, 60, 3679–3688.
6. Mohd Salih, J.E.; Rizon, M.; Yaacob, S.; Adom, A.H.; Mamat, M.R. Designing omni-directional mobile robot
with mecanum wheel. Am. J. Appl. Sci. 2006, 3, 1831–1835.
Appl. Sci. 2018, 8, 231 15 of 15
7. Asama, H.; Sato, M.; Bogoni, L.; Kaetsu, H. Development of an omni-directional mobile robot with 3 DOF
decoupling drive mechanism. In Proceedings of the IEEE International Conference on Robotics and
Automation, Nagoya, Japan, 21–27 May 1995; Volume 2, pp. 1925–1930.
8. Zhao, D.B.; Qiang, Y.J.; Yue, D.X. Structure and Kinematic Analysis of Omni-Directional Mobile Robots.
Robot 2003, 25, 394–398.
9. Samani, H.A.; Abdollahi, A.; Ostadi, H.; Rad, S.Z. Design and Development of a Comprehensive Omni
Directional Soccer Player Robot. Int. J. Adv. Robot. Syst. 2004, 1, 191–200.
10. Gu, D.; Hu, H. Receding horizon tracking control of wheeled mobile robots. IEEE Trans. Control Syst. Technol.
2006, 14, 743–749.
11. Yang, S.X.; Zhu, A.; Yuan, G.; Meng, Q.H. A Bioinspired Neurodynamics-Based Approach to Tracking
Control of Mobile Robots. IEEE Trans. Ind. Electron. 2012, 59, 3211–3220.
12. Salaris, P.; Fontanelli, D.; Pallottino, L.; Bicchi, A. Shortest paths for a robot with nonholonomic and
field-of-view constraints. IEEE Trans. Robot. 2010, 26, 269–281.
13. Rashid, A.T.; Ali, A.A.; Frasca, M.; Fortuna, L. Path planning with obstacle avoidance based on visibility
binary tree algorithm. Robot. Auton. Syst. 2013, 61, 1440–1449.
14. Khatib, O. Real-Time Obstacle Avoidance for Manipulators and Mobile Robots. Int. J. Rob. Res. 1986,
5, 90–98.
15. Kalmár-Nagy, T.; D’Andrea, R.; Ganguly, P. Near-optimal dynamic trajectory generation and control of an
omnidirectional vehicle. Robot. Auton. Syst. 2004, 46, 47–64.
16. Kanjanawanishkul, K.; Zell, A. Path following for an omnidirectional mobile robot based on model predictive
control. In Proceedings of the IEEE International Conference on Robotics and Automation, Kobe, Japan,
12–17 May 2009; pp. 3341–3346.
17. Huang, H.C.; Tsai, C.C. Adaptive Trajectory Tracking and Stabilization for Omnidirectional Mobile Robot
with Dynamic Effect and Uncertainties. IFAC Proc. Vol. 2008, 41, 5383–5388.
18. Ortíz, J.M.; Olivares, M. Trajectory Tracking Control of an Omnidirectional Mobile Robot Based on MPC.
In Proceedings of the IEEE Fourth Latin American Robotics Symposium (Lars 2007), Monterrey, Mexico,
8–9 November 2007.
19. Li, Z.; Yang, C.; Su, C.Y.; Deng, J.; Zhang, W. Vision-Based Model Predictive Control for Steering of
a Nonholonomic Mobile Robot. IEEE Trans. Control Syst. Technol. 2016, 24, 553–564.
20. Klančar, G.; Škrjanc, I. Tracking-error model-based predictive control for mobile robots in real time.
Robot. Auton. Syst. 2007, 55, 460–469.
21. Araújo, H.X.; Conceição, A.G.S.; Oliveira, G.H.C.; Pitanga, J. Model Predictive Control based on LMIs
Applied to an Omni-Directional Mobile Robot. IFAC Proc. Vol. 2011, 44, 8171–8176.
22. Kanjanawanishkul, K. MPC-Based Path Following Control of an Omnidirectional Mobile Robot with
Consideration of Robot Constraints. Adv. Electr. Electron. Eng. 2015, 13, 54–63.
23. Holmberg, R.; Khatib, O. Development and Control of a Holonomic Mobile Robot for Mobile Manipulation
Tasks. Int. J. Robot. Res. 1999, 19, 1066–1074.
c 2018 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 (http://creativecommons.org/licenses/by/4.0/).