Fuzzy logic controllers design for omnidirectional mobile robot navigation
Graphical abstract
In this part, we present the three main contribution of the paper:
- ■
The Fuzzy-PI for linear velocity
- ■
The Fuzzy-PI for angular speed
- ■
Obstace avoidance controller based on Mamdani-fuzzy controller which allows the omnidirectionnal mobile robot to avoid fixed obstacles in an unknown environment.
Introduction
Fuzzy logic theory is a powerful soft computing technique to control complex and non-linear systems based on human expert knowledge. In this paper, the navigation and obstacles avoidance problems of a Robotino omnidirectionnel robot is addressed using different fuzzy-logic control algorithms. Currently, omnidirectional vehicles are becoming increasingly popular in both academic and industrial fields, e.g. mobile robots. The latter have some distinguishing advantages over nonholonomic mobile robots. With its three degrees of freedom, omnidirectional mobile mechanism has the great ability to move at each instant in any direction without reorientation. The navigation control of the mobile robot can be classified in two main types: trajectory or path planning’s. The first one generates a path between two points with eventually a collision avoiding system. The second type tries to follow the path generated from à predefined lane with a minimal error. However, the navigation of omnidirectionnel robots is a very challenging problem. In fact, classical approaches do not work appropriately since they need the analytic model of the system. However, this modeling is not always available and sometimes impossible to formulate. One of the classical controllers is the famous PID algorithms used for robot control. However, the major drawback of this conventional controller is the need of its parameters estimation based on system model. These parameters rely on the system identification conditions such as the operating point, or if the plant parameters changed. In this case, PID parameters cannot compensate the alterations adaptively [1]. In order to overcome these problems, soft-computing systems are considered as a powerful tool to control a mobile robot [1], [2], [3], [4], [5], [6], [7]. Fuzzy-logic is considered as a good technique to solve problems, dealing with imprecise aspect and when human expert based-knowledge is provided, making it an adequate theory to develop an omnidirectionnal robot navigation algorithm. Previous academic works have used the fuzzy-logic theory to design a Robotino navigation control algorithm [8], [9]. Robot navigation performances can be improved by developing a fuzzy adaptive PI-controller that combines the advances of conventional PI with the fuzzy logic theory [10], [11], [12].
Based on these previous literature works, one could state that PID controller combined with fuzzy-logic is considered to be an effective soft computing technique to control omnidirectionnal robot navigation. Fuzzy-PI controller is a powerful algorithm that can be used when the system is difficult to model, and since the conventional control technique does not provide the expected results even when expert knowledge’s are available.
The main requirements for Robotino navigation, addressed in this work, are the following: (i) reach the target position with a desired final angle, (ii) minimize the traveled distance and (iii) avoid occurred obstacles. To fulfill these requirements, a Fuzzy-PI controller was firstly designed and tested. However, the obtained navigation performances confirmed that the same fuzzy-controller could not be used for controlling together the linear and angular velocities. To overcome these drawbacks, we propose to replace the previous intelligent navigation system by two independent Fuzzy-PI controllers. Moreover, to achieve the navigation requirements, we propose to develop an obstacle avoidance system using a third fuzzy logic controller.
The paper is organized as follows. Section 2 introduces the kinematic modeling of the omnidirectional robot. Section 3 details Fuzzy adaptive PI controller architecture and simulation results obtained using Matlab and Robotino-Sim environments. Section 4 presents the Fuzzy-PI drawbacks and the developped solution to improve the navigation performances and to optimize the Fuzzy-PI controller. An obstacle avoidance system based on fuzzy logic is detailed in Section 5. Section 6 presents the real-time implementation of intelligent navigation system on Robotino PC-104 processor. In this section, experimental results are also detailed and performances of mobile robot navigation are evaluated. Finally, Section 7 draws the conclusion.
Section snippets
Modeling and kinematic control
Typically, robots, used in academic research or in industrial applications, are unicycles or car-like robot types. They have two degrees of freedom with two motion motors, but they didn't allow lateral movements. However, omnidirectional robots have three degrees of freedom with a minimum of three motors, making possible the side movements. Omnidirectional robots have the advantage of being flexible and agile, but, on the other hand, they are difficult to model and to control. They are stable
Fuzzy adaptive PI for robotino navigation system
The main objective of the robot navigation is to reach the target position. Several parameters could affect the navigation steps such as the desired position and angle values, the traveled distances, the path curvature, the robot to target angle, the controller parameters (KP, KI) values as well as the linear and angular speeds. We start by designing a PI navigation controller to assist Robotino to reach the final position with a desired final angle. Experimental tests have shown that at
Fuzzy adaptive PI controller optimization
Previous results have shown that the Fuzzy-PI controller didn’t perform well if the desired final angle increased. In this case, the robot performed a larger path with one degree error at the desired final angle. Experimental studies have shown that the error in the desired final angle increased for lower as well as for higher angle values. Deepen study of the navigation system have shown that the same fuzzy-controller could not be used to control together the linear and angular velocities. To
Design of mamdani-type fuzzy logic obstacle avoidance controller
The obstacle avoidance process is a crucial step during Robotino navigation phase. Initially, we develop a classic If-Then avoidance algorithm, which has the disadvantages of giving brutal speed changes when it passes from one loop to another. In addition, it does not cover all possible cases of obstacle locations. Using the human-based knowledge experience, a fuzzy-logic obstacle avoidance controller could be used to overcome these two disadvantages. In fact, it could cover the majority of
Experimental results
Robotino is used as a vehicular setup to experiment our navigation and obstacle avoidance algorithms. Robotino is a mobile robotic system operating with high quality omnidirectional drive. This holonomic mobile robot is provided with a webcam and several sensor types like infrared analog measuring distances, binary collision bumper and moved by three DC motors equipped with optical encoders to control the actual position/speed. Its PC-104 board processor includes a 10/100 Mbit Ethernet port, 2
Conclusion
The present work details the design, optimization, simulation and experimental tests of fuzzy-PI controllers for an omnidirectional robot navigating system. The main purpose of the work is to navigate Robotino to reach the target in response to different formulated requirements: (i) reach the target position with a desired final angle, (ii) minimize the traveled distance and (iii) avoid occurred obstacles. To achieve these requirements, a kinematic model, detailing the Robotino system, was
References (15)
- et al.
Identification and control of nonlinear dynamics of a mobile robot in discrete time using an adaptive technique based on neural PID
Int. J. Neural Comput. Appl.
(2015) - et al.
Fuzzy decentralized elf-based pose tracking for autonomous omnidirectional mobile robot
- et al.
vision-based heading angle estimation for an autonomous mobile robots navigation
- et al.
Logic for omnidirectional mobile platform control displacement using FPGA and bluetooth communication devices
- et al.
Computer optimum architecture of neural networks lane following system
Int. J. Comput. Appl.
(2012) - et al.
Fuzzy controlled avoidance for a mobile robot in a transportation optimization
International Conference on Fluid Power and Mechatronics (FPM), China
(2011) - et al.
Intelligent motion control for omnidirectional mobile robots using artificial immune system algorithm
Cited by (85)
A non-cooperative game approach to the robust control design for a class of fuzzy dynamical systems
2022, ISA TransactionsCitation Excerpt :Most of the current fuzzy controls in engineering are based on the theory of fuzzy logic. For example, intelligent navigation and obstacle avoidance [16], maximum power point tracking of energy system [17], stability control of under-actuated system [18], synchronous motor speed control [19] and so on. The fuzzy controls of the above works can be roughly divided into two main types: Mamdani type and Takagi–Sugeno type, which inevitably involve the general form of IF-THEN fuzzy rules.
Offline robust tuning of the motion control for omnidirectional mobile robots
2021, Applied Soft ComputingCitation Excerpt :An effective cascaded Linear Quadratic Regulator on two loops for the speed regulation of the motors and the position/orientation control of an OMR is proposed in [24]. The work in [20] introduces an automatically adjusted fuzzy controller for an OMR that can successfully handle dynamic changes and navigation challenges. The proposals in [25,26] utilize different sliding mode controllers to deal with uncertainties and disturbances in OMRs.
Fuzzy Logic-Based Control for Intelligent Vehicles: A Survey
2024, AIP Conference ProceedingsSelf-reflective terrain-aware robot adaptation for consistent off-road ground navigation
2024, International Journal of Robotics Research