Elsevier

Automatica

Volume 148, February 2023, 110764
Automatica

Brief paper
On the attitude estimation of nonholonomic wheeled mobile robots

https://doi.org/10.1016/j.automatica.2022.110764Get rights and content

Abstract

This paper addresses the attitude estimation problem of wheeled mobile robots (WMRs) with nonholonomic constraints moving in a plane. We consider the case that only the robot’s Cartesian position and linear velocity are available from sensor measurements. Based on the kinematic model, three attitude observers are proposed. The first observer is designed directly on the Special Orthogonal group SO(2) and guarantees that for almost all initial conditions, the estimated attitude converges to the actual one with an exponential convergence rate. The second observer estimates the heading direction of the mobile robot, i.e., its dynamics evolves on the unit circle S1. The first and second observers rely on linear velocity measurements. On the other hand, the third observer presents a globally exponentially stable error dynamics and requires only Cartesian position measurements but does not evolve on S1. Additionally, a control-observer algorithm is proposed to solve the trajectory-tracking problem of WMRs. Finally, the performances of the proposed attitude observers and control law were evaluated by a set of experiments on a commercial WMR.

Introduction

In recent years, the problems of multi-robot coordination and swarm robotics have attracted the attention of the control and robotics communities. Many control approaches for swarm robotics that achieve an autonomous operation require measuring the robot’s pose (position and orientation) and, in some cases, its linear and angular velocity. Therefore, the robots must be equipped with a variety of sensors (e.g., accelerometers, gyroscopes, optical encoders, ultrasonic sensors, Global Positioning Systems (GPS), and vision systems), which increase the cost and complexity of the robotic swarm. One possible solution to reduce computational burden and costs is to design state observers. In some applications, the objective is to estimate the robot’s position relative to a particular coordinate frame (Hamel & Samson, 2017), while other tasks require orientation or attitude estimation (Crassidis, Markley, & Cheng, 2007).

The attitude estimation problem of rigid bodies in a three-dimensional space (spatial rotations) is not new, and several filtering methods and nonlinear observers can be found in the literature (Berkane et al., 2016, Khosravian and Namvar, 2011, Martin and Salaün, 2008, Sanyal et al., 2008). Extended Kalman filters have been successfully used to solve the attitude estimation problem (Lefferts et al., 1982, Markley, 2003). However, these filters are based on linearization methods and may fail for relatively large initial estimation errors. A novel Invariant Extended Kalman Filter (IEKF) for Lie groups is reported in Barrau and Bonnabel (2016). Complementary nonlinear filters with almost global convergence properties are presented in Mahony, Hamel, and Pflimlin (2008). The nonlinear observers are designed based on the body kinematics and evolve on the special orthogonal group SO(3). Similar nonlinear observers on SO(3) can be found in Berkane and Tayebi, 2018, Mahony et al., 2009 and Zlotnik and Forbes (2017). Globally exponentially stable attitude observer using single vector observations and a cascade observer with similar stability properties are presented in Batista et al., 2012a, Batista et al., 2012b, respectively. However, the dynamics of the observers do not preserve the structure of SO(3). Quaternion-based nonlinear attitude observers are proposed in Guerrero-Castellanos, Madrigal-Sastre, Durand, Torres, and Munoz-Hernández (2013) and Thienel and Sanner (2003). A nonlinear orientation observer for aerial robotic vehicles is proposed in Hua, Ducard, Hamel, Mahony, and Rudin (2014). A lot of effort has been made, and novel solutions have been proposed to solve the attitude estimation problem. However, little attention has been paid to the particular problem of orientation estimation of WMRs with nonholonomic constraints moving in a plane (planar rotations). Although the approaches mentioned so far could be used to solve this problem, such solutions could be computationally demanding and somehow inefficient in the sense that the attitude of WMRs evolves on SO(2) or the unit circle S1. In this work, we focus on the attitude estimation of WMRs with nonholonomic constraints described by the unicycle model. This problem is addressed in Velasco-Villa, Aranda-Bricaire, Rodríguez-Cortés, and González-Sierra (2012). In this work, the authors proposed an attitude observer based on the Immersion and Invariance technique (Astolfi, Karagiannis, & Ortega, 2007) combined with a kinematic tracking control law. In Noijen, Lambrechts, and Nijmeijer (2005), the authors proposed a control-observer algorithm for nonholonomic WMRs that estimates the orientation error. The observer was designed based on the kinematic model and a coordinate transformation of the position and orientation tracking errors. A similar approach is presented in Cui, Liu, and Lv (2017). A uniformly globally asymptotically stable orientation observer for vehicle platooning is presented in Bayuwindra, Lefeber, Ploeg, and Nijmeijer (2019). The observer proposed by the authors estimates not only the heading angle but also the Cartesian velocity of the vehicle. Recently, a globally exponentially attitude observer and tracking controller for WMRs is proposed in Pliego-Jiménez, Martinez-Clark, Cruz-Hernández, and Arellano-Delgado (2021). Nevertheless, the aforementioned observers do not evolve on SO(2) or S1. A distributed attitude observer for nonholonomic agents is given in Van Tran and Ahn (2020).

This paper addresses the attitude estimation problem of WMRs moving in a plane, assuming that only the Cartesian position or the linear velocity is available from sensor measurements. The attitude observers were designed based on the kinematic model of the robot. The WMRs with nonholonomic constraints are underactuated systems where the position and attitude subsystems are highly coupled; this fact was also exploited in the observer design. Three attitude observers are proposed. The first observer is designed on SO(2), and the second observer estimates the heading direction of the robot; therefore, it evolves on S1 and can be viewed as a simplified version of the first observer. These two observers require the robot’s linear velocity, and their error dynamics are almost globally exponentially stable. A globally exponentially observer that estimates the heading direction and requires only position measurements is proposed as an alternative solution. However, this observer does not preserve the unit norm constraint. Finally, a control-observer algorithm for trajectory tracking of WMRs is proposed to show a potential application of the first attitude observer.

Section snippets

Preliminaries

The space of real numbers is denoted by R and R2 denotes the 2-dimensional Euclidean space with the Euclidean norm defined as x=xx xR2 where () is the transpose operator, the infinity norm is denoted by x=max|xi| (i=1,2) and the trace of a matrix is denoted by tr(). The Special Orthogonal group of order 2 is denoted by SO(2)={RR2×2|RR=I,det(R)=+1} where I is the 2 × 2 identity matrix. SO(2) is a Lie group under matrix multiplication. The Lie algebra associated with SO(2) is

Attitude observers on SO(2) and S1

This section presents attitude and heading direction observers for nonholonomic WMRs. Let RˆSO(2) be an estimate of R given by Rˆ=cosθˆI+sinθˆSwhere θˆR is the estimated heading angle. The objective of the observer design is to align Rˆ with R. Therefore, the attitude error is defined as R̃=RˆR.Then, if R̃=I implies that Rˆ=R. The proposed attitude observer (AO) is given by Rˆ̇=ΩRˆS,Ω=ω(t)+αvSvˆwhere αR is a positive gain, vˆ=ν(t)Rˆe1 is the estimated linear velocity, and ΩR is a

Global exponential attitude observer

The main drawbacks of the attitude observers presented in the previous section are that only almost global exponential stability results are achieved, and they require linear velocity measurements. In this section, a global heading direction observer (GHDO) based on position measurements is proposed to overcome the difficulties mentioned above. Let Θ̄R2 be an estimate of Θ given by Θ̄=ξ+φ(t,p)where ξR2 is an auxiliary state, and the function φ:R×R2R2 will be defined later. Consider the

Control-observer tracking controller

In this section, a control-observer algorithm for trajectory tracking of WMRs is proposed. The control algorithm is based on the output feedback linearization approach. Suppose that, in addition to the vector p; we can measure the frontal point of the robot given by z=p+δRe1R2where δ>0 is the distance from the origin of the body frame to the frontal point z. In this case, we consider (22) as the output of the system (3). Differentiating z with respect to time yields ż=νRe1+δωRe2=Φ(δ,R)νω

Experimental results

In this section, we validate the performance of the proposed observers and tracking controller through a set of experiments on a commercial WMR. The experimental setup consists of the Khepera III WMR from K-Team company and a motion capture system (MOCAP) comprising six Optitrack cameras. The MOCAP system provides position and attitude measurements; however, attitude measurements are only used for comparison purposes. The proposed observers and controller were implemented in Matlab with a

Conclusions

In this paper, we address the problem of estimating the orientation of WMRs with nonholonomic constraints based on position and linear velocity measurements. The observers are designed based on the kinematics of the WMR. Two types of attitude observers are proposed. The first observers evolve on SO(2) and S1 and guarantee almost global exponential stability. Such observers require to measure the linear velocity of the robot. A third observer that estimates the heading direction and only

Acknowledgments

The author thanks the anonymous reviewers and Associate Editor for their valuable and constructive comments. The author also thanks professor César Cruz-Hernández for borrowing the equipment to perform the experiments.

Javier Pliego-Jiménez was born in Mexico. He received the Ph.D. degree in Electrical Engineering with specialization in Automatic Control from the National Autonomous University of Mexico (UNAM), in February, 2017. From 2013 to 2017, he was a Professor of practical subjects in robotics and automatic control at the Department of Control and Robotics, School of Engineering, UNAM. Since 2017, he has been a CONACYT Research Fellow working at the Applied Physics Division, Electronics and

References (29)

  • BerkaneSoulaimane et al.

    On the design of attitude complementary filters on SO(3)

    IEEE Transactions on Automatic Control

    (2018)
  • BulloFrancesco et al.

    Geometric control of mechanical systems: modeling, analysis, and design for simple mechanical control systems, Vol. 49

    (2019)
  • CrassidisJohn L. et al.

    Survey of nonlinear attitude estimation methods

    Journal of Guidance, Control, and Dynamics

    (2007)
  • CuiM.Y. et al.

    Orientation-error observer-based tracking control of nonholonomic mobile robots

    Nonlinear Dynamics

    (2017)
  • Cited by (0)

    Javier Pliego-Jiménez was born in Mexico. He received the Ph.D. degree in Electrical Engineering with specialization in Automatic Control from the National Autonomous University of Mexico (UNAM), in February, 2017. From 2013 to 2017, he was a Professor of practical subjects in robotics and automatic control at the Department of Control and Robotics, School of Engineering, UNAM. Since 2017, he has been a CONACYT Research Fellow working at the Applied Physics Division, Electronics and Telecommunications Department CICESE, Baja California, Mexico. His research interests include robotics, mobile robots, linear and nonlinear control, and nonlinear dynamics.

    This work was supported by CONACYT research projects Cátedra CONACYT-1030 Comportamientos colectivos en sistemas no tripulados and Ciencia Básica under grant A1-S-31628. The material in this paper was not presented at any conference. This paper was recommended for publication in revised form by Associate Editor Davide Martino Raimondo under the direction of Editor Alessandro Chiuso.

    View full text