**Journal of Automation and Control**

## Kinematic Model and Control Algorithm for the Path Tracking of Nonholonomic Mobile Robots

**Ľubica Miková**^{1,}, **Alexander Gmiterko**^{1}

^{1}Technical University of Košice, Faculty of Mechanical Engineering, Department of Applied Mechanics and Mechatronics, Košice, Slovakia

Abstract | |

1. | Introduction |

2. | Wheel Kinematic |

3. | Motion Control of Nonholonomic Mobile Robots in Low Velocity |

4. | The Results of Computer Simulations |

5. | Conclusion |

Acknowledgements | |

References |

### Abstract

Provided in this article is a general overview of nonholonomic mobile robots’ modelling. Emphasis is given to the structural characteristics of kinematic models, taking into account the mobility restrictions caused by various links. Another problem of nonholonomic mobile robots is tracking of the prescribed path. The classic “tracking controllers” are not appropriate for this type of tasks, because they do not guarantee that the robot remains on the prescribed path. The aim of this paper is to propose and to verify, by means of computer simulation, the method of control, which ensures that the “output” of the robot will move along the prescribed path.

**Keywords:** mobile robot, path tracking, kinematic model

**Copyright**© 2016 Science and Education Publishing. All Rights Reserved.

### Cite this article:

- Ľubica Miková, Alexander Gmiterko. Kinematic Model and Control Algorithm for the Path Tracking of Nonholonomic Mobile Robots.
*Journal of Automation and Control*. Vol. 4, No. 2, 2016, pp 26-29. http://pubs.sciepub.com/automation/4/2/4

- Miková, Ľubica, and Alexander Gmiterko. "Kinematic Model and Control Algorithm for the Path Tracking of Nonholonomic Mobile Robots."
*Journal of Automation and Control*4.2 (2016): 26-29.

- Miková, Ľ. , & Gmiterko, A. (2016). Kinematic Model and Control Algorithm for the Path Tracking of Nonholonomic Mobile Robots.
*Journal of Automation and Control*,*4*(2), 26-29.

- Miková, Ľubica, and Alexander Gmiterko. "Kinematic Model and Control Algorithm for the Path Tracking of Nonholonomic Mobile Robots."
*Journal of Automation and Control*4, no. 2 (2016): 26-29.

Import into BibTeX | Import into EndNote | Import into RefMan | Import into RefWorks |

### At a glance: Figures

### 1. Introduction

Research, development and education in the mobile robotics require verification of properties of different systems. ^{[1]}. Position of the kinematic model allows describing the behaviour of wheeled mobile robots. At an early design analysis is necessary a complete the knowledge of all input parameters and demands of function along with environment in which the system shall work. Wheeled undercarriage is one of most often chosen forms of locomotion in the present ^{[2]}.

Position of the kinematic model allows us to describe the behaviour of wheeled mobile robots. It also provides a simple state model, which gives a global description of wheeled mobile robots ^{[3, 4]}.

Chassis of a mobile service robot is essentially a system of bodies interconnected by links that can move against each other with a certain degree of freedom. For a description of these relative motions it is appropriate to establish a set of linked coordinate systems for individual elements of the chassis, of which one is the main one (frame).Coordinate system of a mobile service robot is firmly connected most often with the centre of gravity of chassis of the robot and we use it to apply the position and the orientation of the robot in its space relative to the general coordinate system ^{[5]}.

Mobile robots can be remotely operated or autonomous; the former are used to access hazardous or inaccessible places, hostile to people, allowing a human operator to determine and control the robot’s movements. Autonomous robots, not having the knowledge provided by an operator, must be able to selflocate and maneuver in an automatic way, if they are intended to perform their tasks effectively in accordance with previously defined control criteria. Therefore, they must have wide flexibility and adaptability to operate when faced with many situations and stochastic environments not previously considered in the design. ^{[7]}

Traditionally, the tasks of the robots are specified by time parametrization of the path in the working space, which the robot tracks at each point of time. However, in many applications, the time parameter of the path is not important compared to the coordination and requirements for the synchronization between the various degrees of freedom.

The path-tracking component of the vehicle controller has the mission of generating the vehicle's steering to track a previously defined path, by taking into account the vehicle's actual position and orientation and the constraint imposed by the the vehicle and its lower-level motion controller. ^{[8]}

### 2. Wheel Kinematic

During the motion of a mobile robot the plane of each wheel remains vertical and the wheel rotates about its (horizontal) axis, whose orientation relative to the chassis can be fixed or variable ^{[1]}.

Differentially controlled robot has two wheels of radius r and each with a separate drive. If r, l and are defined and the velocity of wheels rotation, is also defined, then the kinematic model presumes overall velocity of the robot in the global reference system as the following:

(1) |

Motion in direction of axis y is simpler, because neither of the wheels has a velocity component in this direction of motion. Therefore with regard to the reference system .

Furthermore it is possible to state:

(2) |

By combining these parts of kinematic model of a differentially controlled robot it is possible to state:

(3) |

Two groups of ideal wheels exist: controlled wheels and mecanum wheels ^{[10]}.

For controlled /standard/ wheels the point contact between the wheel and the surface is assumed if two conditions are met, namely clear rolling and non-slippage of wheels in motion. That means that the velocity in the point of contact of the wheel and the surface is equal to zero. Both components of velocity, i.e. parallel to plane of the wheel and perpendicular to this plane are equal to zero. The basic motion of a wheel is rotation about its axis (center of the gravity of a wheel), by which upon the contact with the surface (while meeting the condition of rolling) translational motion of the wheel on the surface and at the same time of all the bodies firmly connected to it (chassis) happens. For its relative simplicity and wide scope of use it is currently the most commonly used functional principle of a wheel.

**2.1. Fixed Standard Wheel**

A fixed wheel has one degree of freedom (1° of freedom – rotation about the axis parallel to the surface and perpendicular to the direction of translation, the orientation of the coordinate system towards the coordinate system of the robot is fixed ^{[5]}. The middle of a fixed wheel, denoted as A, is a fixed point of the chassis, as is illustrated on Figure 1. Position of point A during the motion of the chassis is characterized by polar coordinates, i.e. the distance l from point A to point P and the angle . ^{[3]}.

**Figure**

**1**

**.**

**Fixed standard wheel**

Fixed standard wheel does not allow control in the vertical axis. This renders the angle of chassis fixed and chassis motion is restricted to motion forward and backward along the plane of the wheel. Motion in the direction of the wheel is equal to the size of the wheel roll assuming clear rolling and point contact of the wheel. Wheel position is characterized by four parameters: , , l, r and its motion is characterized by the angle changing in time . Using this description the components of velocity in a point can be easily calculated and it is possible to derive two following constraints:

(4) |

(5) |

**2.2. Steered Standard Wheel**

Steered standard wheel has two degrees of freedom (2° of freedom - rotation about an axis parallel to the surface and rotation about an axis perpendicular to the surface). Rotation about a perpendicular axis is often limited to a certain range, so called control angle .

**Figure**

**2**

**.**

**Steered standard wheel**

Description of the position is the same as with the fixed wheel, however now the angle is not constant but time-variable. Position of the wheel is described by three variables: , l, r and its movement relative to the chassis by two angles, which are a function of time: and .

(6) |

(7) |

**2.3. Castrol wheel**

Castrol wheel, same as controlled wheel, has two degrees of freedom, while the rotation about an axis perpendicular to the pad is misaligned by some distance d. It is a passive, uncontrolled and unpowered wheel. This misalignment during wheel trailing causes formation of additional moment, which facilitates its orientation relative to the chassis during motion of the mobile service robot. Vertical axis does not pass through the center of gravity of the wheel, as is shown on Figure 3. For a description of the wheel more parameters are needed.

**Figure**

**3**

**.**

**Castrol wheel**

Wheel position is described by four variables: , l, r, d, wheel motion by two time-variable angles and .

(8) |

(9) |

### 3. Motion Control of Nonholonomic Mobile Robots in Low Velocity

Automatic control of nonholonomic robots has attracted the attention of scientific and research community since the early 80-ies of the last century. At the beginning of this activity of researchers Brockett ^{[4]} already defined the necessary conditions for such systems, in which he concluded that the said systems are in the case of open control system controllable, but cannot be stabilized using smooth time-invariant feedback. There are particular restrictions for chassis motion which result from chassis parameters (wheels diameter, wheel base and geometry of wheels layout). Chassis motion should be stable and fluent to avoid slipping between wheels and terrain and to avoid mechanical shock resulting from rapid changes in chassis motion ^{[6]}. To stabilize such systems a number of time-variant feedback control algorithms have been developed.

**Figure**

**4**

**.**

**Distance and deviation angle from the target point**

Kinematics of nonholonomic mobile robots with controlled front wheels is described by following equations:

(10) |

where is the orientation angle of the robot relative to the x axis (Figure 4), and v is the forward speed of the robot, l is the distance between the axes of rotation of the front and back wheels.

If inertia of the wheels is not negligible, the dynamics of mobile robot can be described by following equation:

(11) |

Coordinates and can by expressed using coordinates , and .

The problem is to find time parameterized curve and control angle , which ensure fulfillment of inequality (6) ^{[7, 8, 9]}.

The control algorithm is based on the feedback deviation control of the position and orientation of the robot. One advantage of the algorithm is the substantiality considering the measurement errors and disturbance variables. If these errors are within certain limits, the mobile robot moves along the required path ^{[9, 11]}.

The main task of the control by means of the virtual vehicle is to determine the actuating variables for the control of lateral and longitudinal movement of the robot, which aims at following the smooth path, where the required point on the path is called a virtual vehicle ^{[12, 13]}.

The required trajectory is described parametrically as:

(12) |

where is a parameter relating to the trajectory.

The aim of control is to maintain lateral and longitudinal control deviation of the robot with respect to the required point on the path within certain limits:

(13) |

where is the maximum angular deviation of the robot with respect to the x axis.

Euclidean distance between the robot and the virtual vehicle, which may be expressed as:

(14) |

To control, what was used is the deviation of the current angular orientation of the robot from the required angular orientation, i.e. the control algorithm can be formulated by the following equations:

(15) |

### 4. The Results of Computer Simulations

Simulations were carried out for the purpose of verifying the asymptotic convergence of the path difference between the robot and the virtual vehicle so that the convergence condition is met:

(16) |

The convergence was also monitored for the selected cases of parametric uncertainty of the kinematic model of the robot.

Simulation objective: obtention of information on how the difference between the robot and the virtual vehicle, in case of four-wheeled robot, converges to a predefined value .

Parameter setting:

- Radius of the predefined semicircle curvature:R=5m

- Initial configuration of the virtual vehicle: R=5m, =-60°

- Distance between the axes of the front and back wheel: l=0,3m

Graphical outputs obtained by simulation are illustrated in Figure 5 and Figure 6.

**Figure**

**5**

**.**

**Configuration 0_4_0**

**Figure**

**6**

**.**

**Configuration 5_-7_0**

### 5. Conclusion

Application of methods and techniques for modeling and simulation for the design of robotic systems has its professional and technical requirements, but also professional and social topicality. ^{[5, 11]} Computer-aided modelling of kinematics and dynamics of robots is an important integrated part within the frame of a modern approach to the design of technical subjects (machines, apparatuses, motor-cars, planes, etc.). ^{[12, 13]} The article deals with motion control of nonholonomic robot. Furthermore a kinematic model of a mobile robot and kinematic models of wheels are presented. The obtained results confirm the theoretical assumptions that the distance between the robot and the virtual vehicle converges to the predefined value

### Acknowledgements

This contribution is also the result of the project implementation: Centre for research of control of technical, environmental and human risks for per-manent development of production and products in mechanical engineer-ing (ITMS:26220120060) supported by the Research & Development Operational Programme funded by the ERDF and VEGA 1/0872/16 Research of synthetic and biological inspired locomotion of mechatronic systems in rugged terrain.

### References

[1] | Jurišica, F. Duchoň, J. Tóth, Programming of mobile robot with RoboRealm, AT&P Journal Plus, 2011. | ||

In article | |||

[2] | Ľ. Miková, M. Čurilla, Possibility of the kinematics arrangement of a mobile mechatronic system, American Journal of Mechanical Engineering. Vol. 1, no. 7, p. 390-393, (2013). | ||

In article | |||

[3] | B. Siciliano, Bruno, O. Khatib, Handbook of robotics. Springer, (2008). | ||

In article | View Article | ||

[4] | R. W. Brockett, Asymptotic Stability and Feedback Stabilization. R.S. Millmann (eds.), Differential Geometric Control Theory, Birkhauser, Boston, 392 MA, 1983. | ||

In article | |||

[5] | Ľ. Miková, F. Trebuňa, M. Čurilla, Model of mechatronic system's undercarriage created on the basis of its dynamics, In: Process Control (PC), International Conference : Štrbské Pleso, Slovakia, IEEE, (2013). | ||

In article | View Article | ||

[6] | Ľ. Miková, F. Trebuňa, M. Kelemen, Concept of locomotion mobile undercarriage structurecontrol for the path tracking, Solid State Phenomena, Vol. 198, (2013). | ||

In article | |||

[7] | C. Urrea, J. Muñoz, Path Tracking of Mobile Robot in Crops, J Intell Robot Syst, (2013). | ||

In article | |||

[8] | A. Ollero, A. Garcla-Cerezo, J.L. Martinez, Fuzzy supervisory path tracking of mobile robots, ConwEn .Practice, Vol 2, No. 2, (1994). | ||

In article | |||

[9] | Y. Nakamura, H. Ezaki, Y. Tan, W. CHung, Design of steering mechanism and control of nonholonomic trailer systems, IEEE Trans. Robot. Automat. 17(3), s. 367-374, 2001. | ||

In article | View Article | ||

[10] | Ľ. Bartoš, Vybrané problémy kinematiky štandardných kolesových podvozkov mobilných | ||

In article | |||

[11] | Y. Nakamura, H. Ezaki, Y. Tan, W. CHung, Design of steering mechanism and control of nonholonomic trailer systems, IEEE Trans. Robot. Automat. 17(3), s. 367-374, 2001. | ||

In article | View Article | ||

[12] | M. Egerstedt, X. Hu, X. A. Stotsky, Control of a mobile plat forms using a virtual vehicle approach, IEEE Transactions on automatic control, Vol. 46, NO. 11, p. 1777-1782, 2001. | ||

In article | View Article | ||

[13] | D. P. Han, Q. Wei, Z. X. Li, Path rollowing of mobile robots using a virtual vehicle approach, Proceedings of the 25th Chinese Control conference, Harbin, Heilongjiang, p. 1533-1537, 2006. | ||

In article | |||