Elsevier

Robotics and Autonomous Systems

Volume 118, August 2019, Pages 131-143
Robotics and Autonomous Systems

Complementary-route based ICR control for steerable wheeled mobile robots

https://doi.org/10.1016/j.robot.2019.02.011Get rights and content

Abstract

Emerging industrial applications involving mobile manipulation in the presence of humans is driving attention towards steerable wheeled mobile robots (SWMR), since these can perform arbitrary 2D planar trajectories, providing a reasonable compromise between maneuverability (necessary for human avoiding algorithms) and effectiveness. Instantaneous center of rotation (ICR) based kinematic models and controllers are the most suited for such robots, as they assure the existence of a unique ICR point at all times. However, unsatisfactory behavior do exist in numerous applications requiring frequent changes in the sign of the angular velocity command. This is typically the case for robot heading control: moving the ICR point from one border of the 2D ICR space to the other makes it pass by the robot geometric center, where only pure rotations are feasible. This behavior is not desirable and should be avoided. In this paper, we propose a novel complementary route ICR controller, where the ICR can go from one extreme to the other by means of border switching in one sample period. Thanks to this approach, fast response to the velocity commands is achieved with little steering motion. The new algorithm has been tested successfully in simulations and experiments, and is more time efficient with far more satisfactory behavior than the state-of-art direct route based controllers. These results have been also confirmed quantitatively, using a newly developed metric, the command fulfillment index (CFI).

Introduction

Steerable wheeled mobile robots employing traditional wheels are getting more popular in industrial applications, due to their lower cost for a given load carrying capacity as compared to fully omnidirectional (holonomic) mobile robots (FOMR) employing swedish or other non-conventional wheels [1]. Other promising holonomic alternatives employ fully powered castor wheels [2], [3] or differential drive system with offset turret [4], [5]. However, since these are not yet commercially available, they are not used in industrial automation.

Despite being non-holonomic, SWMR robots can perform complex 2D planar trajectories, assuming correct initial wheel orientation, followed by steer coordination (to maintain a unique ICR point throughout operation). However, their kinematic structure has several challenging research problems, the most critical of which are: 1. proper steering coordination, to avoid actuator fighting [6], [7], [8], [9], 2. avoidance of kinematic and representational singularities [7], [10], [11], [12], [13], [14], [15], [16], and 3. fulfillment of steer joint performance limits while solving the previous problems [13], [17], [18], [19], [20], [21], [22], [23]. Kinematic modeling and control of SWMR is usually done either in the 2D ICR space [13], [16], [20], [21] or in the 3D Cartesian space [7], [10], [24], [25]. In [11], [26], [27], both are combined, since the ICR space is best suited for steering coordination (to avoid actuator fighting and wheel slippage) as it ensures the existence of a unique ICR point, while Cartesian space is utilized for robot speed control. Here, we also use ICR-based steer coordination, and the focus of this work is precisely to enhance ICR based controllers, through the design of a complementary route strategy.

In applications requiring that some heading angle is maintained (e.g., vision-based tasks where features must stay in the field of view), or that the translation verse changes, the ICR point is required to move long distances from one extreme of the workspace to the other, usually passing by the robot geometric center, where the feasible robot velocity is limited. In such scenarios, the state-of-art ICR based controllers will lead to unsatisfactory behaviors.

To solve this problem, here we propose a comparison between the direct and complementary ICR routes, the former (state-of-art approach) being the shortest straight line connecting the current and desired ICR points, while the latter (proposed here) connecting the ICR extreme borders via a border ICR point that is chosen to minimize the total ICR distance moved across borders. The 4 borders here define the maximum values that the ICR point is allowed to take on the x and y axes of the geometrically centered robot frame. Instead of moving directly to the desired ICR, the complementary route will move first to the optimum border point lying on the nearest border line, switch borders, for example: from the +y to the y border line in one sample period, and finally move to the desired ICR point. A graphical representation of such process is shown in Fig. 1.

In [20], the direct ICR route is stereographic projected onto a unit sphere, where moving between complementary borders can be done at the pole of the unit sphere. However, the authors do not provide any investigations on border switching nor simulations showing the joint-space performance. To the best of the author’s knowledge, the work presented in this paper is the first connecting ICR borders to obtain more efficient SWMR control.

One of the contributions of the method adopted here is to provide a solution that is decoupled from the high level command/perception controller. Here, the trajectory planning does not need any prior knowledge of the robot structure: only the current robot velocity and pose will suffice to close the feedback loop. The error between the provided command and the actual capability of the robot is handled locally thanks to the proposed controller. In order to quantitatively assess the enhanced performance, we introduce the command fulfillment index (CFI) that is based on the robot velocity error vector, and we use it to compare the direct and complementary route controllers.

In this work, the authors extend the kinematic control framework of [26] so that it:

  • 1.

    can handle sign variations in the rotational speed commands, that are frequent in orientation (heading) control applications,

  • 2.

    has better responsiveness (assessed via the CFI),

  • 3.

    demands less steering motion (in terms of both velocity and acceleration).

In the rest of the paper, Section 2 presents the necessary background on the kinematic model and controller. The complementary ICR route based controller is detailed in Section 3. The complementary/direct route decision making algorithm is presented in Section 4. Experiments are depicted in Section 5. Conclusions are finally given in Section 6.

Section snippets

Relevant background

In this section, we briefly recall the SWMR kinematic model detailed in [25] and based on the pioneer works [24], [28], [29], [30], [31], together with the discontinuity robust ICR controller [26] that will be used in this paper.

Complementary ICR route

In this section, the complementary ICR route algorithm is described/formulated. First, we show the difference with the direct route algorithm, which in some situations can have longer length. Then, we formulate a QP optimization problem, to find the shortest complementary route from current ICRcurr to desired ICR ICR. We then describe in detail how to implement the algorithm in conjunction with the discontinuity-robust ICR controller recently developed in [26].

Direct OR complementary

In order to select the best route, here defined as the one that is more time efficient, we need an estimate of the total time required by each. To do this we use the Jacobian relating the steering velocity to that of the ICR point: ICṘmax=J(ρ)+(ICRcurr)β̇max,

where Y˜=(Yhyi), X˜=(Xhxi), with δ3R+ a damping factor. We obtain the Jacobian matrix in (19) by substituting by ICRcurr in the general relation (20). Fig. 6 shows the evolution of ICṘmax2 over the entire R bounded ICR space,

Experiments

In this section, we describe/perform two experiments. The first (simulation) will show how the proposed complementary route controller can enhance the performance of the SWMR in response to diverse discontinuous velocity commands. To this end, we introduce the command fulfillment index as performance (quantitative) evaluation metric. The second experiment will feature a common application, where the mobile base must avoid obstacles while maintaining a particular heading angle so that a target

Conclusion

In this paper, a complementary route based ICR controller is introduced. Its performance against the conventional ICR controller is compared quantitatively using a novel evaluation metric, the Command fulfillment index. The two controllers are also compared in two case studies. The first features simple discontinuous velocity signals applied at low frequency for a detailed investigation of both controllers behavior. The second is a practical application (sensor-based navigation) in which

Acknowledgments

This work is supported by the French region Occitanie (project CoBot@LR) and by the PSA Robotics Department. It has also been supported by EPSRC under grant agreement EP/R02572X/1 (National Center for Nuclear Robotics).

Mohamed Sorour Graduated from the Mechatronics and Robotics department, Ain-Shams University, Cairo, Egypt in 2009. Obtained his first Masters of Science in Mechatronics and Robotics Engineering in 2012 from Egypt–Japan University of Science and Technology (E-JUST), Egypt, and his second in 2014 from the European Master on Advanced Robotics (EMARO). Obtained his PhD degree at the LIRMM Laboratory, University of Montpellier, France in November, 2017. His research interests include: grasping and

References (37)

  • L. Ferriere, B. Raucent, G. Campion, Design of omnimobile robot wheels, in: Proceedings of IEEE International...
  • HolmbergR. et al.

    Development and control of a holonomic mobile robot for mobile manipulation tasks

    Int. J. Robot. Res.

    (2000)
  • M. Wada, Virtual link model for redundantly actuated holonomic omnidirectional mobile robots, in: Proceedings 2006 IEEE...
  • A. El-Shenawy, A. Wellenreuther, A.S. Baumgart, E. Badreddin, Comparing different holonomic mobile robots, in: 2007...
  • J.T. Costa, M. Yim, Designing for uniform mobility using holonomicity, in: 2017 IEEE International Conference on...
  • ReisterD.B. et al.

    Position and constraint force control of a vehicle with two or more steerable drive wheels

    IEEE Trans. Robot. Autom.

    (1993)
  • ThuilotB. et al.

    Modeling and feedback control of mobile robots equipped with several steering wheels

    IEEE Trans. Robot. Autom.

    (1996)
  • M.F. Selekwa, J.R. Nistler, Path tracking control of four wheel independently steered ground robotic vehicles, in: 2011...
  • CariouC. et al.

    Automatic guidance of a four-wheel-steering mobile robot for accurate field operations

    J. Field Robotics

    (2009)
  • P.R. Giordano, M. Fuchs, A. Albu-Schaffer, G. Hirzinger, On the kinematic modeling and control of a mobile platform...
  • A. Dietrich, T. Wimböck, A. Albu-Schäffer, G. Hirzinger, Singularity avoidance for nonholonomic, omnidirectional...
  • C.P. Connette, C. Parlitz, M. Hagele, A. Verl, Singularity avoidance for over-actuated, pseudo-omnidirectional, wheeled...
  • U. Schwesinger, C. Pradalier, R. Siegwart, A novel approach for steering wheel synchronization with...
  • C. Stoger, A. Muller, H. Gattringer, Kinematic analysis and singularity robust path control of a non-holonomic mobile...
  • C.P. Connette, S. Hofmeister, A. Bubeck, M. Haegele, A. Verl, Model-predictive undercarriage control for a...
  • C.P. Connette, A. Pott, M. Hagele, A. Verl, Control of an pseudo-omnidirectional, non-holonomic, mobile robot based on...
  • R. Oftadeh, R. Ghabcheloo, J. Mattila, A novel time optimal path following controller with bounded velocities for...
  • R. Oftadeh, M.M. Aref, R. Ghabcheloo, J. Mattila, Bounded-velocity motion control of four wheel steered mobile robots,...
  • Cited by (11)

    • Robust zeroing neural network for fixed-time kinematic control of wheeled mobile robot in noise-polluted environment

      2021, Mathematics and Computers in Simulation
      Citation Excerpt :

      The realization of trajectory tracking of WMR is related to the design of a controller to enforce the WMR to track a user-defined trajectory, which usually can be treated as an inverse kinematic problem (IKP) [21,31]. A lot of control algorithms for the effective realization of trajectory tracking of WMR have been reported [3,4,8,15,16,22,23,32]. With the rapid development of artificial intelligence, the intelligent methods such as fuzzy logic and neural networks are widely adopted to design the controllers for the controlling of the WMR.

    View all citing articles on Scopus

    Mohamed Sorour Graduated from the Mechatronics and Robotics department, Ain-Shams University, Cairo, Egypt in 2009. Obtained his first Masters of Science in Mechatronics and Robotics Engineering in 2012 from Egypt–Japan University of Science and Technology (E-JUST), Egypt, and his second in 2014 from the European Master on Advanced Robotics (EMARO). Obtained his PhD degree at the LIRMM Laboratory, University of Montpellier, France in November, 2017. His research interests include: grasping and manipulation, kinematic modeling and control of mobile robots and arm manipulators, mobile manipulation. He is currently a post doctoral research fellow at the Lincoln Center for Autonomous Systems (L-CAS), school of computer science, University of Lincoln, United Kingdom.

    Andrea Cherubini received the MSc in Mechanical Engineering in 2001 from University of Rome La Sapienza and a second MSc in Control Systems in 2003 from University of Sheffield, U.K. In 2008, he received the Ph.D. degree in Control Systems from University of Rome La Sapienza. From 2008 to 2011, he was postdoc at Inria Rennes and since 2011 he is Associate Professor at Université de Montpellier. Since 2006, he has coauthored over 50 articles published in the top ranked robotics Conferences and Journals.

    Abdellah Khelloufi received the MSc in Process Control and Robotics in 2012 from the University of Sciences and Technology Houari Boumediene, Algiers. He is currently Ph.D. student at the same university and researcher at the Center for Development of Advanced Technologies, Algiers. His research interests include robotics and computer vision, specifically vision based navigation and obstacle avoidance for mobile robots.

    Robin Passama is a permanent CNRS research engineer at LIRMM since December 2012. His main research theme is software engineering for the design and development of real-time robot control architectures. He received an MSc in Computer Science in 2002 and then a Ph.D. in Computer Science and Robotics in 2006 from the Université Montpellier 2. After his Ph.D. he was involved in different European and national projects and developed applications in fields such as functional electrical stimulation, industrial robotic, fault-tolerant mobile robotics and medical robotics.

    Philippe Fraisse is currently Professor at the Université de Montpellier, France. He received the Master of Electrical Engineering of Ecole Normale Supérieure de Cachan in 1988. He received Ph.D. degree in Automatic Control of Université Montpellier 2 in 1994. His research interests include human-robot interaction, humanoid robotics, robotics for rehabilitation and mobile manipulation.

    View full text