This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Proofs of the Technical Results Justifying a Biologically Inspired Algorithm for Reactive Navigation of Nonholonomic Robots in Maze-Like Environments

Alexey S. Matveev almat1712@yahoo.com    Michael C. Hoy mch.hoy@gmail.com    Andrey V. Savkin a.savkin@unsw.edu.au Department of Mathematics and Mechanics, Saint Petersburg University, Universitetskii 28, Petrodvoretz, St.Petersburg, 198504, Russia School of Electrical Engineering and Telecommunications, The University of New South Wales, Sydney 2052, Australia

, ,

1 Introduction

Inspired by behaviors of animals, which are believed to use simple, local motion control rules that result in remarkable and complex intelligent behaviors [1, 2, 3], we examine the navigation strategy that is aimed at reaching a steady target in a steady arbitrarily shaped maze-like environment and is composed of the following reflex-like rules:

  1. s.1)

    At considerable distances from the obstacle,

    1. (a)

      turn towards the target as quickly as possible;

    2. (b)

      move directly to the target when headed to it;

  2. s.2)

    At a short distance from the obstacle,

    1. (c)

      Follow (a,b) when leaving from the obstacle;

    2. (d)

      When approaching it, quickly avert the collision threat by sharply turning.

Studies of target pursuit in animals, ranging from dragonflies to fish and dogs to humans, have suggested that they often use the pure pursuit guidance s.1) to catch not only a steady but also a moving target. The idea of local obstacle avoidance strategy s.2) is also inspired by biological examples such as a cockroach encountering a wall [2].

The rules s.1), s.2) demand only minor perceptual capacity. Access even to the distance to the obstacle is not needed: it suffices to determine whether it is short or not, and be aware of the sign of its time derivative. As for the target, the vehicle has to access its relative bearing angle. Moreover, it suffices that it is able only to recognize which quadrant of its relative Cartesian frame hosts the target line-of-sight.

To address the issue of nonholonomic constraints, control saturation, and under-actuation, we consider a vehicle of the Dubins car type. It is capable of moving with a constant speed along planar paths of upper limited curvature without reversing the direction and is controlled by the upper limited angular velocity. As a result, it is unable to slow down, stop, or make an abrupt turn.

By reliance on the bearing-only data about the target, the proposed approach is similar to the Pledge algorithm [4] and Angulus algorithm [5]. Unlike ours, the both assume access to the absolute direction (e.g., by a compass), and the latter employs not one but two angles in the convergence criterion. The major distinction is that they assume the vehicle to be able to trace the paths of unlimited curvature, in particular, broken curves and to move exactly along the obstacle boundary. These assumptions are violated in the context of this paper, which entails deficiency in the available proofs of the convergence of these algorithms.

The extended introduction and discussion of the proposed control law are given in the paper submitted by the authors to the IFAC journal Automatica. This text basically contains the proofs of the technical facts underlying justification of the convergence at performance of the proposed algorithm in that paper, which were not included into it due to the length limitations. To make the current text logically consistent, were reproduce the problem statement and notations.

2 Problem Setup and the Navigation Strategy

We consider a planar under-actuated nonholonomic vehicle of the Dubins car type. It travels with a constant speed vv without reversing direction and is controlled by the angular velocity uu limited by a given constant u¯\overline{u}. There also is a steady point target 𝓣\boldsymbol{\mathscr{T}} and a single steady obstacle D∌𝓣D\not\ni\boldsymbol{\mathscr{T}} in the plane, which is an arbitrarily shaped compact domain whose boundary D\partial D is Jordan piece-wise analytical curve without inner corners. Modulo smoothened approximation of such corners, this assumption is typically satisfied by all obstacles encountered in robotics, including continuous mazes. The objective is to drive the vehicle to the target with constantly respecting a given safety margin d(t)dsafe>0d(t)\geq d_{\text{safe}}>0. Here d(t)d(t) is the distance to the obstacle

d(t):=distD[𝒓(t)],distD[𝒓]:=min𝒓D𝒓𝒓,d(t):=\text{\bf dist}_{D}[\boldsymbol{r}(t)],\qquad\text{\bf dist}_{D}[\boldsymbol{r}]:=\min_{\boldsymbol{r}_{\ast}\in D}\|\boldsymbol{r}_{\ast}-\boldsymbol{r}\|, (1)

\|\cdot\| is the Euclidian norm, and 𝒓(t)\boldsymbol{r}(t) is the vehicle position.

This position is given by the abscissa xx and ordinate yy of the vehicle in the world frame, whereas its orientation is described by the angle θ\theta from the abscissa axis to the robot centerline. The kinematics of the considered vehicles are classically described by the following equations:

x˙=vcosθ,y˙=vsinθ,,θ˙=u[u¯,u¯],𝒓(0)=𝒓0Dθ(0)=θ0.\begin{array}[]{l}\dot{x}=v\cos\theta,\\ \dot{y}=v\sin\theta,\end{array},\quad\dot{\theta}=u\in[-\overline{u},\overline{u}],\quad\begin{array}[]{l}\boldsymbol{r}(0)=\boldsymbol{r}_{0}\not\in D\\ \theta(0)=\theta_{0}\end{array}. (2)

Thus the minimal turning radius of the vehicle is equal to

R=v/u¯.R=v/\overline{u}. (3)

The vehicle has access to the current distance d(t)d(t) to DD and the sign sgnd˙(t)\text{\rm sgn}\dot{d}(t) of its time-rate d˙(t)\dot{d}(t), which are accessible only within the given sensor range: ddranged\leq d_{\text{range}}, where drange>dsafed_{\text{range}}>d_{\text{safe}}. The vehicle also has access to the angle β\beta from its forward centerline ray to the target.

To specify the control strategy s.1), s.2), we introduce the threshold dtrig<dranged_{\text{trig}}<d_{\text{range}} separating the ’short’ and ’long’ distances to the obstacle. Mathematically, the examined strategy is given by the following concise formula:

u=u¯×{sgnβifd>dtrig(mode𝔄){sgnβifd˙>0σifd˙0|ifddtrig(mode𝔅).\displaystyle u=\overline{u}\times\begin{cases}\text{\rm sgn}\beta\hfill\mid&\!\!\!\text{if}\;d>d_{\text{trig}}\;(\text{mode}\,\mathfrak{A})\\ \left\{\begin{array}[]{l l}\text{\rm sgn}\beta&\text{if}\;\dot{d}>0\\ -\sigma&\text{if}\;\dot{d}\leq 0\end{array}\right|&\!\!\!\text{if}\;d\leq d_{\text{trig}}\;(\text{mode}\,\mathfrak{B})\end{cases}. (4)

Here σ=±\sigma=\pm is a constant controller parameter, which gives the turn direction, and d˙0\dot{d}\geq 0 and d˙<0\dot{d}<0 are equivalent to the vehicle orientation outwards and towards DD. The switch 𝔄𝔅\mathfrak{A}\mapsto\mathfrak{B} occurs when dd reduces to dtrigd_{\text{trig}}; the converse switch holds when dd increases to dtrigd_{\text{trig}}. When mode 𝔅\mathfrak{B} is activated, d˙0\dot{d}\leq 0; if d˙=0\dot{d}=0, the ’turn’ submode u:=σu¯u:=-\sigma\overline{u} is set up. Since the control law (4) is discontinuous, the solution of the closed-loop system is meant in the Fillipov’s sense [6].

Remark 1.

In (4), β\beta accounts for not only the heading but also the sum of full turns performed by the target bearing.

In the basic version of the algorithm, the parameter σ\sigma is fixed. To find a target hidden deeply inside the maze, a modified version can be employed: whenever 𝔄𝔅\mathfrak{A}\mapsto\mathfrak{B}, the parameter σ\sigma is updated. The updated value is picked randomly and independently of the previous choices from {+,}\{+,-\}, with the value ++ being drawn with a fixed probability p(0,1)p\in(0,1). This version is called the randomized control law.

To state the assumptions, we introduce the Frenet frame T(𝒓),N(𝒓)T(\boldsymbol{r}_{\ast}),N(\boldsymbol{r}_{\ast}) of D\partial D at the point 𝒓D\boldsymbol{r}_{\ast}\in\partial D (TT is the positively oriented unit tangent vector, NN is the unit normal vector directed inwards DD, the boundary is oriented so that when traveling on D\partial D one has DD to the left), ϰ(𝒓)\varkappa(\boldsymbol{r}_{\ast}) is the signed curvature (ϰ(𝒓)<0\varkappa(\boldsymbol{r}_{\ast})<0 on concavities) and Rϰ(𝒓):=|ϰ(𝒓)|1R_{\varkappa}(\boldsymbol{r}_{\ast}):=|\varkappa(\boldsymbol{r}_{\ast})|^{-1}. Due to the absence of inner corners, any point 𝒓D\boldsymbol{r}\not\in D at a sufficiently small distance distD[𝒓]<d\text{\bf dist}_{D}[\boldsymbol{r}]<d_{\star} from DD does not belong to the focal locus of D\partial D and distD[𝒓]\text{\bf dist}_{D}[\boldsymbol{r}] is attained at only one point [7]. The regular margin d(D)>0d_{\star}(D)>0 of DD is the supremum of such dd_{\star}’s. So d(D)=d_{\star}(D)=\infty for convex domains; for non-convex DD,

d(D)RD:=inf𝒓D:ϰ(𝒓)<0Rκ(𝒓).d_{\star}(D)\leq R_{D}:=\inf_{\boldsymbol{r}\in\partial D:\varkappa(\boldsymbol{r})<0}R_{\kappa}(\boldsymbol{r}). (5)

(The infimum over the empty set is set to be ++\infty.)

Assumption 1.

The vehicle is maneuverable enough: it is capable of full turn without violation of a safety margin dsafe>Rd_{\text{safe}}>R within the regularity margin of the maze 3R<d(D)3R<d_{\star}(D), and moreover 4R<RD4R<R_{D}.

Assumption 2.

The sensor range gives enough space to avoid collision with DD after its detection: drange>3Rd_{\text{range}}>3R.

The parameters dtrigd_{\text{trig}} and dsafed_{\text{safe}} are tuned so that

3R<dsafe+2R<dtrig<d(D),drange,RDR.3R<d_{\text{safe}}+2R<d_{\text{trig}}<d_{\star}(D),d_{\text{range}},R_{D}-R. (6)

Such a choice is possible thanks to Assumptions 1 and 2.

3 Main Results

Theorem 1.

(i) With probability 11, the randomized control law drives the vehicle at the target 𝓣\boldsymbol{\mathscr{T}} for a finite time with always respecting the safety margin (i.e., there exists a time instant tt_{\ast} such that 𝐫(t)=𝓣\boldsymbol{r}(t_{\ast})=\boldsymbol{\mathscr{T}} and distD[𝐫(t)]dsafet[0,t]\text{\bf dist}_{D}[\boldsymbol{r}(t)]\geq d_{\text{safe}}\;\forall t\in[0,t_{\ast}]) whenever both the vehicle initial location 𝐫0\boldsymbol{r}_{0} and the target are far enough from the obstacle and from each other:

distD[𝒓0]>dtrig+2R,𝒓0𝓣>2R,distD[𝓣]>dtrig.\text{\bf dist}_{D}[\boldsymbol{r}_{0}]>d_{\text{trig}}+2R,\|\boldsymbol{r}_{0}-\boldsymbol{\mathscr{T}}\|>2R,\text{\bf dist}_{D}[\boldsymbol{\mathscr{T}}]>d_{\text{trig}}. (7)

(ii) The basic control law drives the vehicle at the target for a finite time with always respecting the safety margin whenever (7) holds and the vehicle initial location and the target lie far enough from the convex hull coD\text{\bf co}\;D of the maze: distcoD[𝓣]>dtrig,distcoD[𝐫0]>dtrig\text{\bf dist}_{\text{\bf co}\;D}[\boldsymbol{\mathscr{T}}]>d_{\text{trig}},\text{\bf dist}_{\text{\bf co}\;D}[\boldsymbol{r}_{0}]>d_{\text{trig}}.

In (7), distD[𝒓0]>dtrig+2R\text{\bf dist}_{D}[\boldsymbol{r}_{0}]>d_{\text{trig}}+2R can be relaxed into distD[𝒓0]>dtrig\text{\bf dist}_{D}[\boldsymbol{r}_{0}]>d_{\text{trig}} if the vehicle is initially directed to the target β(0)=0\beta(0)=0. In view of (3) and the freedom (6) in the choice of dsafe,dtrigd_{\text{safe}},d_{\text{trig}}, not only Assumptions 1, 2 but also the constraints (7) disappear (are boiled down into distD[𝒓0]>0,𝒓0𝓣>0,distD[𝓣]>0\text{\bf dist}_{D}[\boldsymbol{r}_{0}]>0,\|\boldsymbol{r}_{0}-\boldsymbol{\mathscr{T}}\|>0,\text{\bf dist}_{D}[\boldsymbol{\mathscr{T}}]>0) as v0v\to 0. In other words, the algorithm succeeds in any case if the cruise speed vv is small enough.

The last assumption distcoD[𝓣]>dtrig\text{\bf dist}_{\text{\bf co}\;D}[\boldsymbol{\mathscr{T}}]>d_{\text{trig}} from (ii) can be relaxed to cover some scenarios with the target inside the maze. To specify this, we need some notations and definitions.

The dd-equidistant curve C(d)C(d) of DD is the locus of points 𝒓\boldsymbol{r} at the distance distD[𝒓]=d\text{\bf dist}_{D}[\boldsymbol{r}]=d from DD; the dd-neighborhood N(d)N(d) of DD is the area bounded by C(d)C(d); [𝒓1,𝒓2][\boldsymbol{r}_{1},\boldsymbol{r}_{2}] is the straight line segment directed from 𝒓1\boldsymbol{r}_{1} to 𝒓2\boldsymbol{r}_{2}.

Let 𝒓,𝒓C(dtrig)\boldsymbol{r}_{\lozenge},\boldsymbol{r}_{\ast}\in C(d_{\text{trig}}) and (𝒓,𝒓)N(dtrig)=(\boldsymbol{r}_{\lozenge},\boldsymbol{r}_{\ast})\cap N(d_{\text{trig}})=\emptyset. The points 𝒓,𝒓\boldsymbol{r}_{\lozenge},\boldsymbol{r}_{\ast} divide C(dtrig)C(d_{\text{trig}}) into two arcs. Being concatenated with [𝒓,𝒓][\boldsymbol{r}_{\lozenge},\boldsymbol{r}_{\ast}], each of them gives rise to a Jordan curve encircling a bounded domain, one of which is the other united with N(dtrig)N(d_{\text{trig}}). The smaller domain is called the simple cave of N(dtrig)N(d_{\text{trig}}) with endpoints 𝒓,𝒓\boldsymbol{r}_{\lozenge},\boldsymbol{r}_{\ast}. The location 𝒓\boldsymbol{r} is said to be locked if it belongs to a simple cave of N(dtrig)N(d_{\text{trig}}) whose endpoints lie on a common ray centered at 𝓣\boldsymbol{\mathscr{T}}. We remark that if distcoD[𝒓]>dtrig\text{\bf dist}_{\text{\bf co}\;D}[\boldsymbol{r}]>d_{\text{trig}}, the location is unlocked.

Theorem 2.

The basic control law drives the vehicle at the target for a finite time with always respecting the safety margin whenever (7) holds and both the initial location of the vehicle and the target are unlocked.

Now we disclose the tactical behavior implied by s.1), s.2) and show that it includes wall following in a sliding mode. In doing so, we focus on a particular avoidance maneuver (AM), i.e., the motion within uninterrupted mode 𝔅\mathfrak{B}.

Let 𝝆(s)\boldsymbol{\rho}(s) be the natural parametric representation of D\partial D, where ss is the curvilinear abscissa. This abscissa is cyclic: ss and s+Ls+L encode a common point, where LL is the perimeter of D\partial D. We notationally identify ss and 𝝆(s)\boldsymbol{\rho}(s). For any 𝒓D\boldsymbol{r}\not\in D within the regular margin distD[𝒓]<d(D)\text{\bf dist}_{D}[\boldsymbol{r}]<d_{\star}(D), the symbol s(𝒓)s(\boldsymbol{r}) stands for the boundary point closest to 𝒓\boldsymbol{r}, and s(t):=s[𝒓(t)]s(t):=s[\boldsymbol{r}(t)], where 𝒓(t)\boldsymbol{r}(t) is the vehicle location at time tt.

To simplify the matters, we first show that D\partial D can be assumed C1C^{1}-smooth without any loss of generality. Indeed, if 0<d<d(D)0<d<d_{\star}(D), the equidistant curve C(d)C(d) is C1C^{1}-smooth and piece-wise C2C^{2}-smooth [7]; its parametric representation, orientation, and curvature are given by

s𝝆(s)dN(s),ϰC(d)(s)=ϰ(s)1+ϰ(s)d.s\mapsto\boldsymbol{\rho}(s)-dN(s),\qquad\varkappa_{C(d)}(s)=\frac{\varkappa(s)}{1+\varkappa(s)d}. (8)

The second formula holds if ss is not a corner point of D\partial D; such points contribute circular arcs of the radius dd into C(d)C(d). So by picking δ>0\delta>0 small enough, expanding DD to N(δ)N(\delta), and correction 𝔡:=𝔡δ\mathfrak{d}:=\mathfrak{d}-\delta of 𝔡:=d,dsafe,dtrig,drange\mathfrak{d}:=d,d_{\text{safe}},d_{\text{trig}},d_{\text{range}}, we keep all assumptions true and do not alter the operation of the closed-loop system. Hence D\partial D can be assumed C1C^{1}-smooth.

Writing f(η±0)>0f(\eta_{\ast}\pm^{\text{\tiny$\approx$}}\!0)>0 means that there exists small enough Δ>0\Delta>0 such that f(η)>0f(\eta)>0 if 0<±(ηη)<Δ0<\pm(\eta-\eta_{\ast})<\Delta. The similar notations, e.g., f(η±0)0f(\eta_{\ast}\pm^{\text{\tiny$\approx$}}\!0)\leq 0, are defined likewise.

Proposition 3.

Let for the vehicle driven by the control law (4), obstacle avoidance be started with zero target bearing β(t)=0\beta(t)=0 at t=tt=t_{\ast}. Then the following claims hold:

  1. (i)

    There exists τt\tau\geq t_{\ast} such that the vehicle moves with the maximal steering angle uσu¯u\equiv-\sigma\overline{u} and the distance to the obstacle decreases d˙0\dot{d}\leq 0 until τ\tau,***This part of AM is called the initial turn and abbreviated IT. and at t=τt=\tau, the sliding motion along the equidistant curve C{distD[𝒓(τ)]}C\left\{\text{\bf dist}_{D}[\boldsymbol{r}(\tau)]\right\} This is abbreviated SMEC and means following the wall at the fixed distance distD[𝒓(τ)]\text{\bf dist}_{D}[\boldsymbol{r}(\tau)], which is set up at the start of SMEC. is started with σs˙>0\sigma\dot{s}>0 and βs˙>0\beta\dot{s}>0;

  2. (ii)

    SMEC holds until β\beta arrives at zero at a time when ϰ[s(t)+σ0]>0\varkappa[s(t)+\sigma^{\text{\tiny$\approx$}}\!0]>0, which sooner or later holds and after which a straight move to the targetSMT, which is sliding motion over the surface β=0\beta=0 is commenced;

  3. (iii)

    During SMT, the vehicle first does not approach the obstacle d˙0\dot{d}\geq 0 and either the triggering threshold dtrigd_{\text{trig}} is ultimately trespassed and so mode 𝔅\mathfrak{B} is switched off, or a situation is encountered where d˙(t)=0\dot{d}(t)=0 and ϰ[s(t)+σ0]<0\varkappa[s(t)+\sigma^{\text{\tiny$\approx$}}\!0]<0. When it is encountered, the vehicle starts SMEC related to the current distance;

  4. (iv)

    There may be several transitions from SMEC to SMT and vice versa, all obeying the rules from (ii), (iii);

  5. (v)

    The number of transitions is finite and finally the vehicle does trespass the triggering threshold dtrigd_{\text{trig}}, thus terminating the considered avoidance maneuver;

  6. (vi)

    Except for the initial turn described in (i), the vehicle maintains a definite direction of bypassing the obstacle: s˙\dot{s} is constantly positive if σ=+\sigma=+ (counterclockwise bypass) and negative if σ=\sigma=- (clockwise bypass).

By (4), AM is commenced with d˙(t)0\dot{d}(t_{\ast})\leq 0. The next remark shows that if d˙(t)=0\dot{d}(t_{\ast})=0, IT may have the zero duration.

Remark 3.1.

If d˙(t)=0\dot{d}(t_{\ast})=0, IT has the zero duration if and only if σs˙(t)>0\sigma\dot{s}(t_{\ast})>0. Then the following claims are true:

  1. 1.

    If ϰ[s(t)+σ0]<0\varkappa[s(t_{\ast})+\sigma\cdot^{\text{\tiny$\approx$}}\!0]<0, SMEC is immediately started;

  2. 2.

    If ϰ[s(t)+σ0]0\varkappa[s(t_{\ast})+\sigma\cdot^{\text{\tiny$\approx$}}\!0]\geq 0, the duration of SMEC is zero, and SMT is continued.

The assumption β(t)=0\beta(t_{\ast})=0 of Proposition 3 holds for the first AM due to (7). Indeed, since distD[𝒓0]>dtrig+2R\text{\bf dist}_{D}[\boldsymbol{r}_{0}]>d_{\text{trig}}+2R, the pursuit guidance law turns the vehicle towards the target earlier than the threshold dtrigd_{\text{trig}} for activation of AM is encountered. It also holds for all subsequent AM’s since any AM ends in course of SMT by Proposition 3.

4 Technical facts underlying the proofs of Proposition 3 and Remark 3.1.

4.1 Geometrical Preliminaries

We assume that the world frame (WF) is centered at the target 𝓣\boldsymbol{\mathscr{T}}. Let C∌𝓣C\not\ni\boldsymbol{\mathscr{T}} be a regular piece-wise smooth directed curve with natural parametric representation ϱ(s),s[s,s+]\boldsymbol{\varrho}(s),s\in[s_{-},s_{+}]. The turning angle of CC around a point 𝒑C\boldsymbol{p}\not\in C is denoted by 𝒑C\sphericalangle_{\boldsymbol{p}}C, and TANG[C]:=0T\sphericalangle\text{\bf TANG}\left[C\right]:=\sphericalangle_{0}T, where T(s),N(s)T(s),N(s) is the Frenet frame of CC at ss.§§§ At the corner points, the count of 0T\sphericalangle_{0}T progresses abruptly according to the conventional rules [7]. Let λ(s),ζ(s)\lambda(s),\zeta(s) and ψ(s)\psi(s) stand for the Cartesian coordinates and polar angle of ϱ(s)-\boldsymbol{\varrho}(s) in this frame (see Fig.1(a)), respectively,

Refer to caption
Refer to caption
Figure 1: (a) Definition of λ\lambda and ζ\zeta; (b) Behavior during IT.

and let denote differentiation with respect to ss. The polar angle of ϱ(s)\boldsymbol{\varrho}(s) in WF and the curvature of CC at ss are denoted by φ(s)\varphi(s) and ϰ(s)\varkappa(s), respectively. To indicate the curve CC, the symbols T,N,λ,ζ,ϰT,N,\lambda,\zeta,\varkappa, etc. may be supplied with the lower index C. The directed curve traced as ss runs from s1s_{1} to s2s_{2} is denoted by Cs1±s2C_{s_{1}\xrightarrow{\pm}s_{2}}, where the specifier ±\pm is used for closed curves. The superscript a means that the lemma is equipped with the number under which its formulation is given in the basic version of the paper.

Lemma 4.

a The following relations hold whenever 𝓣C\boldsymbol{\mathscr{T}}\not\in C:

λ=1+ϰζζ=ϰλ,ψ=ϰ+ζ(λ2+ζ2)1φ=ζ(λ2+ζ2)1,\displaystyle\begin{array}[]{l}\lambda^{\prime}=-1+\varkappa\zeta\\ \zeta^{\prime}=-\varkappa\lambda\end{array},\quad\begin{array}[]{r}\psi^{\prime}=-\varkappa+\zeta(\lambda^{2}+\zeta^{2})^{-1}\\ \varphi^{\prime}=\zeta(\lambda^{2}+\zeta^{2})^{-1}\end{array}, (13)
𝔯:=col(λ,ζ)0,0𝔯=𝓣CTANG[C].\displaystyle\text{\large$\mathfrak{r}$}:=\,\mbox{\bf col}\,(\lambda,\zeta)\neq 0,\sphericalangle_{0}\text{\large$\mathfrak{r}$}=\sphericalangle_{\boldsymbol{\mathscr{T}}}C-\sphericalangle\text{\bf TANG}\left[C\right]. (14)
\pf

Differentiation of the equation 𝓣=ϱ+λT+ζN\boldsymbol{\mathscr{T}}=\boldsymbol{\varrho}+\lambda T+\zeta N and the Frenet-Serret formulas T=κN,N=κTT^{\prime}=\kappa N,N^{\prime}=-\kappa T [7] yield that 0=T+λT+λϰN+ζNζϰT.0=T+\lambda^{\prime}T+\lambda\varkappa N+\zeta^{\prime}N-\zeta\varkappa T. Equating the cumulative coefficients in this linear combination of TT and NN to zero gives the first two equations in (13). By virtue of them, the third and forth ones follow from [7]

ψ=ζλλζλ2+ζ2,φ=yxxyx2+y2.\psi^{\prime}=\frac{\zeta^{\prime}\lambda-\lambda^{\prime}\zeta}{\lambda^{2}+\zeta^{2}},\qquad\varphi^{\prime}=\frac{y^{\prime}x-x^{\prime}y}{x^{2}+y^{2}}. (15)

The first relation in (14) holds since 𝓣C\boldsymbol{\mathscr{T}}\not\in C. Let η(s):=TANG[Tss0]+η0\eta(s):=\sphericalangle\text{\bf TANG}\big{[}T_{s_{-}\to s-0}\big{]}+\eta_{0}, where η0\eta_{0} is the polar angle of T(s)T(s_{-}). The matrix Φη(s)\Phi_{\eta(s)} of rotation through η(s)\eta(s) transforms the world frame into the Frenet one, and ϱ(s)=h(s)col[cosφ(s),sinφ(s)]\boldsymbol{\varrho}(s)=h(s)\,\mbox{\bf col}\,[\cos\varphi(s),\sin\varphi(s)]. So 𝔯(s)=Φη(s)ϱ(s)=h(s)col{[cos[π+φ(s)η(s)],sin[π+φ(s)η(s)]}\text{\large$\mathfrak{r}$}(s)=-\Phi_{-\eta(s)}\boldsymbol{\varrho}(s)=h(s)\,\mbox{\bf col}\,\{[\cos[\pi+\varphi(s)-\eta(s)],\sin[\pi+\varphi(s)-\eta(s)]\}. Thus π+φ(s)η(s)\pi+\varphi(s)-\eta(s) is the piece-wise continuous polar angle of 𝔯(s)\text{\large$\mathfrak{r}$}(s) that jumps according to the convention concerned by footnote §4.1{}^{\text{\ref{foot.conv}}}. This trivially implies (14). \quad\bullet

Corollary 4.1.

Let ζ(s)=0\zeta(s_{\ast})=0 and ς=±\varsigma=\pm. Then

ςζ[s+ς0]sgnλ[s]<0ifϰ[s+ς0]>0ςζ[s+ς0]sgnλ[s]>0ifϰ[s+ς0]<0.\begin{array}[]{r c l}\varsigma\zeta[s_{\ast}+\varsigma^{\text{\tiny$\approx$}}\!0]\text{\rm sgn}\lambda[s_{\ast}]<0&\text{\rm if}&\varkappa[s_{\ast}+\varsigma^{\text{\tiny$\approx$}}\!0]>0\\ \varsigma\zeta[s_{\ast}+\varsigma^{\text{\tiny$\approx$}}\!0]\text{\rm sgn}\lambda[s_{\ast}]>0&\text{\rm if}&\varkappa[s_{\ast}+\varsigma^{\text{\tiny$\approx$}}\!0]<0\end{array}. (16)
Refer to caption
Refer to caption
Figure 2: (a) Behavior during IT; (b) Singular points.

By (6) and the last inequality in (7), Lemma LABEL:lem.geom yields

0𝔯C(d)=2πford[0,dtrig].\sphericalangle_{0}\text{\large$\mathfrak{r}$}_{C(d_{\ast})}=-2\pi\qquad\text{for}\quad d_{\ast}\in[0,d_{\text{trig}}]. (17)
Corollary 4.2.

There exist FF and d#>dtrigd_{\#}>d_{\text{trig}} such that whenever |d|d#|d|\leq d_{\#}, the set S(d):={sD:ζD(s)=d}S(d):=\{s\in\partial D:\zeta_{\partial D}(s)=d\} has no more than FF connected components.

\pf

By the last inequality in (7), d#:dtrig<d#<distD[𝓣]ζ(s)2+λ(s)2\exists d_{\#}:d_{\text{trig}}<d_{\#}<\text{\bf dist}_{D}[\boldsymbol{\mathscr{T}}]\leq\sqrt{\zeta(s)^{2}+\lambda(s)^{2}}. Then sS(d)|d|d#|λ(s)|δ:=distD[𝓣]2d#2>0s\in S(d)\wedge|d|\leq d_{\#}\Rightarrow|\lambda(s)|\geq\delta:=\sqrt{\text{\bf dist}_{D}[\boldsymbol{\mathscr{T}}]^{2}-d_{\#}^{2}}>0. Since the domain DD is compact, |λ(s)|M<s|\lambda^{\prime}(s)|\leq M<\infty\;\forall s. So whenever sS(d)s\in S(d) and |d|d#|d|\leq d_{\#}, the function λ()\lambda(\cdot) does not change its sign in the δM1\delta M^{-1}-neighborhood V(s)V(s) of ss.

Since D\partial D is piece-wise analytical, each set {s:±ϰ(s)>0}\{s:\pm\varkappa(s)>0\} and {s:ϰ(s)=0}\{s:\varkappa(s)=0\} has finitely many connected components i±\partial^{\pm}_{i} and ν0\partial^{0}_{\nu}, respectively. By the foregoing and (13), any intersection V(s)i±¯,sS(d),|d|d#V(s)\cap\overline{\partial^{\pm}_{i}},s\in S(d),|d|\leq d_{\#} contains only one point ss. Hence the entire arc i±\partial^{\pm}_{i} of the length |i±|\left|\partial^{\pm}_{i}\right| contains no more than δ1M|i±|+1\delta^{-1}M\left|\partial^{\pm}_{i}\right|+1 such points. It remains to note that S(d)S(d) covers any ν0\partial^{0}_{\nu} such that ν0S(d)\partial^{0}_{\nu}\cap S(d)\neq\emptyset. \quad\bullet

Observation 1.

SMEC with σ=±\sigma=\pm ends when sS0:={sD:d#<ζD(s)<0,±λD(s)>0}s\in S_{0}:=\{s\in\partial D:-d_{\#}<\zeta_{\partial D}(s)<0,\pm\lambda_{\partial D}(s)>0\}. This set has no more than FF connected components, called ±\pmarcs.

The second claim holds since λ<0\lambda^{\prime}<0 on S0S_{0} due to (6), (13).

4.2 Technical Facts

Lemma 5.

The following two statements hold:
(i) In the domain ddtrigd˙>0d>dtrigd\leq d_{\text{trig}}\wedge\dot{d}>0\vee d>d_{\text{trig}}, the surface β=0\beta=0 is sliding, with the equivalent control [6] u0u\equiv 0;
(ii) The surface d˙=0\dot{d}=0 is sliding in the domain

dtrig2Rd<dtrig,s˙β>0,σs˙>0.d_{\text{trig}}-2R\leq d<d_{\text{trig}},\quad\dot{s}\beta>0,\quad\sigma\dot{s}>0. (18)
\pf

(i) Let hh be the distance from the vehicle to 𝓣\boldsymbol{\mathscr{T}}. Due to (2), h˙=vcosβ,β˙=h1vsinβu\dot{h}=-v\cos\beta,\dot{\beta}=h^{-1}v\sin\beta-u. So as the state approaches the surface β=0\beta=0, we have β˙(4)u¯sgnβ\dot{\beta}\overset{\eqref{c.a}}{\to}-\overline{u}\text{\rm sgn}\beta, which implies the first claim.

(ii) Let α\alpha be the polar angle of the vehicle velocity in the frame TD[s(t)],ND[s(t)]T_{\partial D}[s(t)],N_{\partial D}[s(t)]. By (5), (6), and (18), 1+ϰ[s(t)]d(t)>01+\varkappa[s(t)]d(t)>0, and as is shown in e.g., [8],

s˙=vcosα1+ϰ(s)d,d˙=vsinα,α˙=ϰ(s)s˙+u.\dot{s}=\frac{v\cos\alpha}{1+\varkappa(s)d},\;\dot{d}=-v\sin\alpha,\;\dot{\alpha}=-\varkappa(s)\dot{s}+u. (19)

As the state approaches a point where d˙=0\dot{d}=0 and (18) holds,

sinα0cosαsgns˙,d¨v2[uvsgns˙ϰ1+ϰd].\begin{array}[]{l}\sin\alpha\to 0\\ \cos\alpha\to\text{\rm sgn}\dot{s}\end{array},\ddot{d}\to-v^{2}\left[\frac{u}{v}\text{\rm sgn}\dot{s}-\frac{\varkappa}{1+\varkappa d}\right]. (20)

If the state remains at a definite side of the surface d˙=0\dot{d}=0, (3) and (4) yield that

d¨d˙>0d¨+:=v2[1Rsgn(βs˙)ϰ1+ϰd]\displaystyle\ddot{d}\xrightarrow{\dot{d}>0}\ddot{d}_{+}:=-v^{2}\left[\frac{1}{R}\text{\rm sgn}(\beta\dot{s})-\frac{\varkappa}{1+\varkappa d}\right]
=(18)v2[1Rϰ1+ϰd],d¨d˙<0d¨:=\displaystyle\overset{\text{\eqref{sub-dom}}}{=}-v^{2}\left[\frac{1}{R}-\frac{\varkappa}{1+\varkappa d}\right],\qquad\ddot{d}\xrightarrow{\dot{d}<0}\ddot{d}_{-}:=
v2[σ1Rsgns˙+ϰ1+ϰd]=(18)v2[1R+ϰ1+ϰd].\displaystyle v^{2}\left[\sigma\frac{1}{R}\text{\rm sgn}\dot{s}+\frac{\varkappa}{1+\varkappa d}\right]\overset{\text{\eqref{sub-dom}}}{=}v^{2}\left[\frac{1}{R}+\frac{\varkappa}{1+\varkappa d}\right]. (21)

The proof is completed by observing that by (6), (18),

d¨+=v21+ϰdϰRR(1+ϰd)<0since1+ϰd>0andd>dsafe>R\displaystyle\ddot{d}_{+}=-v^{2}\frac{1+\varkappa d-\varkappa R}{R(1+\varkappa d)}<0\text{since}\begin{array}[]{l}1+\varkappa d>0\;\text{and}\\ d>d_{\text{safe}}>R\end{array} (24)
d¨=v2|ϰ|[Rϰ+(d+R)sgnϰ]R(1+ϰd)>0.\displaystyle\ddot{d}_{-}=v^{2}\frac{|\varkappa|\left[R_{\varkappa}+(d+R)\text{\rm sgn}\varkappa\right]}{R(1+\varkappa d)}>0. (25)

The subsequent proofs are focused on σ=+\sigma=+; the case σ=\sigma=- is considered likewise.

Lemma 6.

If d˙(t)<0\dot{d}(t_{\ast})<0, claim (i) in Proposition 3 is true.

\pf

Let σ=+\sigma=+. Due to (4), initially uu¯u\equiv-\overline{u}. Let [t,τ][t_{\ast},\tau] denote the maximal interval on which uu¯u\equiv-\overline{u}. For t(t,τ)t\in(t_{\ast},\tau), the vehicle moves clockwise along a circle CinC_{\text{in}} of the radius RR and so by Remark 1, β(t)>0\beta(t)>0 and

d(t)distD[𝒓(0)]𝒓𝒓(0)2Rdtrig2R>(6)dsafe>R>0.d(t)\geq\text{\bf dist}_{D}[\boldsymbol{r}(0)]-\underbrace{\|\boldsymbol{r}-\boldsymbol{r}(0)\|}_{\leq 2R}\\ \geq d_{\text{trig}}-2R\overset{\text{\eqref{eq.trig}}}{>}d_{\text{safe}}>R>0. (26)
α˙=(19)v[ϰcosα1+ϰd+u¯v](3)v[1R|ϰ|1+ϰd]=v[1R1Rϰ+dsgnϰ].\dot{\alpha}\overset{\text{\eqref{eq1}}}{=}-v\left[\frac{\varkappa\cos\alpha}{1+\varkappa d}+\frac{\overline{u}}{v}\right]\\ \overset{\text{\eqref{Rmin}}}{\leq}-v\left[\frac{1}{R}-\frac{|\varkappa|}{1+\varkappa d}\right]=-v\left[\frac{1}{R}-\frac{1}{R_{\varkappa}+d\text{\rm sgn}\varkappa}\right].

While ddtrigd\leq d_{\text{trig}} (in particular, while d˙0\dot{d}\leq 0) the expression in the last square brackets is positive. This is true by (26) if ϰ0\varkappa\geq 0; otherwise, since Rϰ>R+dtrigR_{\varkappa}>R+d_{\text{trig}} by (6). So α˙δ<0\dot{\alpha}\leq-\delta<0, i.e., the vector col(cosα,sinα)\,\mbox{\bf col}\,(\cos\alpha,\sin\alpha) rotates clockwise. Here the signs of the first and second components equal those of s˙\dot{s} and d˙-\dot{d}, respectively, by (19) and so col(s˙,d˙)\,\mbox{\bf col}\,(\dot{s},\dot{d}) evolves as is illustrated in Fig. 1(b). This and the conditions (18) for the sliding motion complete the proof. \quad\bullet

More can be derived from the above proof.

Lemma 9.

a Let ss_{\ast} and sbs_{b} be the values of the continuously evolving ss at the start and end of IT, respectively. During IT, σs˙0\sigma\dot{s}\geq 0 if σs˙(t)0\sigma\dot{s}(t_{\ast})\geq 0, and s˙\dot{s} ones changes the sign otherwise. In any case, ss runs from ss_{\ast} to sbs_{b} in the direction σ\sigma during a last phase of IT.

\pf

Let σ=+\sigma=+. The map 𝒓(s,d)\boldsymbol{r}\mapsto(s,d) is the orientation-reversing immersion on the disc DinD_{\text{in}} encircled by CinC_{\text{in}}. So it transforms any negatively oriented circle CDinC\subset D_{\text{in}} concentric with CinC_{\text{in}} into a curve ξ\xi with TANG[ξ]=2π\sphericalangle\text{\bf TANG}\left[\xi\right]=2\pi. Then the argument from the concluding part of the proof of Lemma 6 shows that as the robot once runs over CinC_{\text{in}} in the negative direction, the vector col(s˙,d˙)\,\mbox{\bf col}\,(\dot{s},\dot{d}) intersects the half-axes of the frame in the order associated with counter clockwise rotation, each only once. This immediately implies the claim given by the first sentence in the conclusion of the lemma.

If s˙(t)0\dot{s}(t_{\ast})\geq 0, this claim yields that sbs0s_{b}-s_{\ast}\geq 0. Let s˙(t)<0\dot{s}(t_{\ast})<0. As the robot once runs over CinC_{\text{in}} in the negative direction, s˙>0\dot{s}>0 and d˙0\dot{d}\leq 0 when it passes the point BB from Fig. 2(a), which corresponds to the second passage of s=ss=s_{\ast}. Due to the order in which col(s˙,d˙)\,\mbox{\bf col}\,(\dot{s},\dot{d}) intersects the half-axes, this combination of signs is possible only before d˙\dot{d} vanishes for the first time, i.e., within IT. Thus the second occurrence of s=ss=s_{\ast} holds within IT. The proof is completed by noting that s˙>0\dot{s}>0 after this by the first claim of the lemma. \quad\bullet

We proceed to the case where some of the vector fields is tangential to the discontinuity surface d˙=0\dot{d}=0. Since this may undermine uniqueness of the solution (its existence is still guaranteed), the arguments become much more sophisticated. The first lemma establishes a required technical fact. To state it, we note that whenever d:=distD[𝒓]<R(D)d:=\text{\bf dist}_{D}[\boldsymbol{r}]<R_{\star}(D), the system state (x,y,θ)(x,y,\theta) is given by s,d,θs,d,\theta and along with (d˙,s˙)(0,0)(\dot{d},\dot{s})\neq(0,0), uniquely determines β(π,π)\beta\in(-\pi,\pi).

Lemma 7.

If λC(d)(s)0\lambda_{C(d_{\dagger})}(s_{\ast})\neq 0 for d[0,dtrig]d_{\dagger}\in[0,d_{\text{trig}}], there exists δ>0\delta>0 such that whenever ss0<s<s+δs_{\ast}\leq s_{0}<s<s_{\ast}+\delta and |dd|<δ|d_{\ast}-d_{\dagger}|<\delta, the following entailments hold with ς:=sgns˙\varsigma:=\text{\rm sgn}\dot{s}:

s˙0,d˙0,dd,ζC(d)(s0)0ϰ(s+ς0)<0,s˙λC(d)(s0)>0s˙β>0;\displaystyle\begin{array}[]{c}\dot{s}\neq 0,\dot{d}\geq 0,d\geq d_{\ast},\zeta_{C(d_{\ast})}(s_{0})\geq 0\\ \varkappa(s_{\ast}+\varsigma^{\text{\tiny$\approx$}}\!0)<0,\dot{s}\lambda_{C(d_{\dagger})}(s_{0})>0\end{array}\Rightarrow\dot{s}\beta>0; (29)
s˙0,d˙0,dd,ζC(d)(s0)0ϰ(s+ς0)0,s˙λC(d)(s0)>0s˙β0.\displaystyle\begin{array}[]{c}\dot{s}\neq 0,\dot{d}\leq 0,d\leq d_{\ast},\zeta_{C(d_{\ast})}(s_{0})\leq 0\\ \varkappa(s_{\ast}+\varsigma^{\text{\tiny$\approx$}}\!0)\geq 0,\dot{s}\lambda_{C(d_{\dagger})}(s_{0})>0\end{array}\Rightarrow\dot{s}\beta\leq 0. (32)

In (32), s˙β<0\dot{s}\beta<0 if ζC(d)(s0)<0\zeta_{C(d_{\ast})}(s_{0})<0 or ϰ0\varkappa\not\equiv 0 on Ds0s\partial D_{s_{0}\to s}.

\pf

We pick δ>0\delta>0 so that λC(d)(s)\lambda_{C(d_{\ast})}(s) and ϰ(s)\varkappa(s) do not change the sign as ss and dd_{\ast} run over (s,s+δ)(s_{\ast},s_{\ast}+\delta) and (dδ,d+δ)(d_{\dagger}-\delta,d_{\dagger}+\delta), respectively. By (8), the curvature ϰC(d)(s)\varkappa_{C(d_{\ast})}(s) does not change its sign either, which equals sgnϰ(s+ς0)\text{\rm sgn}\varkappa(s_{\ast}+\varsigma^{\text{\tiny$\approx$}}\!0).

If the conditions from (29) hold and ς=+\varsigma=+, application of the second equation from (13) to C(d)C(d_{\ast}) yields that ζC(d)(s)>0\zeta_{C(d_{\ast})}(s)>0. So the target polar angle in the ss-related Frenet frame of C(d)C(d_{\ast}) belongs to (0,π/2)(0,\pi/2). Transformation of this frame into that of the vehicle path consists in a move of the origin in the negative direction along the ζ\zeta-axis (since ddd\geq d_{\ast}) and a clockwise rotation of the axes (since d˙>0,s˙>0\dot{d}>0,\dot{s}>0). Since both operations increase the target bearing angle, β>0\beta>0. Formula (29) with ς=\varsigma=- and (32) are established likewise. \quad\bullet

Lemma 7.

a Let dsafed:=d(t)dtrigd_{\text{safe}}\leq d_{\ast}:=d(t_{\ast})\leq d_{\text{trig}}, d˙(t)=0\dot{d}(t_{\ast})=0 at a time tt_{\ast} within mode 𝔅\mathfrak{B}. Then for t>t,ttt>t_{\ast},t\approx t_{\ast}, the robot

  1. i)

    performs the turn with uσu¯u\equiv-\sigma\overline{u} if σs˙(t)<0\sigma\dot{s}(t_{\ast})<0, d(t)=dtrigd(t_{\ast})=d_{\text{trig}}, and β(t)=0\beta(t_{\ast})=0;

  2. ii)

    undergoes SMEC if σs˙(t)>0\sigma\dot{s}(t_{\ast})>0 and either (1) σβ(t)>0\sigma\beta(t_{\ast})>0 or (2) β(t)=0\beta(t_{\ast})=0 and ϰ[s(t)+sgns˙(t)0]<0\varkappa[s(t_{\ast})+\text{\rm sgn}\dot{s}(t_{\ast})^{\text{\tiny$\approx$}}\!0]<0;

  3. iii)

    moves straight to the target if β(t)=0,σs˙(t)>0,ϰ[s(t)+sgns˙(t)0]0\beta(t_{\ast})=0,\sigma\dot{s}(t_{\ast})>0,\varkappa[s(t_{\ast})+\text{\rm sgn}\dot{s}(t_{\ast})^{\text{\tiny$\approx$}}\!0]\geq 0.

\pf

Let σ=+\sigma=+. i) As ttt\to t_{\ast}, (4) and (20) yield that

d¨|u=u¯v2[1R+ϰ1+ϰd]=1+ϰ[dR]]R(1+ϰd)<0,\ddot{d}|_{u=-\overline{u}}\to v^{2}\left[-\frac{1}{R}+\frac{\varkappa}{1+\varkappa d_{\ast}}\right]=-\frac{1+\varkappa[d_{\ast}-R]]}{R(1+\varkappa d_{\ast})}<0, (33)

where ϰ:=ϰ[s(t)±0]\varkappa:=\varkappa[s(t_{\ast})\pm 0] and the inequality holds since ddsafe>Rd_{\ast}\geq d_{\text{safe}}>R due to (6).

Let i) fail to be true and ϰ[s(t)0]<0\varkappa[s(t_{\ast})-^{\text{\tiny$\approx$}}\!0]<0. If there exists an infinite sequence {ti}\{t_{i}\} such that ti>t,d(ti)<dtrigit_{i}>t_{\ast},d(t_{i})<d_{\text{trig}}\;\forall i and titt_{i}\to t_{\ast} as ii\to\infty, a proper decrease of every tit_{i} yields in addition that d˙(ti)<0\dot{d}(t_{i})<0 since d(t)=dtrigd(t_{\ast})=d_{\text{trig}}. However then d˙(t)<0\dot{d}(t)<0 for tti,ttt\geq t_{i},t\approx t_{\ast} by (4), (33) and thus d˙(t)<0,d(t)<dtrig\dot{d}(t)<0,d(t)<d_{\text{trig}} for t>t,ttt>t_{\ast},t\approx t_{\ast}, i.e., (i) holds in violation of the initial assumption. It follows that d(t+0)dtrigd(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\geq d_{\text{trig}}.

Now suppose that there is a sequence {ti}\{t_{i}\} such that ti>t,d(ti)=dtrigit_{i}>t_{\ast},d(t_{i})=d_{\text{trig}}\;\forall i, titt_{i}\to t_{\ast} as ii\to\infty. Then d˙(ti)=0\dot{d}(t_{i})=0 and so β(ti)<0\beta(t_{i})<0 due to (29). By continuity, β<0\beta<0 in a vicinity of the system state at t=tit=t_{i}. Then any option from (4) yields u=u¯u=-\overline{u} and so u(t)u¯ttiu(t)\equiv-\overline{u}\;\forall t\approx t_{i} by the definition of Filippov’s solution. Hence d(ti)=dtrigd˙(ti)=0(33)d(ti+0)<dtrigd(t_{i})=d_{\text{trig}}\wedge\dot{d}(t_{i})=0\overset{\text{\eqref{u.minus}}}{\Rightarrow}d(t_{i}+^{\text{\tiny$\approx$}}\!0)<d_{\text{trig}}, in violation of the foregoing. So d>dtrigd>d_{\text{trig}} and u=sgnβu=\text{\rm sgn}\beta for t>t,ttt>t_{\ast},t\approx t_{\ast} by (4), and by Lemma 5, SMT is continued. Then the last relation in (20) (with u:=0u:=0) and ϰ[s(t)0]<0\varkappa[s(t_{\ast})-^{\text{\tiny$\approx$}}\!0]<0 imply the contradiction d(t+0)<dtrigd(t_{\ast}+^{\text{\tiny$\approx$}}\!0)<d_{\text{trig}} to the foregoing, which proves i).

Let ϰ[s(t)0]0\varkappa[s(t_{\ast})-^{\text{\tiny$\approx$}}\!0]\geq 0. So far as the controller is first probationally set to the submode related with d˙<0\dot{d}<0, this submode will be maintained longer by (33).

ii.1) If d(t)<dtrigd(t_{\ast})<d_{\text{trig}}, the claim is true by Lemma 5. Let d(t)=dtrigd(t_{\ast})=d_{\text{trig}}. If there is a sequence {ti}\{t_{i}\} such that ti>t,d(ti)<dtrigit_{i}>t_{\ast},d(t_{i})<d_{\text{trig}}\;\forall i and titt_{i}\to t_{\ast} as ii\to\infty, a proper decrease of every tit_{i} yields in addition that d˙(ti)<0\dot{d}(t_{i})<0. Let τi\tau_{i} be the minimal τ[t,ti]\tau\in[t_{\ast},t_{i}] such that d(t)<dtrigd(t)<d_{\text{trig}} and d˙(t)<0\dot{d}(t)<0 for t(τ,ti]t\in(\tau,t_{i}]. For such tt, uu¯u\equiv-\overline{u} by (4) and so d¨>0\ddot{d}>0 by (21) and (25). So d˙(τi)<d˙(ti)<0,τi>t\dot{d}(\tau_{i})<\dot{d}(t_{i})<0,\tau_{i}>t_{\ast}, and d(τi)=dtrigd(\tau_{i})=d_{\text{trig}}, otherwise τi\tau_{i} is not the minimal τ\tau. Thus at time τi\tau_{i}, the assumptions of Lemma 6 hold except for β(τi)=0\beta(\tau_{i})=0. In the proof of this lemma, this relation was used only to justify that β>0\beta>0, which is now true by assumption and the continuity argument. So by Lemmas 5 and 6, sliding motion along an equidistant curve C(d)C(d_{\dagger}) with d<dtrigd_{\dagger}<d_{\text{trig}} is commenced at the time t>τit>\tau_{i} when d˙(t)=0\dot{d}(t)=0 and maintained while β>0\beta>0 and s˙>0\dot{s}>0, in violation of d(τi)=dtrigiτiitd(\tau_{i})=d_{\text{trig}}\;\forall i\wedge\tau_{i}\xrightarrow{i\to\infty}t_{\ast}. This contradiction proves that d(t+0)0d(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\geq 0.

Now suppose that there exists a sequence {ti}\{t_{i}\} such that ti>t,d(ti)>dtrigit_{i}>t_{\ast},d(t_{i})>d_{\text{trig}}\;\forall i and titt_{i}\to t_{\ast} as ii\to\infty. Since d(t)=0d(t_{\ast})=0, a proper perturbation of every tit_{i} yields in addition that d˙(ti)>0\dot{d}(t_{i})>0. Let τi\tau_{i} be the minimal τ[t,ti]\tau\in[t_{\ast},t_{i}] such that d(t)>dtrigd(t)>d_{\text{trig}} for t(τ,ti]t\in(\tau,t_{i}]. For such tt, the continuity argument gives β>0\beta>0, (4) yields uu¯u\equiv\overline{u} and so d¨<0\ddot{d}<0 by (21) and (25). Hence d˙(τi)>0,τi>t,d(τi)=dtrig\dot{d}(\tau_{i})>0,\tau_{i}>t_{\ast},d(\tau_{i})=d_{\text{trig}} and so d(τi0)<0d(\tau_{i}-^{\text{\tiny$\approx$}}\!0)<0, in violation of the foregoing. This contradiction proves that d(t+0)0d(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\equiv 0 indeed.

ii.2) We first assume that d<dtrigd_{\ast}<d_{\text{trig}}. Due to (21) and (25)

d¨|u=u¯>0andd¨|u=u¯<0fortt.\ddot{d}|_{u=-\overline{u}}>0\quad\text{and}\quad\ddot{d}|_{u=\overline{u}}<0\quad\text{for}\quad t\approx t_{\ast}. (34)

So it is easy to see that d˙(t+0)0\dot{d}(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\geq 0 and d(t+0)dd(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\geq d_{\ast}. Suppose that d˙(t+0)0\dot{d}(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\not\equiv 0 and so d(t+0)>dd(t_{\ast}+^{\text{\tiny$\approx$}}\!0)>d_{\ast}. In any right-vicinity (t,t+δ)(t_{\ast},t_{\ast}+\delta), there is τ\tau such that d˙(τ)>0\dot{d}(\tau)>0. For any such τ\tau that lies sufficiently close to tt_{\ast}, (29) yields β(τ)>0\beta(\tau)>0. So u=u¯u=\overline{u} by (4) and d¨(τ)<0\ddot{d}(\tau)<0 by (34). Hence the inequality d˙(t)>0\dot{d}(t)>0 is not only maintained but also enhanced as tt decreases from τ\tau to tt_{\ast}, in violation of the assumption d˙(t)=0\dot{d}(t_{\ast})=0 of the lemma. This contradiction shows that d˙(t+0)0\dot{d}(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\equiv 0, thus completing the proof of ii).

It remains to consider the case where d=dtrigd_{\ast}=d_{\text{trig}}. By the arguments from the previous paragraph, it suffices to show that d˙(t+0)0\dot{d}(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\geq 0 and d(t+0)dtrigd(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\geq d_{\text{trig}}. Suppose that d(t+0)dtrigd(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\not\geq d_{\text{trig}}, i.e., there exists a sequence {ti}\{t_{i}\} such that ti>t,d(ti)<dtrigit_{i}>t_{\ast},d(t_{i})<d_{\text{trig}}\;\forall i and titt_{i}\to t_{\ast} as ii\to\infty. Since d(t)=dtrigd(t_{\ast})=d_{\text{trig}}, a proper decrease of every tit_{i} gives d˙(ti)<0\dot{d}(t_{i})<0 in addition. By (4), (34), the inequality d˙(t)<0\dot{d}(t)<0 is maintained and enhanced as tt decreases from tit_{i}, remaining in the domain {t:d(t)<dtrig}\{t:d(t)<d_{\text{trig}}\}. Since d˙(t)=0\dot{d}(t_{\ast})=0, there is τi(t,ti)\tau_{i}\in(t_{\ast},t_{i}) such that d(τi)=dtrigd(\tau_{i})=d_{\text{trig}} and d˙(t)<0t[τi,ti)\dot{d}(t)<0\;\forall t\in[\tau_{i},t_{i}). Hence d(τi0)>dtrigd(\tau_{i}-^{\text{\tiny$\approx$}}\!0)>d_{\text{trig}} and if ii is large enough, there is θi>ti\theta_{i}>t_{i} such that d(θi)=dtrigd(\theta_{i})=d_{\text{trig}} and d(t)<dtrigt(τi,θi)d(t)<d_{\text{trig}}\;\forall t\in(\tau_{i},\theta_{i}). Furthermore, there is si(τi,θi)s_{i}\in(\tau_{i},\theta_{i}) such that d˙(t)<0t(τi,si),d˙(si)=0\dot{d}(t)<0\;\forall t\in(\tau_{i},s_{i}),\dot{d}(s_{i})=0, d˙(t)0t[si,θi]\dot{d}(t)\geq 0\;\forall t\in[s_{i},\theta_{i}]. Then β(θi)>0\beta(\theta_{i})>0 by (29). We note that β(t)=0ζ𝒫(t)=0\beta(t_{\ast})=0\Rightarrow\zeta_{\mathscr{P}}(t_{\ast})=0 for the vehicle path 𝒫\mathscr{P} and so ζ𝒫(t)0\zeta_{\mathscr{P}}(t)\to 0 as ttt\to t_{\ast}. This and (13) (applied to 𝒫\mathscr{P}) imply that the sign of β˙\dot{\beta} is determined by the sign of the path curvature:

u=±u¯±β˙<0tt.u=\pm\overline{u}\Rightarrow\pm\dot{\beta}<0\qquad\forall t\approx t_{\ast}. (35)

Suppose that τ[τi,si):β(τ)0\exists\tau_{\ast}\in[\tau_{i},s_{i}):\beta(\tau_{\ast})\geq 0. Since u(t)=u¯t(τi,si)u(t)=-\overline{u}\;\forall t\in(\tau_{i},s_{i}), we see that β(si)>0,d˙(si)=0,ds:=d(si)\beta(s_{i})>0,\dot{d}(s_{i})=0,d_{s}:=d(s_{i}). By Lemma 5, sliding motion along the dsd_{s}-equidistant curve is commenced at t=sit=s_{i} and maintained while β>0\beta>0, whereas β>0\beta>0 until θi\theta_{i} (if ii is large enough) due to (29). However, this is impossible since ds<dtrigd_{s}<d_{\text{trig}} and d(θi)=dtrigd(\theta_{i})=d_{\text{trig}}. This contradiction proves that β(t)<0t[τi,si)\beta(t)<0\;\forall t\in[\tau_{i},s_{i}). The same argument and the established validity of ii.2) for d:=ds<dtrigd_{\ast}:=d_{s}<d_{\text{trig}} show that β(si)<0\beta(s_{i})<0. Since β(θi)>0\beta(\theta_{i})>0, there exists ci(si,θi)c_{i}\in(s_{i},\theta_{i}) such that β(ci)=0\beta(c_{i})=0 and β(t)>0t(ci,θi]\beta(t)>0\;\forall t\in(c_{i},\theta_{i}]. If d˙(c)=0\dot{d}(c)=0 for some c(ci,θi)c\in(c_{i},\theta_{i}), Lemma 5 assures that sliding motion along the d(c)d(c)-equidistant curve is started at t=ct=c and is not terminated until t=θit=\theta_{i}, in violation of d(θ)=dtrigd(\theta)=d_{\text{trig}}. For any t(ci,θi)t\in(c_{i},\theta_{i}), we thus have d˙(t)>0\dot{d}(t)>0. Hence u(t)=u¯u(t)=\overline{u} by (4), β˙<0\dot{\beta}<0 by (35), and so β(ci)=0β(θi)<0\beta(c_{i})=0\Rightarrow\beta(\theta_{i})<0, in violation of the above inequality β(θi)>0\beta(\theta_{i})>0. This contradiction proves that d(t+0)dtrigd(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\geq d_{\text{trig}}.

Now suppose that d˙(t+0)0\dot{d}(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\not\geq 0. Then there is a sequence {ti}\{t_{i}\} such that ti>t,d˙(ti)>0it_{i}>t_{\ast},\dot{d}(t_{i})>0\;\forall i and titt_{i}\to t_{\ast} as ii\to\infty; a proper increase of every tit_{i} gives d(ti)>dtrigd(t_{i})>d_{\text{trig}} in addition. By (29), d(t)>dtrigd˙(t)>0β(t)>0d(t)>d_{\text{trig}}\wedge\dot{d}(t)>0\Rightarrow\beta(t)>0 for ttt\approx t_{\ast} and so u(t)=u¯u(t)=\overline{u} by (4) and d¨(t)<0\ddot{d}(t)<0 by (34). So as tt decreases from tit_{i} to tt_{\ast}, the derivative d˙(t)>0\dot{d}(t)>0 increases while d>dtrigd>d_{\text{trig}}, in violation of the implication d(t)=dtrigd˙(t)=0d(t)=d_{\text{trig}}\Rightarrow\dot{d}(t)=0 for t[t,ti]t\in[t_{\ast},t_{i}]. This contradiction completes the proof.

iii) Were there a sequence {ti}i=1\{t_{i}\}_{i=1}^{\infty} such that d˙(ti)>0,β(ti)>0i\dot{d}(t_{i})>0,\beta(t_{i})>0\;\forall i and tit+0t_{i}\to t_{\ast}+0 as ii\to\infty, (4), (34), and (35) imply that as tt decreases from tit_{i} to tt_{\ast} for large enough ii, the inequalities d˙(t)>0,β(t)>0\dot{d}(t)>0,\beta(t)>0 would be preserved, in violation of d˙(t)=0,β(t)=0\dot{d}(t_{\ast})=0,\beta(t_{\ast})=0. It follows that d˙(t)>0β(t)0\dot{d}(t)>0\Rightarrow\beta(t)\leq 0 for tt,t>tt\approx t_{\ast},t>t_{\ast}.

Now assume existence of the sequence such that d˙(ti)>0,β(ti)0i\dot{d}(t_{i})>0,\beta(t_{i})\leq 0\;\forall i and tit+0t_{i}\to t_{\ast}+0 as ii\to\infty. For large ii such that β(ti)<0\beta(t_{i})<0, (4)\wedge(34) u(t)=u¯\Rightarrow u(t)=-\overline{u}, and d˙(t)\dot{d}(t) increases and so remains positive as tt grows from tit_{i} until β=0\beta=0. By (35), u¯1|β(ti)|\overline{u}^{-1}|\beta(t_{i})| time units later the vehicle becomes headed to the target, which is trivially true if β(ti)=0\beta(t_{i})=0. This and (i) of Lemma 5 imply that then the sliding motion along the surface β=0\beta=0 is commenced. It is maintained while ϰ[s(t)]0\varkappa[s(t)]\geq 0. Since titt_{i}\to t_{\ast} and β(ti)β(t)=0\beta(t_{i})\to\beta(t_{\ast})=0 as ii\to\infty, this motion occurs for t>tt>t_{\ast}, i.e., iii) does hold.

It remains to examine the case where d˙(t+0)0\dot{d}(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\leq 0 and so d(t+0)dd(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\leq d_{\ast}. Suppose first that either d˙(t+0)0\dot{d}(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\not\equiv 0 or ϰ[s(t)+0]0\varkappa[s(t_{\ast})+^{\text{\tiny$\approx$}}\!0]\not\equiv 0. Then β(t+0)<0\beta(t_{\ast}+^{\text{\tiny$\approx$}}\!0)<0 by (32) and u=u¯u=-\overline{u} at any side of the discontinuity surface d˙=0\dot{d}=0 by (4). Hence u(t+0)u¯u(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\equiv-\overline{u}, which yields d˙(t+0)>0\dot{d}(t_{\ast}+0)>0 by (34), in violation of d˙(t+0)=0\dot{d}(t_{\ast}+0)=0. This contradiction proves that d˙(t+0)0\dot{d}(t_{\ast}+^{\text{\tiny$\approx$}}\!0)\equiv 0, ϰ[s(t)+0]0\varkappa[s(t_{\ast})+^{\text{\tiny$\approx$}}\!0]\equiv 0. Then SMEC and SMT are initially the same, and iii) does hold. \quad\bullet

Remark 4.3.

The times of switches between the modes of the discontinuous control law (4) do not accumulate.

To prove this, we first note that the projection of any vehicle position 𝒓\boldsymbol{r} within mode 𝔅\mathfrak{B} onto D\partial D is well defined due to (13). Let sis^{-}_{i} and si+s^{+}_{i} be its values at the start and end of the iith occurrence of the mode, respectively. By Lemma LABEL:lem.sucs and (vi) of Proposition 3, ss monotonically sweeps an arc γi\gamma_{i} of D\partial D with the ends si,si+s^{-}_{i},s^{+}_{i} during the concluding part of 𝔅\mathfrak{B}.

Definition 4.4.

The vehicle path or its part is said to be single if the interiors of the involved arcs γi\gamma_{i} are pairwise disjoint and in the case of only one arc, do not cover D\partial D.

Let PP and QQ be the numbers of the connected components of Sϰ:={s:ϰ(s)<0}S_{\varkappa}:=\{s:\varkappa(s)<0\} and Sζ:={s:ζD(s)=0}S_{\zeta}:=\{s:\zeta_{\partial D}(s)=0\}, respectively. They are finite due to Corollary 4.2.

Lemma 9.

Any single path accommodates no more than (P+1)(Q+2)(P+1)(Q+2) SMT’s.

\pf

As was shown in the proof of (v) in of Proposition 3, the number of SMT’s within a common mode 𝔅\mathfrak{B} does not exceed P+1P+1. SMT between the iith and (i+1)(i+1)th occurrences of 𝔅\mathfrak{B} starts at a position sγi=[si,si+]s_{\dagger}\in\gamma_{i}=[s^{-}_{i},s^{+}_{i}] where ζD(s)=d<0\zeta_{\partial D}(s_{\dagger})=-d<0 and ends at the position si+1s^{-}_{i+1} where ζD(si+1)0\zeta_{\partial D}(s^{-}_{i+1})\geq 0. Hence any arc γi\gamma_{i}, except for the first and last ones, intersects adjacent connected components Cci=\text{Cc}_{i}^{=} and Cci<\text{Cc}_{i}^{<} of SζS_{\zeta} and {s:ζD(s)<0}\{s:\zeta_{\partial D}(s)<0\}, respectively, such that the left end-point of Cci=\text{Cc}_{i}^{=} is the right end-point of Cci<\text{Cc}_{i}^{<}. Hence Cci=Cci=ii\text{Cc}_{i}^{=}\neq\text{Cc}_{i^{\prime}}^{=}\;\forall i\neq i^{\prime}, and so the total number of the arcs γi\gamma_{i} does not exceed Q+2Q+2, which competes the proof. \quad\bullet

Proof of Remark 4.3. Suppose to the contrary that the times tit_{i} when σ\sigma is updated accumulate, i.e., ti<ti+1t<t_{i}<t_{i+1}\to t_{\ast}<\infty as ii\to\infty. At t=tit=t_{i}, a SMT is terminated, and so d(ti)=dtrig,d˙(ti)0,β(ti)=0d(t_{i})=d_{\text{trig}},\dot{d}(t_{i})\leq 0,\beta(t_{i})=0. During the subsequent AM, ddtrigd\leq d_{\text{trig}}. At such distances, (19) implies that |d¨|Md,|s¨|Ms|\ddot{d}|\leq M_{d},|\ddot{s}|\leq M_{s}, where Md,Ms>0M_{d},M_{s}>0 do not depend on the system state. Since IT ends with d˙=0\dot{d}=0, this AM lasts no less than Md1|d˙(ti)|M_{d}^{-1}|\dot{d}(t_{i})| time units. Hence d˙(ti)0\dot{d}(t_{i})\to 0 as ii\to\infty. This and (19) imply that s˙(ti)vsgns˙(ti)0\dot{s}(t_{i})-v\text{\rm sgn}\dot{s}(t_{i})\to 0 as ii\to\infty. So far as IT lasts no less than Ms1|s˙(ti)|M_{s}^{-1}|\dot{s}(t_{i})| time units if s˙\dot{s} is reversed during IT, the sign of s˙(t)\dot{s}(t) is the same for ti<t<tt_{i}<t<t_{\ast} and large enough ii. So the related part of the path is single. By Lemma 9, this part can accommodate only a finite number of SMT’s, in violation of the initial hypothesis. This contradiction completes the proof.

5 Proof of (ii) in Theorem 1

This claim is identical to Remark 4a from the basic paper.

We first alter the control strategy by replacement of the random machinery of choosing the turn direction σ\sigma at switches 𝔄𝔅\mathfrak{A}\mapsto\mathfrak{B} by a deterministic rule. Then we show that the altered strategy achieves the control objective by making no more than NN switches, where NN does not depend on the initial state of the robot. However, this strategy cannot be implemented since it uses unavailable data. The proof is completed by showing that with probability 11, the initial randomized control law sooner or later gives rise to NN successive switches identical to those generated by the altered strategy.

5.1 Deterministic Algorithm and its Properties

The symbol [𝒓1,𝒓2][\boldsymbol{r}_{1},\boldsymbol{r}_{2}] stands for the straight line segment directed from 𝒓1\boldsymbol{r}_{1} to 𝒓2\boldsymbol{r}_{2}; γ1γ2\gamma_{1}\star\gamma_{2} is the concatenation of directed curves γ1,γ2\gamma_{1},\gamma_{2} such that γ1\gamma_{1} ends at the origin of γ2\gamma_{2}.

Let an occurrence 𝔄\mathfrak{A}^{\dagger} of mode 𝔄\mathfrak{A} holds between two modes 𝔅\mathfrak{B} and let it start at 𝒓=𝒓(t)\boldsymbol{r}_{\lozenge}=\boldsymbol{r}(t_{\lozenge}) and end at 𝒓=𝒓(t)\boldsymbol{r}_{\ast}=\boldsymbol{r}(t_{\ast}). Due to (6), distD[𝒓]=distD[𝒓]=dtrig\text{\bf dist}_{D}[\boldsymbol{r}_{\ast}]=\text{\bf dist}_{D}[\boldsymbol{r}_{\lozenge}]=d_{\text{trig}} are attained at unique boundary points ss_{\lozenge} and ss_{\ast}, respectively. They divide CC into two arcs. Being concatenated with η:=[s,𝒓][𝒓,𝒓][𝒓,s]\eta:=[s_{\ast},\boldsymbol{r}_{\ast}]\star[\boldsymbol{r}_{\ast},\boldsymbol{r}_{\lozenge}]\star[\boldsymbol{r}_{\lozenge},s_{\lozenge}], each of them gives rise to a Jordan curve encircling a bounded domain, one of which is the other united with DD. The smaller domain is denoted 𝔄\mathfrak{C}_{\mathfrak{A}^{\dagger}}; it is bounded by η\eta and one of the above arcs γ𝔄\gamma_{\mathfrak{A}^{\dagger}}. Let σ𝔄=±\sigma_{\mathfrak{A}^{\dagger}}=\pm be the direction (on D\partial D) of the walk from ss_{\lozenge} to ss_{\ast} along γ𝔄\gamma_{\mathfrak{A}^{\dagger}}.

We introduce the control law 𝒜\mathscr{A} that is the replica of (4) except for the rule to update σ\sigma when 𝔄𝔅\mathfrak{A}\mapsto\mathfrak{B}. Now for the first such switch, σ\sigma is set to an arbitrarily pre-specified value. After any subsequent occurrence 𝔄\mathfrak{A}^{\dagger} of this mode,

σ:={σ𝔄if 𝔄 does not contain the targetσ𝔄if 𝔄 contains the target.\sigma:=\left\{\begin{array}[]{r l}\sigma_{\mathfrak{A}^{\dagger}}&\text{if $\mathfrak{C}_{\mathfrak{A}^{\dagger}}$ does not contain the target}\\ -\sigma_{\mathfrak{A}^{\dagger}}&\text{if $\mathfrak{C}_{\mathfrak{A}^{\dagger}}$ contains the target}\end{array}\right.. (36)
Proposition 10.

Under the law 𝒜\mathscr{A}, the target is reached for a finite time, with making no more than NN switches 𝔄𝔅\mathfrak{A}\mapsto\mathfrak{B}, where NN does not depend on the vehicle initial state.

The next two subsections are devoted to the proof of Proposition 10. In doing so, the idea to retrace the arguments justifying global convergence of the algorithms like the Pledge one [4] that deal with unconstrained motion of an abstract point is troubled by two problems. Firstly, this idea assumes that analysis can be boiled down to study of a point moving according to self-contained rules coherent in nature with the above algorithms. i.e., those like ’move along the boundary’, ’when hitting the boundary, turn left’, etc. However, this is hardly possible, at least in full, since the vehicle behavior essentially depends on its distance from the boundary. For example, depending on this distance at the end of mode 𝔅\mathfrak{B}, the vehicle afterwards may or may not collide with a forward-horizon cusp of the obstacle. Secondly, the Pledge algorithm and the likes are maze-escaping strategies; they do not find the target inside a labyrinth when started outside it. Novel arguments and techniques are required to justify the success of the proposed algorithm in this situation.

In what follows, we only partly reduce analysis of the vehicle motion to that of a kinematically controlled abstract point. This reduction concerns only special parts of the vehicle path and is not extended on the entire trajectory. The obstacle to be avoided by the point is introduced a posteriori with regard to the distance of the real path from the real obstacle. To justify the convergence of the abstract point to the target, we develop a novel technique based on induction argument.

We start with study of kinematically controlled point.

5.2 The Symbolic Path and its Properties

In this subsection, ’ray’ means ’ray emitted from the target’, and we consider a domain 𝒟\mathscr{D} satisfying the following.

Assumption 3.

The boundary C:=𝒟C:=\partial\mathscr{D} consists of finitely many (maybe, zero) straight line segments and the remainder on which the curvature vanishes no more than finitely many times. The domain 𝒟\mathscr{D} does not contain the target.

We also consider a point 𝒓\boldsymbol{r} moving in the plane according to the following rules:

  1. r.1)

    The point moves outside the interior of 𝒟\mathscr{D};

  2. r.2)

    Whenever 𝒓𝒟\boldsymbol{r}\not\in\mathscr{D}, it moves to 𝓣\boldsymbol{\mathscr{T}} in a straight line;

  3. r.3)

    Whenever 𝒓\boldsymbol{r} hits 𝒟\partial\mathscr{D}, it proceeds with monotonic motion along the boundary, counting the angle β\beta;

  4. r.4)

    This motion lasts until β=0\beta=0 and new SMT is possible, then SMT is commenced;

  5. r.5)

    The point halts as soon as it arrives at the target.

The possibility from r.4) means that 𝒟\mathscr{D} does not obstruct the initial part of SMT. When passing the corner points of 𝒟\partial\mathscr{D}, the count of β\beta obeys (14) and the conventional rules adopted for turning angles of the tangential vector fields [7], and is assumed to instantaneously, continuously, and monotonically run between the one-sided limit values. The possibility from r.4) may appear within this interval.

To specify the turn direction in r.3), we need some constructions. Let the points s±Cs_{\pm}\in C lie on a common ray and (s,s+)C=(s_{-},s_{+})\cap C=\emptyset. One of them, say ss_{-}, is closer to the target than the other. They divide CC into two arcs. Being concatenated with (s,s+)(s_{-},s_{+}), each arc gives rise to a Jordan curve encircling a bounded domain. One of these domains is the other united with DD. The smaller domain (s,s+)\mathfrak{C}(s_{-},s_{+}) is called the cave with the corners s,s+s_{-},s_{+}. It is bounded by (s,s+)(s_{-},s_{+}) and one of the above arcs γ\gamma_{\mathfrak{C}}.

To complete the rule r.3), we note that any SMT except for the first one starts and ends at some points s,sCs_{\lozenge},s_{\ast}\in C, which cut out a cave [s,s]\mathfrak{C}[s_{\lozenge},s_{\ast}].

  • r.3a)

    After the first SMT, the turn is in an arbitrarily pre-specified direction;

  • r.3b)

    After SMT that is not the first the point turns

    • outside [s,s]\mathfrak{C}[s_{\lozenge},s_{\ast}] if the cave does not contain the target;

    • inside the cave [s,s]\mathfrak{C}[s_{\lozenge},s_{\ast}] if the cave contains the target.

Definition 5.1.

The path traced by the point obeying the rules r.1)—r.5), r.3a), r.3b) is called the symbolic path (SP).

Proposition 11.

SP arrives at the target from any initial position. The number of performed SMT’s is upper limited by a constant NN independent of the initial position.

The remainder of the subsection is devoted to the proof of this claim. The notations s,T,N,𝔯,λ,ζs,T,N,\text{\large$\mathfrak{r}$},\lambda,\zeta, ϰ\varkappa, ψ\psi, φ\varphi are attributed to C=𝒟C=\partial\mathscr{D}. At the corner points of CC, these variables except for ss have one-sided limits and are assumed to instantaneously, continuously, and monotonically run between the one-sided limit values. An arc of CC is said to be regular if ζ\zeta (non-strictly) does not change its sign on this arc, depending on which the arc is said to be positive/negative (or ±\pmarc). The regular arc is maximal if it cannot be extended without violation of the regularity. A connected part of CC and its points are said to be singular if ζ\zeta strictly changes the sign when passing it and, if this part contains more than one point, is identically zero on it; see Fig. 2(c). The singular arc is a segment of a straight line since ϰ0\varkappa\equiv 0 on it due to (13). The ends of any maximal regular arc are singular. Due to Assumption 3 and (13), the boundary CC has only finitely many singular parts. A boundary point sCs\in C is said to lie above 𝒟\mathscr{D} if there exists δ>0\delta>0 such that ((1δ)s,s)𝒟((1-\delta)s,s)\subset\mathscr{D} and (s,(1+δ)s)𝒟=(s,(1+\delta)s)\cap\mathscr{D}=\emptyset. If conversely ((1δ)s,s)𝒟=((1-\delta)s,s)\cap\mathscr{D}=\emptyset and (s,(1+δ)s)𝒟(s,(1+\delta)s)\subset\mathscr{D}, the point is said to lie below 𝒟\mathscr{D}.

Formulas (13) and (15) imply the following.

Observation 2.

As ss moves in direction σ=±\sigma=\pm over a η\eta-arc (η=±\eta=\pm) of CC, we have σηφ˙0\sigma\eta\dot{\varphi}\geq 0. Any point of ±\pmarc that is not singular lies above/below 𝒟\mathscr{D}.

Lemma 12.

As ss continuously moves along a regular arc, β\beta evolves within an interval of the form Δ:=[πk,π(k+1)]\Delta:=[\pi k,\pi(k+1)], where kk is an integer. When ss reaches a singular point, β\beta arrives at the end of Δ\Delta associated with the even or odd integer, depending on whether ss moves towards or outwards the target at this moment, respectively.

\pf

Since ζ\zeta does not change its sign, the vector 𝔯\mathfrak{r} does not trespass the λ\lambda-axis, whereas β\beta is the polar angle of this vector. This gives rise to the first claim of the lemma. The second one is immediate from the first claim. \quad\bullet

Lemma 13.

Whenever SP progresses along CC in direction σ=±\sigma=\pm, we have σβ0\sigma\beta\geq 0.

\pf

This is evidently true just after any SMT. During the subsequent motion along CC, the inequality can be violated only at a position ss where β=0\beta=0 and either ss is a corner singular point or ϰ(s+σ0)>0\varkappa(s+\sigma^{\text{\tiny$\approx$}}\!0)>0 since ϰ(s+σ0)0σβ(s+σ0)0\varkappa(s+\sigma^{\text{\tiny$\approx$}}\!0)\leq 0\Rightarrow\sigma\beta(s+\sigma^{\text{\tiny$\approx$}}\!0)\geq 0 by the third relation from (13). However, at such position, motion along CC is ended. \quad\bullet

The cave (s,s+)\mathfrak{C}(s_{-},s_{+}) is said to be positive/negative (or ±\pmcave) if the trip from ss_{-} to s+s_{+} over γ\gamma_{\mathfrak{C}} is in the respective direction of CC. By Observation 2, ss moves from a ++arc to a -arc in this trip and so passes a singular part of CC. The total number of such parts inside γ\gamma_{\mathfrak{C}} is called the degree of the cave.Possible singular parts at the ends of γ\gamma_{\mathfrak{C}} are not counted.

Lemma 14.

For any cave of degree M=1M=1, the arc γ:=γ\gamma:=\gamma_{\mathfrak{C}} consists of the positive γ|ss\gamma|_{s_{-}\to s_{-}^{\ast}} and negative γ|s+s+\gamma|_{s_{+}^{\ast}\to s_{+}} sub-arcs and a singular part [s,s+][s_{-}^{\ast},s_{+}^{\ast}]. For s[s,s+]s\in[s_{-}^{\ast},s_{+}^{\ast}], the tangential vector T(s)T(s) (that is co-linear with [𝓣,s][\boldsymbol{\mathscr{T}},s] if ss is the corner point) is directed outwards 𝓣\boldsymbol{\mathscr{T}} if the cave is positive and does not contain 𝓣\boldsymbol{\mathscr{T}} or negative and contains 𝓣\boldsymbol{\mathscr{T}}. Otherwise, this vector is directed towards 𝓣\boldsymbol{\mathscr{T}}.

\pf

The first claim is evident. Let the cave be positive and 𝓣(s,s+)\boldsymbol{\mathscr{T}}\not\in\mathfrak{C}(s_{-},s_{+}). Suppose that T(s)T(s) is directed towards 𝓣\boldsymbol{\mathscr{T}}. Then the same is true for s:=s+s:=s_{+}^{\ast}. Hence ζ(s++0)0\zeta(s_{+}^{\ast}+0)\leq 0 and ζ(s++0)=0λ(s++0)>0ϰ(s++0)>0\zeta(s_{+}^{\ast}+0)=0\Rightarrow\lambda(s_{+}^{\ast}+0)>0\Rightarrow\varkappa(s_{+}^{\ast}+^{\text{\tiny$\approx$}}\!0)>0 since otherwise, ζ(s++0)0\zeta(s_{+}^{\ast}+^{\text{\tiny$\approx$}}\!0)\geq 0 by (13), in violation of the definition of the singular part. In any case, ((1δ)s+,s+)𝒟=((1-\delta)s_{+}^{\ast},s_{+}^{\ast})\cap\mathscr{D}=\emptyset for some δ>0\delta>0. Since 𝓣(s,s+)\boldsymbol{\mathscr{T}}\not\in\mathfrak{C}(s_{-},s_{+}), the segment [0,s+)[0,s_{+}^{\ast}) intersects γ\gamma_{\mathfrak{C}}, cutting out a smaller cave sm\mathfrak{C}_{\text{sm}} inside (s,s+)\mathfrak{C}(s_{-},s_{+}). The singular part inside sm\mathfrak{C}_{\text{sm}} is the second such part in the original cave, in violation of M=1M=1. This contradiction shows that T(s)T(s) is directed outwards 𝓣\boldsymbol{\mathscr{T}}.

Now suppose that 𝓣(s,s+)\boldsymbol{\mathscr{T}}\in\mathfrak{C}(s_{-},s_{+}) and T(s)T(s) is directed outwards 𝓣\boldsymbol{\mathscr{T}}. Let a point ss_{\ast} moves in the positive direction along γ|s+s+\gamma|_{s_{+}^{\ast}\to s_{+}}. The ray containing ss_{\ast} monotonically rotates by Observation 2 and contains a continuously moving point smovγ|sss^{\text{mov}}_{-}\in\gamma|_{s_{-}^{\ast}\to s_{-}}. As ss_{\ast} runs from s+s_{+}^{\ast} to s+s_{+}, the segment (smov,s)(s^{\text{mov}}_{-},s_{\ast}) sweeps the entire cave [s,s+]\mathfrak{C}[s_{-},s_{+}], and so this cave does not contain 𝓣\boldsymbol{\mathscr{T}}, in violation of the assumption. This contradiction proves that T(s)T(s) is directed towards 𝓣\boldsymbol{\mathscr{T}}.

The second claim for negative caves and the third claim are established likewise. \quad\bullet

Lemma 15.

If SP enters a cave without the target, it leaves the cave through the other corner with β0\beta\neq 0. In this maneuver, the direction of motion along CC is not changed, no point of CC is passed twice, and the number of SMT’s does not exceed the cave degree.

\pf

Let SP enter the cave in the positive direction; the case of the negative direction is considered likewise. The proof will be by induction on the cave degree MM.

Let M=1M=1. (i) Suppose first that the cave is positive and so ss enters it through ss_{-} moving over a ++arc. By Lemma 14, the point ss moves outwards the target whenever s[s,s+]s\in[s_{-}^{\ast},s_{+}^{\ast}], and so βπ\beta\geq\pi by Lemmas 12 and 13. As ss moves over the subsequent -arc, ζ\zeta becomes negative and so the inequality is kept true by Lemma 12. Thus ss leaves the cave through s+s_{+} with βπ>0\beta\geq\pi>0, having made no SMT.

(ii) Let the cave be negative. Then ss enters it through s+s_{+} moving over the negative arc. By Lemma 14, the point ss moves towards the target whenever s[s,s+]s\in[s_{-}^{\ast},s_{+}^{\ast}]. Since ζ(s++0)0\zeta(s_{+}+0)\leq 0, Lemma 13 yields β(s++0)π\beta(s_{+}+0)\geq\pi. By Lemma 12, βπ\beta\geq\pi until s+s_{+}^{\ast} and so β2π\beta\geq 2\pi at s[s,s+]s\in[s_{-}^{\ast},s_{+}^{\ast}] by Lemma 14. When ss passes the entire [s,s+][s_{-}^{\ast},s_{+}^{\ast}], the sign of ζ\zeta reverses from - to ++ and so β>2π\beta>2\pi just after the passage of ss_{-}^{\ast}. It remains to note that β2π>0\beta\geq 2\pi>0 while ss moves over the ++arc from ss_{-}^{\ast} to ss_{-} by Lemma 12.

Suppose that the claim of the lemma is true for any cave with degree M\leq M, and consider a cave of degree M+1M+1. Let this cave be positive. Then ss enters it through the lower corner ss_{-} along a positive arc. We also consider the accompanying motion of the ray containing ss. This ray contains a continuously moving point s+Cs_{+}^{\circledast}\in C that starts at s+s_{+}. This motion is considered until a singular part of CC appears on the ray segment [s,s+][s,s_{+}^{\circledast}] for the first time. Three cases are possible at this position.

(a) The singular part [s,s+](s,s+)[s_{-}^{\ast},s_{+}^{\ast}]\subset(s,s_{+}^{\circledast}); see Fig. 3(a), where s=s+=:ss_{-}^{\ast}=s_{+}^{\ast}=:s_{\ast}.

Refer to caption
Refer to caption
Refer to caption
Figure 3: The first singular point

By successively applying the induction hypothesis to (s,s+)\mathfrak{C}(s,s_{+}^{\ast}) and (s+,s+)\mathfrak{C}(s_{+}^{\ast},s^{\circledast}_{+}), we see that SP arrives at s+s^{\circledast}_{+} in the positive direction and with β>0\beta>0. While ss moves from s+s^{\ast}_{+} to s+s_{+} over the -arc, the vector 𝔯(s)\text{\large$\mathfrak{r}$}(s) is below the λ\lambda-axis and so βπ>0\beta\geq\pi>0 by Lemma 12.

(b) The singular point s+=ss_{+}^{\circledast}=s_{-}^{\ast}; see Fig. 3(b), where s=s+=:ss_{-}^{\ast}=s_{+}^{\ast}=:s_{\ast}. By successively applying the induction hypothesis to (s,s#)\mathfrak{C}(s,s_{\#}) and (s#,s+)\mathfrak{C}(s_{\#},s^{\circledast}_{+}), we see that SP arrives at s+s^{\circledast}_{+} in the positive direction and with β>0\beta>0. So β(s+)2π\beta(s^{\circledast}_{+})\geq 2\pi and SP proceeds along the -arc to s+s_{+} with βπ>0\beta\geq\pi>0 by Lemma 12, which completes the proof.

(c) The singular point ss; see Fig. 3(c). If β>0\beta>0 at this point, SP enters the cave [s,s+]\mathfrak{C}[s,s_{+}^{\circledast}] of degree M\leq M and by the induction hypothesis, arrives at s+s_{+}^{\circledast} moving in the positive direction and with β>0\beta>0. If conversely β=0\beta=0, SP undergoes SMT, which cannot be terminated at the target since it does not belong to the cave at hand. So it is terminated at some point s#γs_{\#}\in\gamma_{\mathfrak{C}}. Since 𝓣\boldsymbol{\mathscr{T}} does not lie in the sub-cave (s,s#)\mathfrak{C}(s,s_{\#}) of the original cave, the vehicle turns right at s#s_{\#} and thus proceeds along CC in the positive direction. By applying the induction hypothesis to (s#,s+)\mathfrak{C}(s_{\#},s^{\circledast}_{+}), we see that SP arrives at s+s_{+}^{\circledast} moving in the positive direction and with β>0\beta>0 in any case. The proof is completed like in the cases (a) and (b).

The case where the cave is negative is considered likewise.

Lemma 16.

Suppose that after SMT starting and ending at the points ss_{\lozenge} and ss_{\ast}, respectively, the direction of the motion along CC is reversed. Then the cave [s,s]\mathfrak{C}[s_{\lozenge},s_{\ast}] does not contain 𝓣\boldsymbol{\mathscr{T}} but contains the entire path traced before SMT at hand.

\pf

Let the motion direction at s=ss=s_{\lozenge} be ++; the case of - is considered likewise. Since on arrival at ss_{\ast}, the left turn is made, [s,s]\mathfrak{C}[s_{\lozenge},s_{\ast}] does not contain 𝓣\boldsymbol{\mathscr{T}} by r.3b). Suppose that the path traced before SMT at hand is not contained by this cave, i.e., the point enters this cave before. Since this cannot be done during another SMT, the point enters the cave through either ss_{\lozenge} or ss_{\ast}. In the first case, ss_{\lozenge} is passed twice in the opposite directions, in violation of Lemma 15. In the second case, ss_{\lozenge} is passed with β>0\beta>0 by the same lemma and so SMT cannot be commenced. The contradiction obtained proves that the initial part of SP is inside the cave. \quad\bullet

Lemma 17.

If SP progresses along CC in a cave not containing the target, it leaves this cave through one of its corners. During this maneuver, SP passes no point of CC twice and makes no more SMT’s than the degree of the cave.

\pf

For the definiteness, let the cave be positive; the case of the negative cave is considered likewise. The proof will be by induction on the degree MM of the cave.

Let M=1M=1. We employ the notations from Lemma 14.

(α\boldsymbol{\alpha}) The motion is started on γ|s+s\gamma|_{s_{+}^{\ast}\to s_{-}} in the direction -. The claim is evident.

(β\boldsymbol{\beta}) The motion is started on γ|s+s+\gamma|_{s_{+}\to s_{+}^{\ast}} in the direction -. Then the point necessarily arrives at s+s_{+}^{\ast}, moving in the negative direction. Thus the situation is reduced to (α\alpha).

(γ\boldsymbol{\gamma}) The motion is started on γ|ss+\gamma|_{s_{-}^{\ast}\to s_{+}} in the positive direction. The claim of the lemma is justified by the concluding arguments from (i) in the proof of Lemma 15.

(δ\boldsymbol{\delta}) The motion is started on γ|ss\gamma|_{s_{-}\to s_{-}^{\ast}} in the direction ++. Then the point necessarily arrives at ss_{-}^{\ast}, moving in the positive direction. Thus the situation is reduced to (γ\gamma).

Now suppose that the claim of the lemma is true for any cave with degree M\leq M, and consider a cave of degree M+1M+1. Let this cave be positive for the definiteness; the case of the negative cave is considered likewise. We also consider an auxiliary motion of the point over CC from ss_{-} into the cave and the accompanying motion of the ray containing ss until one of the situations from Fig. 3 occurs.

Case (a) from Fig. 3. (a.1) If the motion is started on γ|s+s+\gamma|_{s^{\circledast}_{+}\to s_{+}} in direction ++ or on γ|ss\gamma|_{s\to s_{-}} in direction -, the claim of the lemma is justified by the concluding arguments from (i) in the proof of Lemma 15.

(a.2) If the motion is started on γ|ss+\gamma|_{s_{-}^{\ast}\to s^{\circledast}_{+}}, the induction hypothesis applied to the cave [s,s+]\mathfrak{C}[s_{-}^{\ast},s^{\circledast}_{+}] of degree M\leq M ensures that the point arrives at either s+s^{\circledast}_{+} or ss_{-}^{\ast}. In the first case, it arrives in direction ++, thus reducing the situation to (a.1). In the second case, it arrives in direction -. If β0\beta\neq 0 at this position, the point enters the cave [s,s]\mathfrak{C}[s_{-}^{\ast},s] in direction - and afterwards leaves it through ss in the same direction by Lemma 15. If β=0\beta=0, SMT is commenced, which ends at the position ss with the left turn since [s,s]\mathfrak{C}[s_{-}^{\ast},s] does not contain 𝓣\boldsymbol{\mathscr{T}}. Hence in any case, the motion proceeds in direction - from the position ss, which reduces the situation to (a.1).

(a.3) The case where the motion is started on γ|ss\gamma|_{s\to s_{-}^{\ast}}, is considered likewise.

(a.4) The cases where the motion starts on γ|s+s+\gamma|_{s^{\circledast}_{+}\to s_{+}} in direction - or on γ|ss\gamma|_{s\to s_{-}} in direction ++, are trivially reduced to (a.2) and (a.3), respectively.

Case (b) from Fig. 3. (b.1) The cases where the motion starts on γ|s+s+\gamma|_{s^{\circledast}_{+}\to s_{+}} in direction ++ or on γ|ss\gamma|_{s\to s_{-}} in direction -, is considered like (a.1).

(b.2) If the start is on γ|ss#\gamma|_{s\to s_{\#}}, the induction hypothesis applied to [s,s#]\mathfrak{C}[s,s_{\#}] ensures that the point arrives at either ss or s#s_{\#}. In the first case, it arrives in direction -, thus reducing the situation to (b.1). In the second case, it arrives in direction ++ and then enters the cave [s#,s+]\mathfrak{C}[s_{\#},s_{+}^{\circledast}]. By Lemma 15, the point leaves this cave through s+s_{+}^{\circledast} in direction ++ and with β>0\beta>0, thus reducing the situation to (b.1).

(b.3) If the motion commences on γ|s#s+\gamma|_{s_{\#}\to s^{\circledast}_{+}}, the induction hypothesis applied to the cave [s#,s+]\mathfrak{C}[s_{\#},s^{\circledast}_{+}] of degree M\leq M ensures that the point arrives at either s#s_{\#} or s+s^{\circledast}_{+}. In the first case, the arrival is in direction -, after which the situation is reduced to (b.2). In the second case, the arrival is in direction ++. If β0\beta\neq 0 at this moment, the motion proceeds along γ|s+s+\gamma|_{s^{\circledast}_{+}\to s_{+}} in direction ++, and the situation is reduced to (b.1). If β=0\beta=0, SMT is commenced, which ends at the position ss with the left turn since the cave [s+,s]\mathfrak{C}[s^{\circledast}_{+},s] does not contain the target. Hence the motion proceeds along γ|ss\gamma|_{s\to s_{-}} in direction -, and the situation is still reduced to (b.1).

(b.4) The cases where the motion starts on γ|s+s+\gamma|_{s^{\circledast}_{+}\to s_{+}} in direction - or on γ|ss\gamma|_{s\to s_{-}} in direction ++, are trivially reduced to (b.3) and (b.2), respectively.

Case (c) from Fig. 3. (c.1) The cases where the motion starts on γ|s+s+\gamma|_{s^{\circledast}_{+}\to s_{+}} in direction ++ or on γ|ss\gamma|_{s\to s_{-}} in direction -, is considered like (a.1).

(c.2) If the start is on γ|s#s+\gamma|_{s_{\#}\to s_{+}^{\circledast}}, the induction hypothesis applied to [s#,s+]\mathfrak{C}[s_{\#},s_{+}^{\circledast}] yields that the point arrives at either s+s_{+}^{\circledast} or s#s_{\#}. In the first case, the arrival direction is ++ and the situation is reduced to (b.1). In the second case, the point arrives in direction - and then enters [s#,s]\mathfrak{C}[s_{\#},s]. By Lemma 15, the point leaves this cave through ss in direction - and with β>0\beta>0. Thus we arrive at (b.1) once more.

(c.3) If the motion commences on γ|s#s\gamma|_{s_{\#}\to s}, the induction hypothesis applied to the cave [s#,s]\mathfrak{C}[s_{\#},s] of degree M\leq M ensures that the point arrives at either s#s_{\#} or ss. In the first case, the arrival is in direction ++, after which the situation is reduced to (b.2). In the second case, the arrival is in direction -, after which the situation reduces to (b.1).

(c.4) The cases where the motion starts on γ|s+s+\gamma|_{s^{\circledast}_{+}\to s_{+}} in direction - or on γ|ss\gamma|_{s\to s_{-}} in direction ++, are trivially reduced to (c.2) and (c.3), respectively. \quad\bullet

Lemma 18.

Any part of SP where it progresses over the boundary D\partial D ends with SMT.

\pf

is by retracing the proof of (v) in Proposition 3.

Let KK be the number of singular parts of the boundary 𝒟\partial\mathscr{D}.

Lemma 19.

If every cave examined in r.3b) does not contain the target, SP consists of the initial 𝒫\mathscr{P}^{-} and terminal 𝒫+\mathscr{P}^{+} sub-paths (some of which may contain only one point) such that each accommodates no more than KK SMT’s, no point of CC is passed twice within 𝒫\mathscr{P}^{-}, whereas the direction of motion along CC is not altered within 𝒫+\mathscr{P}^{+}.

\pf

Suppose first that the initial position lies in some cave. Among such caves, there is one enveloping the others. By Lemma 17, SP leaves this cave and the related sub-path satisfies the properties stated in Lemma 19. If the initial position lies outside any cave, this sub-path is taken to consist of only this position. By Lemma 16, the direction of the motion along CC is not changed on the remaining sub-path 𝒫+\mathscr{P}_{+} and 𝒫+\mathscr{P}_{+} does not go inside the above maximal cave.

Suppose that within 𝒫+\mathscr{P}_{+}, SP accommodates more than KK SMT’s. Any of them starts at some singular part with β=0\beta=0. Hence SP passes some singular point with β=0\beta=0 at least twice and thus becomes cyclic. Now we consider the related minimal cyclic part CP of SP that starts and ends with commencing a SMT at a common point. Due to the constant direction, the closed curve CP is simple. It follows that TANG[CP]=±2π\sphericalangle\text{\bf TANG}\left[\text{CP}\right]=\pm 2\pi, whereas 𝓣CP=0\sphericalangle_{\boldsymbol{\mathscr{T}}}\text{CP}=0 since W=0W=0 for all bypassed caves and 𝓣D\boldsymbol{\mathscr{T}}\not\in D. Hence 0𝔯=2π\sphericalangle_{0}\text{\large$\mathfrak{r}$}=\mp 2\pi by (14), whereas CP starts and ends with β=0\beta=0 and so 0𝔯=0\sphericalangle_{0}\text{\large$\mathfrak{r}$}=0. This contradiction completes the proof. \quad\bullet

Lemmas 18 and 19 give rise to the following.

Corollary 5.2.

If every cave examined in r.3b) does not contain 𝓣\boldsymbol{\mathscr{T}}, SP arrives at 𝓣\boldsymbol{\mathscr{T}} by making no more than 2K2K SMT’s.

Lemma 20.

If SP enters a cave containing 𝓣\boldsymbol{\mathscr{T}} over a positive arc with |β|π|\beta|\leq\pi, it arrives at 𝓣\boldsymbol{\mathscr{T}} not leaving the cave. During this maneuver, no point of CC is passed twice and the number of SMT’s does not exceed the degree of the cave.

\pf

Let the cave be entered in direction ++; the case of - is considered likewise. The proof will be by induction on the degree MM of the cave [s,s+]\mathfrak{C}[s_{-},s_{+}]. Since ss enters the cave over a positive arc, the entrance is through ss_{-}.

Let M=1M=1. By Lemma 14, ss moves towards 𝓣\boldsymbol{\mathscr{T}} when reaching the singular part of the cave [s,s+][s_{-}^{\ast},s_{+}^{\ast}]. At this position, β=0\beta=0 by Lemma 12 and 𝒟\mathscr{D} does not obstruct the initial part of SMT, as was show in the proof of Lemma 14. So SMT is commenced. If it is not terminated at 𝓣\boldsymbol{\mathscr{T}}, the segment [0,s)[0,s_{-}^{\ast}) intersects γ\gamma_{\mathfrak{C}}, cutting out a smaller cave within the original one. The singular part inside this new cave is the second such part within the original cave, in violation of M=1M=1. Hence 𝓣\boldsymbol{\mathscr{T}} is reached and only one switch 𝔅𝔄\mathfrak{B}\mapsto\mathfrak{A} is made.

Now suppose that the conclusion of the lemma is true for any cave with degree M\leq M, and consider a cave of degree M+1M+1. Like in the proof of Lemma 15, we consider the motion of the ray containing ss until a singular point appears on the segment [s,s+][s,s_{+}^{\ast}] for the first time, and examine separately three possible cases depicted in Fig. 3.

(a) The singular point s(s,s+)s_{\ast}\in(s,s_{+}^{\ast}); see Fig. 3(a). The target is contained by the cave [s,s]\mathfrak{C}[s,s_{\ast}] of degree M\leq M, which is entered in the positive direction and by Lemma 12, with 0βπ0\leq\beta\leq\pi. The induction hypothesis competes the proof.

(b) The singular point s=s+s_{\ast}=s_{+}^{\ast}; see Fig. 3(b). The target is evidently contained by the cave [s,s#]\mathfrak{C}[s,s_{\#}] of degree M\leq M. The proof is completed like in the previous case.

(c) The singular point s=ss_{\ast}=s; see Fig. 3(c). If at ss_{\ast}, the point moves outwards 𝓣\boldsymbol{\mathscr{T}}, the arguments from the second paragraph in the proof of Lemma 14 show that the cave does not contain 𝓣\boldsymbol{\mathscr{T}}, in violation of the assumption of the lemma. Hence at ss_{\ast}, the point moves towards 𝓣\boldsymbol{\mathscr{T}} and so β=0\beta=0 by Lemma 12 and 𝒟\mathscr{D} does not obstruct the initial part of SMT, as was show in the proof of Lemma 14. Thus SMT is commenced at ss_{\ast}. If it is terminated at 𝓣\boldsymbol{\mathscr{T}}, the proof is completed. Otherwise, it arrives at s#γs_{\#}\in\gamma_{\mathfrak{C}}, as is shown in Fig. 3(c). Evidently, the cave [s#,s]\mathfrak{C}[s_{\#},s] does not contain the target. So on reaching s#s_{\#}, the point turns right and continues moving in the positive direction over a new positive arc and with β[0,π]\beta\in[0,\pi]. So the proof is completed by applying the induction hypothesis to the cave [s#,s+]\mathfrak{C}[s_{\#},s_{+}^{\ast}] of degree M\leq M.

Proof of Proposition 11: is straightforward from Corollary 5.2 and Lemma 20.

5.3 Proof of Proposition 10.

Let 𝒫\mathscr{P} stand for the directed path traced by the vehicle under the control law 𝒜\mathscr{A} from Subsect. 5.1. We first show that after a slight modification, this path can be viewed as SP for some domain 𝒟\mathscr{D} provided that 𝒫\mathscr{P} is single (see Definition 4.4). This permits us to employ the results of Subsect. 5.2.

We use the notations si,si+,γis^{-}_{i},s^{+}_{i},\gamma_{i} from introduced before Definition 4.4, note that for sγis\in\gamma_{i}, the distance dd from the vehicle to the obstacle is a function d=di(s)d=d_{i}(s) of ss, and put:

𝒟:={𝒓:d:=distD[𝒓]<d(D)an eithers:=s(𝒓)γiddi(s)orsiγiddtrig}.\mathscr{D}:=\Big{\{}\boldsymbol{r}:d:=\text{\bf dist}_{D}[\boldsymbol{r}]<d_{\star}(D)\;\text{an either}\;s:=\\ s(\boldsymbol{r})\in\gamma_{i}\wedge d\leq d_{i}(s)\;\text{or}\;s\not\in\cup_{i}\gamma_{i}\wedge d\leq d_{\text{trig}}\Big{\}}. (37)

If σs˙<0\sigma\dot{s}<0 at the start of the iith mode 𝔅\mathfrak{B}, the abscissa sis^{-}_{i} is passed twice during IT by Lemma LABEL:lem.sucs. For every such ii, the real path between these two passages is replaced by the motion along the straight line segment, which gives rise to the modified path 𝒫\mathscr{P}_{\ast}.

Observation 3.

Let the original path be single. The modified path 𝒫\mathscr{P}_{\ast} is SP for 𝒟\mathscr{D}_{\ast}.

Indeed, this path can be viewed as a trace of a point obeying the rules r.1)—r.5). To ensure r.3a), the direction should be pre-specified to match that of 𝒫\mathscr{P}_{\ast}. The property r3.b) is satisfied due to (36) and the second inequality from (7).

Lemma 21.

For a single path, the set (37) satisfies Assumption 3 and its boundary has no more than NsN_{s} singular parts, where NsN_{s} is completely determined by DD and 𝓣\boldsymbol{\mathscr{T}}.

\pf

The last claim in Assumption 3 holds by (7), (37). The boundary 𝒟\partial\mathscr{D} consists of parts traced during 1) SMT’s, 2) SMEC’s, 3) arcs of circles traced during IT’s, and 4) segments of normals to D\partial D resulted from the path modification.

Any part 1) clearly satisfies Assumption 3 and is either singular or does not contain singular points; their number does not exceed (P+1)(Q+1)(P+1)(Q+1) by Lemma 9.

Since parts 2) are separated by SMT’s, their number does not exceed (P+1)(Q+1)+1(P+1)(Q+1)+1. Any part 2) lies on a dd-equidistant curve C(d)C(d) with ddtrigd\leq d_{\text{trig}}. Due to (8), ζC(d)(s)=ζD(s)+d\zeta_{C(d)}(s)=\zeta_{\partial D}(s)+d, Assumption 3 holds since the boundary D\partial D is piece-wise analytical, and the singular parts of C(d)C(d) are the connected components of the set from Corollary 4.2. So type 2) arcs of CC accommodate no more than F[(P+1)(Q+1)+1]F[(P+1)(Q+1)+1] singular parts.

It remains to note that parts 3) and 4) do not contain singular points since β\beta monotonically evolves from 0 during IT’s.

Lemma 22.

If the vehicle finds the target in 𝔄\mathfrak{C}_{\mathfrak{A}^{\dagger}} after some occurrence 𝔄\mathfrak{A}^{\dagger} of mode 𝔄\mathfrak{A}, it arrives at the target by making after this no more than NsN_{s} switches 𝔄𝔅\mathfrak{A}\mapsto\mathfrak{B}.

\pf

Let us consider a part 𝒫\mathscr{P} of the path that starts in mode 𝔅\mathfrak{B} preceding 𝔄\mathfrak{A}^{\dagger}. Suppose first that this part is not single and truncate it from the right, leaving its maximal single sub-part 𝒫\mathscr{P}^{\dagger}. The terminal position of 𝒫\mathscr{P}^{\dagger} lies on a previously passed piece of 𝒫\mathscr{P}^{\dagger}. Let 𝒟\mathscr{D}^{\dagger} and 𝒫\mathscr{P}^{\dagger}_{\ast} be the related domain (37) and modified path. Associated with 𝔄\mathfrak{C}_{\mathfrak{A}^{\dagger}} is a cave of 𝒟\mathscr{D}^{\dagger} into which 𝒫\mathscr{P}^{\dagger}_{\ast} turns with |β|π|\beta|\leq\pi. By Lemma 20, 𝒫\mathscr{P}^{\dagger}_{\ast} cannot arrive at a previously passed point, in violation of the above property. This contradiction proves that the entire path 𝒫\mathscr{P} is single. Then Lemmas 20 and 21 guarantee that 𝒫\mathscr{P}_{\ast} arrives at 𝓣\boldsymbol{\mathscr{T}} by making no more than NsN_{s} SMT’s. It remains to note that 𝒫\mathscr{P} and 𝒫\mathscr{P}_{\ast} arrive at 𝓣\boldsymbol{\mathscr{T}} only simultaneously, and each occurrence of 𝔄\mathfrak{A} gives rise to a SMT in 𝒫\mathscr{P}_{\ast}.

Lemma 23.

After no more than Ns+1N_{s}+1 switches 𝔄𝔅\mathfrak{A}\mapsto\mathfrak{B}, the direction in which ss moves along D\partial D within modes 𝔅\mathfrak{B} is not altered.

\pf

Consider an occurrence 𝔄\mathfrak{A}^{\dagger} of mode 𝔄\mathfrak{A} after which the direction is altered and the path 𝒫\mathscr{P} from the start of the entire motion until the end of 𝔄\mathfrak{A}^{\dagger}. Suppose that 𝒫\mathscr{P} is not single and truncate it from the left, leaving the maximal single part 𝒫\mathscr{P}^{\dagger}. The starting point of 𝒫\mathscr{P}^{\dagger} is passed once more within 𝒫\mathscr{P}^{\dagger}, both times in mode 𝔅\mathfrak{B}. So this double point is inherited by 𝒫\mathscr{P}^{\dagger}_{\ast}, where 𝒟\mathscr{D}^{\dagger} and 𝒫\mathscr{P}^{\dagger}_{\ast} are the related domain (37) and modified path. Associated with 𝔄\mathfrak{C}_{\mathfrak{A}^{\dagger}} is a cave 𝒟\mathfrak{C}_{\mathscr{D}^{\dagger}} of 𝒟\mathscr{D}^{\dagger}; these two sets contain the target only simultaneously due to (7). Hence 𝒫\mathscr{P} and 𝒫\mathscr{P}^{\dagger}_{\ast} acquire a common turn direction at their ends. So SP 𝒫\mathscr{P}^{\dagger}_{\ast} has converse directions of motion along the boundary at the start and end of the last involved SMT and by Lemmas 16 and 17, has no double points. This contradiction proves that the entire 𝒫\mathscr{P}^{\dagger} is single. Due to Lemma 16, the modified path 𝒫\mathscr{P}_{\ast}^{\dagger} lies in 𝒟\mathfrak{C}_{\mathscr{D}^{\dagger}} and so involves no more than NsN_{s} SMT’s thanks to Lemmas 17 and 21. It remains to note that each occurrence of 𝔄\mathfrak{A} gives rise to a SMT in 𝒫\mathscr{P}_{\ast}. \quad\bullet

To prove Proposition 10, it in fact remains to show that the vehicle cannot pass more than NsN_{s} modes 𝔄\mathfrak{A} in a row, constantly not finding the target in 𝔄\mathfrak{C}_{\mathfrak{A}} and not changing the direction of the motion along D\partial D. The next lemma with corollaries serves this proof. The symbol (a,b)(π,π]\angle(a,b)\in(-\pi,\pi] stands for the angle from the vector aa to bb. Let the points 𝒓i,i=1,2\boldsymbol{r}_{i},i=1,2 on 𝒫\mathscr{P} be at the distance distD[𝒓i]dtrig\text{\bf dist}_{D}[\boldsymbol{r}_{i}]\leq d_{\text{trig}} and such that when traveling between them, the path does not intersect itself and except for 𝒓i\boldsymbol{r}_{i}, has no points in common with the normals [𝒓i,si][\boldsymbol{r}_{i},s_{i}], where si:=s[𝒓i]s_{i}:=s[\boldsymbol{r}_{i}]. The points sis_{i} split D\partial D into two curves. Being concatenated with the above normals and 𝒫|𝒓1𝒓2\mathscr{P}|_{\boldsymbol{r}_{1}\to\boldsymbol{r}_{2}}, they give rise to Jordan loops, with one of them enveloping the other. Let γinner\gamma_{\text{inner}} be the curve giving rise to the inner loop LOOP, and σ=±\sigma=\pm be the direction from s1s_{1} to s2s_{2} along γinner\gamma_{\text{inner}}.

Lemma 24.

If LOOP does not encircle the target, the following relation holds

0𝔯𝒫|𝒓1𝒓2=0𝔯D|s1𝜎s2+𝓣[𝒓1,s1]𝓣[𝒓2,s2]+[σTD(s1),T𝒫(𝒓1)][σTD(s2),T𝒫(𝒓2)].\sphericalangle_{0}\text{\large$\mathfrak{r}$}_{\mathscr{P}}|_{\boldsymbol{r}_{1}\to\boldsymbol{r}_{2}}=\sphericalangle_{0}\text{\large$\mathfrak{r}$}_{\partial D}|_{s_{1}\xrightarrow{\sigma}s_{2}}+\sphericalangle_{\boldsymbol{\mathscr{T}}}[\boldsymbol{r}_{1},s_{1}]-\sphericalangle_{\boldsymbol{\mathscr{T}}}[\boldsymbol{r}_{2},s_{2}]\\ +\angle\left[\sigma T_{\partial D}(s_{1}),T_{\mathscr{P}}(\boldsymbol{r}_{1})\right]-\angle\left[\sigma T_{\partial D}(s_{2}),T_{\mathscr{P}}(\boldsymbol{r}_{2})\right]. (38)
\pf

Let σ=+\sigma=+; σ=\sigma=- is considered likewise. By applying the Hopf’s theorem to LOOP, we see that

𝓣[s1,𝒓1]+𝓣𝒫|𝒓1𝒓2+𝓣[𝒓2,s2]𝓣Ds1s2=0,TANG[𝒫|𝒓1𝒓2]=TANG[Ds1s2][TD(s1),T𝒫(𝒓1)]+[TD(s2),T𝒫(𝒓2)].\sphericalangle_{\boldsymbol{\mathscr{T}}}[s_{1},\boldsymbol{r}_{1}]+\sphericalangle_{\boldsymbol{\mathscr{T}}}\mathscr{P}|_{\boldsymbol{r}_{1}\to\boldsymbol{r}_{2}}+\sphericalangle_{\boldsymbol{\mathscr{T}}}[\boldsymbol{r}_{2},s_{2}]-\sphericalangle_{\boldsymbol{\mathscr{T}}}\partial D_{s_{1}\to s_{2}}=0,\\ \sphericalangle\text{\bf TANG}\left[\mathscr{P}|_{\boldsymbol{r}_{1}\to\boldsymbol{r}_{2}}\right]=\sphericalangle\text{\bf TANG}\left[\partial D_{s_{1}\to s_{2}}\right]\\ -\angle\left[T_{\partial D}(s_{1}),T_{\mathscr{P}}(\boldsymbol{r}_{1})\right]+\angle\left[T_{\partial D}(s_{2}),T_{\mathscr{P}}(\boldsymbol{r}_{2})\right].

The proof is completed by the second formula in (14). \quad\bullet

The next claim employs the notations introduced at the beginning of Subsect. 5.1.

Corollary 5.3.

Suppose that 𝓣𝔄\boldsymbol{\mathscr{T}}\not\in\mathfrak{C}_{\mathfrak{A}^{\dagger}} and the value of σ\sigma maintained during the occurrence 𝔄\mathfrak{A}^{\dagger} of mode 𝔄\mathfrak{A} is not altered when 𝔄𝔅\mathfrak{A}^{\dagger}\mapsto\mathfrak{B}. Then (38) holds with 𝐫1:=𝐫,𝐫2:=𝐫\boldsymbol{r}_{1}:=\boldsymbol{r}_{\lozenge},\boldsymbol{r}_{2}:=\boldsymbol{r}_{\ast}.

This is true since in this claim and Lemma 24, σ\sigma is the same.

Corollary 5.4.

Let 𝐫1\boldsymbol{r}_{1} and 𝐫2\boldsymbol{r}_{2} be successively passed within a common mode 𝔅\mathfrak{B}, where σ(t)σ=±\sigma(t)\equiv\sigma=\pm. If 𝐫2\boldsymbol{r}_{2} is passed after IT, (38) holds, where 0𝔯D|s1𝜎s2\sphericalangle_{0}\text{\large$\mathfrak{r}$}_{\partial D}|_{s_{1}\xrightarrow{\sigma}s_{2}} accounts for the entire motion of the projection s=s[𝐫],𝐫𝒫𝐫1𝐫2s=s[\boldsymbol{r}],\boldsymbol{r}\in\mathscr{P}_{\boldsymbol{r}_{1}\to\boldsymbol{r}_{2}}, including possible full runs over D\partial D.

If 1) ss does not run over the entire D\partial D and 2) either 𝒓1\boldsymbol{r}_{1} is passed after IT or sgns˙=σ\text{\rm sgn}\dot{s}=\sigma at the start of the mode, the claim is evident. If 1) holds but 2) does not, the path may intersect [s1,𝒓1][s_{1},\boldsymbol{r}_{1}] and so direct application of Lemma 24 is impossible. Then we apply this lemma to 𝒓1:=𝒓3\boldsymbol{r}_{1}:=\boldsymbol{r}_{3}, where 𝒓3\boldsymbol{r}_{3} is the point where the vehicle intersects the normal for the second time during IT; see Fig. 4. The proof is completed by noting that 𝓣[𝒓1,𝒓3]=𝓣γ,TANG[γ]=[T1,T3]\sphericalangle_{\boldsymbol{\mathscr{T}}}[\boldsymbol{r}_{1},\boldsymbol{r}_{3}]=\sphericalangle_{\boldsymbol{\mathscr{T}}}\gamma,\sphericalangle\text{\bf TANG}\left[\gamma\right]=\angle[T_{1},T_{3}] and so 0𝔯𝒫|𝒓1𝒓3=0𝔯γ=𝓣[𝒓1,𝒓3][T1,T3]\sphericalangle_{0}\text{\large$\mathfrak{r}$}_{\mathscr{P}}|_{\boldsymbol{r}_{1}\to\boldsymbol{r}_{3}}=\sphericalangle_{0}\text{\large$\mathfrak{r}$}_{\gamma}=\sphericalangle_{\boldsymbol{\mathscr{T}}}[\boldsymbol{r}_{1},\boldsymbol{r}_{3}]-\angle[T_{1},T_{3}], as well as that [σTD(s1),T3]=[σTD(s1),T1]+[T1,T3]\angle\left[\sigma T_{\partial D}(s_{1}),T_{3}\right]=\angle\left[\sigma T_{\partial D}(s_{1}),T_{1}\right]+\angle[T_{1},T_{3}]. The claim is generalized on the case where 1) is not true by proper partition of the path, followed by summation of the formulas related to the resultant pieces.

Refer to caption
Figure 4: Auxiliary loop
Corollary 5.5.

Let points 𝐫1\boldsymbol{r}_{1} and 𝐫2\boldsymbol{r}_{2} be successively passed in modes 𝔅\mathfrak{B} (maybe, different). Suppose that 𝐫2\boldsymbol{r}_{2} is not attributed to IT and when traveling from 𝐫1\boldsymbol{r}_{1} to 𝐫2\boldsymbol{r}_{2}, the vehicle constantly does not find the target in 𝔄\mathfrak{C}_{\mathfrak{A}} and does not change σ\sigma. Then (38) holds, where 0𝔯D|s1𝜎s2\sphericalangle_{0}\text{\large$\mathfrak{r}$}_{\partial D}|_{s_{1}\xrightarrow{\sigma}s_{2}} accounts for the entire motion of the projection s=s[𝐫],𝐫𝒫𝐫1𝐫2s=s[\boldsymbol{r}],\boldsymbol{r}\in\mathscr{P}_{\boldsymbol{r}_{1}\to\boldsymbol{r}_{2}}, including possible full runs over D\partial D.

It is assumed that as the vehicle moves in mode 𝔄\mathfrak{A}, the projection ss continuously and monotonically goes over D\partial D from ss_{\lozenge} to ss_{\ast} in the direction σ\sigma.

Lemma 25.

The vehicle cannot pass more than NsN_{s} modes 𝔄\mathfrak{A} in a row, constantly not finding the target in 𝔄\mathfrak{C}_{\mathfrak{A}} and not changing the direction of the motion along D\partial D.

\pf

Suppose the contrary and that σ=+\sigma=+; the case σ=\sigma=- is considered likewise. By Observation 1, the iith mode 𝔄i\mathfrak{A}^{i} in the row starts when ss lies in an ++exit arc AiA^{i}, whereas ζ0\zeta\geq 0 when it ends. Hence A1,A2,A^{1},A^{2},\ldots cannot repeat until ss completes the full run over D\partial D. However, they do repeat since the number of ++arcs does not exceed FF by Observation 1, and FNsF\leq N_{s} by construction from the proof of Lemma 21. Hence the path 𝒫\mathscr{P} can be truncated so that the first and last modes 𝔄\mathfrak{A} start at positions 𝒓1\boldsymbol{r}_{1} and 𝒓2\boldsymbol{r}_{2}, respectively, lying on a common ++exit arc AA, whereas ss encircles the entire boundary D\partial D during the move over the truncated 𝒫\mathscr{P}. By the definition of the ++arc, 𝔯D(s)\text{\large$\mathfrak{r}$}_{\partial D}(s) evolves within the fourth quadrant as ss runs from s1s_{1} to s2s_{2} within the ++arc and so the absolute value of its turning angle does not exceed π/2\pi/2. This and (17) (where d:=0d_{\ast}:=0) imply that 0𝔯D|s1s23/2π\sphericalangle_{0}\text{\large$\mathfrak{r}$}_{\partial D|_{s_{1}\to s_{2}}}\leq-3/2\pi. In (38), |𝓣[𝒓i,si]|<π/2|\sphericalangle_{\boldsymbol{\mathscr{T}}}[\boldsymbol{r}_{i},s_{i}]|<\pi/2 and [TD(si),T𝒫(𝒓i)]=0\angle\left[T_{\partial D}(s_{i}),T_{\mathscr{P}}(\boldsymbol{r}_{i})\right]=0 since the segments [𝒓i,si][\boldsymbol{r}_{i},s_{i}] and [𝒓i,𝓣][\boldsymbol{r}_{i},\boldsymbol{\mathscr{T}}] are perpendicular. Overall, (38) implies that

0𝔯𝒫|𝒓1𝒓2<π2.\sphericalangle_{0}\text{\large$\mathfrak{r}$}_{\mathscr{P}|_{\boldsymbol{r}_{1}\to\boldsymbol{r}_{2}}}<-\frac{\pi}{2}. (39)

The path 𝒫|𝒓1𝒓2\mathscr{P}|_{\boldsymbol{r}_{1}\to\boldsymbol{r}_{2}} starts with β=0\beta=0 and whenever β=0\beta=0 is encountered, the angle β\beta may stay constant during SMT but after this SMT β\beta becomes positive by (16) (see Fig. 2(b)) since the robot turns right. The last claim holds thanks to (iii) of Proposition 3 if 𝔅\mathfrak{B} is not terminated during this SMT and (36) otherwise. Such behavior of β\beta is inconsistent with (39). The contradiction obtained completes the proof. \quad\bullet

Proof of Proposition 10 is straightforward from (v) of Proposition 3 and Lemmas 22, 23, and 25.

5.4 Proof of (ii) in Theorem 1.

Let PkP_{k} be the probability that the vehicle does not arrive at 𝓣\boldsymbol{\mathscr{T}} after making kNkN switches 𝔄𝔅\mathfrak{A}\to\mathfrak{B}, where NN is taken from Proposition 10. Given a realization of σ\sigma’s for the first kNkN switches, the probability of the (k+1)(k+1)th event does not exceed the probability PP_{\ast} that the next NN realizations are not identical to those generated by the algorithm 𝒜\mathscr{A} for the related initial state. Here PρP_{\ast}\leq\rho, where ρ:=1min{p,1p}N\rho:=1-\min\{p,1-p\}^{N} and pp is the probability of picking ++ in (4). So the law of total probability yields that Pk+1ρPkPkρk1P10P_{k+1}\leq\rho P_{k}\Rightarrow P_{k}\leq\rho^{k-1}P_{1}\to 0 as kk\to\infty. It remains to note that the probability not to achieve 𝓣\boldsymbol{\mathscr{T}} does not exceed PkP_{k} for any kk.

6 Proof of (ii) in Theorem 1 and Theorem 2

For the definiteness, we consider the vehicle driven by the basic algorithm with the right turns. So in any SMEC the vehicle has the obstacle to the left. The proof basically follows that from the previous section and employs many facts established there. The difference is that now we do not need to introduce an auxiliary deterministic algorithm since the examined one is deterministic itself.

As before, we first consider another obstacle 𝒟∌𝓣\mathscr{D}\not\ni\boldsymbol{\mathscr{T}} satisfying Assumption 3. Let a point 𝒓\boldsymbol{r} moves in the plane according to the following rules:

  1. r.1)

    If 𝒓𝒟\boldsymbol{r}\not\in\mathscr{D}, 𝒓\boldsymbol{r} moves to 𝓣\boldsymbol{\mathscr{T}} in a straight line; 𝒓(0)𝒟\boldsymbol{r}(0)\not\in\mathscr{D};

  2. r.2)

    If 𝒓\boldsymbol{r} hits C:=𝒟C:=\partial\mathscr{D}, it turns right and then moves in the positive direction along the boundary, counting the angle β\beta;

  3. r.3)

    This motion lasts until β=0\beta=0 and new SMT is possible;

  4. r.4)

    The point halts as soon as it arrives at the target.

The path traced by 𝒓\boldsymbol{r} is called the symbolic path (SP). Any SMT according to r.1) except for the first one starts and ends at some points s,sCs_{\lozenge},s_{\ast}\in C, which cut out a cave [s,s]\mathfrak{C}[s_{\lozenge},s_{\ast}].

We start with noting that the following specification of Observation 2 now holds.

Observation 4.

As 𝐫\boldsymbol{r} moves over a ±\pm-arc of CC, we have ±φ˙0\pm\dot{\varphi}\geq 0. Non-singular points of ±\pm-arc lie above/below 𝒟\mathscr{D}.

Lemma 12 evidently remains valid, whereas Lemma 13 holds in the following specified form.

Lemma 26.

Whenever SP lies on CC, we have β0\beta\geq 0.

It is easy to see by inspection that Lemma 15 remains true as well, where in the case from Fig. 3 the right turn at the point s#s_{\#} is justified by not the absence of the target in the cave but the very algorithm statement. The following claim is analog of Lemma 16

Lemma 27.

Suppose that after SMT starting and ending at the points ss_{\lozenge} and ss_{\ast}, respectively, SP enters the cave [s,s]\mathfrak{C}[s_{\lozenge},s_{\ast}]. The this cave contains the entire path traced before SMT at hand.

\pf

The proof is be retracing the arguments from the proof of Lemma 16 with the only alteration: the point cannot enter the cave through ss_{\lozenge} since this violates the always positive direction of motion along the boundary. \quad\bullet

Now we revert to the vehicle at hand and show that Lemma 27 extends on the directed path 𝒫\mathscr{P} traced by this vehicle. The next lemma employs the notations 𝔄\mathfrak{A}^{\dagger} and σ𝔄\sigma_{\mathfrak{A}^{\dagger}} introduced at the beginning of subsection 5.1.

Lemma 8.

a For any occurrence 𝔄\mathfrak{A}^{\dagger} of mode 𝔄\mathfrak{A} that holds between two modes 𝔅\mathfrak{B}, we have σ𝔄=+\sigma_{\mathfrak{A}^{\dagger}}=+.

\pf

Suppose to the contrary that σ𝔄=\sigma_{\mathfrak{A}^{\dagger}}=-. Then according to the ’only-right-turns’ option of the algorithm, the vehicle enters the cave 𝔄\mathfrak{C}_{\mathfrak{A}^{\dagger}} after termination of 𝔄\mathfrak{A}^{\dagger}. We are going to show that then similar to Lemma 16, this cave contains the entire path passed by the vehicle until this moment and so its initial location. Due to the first relation from (7), the last claim implies that the initial location 𝒓0\boldsymbol{r}_{0} is also contained by a cave of N(dtrig)N(d_{\text{trig}}), in violation of the assumptions of Theorem 2. This contradiction will complete the proof.

Thus it remains to show that 𝔄\mathfrak{C}_{\mathfrak{A}^{\dagger}} does contain the path traced so far. Suppose the contrary. Since in the mode 𝔅\mathfrak{B} preceding 𝔄\mathfrak{A}^{\dagger}, the vehicle has the obstacle to the left, it passes to 𝔄\mathfrak{A}^{\dagger} from inside the cave. It follows that the moment after 𝔄\mathfrak{A}^{\dagger} is not the first time when the vehicle enters the cave. Let us consider the last of these ’preceding’ enters and the path 𝒫\mathscr{P} traced by the vehicle since this moment until the commencement of 𝔄\mathfrak{A}^{\dagger}. By combining Lemma 15 with the arguments from the proof of Lemma 22, we conclude that this path is single and β>0\beta>0 at its end, which makes mode 𝔄\mathfrak{A}^{\dagger} impossible. The contradiction obtained completes the proof. \quad\bullet

This lemma entails that Corollaries 5.3, 5.4, and 5.5 remain true in the following specified forms.

Corollary 6.1.

​For 𝐫1=𝐫,𝐫2=𝐫\boldsymbol{r}_{1}=\boldsymbol{r}_{\lozenge},\boldsymbol{r}_{2}=\boldsymbol{r}_{\ast}, (38) holds with σ=+\sigma\!=\!+.

Corollary 6.2.

Let 𝐫1,𝐫2\boldsymbol{r}_{1},\boldsymbol{r}_{2} be successively passed within a common mode 𝔅\mathfrak{B}. If 𝐫2\boldsymbol{r}_{2} follows IT, (38) holds with σ=+\sigma=+ and 0𝔯D|s1𝜎s2\sphericalangle_{0}\text{\large$\mathfrak{r}$}_{\partial D}|_{s_{1}\xrightarrow{\sigma}s_{2}} accounting for possible full runs over CC.

Corollary 6.3.

Suppose that points 𝐫1\boldsymbol{r}_{1} and 𝐫2\boldsymbol{r}_{2} are successively passed in modes 𝔅\mathfrak{B} (maybe, different) and 𝐫2\boldsymbol{r}_{2} is not attributed to IT. Then (38) holds with σ=+\sigma=+, where 0𝔯D|s1𝜎s2\sphericalangle_{0}\text{\large$\mathfrak{r}$}_{\partial D}|_{s_{1}\xrightarrow{\sigma}s_{2}} accounts for the entire motion of the projection s=s[𝐫],𝐫𝒫𝐫1𝐫2s=s[\boldsymbol{r}],\boldsymbol{r}\in\mathscr{P}_{\boldsymbol{r}_{1}\to\boldsymbol{r}_{2}}, including possible full runs over D\partial D.

We also note that at the moment when a SMEC ends, sS0:={sD:dtrigζD(s)<0,λD(s)>0}s\in S_{0}:=\{s\in\partial D:-d_{\text{trig}}\leq\zeta_{\partial D}(s)<0,\lambda_{\partial D}(s)>0\}. Since the boundary is piece-wise analytical, this set has finitely many connected components (called exit arcs).

PROOF OF THEOREM 2 This proof retraces many arguments from the proof of Lemma 25. Suppose the contrary and that the vehicle does not arrive at the target. Then the projection ss repeatedly encircles the boundary. (This includes the imaginary moves of ss when the vehicle is in mode 𝔄\mathfrak{A}.) By retracing the arguments from the proof of (v) in Proposition 3, we conclude that the path 𝒫\mathscr{P} can be truncated so that the first and last modes 𝔄\mathfrak{A} start at positions 𝒓1\boldsymbol{r}_{1} and 𝒓2\boldsymbol{r}_{2}, respectively, lying on a common exit arc AA, whereas ss encircles the entire boundary D\partial D during the move over the truncated 𝒫\mathscr{P}. By the definition of the exit arc, 𝔯D(s)\text{\large$\mathfrak{r}$}_{\partial D}(s) evolves within the fourth quadrant as ss runs from s1s_{1} to s2s_{2} within the ++arc and so the absolute value of its turning angle does not exceed π/2\pi/2. This and (17) (where d:=0d_{\ast}:=0) imply that 0𝔯D|s1s23/2π\sphericalangle_{0}\text{\large$\mathfrak{r}$}_{\partial D|_{s_{1}\to s_{2}}}\leq-3/2\pi. In (38), |𝓣[𝒓i,si]|<π/2|\sphericalangle_{\boldsymbol{\mathscr{T}}}[\boldsymbol{r}_{i},s_{i}]|<\pi/2 and [TD(si),T𝒫(𝒓i)]=0\angle\left[T_{\partial D}(s_{i}),T_{\mathscr{P}}(\boldsymbol{r}_{i})\right]=0 since the segments [𝒓i,si][\boldsymbol{r}_{i},s_{i}] and [𝒓i,𝓣][\boldsymbol{r}_{i},\boldsymbol{\mathscr{T}}] are perpendicular. Overall, (38) implies (39). The path 𝒫|𝒓1𝒓2\mathscr{P}|_{\boldsymbol{r}_{1}\to\boldsymbol{r}_{2}} starts with β=0\beta=0 and whenever β=0\beta=0 is encountered, the angle β\beta may stay constant during SMT but after this SMT β\beta becomes positive since the robot turns right. The last claim holds thanks to (iii) of Proposition 3 if 𝔅\mathfrak{B} is not terminated during this SMT and the right-turn option in (4) otherwise. Such behavior of β\beta is inconsistent with (39). The contradiction obtained completes the proof. \quad\bullet

PROOF OF (ii) IN THEOREM 1 This claim is immediate from Theorem 2. \quad\bullet

References

  • [1] D. Thompson, On Growth and Form, Cambridge University Press, Cambridge, 1966.
  • [2] J. Camhi, E. Johnson, High-frequency steering maneuvers mediated by tactile cues: Antennal wall-following in the cockroach, The Journal of Experimental Biology 202 (1999) 631 643.
  • [3] B. Fajen, Steering toward a goal by equalizing taus, Journal of Experimental Psychology: Human Perception and Performance 27 (4) (2001) 953–968.
  • [4] H. Abelson, A. A. diSessa, Turtle Geometry, MIT Press, Cambridge, 1980.
  • [5] V. Lumelsky, S. Tiwari, An algorithm for maze searching with azimuth input, in: Proceedings of the IEEE Conference on Robotics and Automation, San Diego, CA, 1991, pp. 111 –116.
  • [6] V. I. Utkin, Sliding Modes in Control Optimization, Springer-Verlag, Berlin, 1992.
  • [7] E. Kreiszig, Differential Geometry, Dover Publications, Inc., NY, 1991.
  • [8] A. Matveev, M. Hoy, A. Savkin, Mixed nonlinear-sliding mode control of an unmanned farm tractor in the presence of sliding, in: Proceedings of the 11th International Conference on Control, Automation, Robotics and Vision, Singapore, 2010, pp. 927–932.