Elsevier

Applied Soft Computing

Volume 49, December 2016, Pages 901-919
Applied Soft Computing

Fuzzy logic controllers design for omnidirectional mobile robot navigation

https://doi.org/10.1016/j.asoc.2016.08.057Get rights and content

Highlights

  • Most of the previous works are focused on only the estimation of the final navigation position of the mobile robot.

  • The omnidirectional robot has to reach the final desired position with a predefined final angle.

  • The optimization of the travelled distance using an appropriate FLC.

  • Simulation and experimental tests are performed for one, two and three obstacles to evaluate the real performances of the developed algorithms.

Abstract

This paper presents a new design approach for an intelligent navigation algorithm for omnidirectional mobile robots. Unlike the previous works dealing with the navigation of omnidirectional robots that are focused on only the estimation of the final position, the main contribution of the present study is summed up in the fact that the robot has to reach the final desired position with a predefined final steering angle. This latter improvement is a part of researches carried out on Intelligent Transport Systems (ITS). Taking into consideration the drawbacks of proportional integral (PI) control when applied to omnidirectional robot navigation, we develop an approach to design a fuzzy logic PI controller (Fuzzy-PI).

Preliminary simulation and experimental results using the Fuzzy-PI controller have shown limitations as the robot performed a larger path when the desired final angle increased. Thus, a deepen study have concluded that the Fuzzy-PI system cannot control at the same time the linear and angular velocities. To overcome these drawbacks, we propose to replace the previous intelligent navigation system by two independent controllers. The designed Fuzzy-PI controllers can adjust their parameters (KP, KI) to reduce the error caused by the dynamic changes and navigation challenges of omnidirectional robot. A navigation algorithm cannot be efficient without obstacle avoidance system. To achieve this goal, we have developed a third fuzzy controller to fulfill this task.

To evaluate the real performances of fuzzy controllers for navigation and obstacles avoidance, simulation and experimental tests are performed for one, two and three obstacles. The obtained results confirm that the omnidirectional robot could navigate in an unstructured and unknown obstacles environment with better performances and efficiency.

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.

  1. Download : Download high-res image (102KB)
  2. Download : Download full-size image

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)

  • F.G. Rossomando 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)
  • T. Ching-chih et al.

    Fuzzy decentralized elf-based pose tracking for autonomous omnidirectional mobile robot

  • D.C. Hernandez et al.

    vision-based heading angle estimation for an autonomous mobile robots navigation

  • M. Peña et al.

    Logic for omnidirectional mobile platform control displacement using FPGA and bluetooth communication devices

  • I. Klabi et al.

    Computer optimum architecture of neural networks lane following system

    Int. J. Comput. Appl.

    (2012)
  • Daji Tian et al.

    Fuzzy controlled avoidance for a mobile robot in a transportation optimization

    International Conference on Fluid Power and Mechatronics (FPM), China

    (2011)
  • H. Hsu-Chih et al.

    Intelligent motion control for omnidirectional mobile robots using artificial immune system algorithm

There are more references available in the full text version of this article.

Cited by (85)

  • A non-cooperative game approach to the robust control design for a class of fuzzy dynamical systems

    2022, ISA Transactions
    Citation 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 Computing
    Citation 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.

View all citing articles on Scopus
View full text