The problem of boundary following by a unicycle-like robot with rigidly mounted sensors

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

Abstract

We consider the problem of reactively navigating an unmanned Dubins-like robot along an equidistant curve of an environmental object based on the distance to its boundary measured perpendicularly to the robot centerline and the angle of incidence of this perpendicular to the boundary. Such a situation holds if e.g., the measurements are supplied by range sensors rigidly mounted to the vehicle body at nearly right angles, or by a single sensor scanning a nearly perpendicular narrow sector. A sliding mode control law is proposed that drives the robot at a pre-specified distance from the boundary and maintains this distance afterwards. This is achieved without estimation of the boundary curvature and holds for boundaries with both convexities and concavities. Mathematically rigorous analysis of the proposed control law is provided, including an explicit account for the global geometry of the boundary. Computer simulations and experiments with real wheeled robots confirm the applicability and performance of the proposed guidance approach.

Highlights

► New boundary following approach for mobile wheeled robots. ► Boundary sensing limited to a single direction relative to the vehicle. ► Achievement of the control objective rigorously shown. ► Simulations and real world testing show the validity of the approach.

Introduction

Safe navigation of a mobile robot along the boundary of an environmental object is a fundamental problem in unmanned vehicle research. This navigation task is of immediate interest for border patrolling and structure inspection [1], bottom following by autonomous underwater vehicles [2], lane following by autonomous road vehicles [3] and other missions, where traveling along the boundary at a pre-specified distance from it is an essential requirement. Furthermore, temporarily following the boundary of an obstacle is a standard method employed by many obstacle avoidance algorithms.

Many approaches to solving this problem have been proposed in the literature. They can be broadly classified based on the type and amount of the required sensor data. If full information about the surrounding area is available, the general approach is to navigate the vehicle towards the edge of the observable part of the obstacle, as is exemplified in TangentBug-like algorithms [4], [5]. There are several modifications of this method supporting different degrees of model and sensor sophistication. For example in [6], the robot picks a probational target point based on a series of obstacle detections. Many path planning and model predictive control algorithms also fall in this category. They generate a probational path from the obstacle representation based on the sensor data at each time step and under appropriate circumstances, do ensure boundary following; see e.g. [7], [8]. A combination of model predictive control with sampled obstacle information has also been proposed [9]. However many of these methods do not care about maintaining a given distance to the boundary. Furthermore, these methods typically require relatively bulky multi-directional range sensors and extensive data pre-processing, which may not be suitable for e.g., miniature robots. The focus on real-time implementation with minimization of consumed sensing and computational resources have motivated intensive interest to reactive controllers for which the current control is a simple reflex-like response to the current observation.

Reactive path following has an extensive literature. However many of the proposed feedback control laws are fed by an input variable whose computation may require wide-aperture sensing and intensive pre-processing. For example, reactive (i.e., mapless) vision navigation, for which excellent surveys are available in [10], [11], employs the capability of the visual sensor to capture and memorize a whole chunk of the environment and is typically based on extraction of certain image features and estimation of their motion within a sequence of images, which requires intensive image processing. Some other examples of perceptually and computationally demanding input variables not confined to the area of visual navigation include the closest point on the obstacle boundary, the distance to this point, or the value of another function determined by the entire boundary; see e.g. [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23], [24] for representative samples. Another such variable employed by many proposed controllers, see e.g., [22], [23], [25], is the boundary curvature, which is particularly sensitive to corruption by measurement noises since this is a second derivative property.

In this paper, we consider the problem of boundary following with a pre-specified margin by a non-holonomic planar vehicle based on only the distance along and the reflection angle of the ray perpendicular to the vehicle centerline. Such a situation holds if e.g., the measurements are supplied by several range sensors rigidly mounted to the vehicle body at nearly right angles from its centerline or by a single sensor scanning a nearly perpendicular narrow sector. This perception scheme is used in some applications to reduce the complexity, cost, weight, and energy consumption of the sensor system and to minify detrimental effects of mechanical external disturbances on the measurements. However the related deficit of sensor data makes most of known navigation solutions, along with their analysis, inapplicable in this case. Moreover, this gives rise to special challenges, like the inability to detect a threat of head-on collision in certain situations (see Fig. 3) or strong sensitivity of the overall output of the sensor system to the vehicle posture.

To the best knowledge of the authors, some approaches to the above problem have been proposed in [25], [26]. However, the control law from [26] is aimed at pure obstacle avoidance, with no objective to follow the boundary with a pre-specified margin. Boundary following with a given margin was addressed in [25] via a hybrid strategy of switching between Lyapunov-based highly nonlinear control laws in order to overcome singularities caused by concavities of the tracked curve. In doing so, restrictions on the steering control were neglected by assuming that the vehicle is capable of making arbitrarily sharp turns, and estimates of the boundary curvature were essentially employed. Theoretical analysis ignored the issue of possible front-end collisions with the boundary during transients due to deficiencies of side-view sensors (see Fig. 3), as well as jumps of sensor readings (up to loss of view at the obstacle) possible when the rotating ‘ray of view’ of the sensor first becomes tangential to a convex part of the boundary and then loses touch with it (or vice versa).

This paper offers a mathematically rigorous non-local convergence result for a control saturated and under-actuated non-holonomic Dubins-car type vehicle. It travels forward at a constant speed over planar curves of bounded curvatures and is controlled by upper limited angular velocity. Restrictions on the vehicle turning radius essentially complicate the controller design by, e.g., giving birth to states from which future collision with the boundary is unavoidable. We propose a novel sliding-mode navigation strategy that does not employ curvature estimates and homogeneously handles both concavities and convexities of the followed boundary, as well as transitions between them. This strategy asymptotically steers the vehicle to the pre-specified distance to the boundary and afterwards ensures stable maintenance of this distance. Mathematically rigorous justification of non-local convergence of the proposed strategy is offered. In doing so, possible abrupt jumps of the sensor readings are taken into account. Furthermore, much attention is given to revealing requirements to the global geometry of the boundary that make it possible to avoid front-end collisions with it based on only side-view sensors, thus making extra front-view sensors superfluous. The convergence and performance of the proposed navigation and guidance law are confirmed by computer simulations and real world tests with a Pioneer P3-DX robot, equipped with a SICK LMS-200 Lidar sensor.

The remainder of the paper is organized as follows. Section 2 offers the problem setup, whereas Section 3 discusses assumptions and tuning of the controller parameters. Section 4 presents the main theoretical results, whose proofs are given in Section 8. Sections 5 Simulation tests, 6 Experiments with a real robot are devoted to the results of computer simulations and experiments with a real wheeled robot, respectively. Section 7 offers brief conclusions.

Section snippets

Description of the system and the problem setup

A Dubins-type vehicle travels in the plane with the constant speed v. It is controlled by the angular velocity u limited by a given constant u¯. There also is a domain D with a smooth boundary D in the plane. The objective is to drive the vehicle over the equidistant curve of the domain D separated from it by the pre-specified distance d0; see Fig. 1(a). To this end, the vehicle is equipped with a narrow-aperture range sensor directed perpendicularly to the vehicle centerline and to the left.

Assumptions and controller parameter tuning

For the control objective to be achievable, the vehicle should be capable of tracking the d0-equidistant curve of the boundary D. However this is impossible if this curve contains cusp singularities, so far as any path of the unicycle (2) is everywhere smooth. Such singularities are typically born whenever the boundary contains concavities and the required distance d0 exceeds the critical value, which is equal to the minimal curvature radius of the concavity parts of the boundary [29].

Convergence of the proposed navigation law

Since the controller (4) is fed by the side-view observations d,φ, prior to putting (4) in use, a special maneuver is performed until the domain D becomes visible. If D is initially visible, this is omitted; otherwise, the sharpest clock-wise turn (uu¯) may be, for example but not necessarily, performed. So when examining convergence of the control law, we assume that the initial state is in the set V of all states rD,θ for which the domain is visible. Let d(r,θ) denote the corresponding

Simulation tests

Simulations were performed using the perfect kinematic model of the vehicle (2). To estimate the angle φ, the tangent at the reflection point was approximated by the secant between this point and another point slightly in front; the angular separation between these points was 9°. The control law was updated with the sampling period of 0.1 s. Other parameters used for simulation are shown in Table 1.

In the first simulation test, the domain D fits the maneuverability of the robot: the minimal

Experiments with a real robot

Experiments were performed with a Pioneer P3-DX mobile robot, equipped with a SICK LMS-200 Lidar device (see Fig. 24). The controller was slightly modified by continuous approximation of the nominal law (4): uactsgn(u)min{|u|,λ|S|}. Here u is given by (4) and λ is a tunable parameter; λ=2 in the experiments. Continuous approximation in a boundary layer is a common approach in practical implementation of discontinuous control laws [26], [30], [31], basically aimed at chattering elimination.

The

Conclusions

In this paper, a novel approach for navigating an unmanned unicycle-like vehicle along an obstacle boundary is proposed. It deals with the situation where knowledge of the boundary is related to a single detection ray directed perpendicularly to the vehicle centerline. A sliding mode navigation law is proposed, which is able to drive the vehicle at a fixed distance from this boundary. Its mathematically rigorous analysis is provided. Computer simulations and experimental results with a real

Proofs of the main results

We assume that the boundary D is oriented so that the domain is to the left when traveling over D. Let ρ(s) be the natural parametric representation of D, where s is the curvilinear abscissa ascending in the positive direction of D. This abscissa is cyclic if D is bounded: s and s+L encode a common point, where L is the perimeter of D. We notationally identify s and ρ(s) and introduce the Frenet frame T(s),N(s) of D at the point s (T is the positively oriented unit tangent vector, N is

Alexey S. Matveev was born in Leningrad, USSR, in 1954. He received his M.S. and Ph.D. in 1976 and 1980, respectively, both from the Leningrad University. Currently, he is a professor of the Department of Mathematics and Mechanics, Saint Petersburg University. His research interests include estimation and control over communication networks, hybrid dynamical systems, and navigation and control of mobile robots.

References (31)

  • A. Brooks, T. Kaupp, A. Makarenko, Randomised MPC-based motion-planning for mobile robot obstacle avoidance, in:...
  • M. Hoy, A.V. Savkin, A method for border patrolling navigation of a mobile robot, in: Proceedings of the IEEE...
  • G.N. DeSouza et al.

    Vision for mobile robot navigation: a survey

    IEEE Transactions on Pattern Analysis and Machine Intelligence

    (2002)
  • F. Bonin-Font et al.

    Visual navigation for mobile robots: a survey

    Journal of Intelligent and Robotic Systems

    (2008)
  • A. Micaelli, C. Samson, Trajectory tracking for unicycle-type and two-steering-wheels mobile robots, Technical Report...
  • Cited by (24)

    • A method of reactive control for 3D navigation of a nonholonomic robot in tunnel-like environments

      2020, Automatica
      Citation Excerpt :

      This law may be used to carry out the entire mission or its essential part depending on the scope of validity of the revealed conditions for its convergence. In this paper, we follow the approach to sliding mode control of mobile robots whose basics are laid down in Matveev, Hoy, and Savkin (2013) and Matveev, Teimoori, and Savkin (2011) and systemized in Matveev, Savkin, Hoy, and Wang (2015). However, these works deal with 2D workspaces, and their outcome is critically insufficient in the face of 3D.

    • A method of reactive 3D navigation for a tight surface scan by a nonholonomic mobile robot

      2017, Automatica
      Citation Excerpt :

      The other papers handle 2D environments and are threaded by a regulation paradigm stemming from the biologically inspired equiangular navigation law (Teimoori & Savkin, 2010). The context of 3D causes serious extra challenges and makes the findings of Matveev et al. (2013, 2011a,b,c, 2012) and Matveev, Savkin et al. (2016) radically inapplicable. For example, though the targeted “spiralling” can be viewed as a vertical drift accompanied by horizontal 2D circumnavigation of the surface, the features of this 2D motion are far from conformity to the Dubins car treated in the above papers, to say nothing that the respective loops of regulation are not decoupled, and the adverse influence of the former on the latter carries a potential of failure and calls for thorough extra research.

    View all citing articles on Scopus

    Alexey S. Matveev was born in Leningrad, USSR, in 1954. He received his M.S. and Ph.D. in 1976 and 1980, respectively, both from the Leningrad University. Currently, he is a professor of the Department of Mathematics and Mechanics, Saint Petersburg University. His research interests include estimation and control over communication networks, hybrid dynamical systems, and navigation and control of mobile robots.

    Michael C. Hoy received his B.E. (hon) and B.Sc. degrees in Electrical Engineering and Mathematics respectively from the University of Waikato in 2009. He is currently working towards a Ph.D. at the University of New South Wales. His research interests include navigation of unmanned vehicles and multiagent systems.

    Andrey V. Savkin was born in 1965 in Norilsk, USSR. He received his M.S. (1987) and Ph.D. (1991) from the Leningrad University, USSR. From 1987 to 1992, he worked in the All-Union Television Research Institute, Leningrad. From 1992 to 1994, he held a postdoctoral position in the Department of Electrical Engineering, Australian Defense Force Academy, Canberra. From 1994 to 1996, he was a Research Fellow with the Department of Electrical and Electronic Engineering and the Cooperative Research Center for Sensor Signal and Information Processing at the University of Melbourne, Australia. Since 1996, he has been a Senior Lecturer, and then an Associate Professor with the Department of Electrical and Electronic Engineering at the University of Western Australia, Perth. Since 2000, he has been a Professor with the School of Electrical Engineering and Telecommunications, The University of New South Wales, Sydney. His current research interests include robust control and filtering, hybrid dynamical systems, missile guidance, networked control systems, computer integrated manufacturing, control of mobile robots, computer vision, and application of control and signal processing to biomedical engineering and medicine. He has published five books and numerous journal and conference papers on these topics and served as an Associate Editor for several international journals and conferences.

    This paper was not presented at any IFAC meeting.

    1

    Tel.: +7 812 4284148; fax: +7 812 4286944.

    View full text