Target Encirclement with any Smooth Pattern Using Range-only Measurements
Fei Dong, Keyou You, Shiji Song

TL;DR
This paper introduces a coordinate-free, backstepping-based controller enabling a mobile robot to encircle an unknown target using only range measurements, achieving zero steady-state error and exponential convergence.
Contribution
It presents a novel controller that works for any smooth pattern, with convergence guarantees, using only range data, unlike prior methods requiring more information.
Findings
Controller achieves zero steady-state error
Ensures exponential convergence with fixed parameters
Validated through simulations
Abstract
This paper proposes a coordinate-free controller to drive a mobile robot to encircle a target at unknown position by only using range measurements. Different from the existing works, a backstepping based controller is proposed to encircle the target with zero steady-state error for any desired smooth pattern. Moreover, we show its asymptotic exponential convergence under a fixed set of control parameters, which are independent of the initial distance to the target. The effectiveness and advantages of the proposed controller are validated via simulations.
| Parameter | ||||||
|---|---|---|---|---|---|---|
| Value | 20 | 0.45 | 2.0 | 100 | 0.01 | 0.01 |
| Parameter | ||||||
|---|---|---|---|---|---|---|
| Value | 1 | 0.25 | 2.0 | 1 | 0.01 | 0.01 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Target Encirclement with any Smooth Pattern Using Range-only Measurements
Fei Dong [email protected]
Keyou You\corauthrefcor [email protected]
Shiji Song [email protected] Department of Automation and BNRist, Tsinghua University, Beijing, 100084, China.
Abstract
This paper proposes a coordinate-free controller to drive a mobile robot to encircle a target at unknown position by only using range measurements. Different from the existing works, a backstepping based controller is proposed to encircle the target with zero steady-state error for any desired smooth pattern. Moreover, we show its asymptotic exponential convergence under a fixed set of control parameters, which are independent of the initial distance to the target. The effectiveness and advantages of the proposed controller are validated via simulations.
keywords:
Target encirclement, backstepping control, circumnavigation, range-only measurements.
††thanks: This work was supported in part by the National Natural Science Foundation of China under Grant 61722308 and in part by the National Key Research and Development Program of China under Grant 2016YFC0300801.
, , \corauth[cor]Corresponding author
1 Introduction
Target tracking with robots has been widely applied in both military and civilian fields, such as border patrol, convey protection, and aerial surveillance, and has attracted considerable research attention in decades. One of the tracking patterns is target encirclement (Marasco et al., 2012), which requires that a tracking robot encloses the target with flexible commands to neutralize the target by restricting its movement. Particularly, circumnavigation refers to that the robot exactly slides on a circle centered at the target (Shames et al., 2012; Matveev et al., 2011). Many works have focused on this problem, see e.g., Frew et al. (2007); Deghat et al. (2014); Hafez et al. (2014); Cao (2015); Zhang et al. (2017); Xiao & Lu (2017); Yu & Liu (2017) and references therein. However, their controllers cannot be applied to the target encirclement of this work.
If the states (position, velocity, course, etc.) of both the robot and target are available, a Lyapunov guidance vector fields method is proposed by Lawrence (2003) and adopted in Frew et al. (2008). Moreover, both the backstepping control method and the sliding mode control method have been introduced in Jiang & Nijmeijer (1997) and Lee et al. (2013), respectively. Clearly, they are coordinate-based and cannot be applied in the GPS-denied environment.
If the robot state is available but the target state is unknown, e.g., the target is an intruder, the target position can be estimated based on sensor measurements, such as range-only (Shames et al., 2012), bearing-only (Deghat et al., 2014; Zheng et al., 2015), or received signal strength (Hu et al., 2011). For a stationary target, an adaptive localization algorithm is devised using range-only measurements in Shames et al. (2012). By using a single vision camera, a vision-based motion estimator and an extended Kalman filter are designed in Dobrokhodov et al. (2008) and Zhang & Liu (2010), respectively. Note that it is impossible to locate the target if the robot state is unknown.
If neither the robot state nor the target position is available, e.g., the robot is an underwater or indoor vehicle, this problem becomes much more difficult. A sliding mode approach is proposed in Matveev et al. (2011) to solve the circumnavigation problem. Although the chattering phenomenon can be eliminated or reduced, their approach cannot achieve zero steady-state. Besides, it requires a particular assumption that the initial position of the robot is sufficiently far away from the target. A range-only controller is devised in Milutinovic et al. (2014); Milutinović et al. (2017), whose control parameters strongly depend on the initial distance to the target. In addition, Cao (2015) introduces a geometrical guidance law, whose idea is to drive the robot towards the tangent point of an auxiliary circle. However, this method involves the computation of trigonometric and inverse trigonometric functions. Since there is no control input to the robot if it enters this auxiliary circle, this may result in large overshoots. To solve it, a switching idea is adopted in Zhang et al. (2017) where the switching is performed based on the tracking error.
Note that all the aforementioned range-only based controllers are only applicable to the circumnavigation problem of a stationary target. Clearly, this pattern cannot adapt to the time-varying/complicated environment, e.g. obstacle avoidance, circumnavigation of multiple targets, moving target, and etc. Thus, we are interested in the so-called target encirclement with smooth time-varying reference commands in this work. To this purpose, we propose a coordinate-free controller with range-only measurements by exploiting the backstepping control. In a preliminary version of this work (Dong & You, 2019), we have shown its effectiveness for the circumnavigation problem. For a time-varying reference command, our controller naturally contains its time derivative in the recursively backward process. Thus, our approach can guarantee global convergence and exponential stability with zero steady-state error. Moreover, the control parameters are independent of the initial state due to the use of a saturation function in the backstepping control. The effectiveness and advantages of the proposed controller are validated via simulations.
The rest of this paper is organized as follows. In Section 2, the problem under consideration is formulated in details. In Section 3, the proposed controller is given by exploiting the backstepping control method. In Section 4, we prove the stability and convergence of the proposed controller for the circumnavigation problem. Target encirclement with smooth time-varying commands is shown in Section 5. Simulations are included in Section 6, and some concluding remarks are drawn in Section 7.
2 Problem Formulation
Let be the unknown position of a stationary target and the dynamics of the robot is given by
[TABLE]
where , , , and denote the position, constant linear speed, heading course, and angular speed of the robot, respectively.
Under mild conditions, the objective of this work is to design a proper controller by using range-only measurements
[TABLE]
such that the robot eventually encircles the target in the form of any given smooth pattern, which can be specified by a smooth reference signal . That is,
[TABLE]
If is a positive constant, the desired pattern of the robot becomes an exact circle with the stationary target as its center. This is the celebrated circumnavigation problem in Cao (2015); Matveev et al. (2011) and see Fig. 1 for illustration. However, it is confirmed via simulations in Section 6 that their controllers cannot be directly extended to the case of time-varying , which is the focus of this paper. Since the controller of this work only relies on range measurements between the robot and target, it is particularly useful in the GPS-denied environment and also substantially different from Dobrokhodov et al. (2008); Zhang & Liu (2010); Deghat et al. (2014); Xiao & Lu (2017), all of which need the GPS state information of the robot.
3 Controller Design
In this section, the controller is designed by using range-only measurements such that the distance to the target is able to track a smooth reference signal in the sense of (2). Our main idea is to exploit the advantage of the backstepping method, which is substantially different from Cao (2015); Matveev et al. (2011); Xiao & Lu (2017) and they can only solve the circumnavigation problem.
3.1 Range-only based controller for encircling
Let be the angle formed by the direction from the target to the robot and the heading direction of the robot, see Fig. 1. By convention, the counterclockwise direction is set to be positive. Then, the robot dynamics in (1) can be transformed into
[TABLE]
From Fig. 1, we also have the relation that
[TABLE]
where is the angle between the direction from the target to the robot and the positive direction of -axis.
For a given smooth reference signal , we exploit the backstepping method to design the following range-only based controller
[TABLE]
where , are positive parameters, and
[TABLE]
The saturation function is defined as
[TABLE]
where is the standard signum function, and is utilized to ensure that all parameters work for any initial state of the robot. Moreover, we set if , and if , where are positive constant. Although it is extremely difficult to establish an explicit dependence, the tracking accuracy is positively related to , and the convergence speed is mainly determined by and .
Moreover, one may employ a washout filter to track the derivative of . That is, in (4) is replaced by , whose Laplace transform is given by
[TABLE]
where is the Laplace operator, is the filter parameter, and is the Laplace transform of the range-only input. Here the washout filter is used to damp the DC component of the range measurement (Lin et al., 2016). Noting that if there is no measurement noise, and otherwise is a filtered version of . A similar idea of (5) has also been adopted in Guler & Fidan (2015).
3.2 Interpreting (4) from the backstepping control
Taking the derivative on both side of (3), we obtain that
[TABLE]
Consider the following state vector of the robot
[TABLE]
Then, it follows from (6) that
[TABLE]
where the functions and are given by
[TABLE]
Define an error vector by
[TABLE]
where is a virtual guidance command and is defined as
[TABLE]
Here is a control parameter, and is the derivative of the desired command .
Consider the Lyapunov function candidate as
[TABLE]
Taking the derivative of , we have that
[TABLE]
If , then and . Moreover,
[TABLE]
In this case, exponentially converges to [math] as goes to infinity. Thus, it is sufficient to design a proper controller to asymptotically drive to zero. A natural idea is to use a backstepping controller (Khalil, 2002; Jiang & Nijmeijer, 1997), i.e.,
[TABLE]
where is a positive parameter, and is the derivative of the virtual command .
To validate the controller in (12), consider the Lyapunov function candidate as
[TABLE]
Taking derivative of along with (8) leads to that
[TABLE]
Thus, satisfies the following three conditions
- •
Nonnegative: , and if and only if .
- •
Strictly decreasing: , .
- •
Radially unbounded: , as .
By Theorem 4.1 in Khalil (2002), the closed-loop system in (8) is asymptotically stable, i.e., and as .
However, the backstepping controller in (12) further uses the information of the angle . To solve it, we note from the dynamics in (3) that . Since and the sign of is unknown, we simply use to replace it and the controller in (12) is modified as
[TABLE]
where , and .
When , it is clear that the controller in (3.2) is equivalent to that in (12). Thus, if there is a finite such that , for any initial state , the controller in (3.2) can guarantee the global convergence.
To ensure the existence of such a finite , the parameter usually depends on the initial state of . Note that , we adopt a saturation function to handle this problem. Then, the controller in (3.2) is further modified as (4).
In the sequel, we shall prove that the controller in (4) indeed drives the robot to encircle the target in the sense of (2).
3.3 Comparison with the literature
For the circumnavigation problem, i.e., , the proposed controller in (4) naturally reduces as
[TABLE]
When the robot is sliding on the desired orbit, i.e., and , the control output is exact , which implies that there is no steady-state error. In contrast, the sliding mode controller in Matveev et al. (2011) cannot achieve zero steady-state error. Since this issue, Cao (2015) and Zhang et al. (2017) use switching controllers along with the distance error . The idea of the geometrical method in Cao (2015) is to drive the robot towards the tangent point of an auxiliary circle, and there is no control when the robot enters the auxiliary circle, which may result in large overshoot.
In terms of the stability and convergence, our controller in (14) can ensure global convergence, and the control parameters are independent of the initial distance. In comparison, the sliding mode approach in Matveev et al. (2011) requires that the initial distance to the target is lager enough than the desired radius. The control parameters in Milutinović et al. (2017) are determined by solving a linear quadratic regulator (LQR) problem and depends on the initial distance.
Note that all methods mentioned above are concerned with the problem of target circumnavigation. Their methods cannot be directly extended to the case of smooth time-varying reference commands as confirmed in Section 6.
4 Target Encirclement with a Constant Reference Distance
As mentioned before, circumnavigation is a special case of target encirclement of this work, and is shown to be achieved under controller in (4) by setting .
4.1 Stability and convergence
Proposition 1**.**
Consider the encirclement system in (8) under the range-only based controller in (4). Let and . If the controller parameters are selected to satisfy that
[TABLE]
there exists a finite such that
[TABLE]
where is defined in (7), and are two positive constants.
Thus, a proper set of parameters in (15) ensures that the robot completes the circumnavigation task for any initial state and the convergence is exponentially fast.
If , the controller in (4) reduces to , which together with (3) implies that there is no steady-state error. In contrast, the sliding mode approach in Matveev et al. (2011) cannot achieve zero steady-state error.
4.2 Proof of Proposition 1
If , the controller in (3.2) is equivalent to that in (12), the effectiveness of which has been proved in Section 3.2. Thus, we first show that there must exist a finite time instant such that for any initial state, see Lemma 2. Then, the closed-loop system in (8) under (14) is shown to be asymptotically stable in Lemma 3 and exponentially stable in Lemma 4.
Lemma 2**.**
Under the conditions in Proposition 1, there must exist a finite time instant such that , , for any initial state .
{pf}
We prove that (a) for any if and (b) there exists a such that for any .
Combining (3) with (14), we obtain that
[TABLE]
To prove part (a), we just need to show that if , and if . If , it follows from (4.2) that
[TABLE]
where the last inequality uses the fact that . Similarly, leads to that
[TABLE]
To prove part (b), four cases in Fig. 2 are considered.
For the case in Fig. 2(a), i.e., and , it follows from (4) and (4.2) that and . Thus, there must exist a such that and . This implies that , and
[TABLE]
Thus, will monotonically increase until at some finite time instant .
For the case in Fig. 2(b), i.e., and , it follows from (4.2) and (4.2) that
[TABLE]
In this case, there are three possible results after some finite time : (i) and , then part (b) is finished; (ii) and , which is the case in Fig. 2(a); (iii) which is to be shown for the cases in Fig. 2(c) and (d).
For , it contains both cases in Fig. 2(c) and (d). When , it follows from (4.2) that
[TABLE]
Note that the numerator in the last equality is quadratic in . If , then it can be easily verified that
[TABLE]
and for and any . If , there exists an equilibrium such that , where . However, this equilibrium is unstable. To prove it, we define and linearize the closed-loop system in (3) around as follows
[TABLE]
where the Jacobian matrix is given by
[TABLE]
It is clear that at least one eigenvalue of has positive real part, i.e., the equilibrium is unstable. Thus, cannot converge to for any .
Suppose that can stay in for all time, then we have in light of (3). Together with the fact that cannot converge to for any , there must exist some finite time such that , which is the case in Fig. 2(a).
Similarly, implies that cannot stay in for all time.
Consequently, there must exist a finite such that for any .
In virtue of Lemma 2, the controller in (3.2) is eventually equivalent to that in (12), whose effectiveness has been shown in Section 3.2.
Lemma 3**.**
Under the conditions in Proposition 1, the closed-loop system in (8) is asymptotically stable.
{pf}
In view of Lemma 2, it holds that for any . By (4.2), we obtain that
[TABLE]
Consider the Lyapunov function candidate as
[TABLE]
Taking the time derivative of along with (6), (8) and (20) leads to that
[TABLE]
However, is not always negative definite, e.g., for and any . Let . For any but , it holds that
[TABLE]
Thus, cannot maintain the state , i.e., cannot stay identically in .
Moreover, is nonnegative and radially unbounded. By the LaSalle’s invariance theorem (Khalil, 2002, Corollary 4.2), is an asymptotically stable equilibrium point of the closed-loop system in (8).
If the initial position of the robot is far away from the target, i.e., and . It follows from (20) that
[TABLE]
For simplicity, we define If , then according to (21). Hence, monotonically increases until at some finite time instant . Similarly, if , then monotonically decreases until . Once , it follows from (21) that , i.e., . Consequently, converges to at the speed until , where is finite. The above statement is to be validated in Subsection 6.1.
Lemma 4 further proves that the proposed controller in (14) is able to ensure that the convergence is exponentially fast.
Lemma 4**.**
Under the conditions in Proposition 1, there must exist a finite such that
[TABLE]
where and are two positive constants.
{pf}
In view of Lemma 3, there must exist a finite such that and . Thus, for any , it follows from (8) and (14) that
[TABLE]
where
[TABLE]
One can easily verify that both the eigenvalues of have negative real part, i.e., is Hurwitz.
In addition, it follows from (22) that the trajectory of this system after must satisfy
[TABLE]
where , , and , is the eigenvalue of . Finally, it holds that
[TABLE]
where ,
[TABLE]
and .
Proof of Proposition 1. In view of Lemma 2, there must exist a finite such that , , for any . Once enters the region , the closed-loop system in (8) asymptotically converges to the equilibrium by Lemma 3. Thus is a global stable equilibrium for any initial states. Furthermore, if and , the convergence is exponentially fast based on Lemma 4.
5 Target Encirclement with Smooth Patterns
In this section, we show that the controller in (4) is further able to follow smooth time-varying . For example, the command in (2) is generated by a sine function. In comparison, either the sliding mode approach in Matveev et al. (2011) or the geometrical method in Cao (2015) is unable to complete this task.
Proposition 5**.**
Consider the encirclement system in (8) under the range-only based controller in (4). Suppose that the command is twice continuous differentiable, and , denote the first and second order derivatives of , respectively. If , , and the controller parameters are selected to satisfy that
[TABLE]
and , then there exists a finite such that
[TABLE]
where , , and are two positive constants.
{pf}
Firstly, we show that holds for all .
Submitting (4) into (3) yields that
[TABLE]
If , it follows from (24) and (25) that
[TABLE]
Similarly, if , then
[TABLE]
Hence, holds for any .
Let
[TABLE]
Then, the proposed controller in (4) can be rewritten as
[TABLE]
Consider the Lyapunov function candidate as
[TABLE]
Taking the time derivative of , we obtain that
[TABLE]
If , it follows from (5) that
[TABLE]
which together with (24) implies that
[TABLE]
If , we have , and
[TABLE]
Since the right hand side of (27) is quadratic in , it can be easily verified that
[TABLE]
Hence, it holds that
One can easily verify that the Lyapunov function candidate is nonnegative, strictly decreasing, and radially unbounded. Thus, asymptotically converges to as , which implies that the states asymptotically converge to .
Thus, there must exist a finite such that . For any , it follows from (4) and (8) that
[TABLE]
and
[TABLE]
where
[TABLE]
The rest of the proof is of the same as that in Lemma 4.
6 Simulations
Consider a robot as described in (1), and set the linear speed as 0.5$$\mathrm{m}\mathrm{/}\mathrm{s}. For brevity, let denote the state of the robot.
6.1 Target encirclement with a constant distance
Let the target position be . To test the global convergence of the proposed controller, we select eight different initial states for the robot, e.g., , , , , , , , and , see Fig. 3. The square and the arrow denote the initial position and initial course. The control parameters are given in Table 1, satisfying (15). From Fig. 3, all trajectories of the robot form a circle centered at the target with the radius .
Fig. 4 illustrates the distance and angle for the initial state . The dash lines in Fig. 4 represent the desired radius and reference angle , respectively. It is clear that the target circumnavigation task is eventually completed with zero steady-state error.
From the partially enlarged view in Fig. 4, we observe that the angle increases from to at the initial stage. Then, further increases until by crossing . From to , maintains the value , and converges to at the speed . At the time instant , it holds that . Note that, all these observations are consistent with the statements in Subsection 4.2.
Fig. 5 shows the relationship between the convergence speed and parameter . The initial state is , and the parameters are given in Table 1. If , e.g., , the oscillation occurs.
6.2 Target encirclement with smooth patterns
In this subsection, we set the reference command as . Obviously, , and . is set as and the other parameters are given in Table 1. Moreover, the initial state is , satisfying all conditions in Proposition 5.
The results are shown in Fig. 6 and Fig. 7, where the range error is the difference between and , and the angle error is that between and . By (3), implies that . It is clear that converges to as .
6.3 Target encirclement with measurement noises
In this subsection, the range measurement is corrupted by an additive white Gaussian noise, i.e.,
[TABLE]
where . The constant command and time-varying reference command are set as and , respectively. Fig. 8 shows the results with different noise level: , (). The initial state is , and the parameters are selected as Table 2. From the partially enlarged view of Fig. 8, we observe that the tracking errors are smaller than the measurement errors. This illustrates that the proposed controller is robust against measurement noises.
6.4 Comparison with the existing methods
For comparison, we consider the constraint on control output and let , where \bar{u}=1$$\mathrm{r}\mathrm{a}\mathrm{d}\mathrm{/}\mathrm{s} (Matveev et al., 2011) in this subsection. The comparison methods are the geometrical approach (Cao, 2015) with parameters and , the switching approach (Zhang et al., 2017) with parameter , and the sliding mode approach (Matveev et al., 2011) with and .
Fig. 9 and Fig. 10 show the results with a constant command , where the initial states of the robot are and , respectively. The parameters are configured as Table 1. When , the control output of the geometrical approach is zero, a large overshoot occurs in this simulation. Furthermore, the convergence speed of the switching approach is slowest. Even though the trajectory generated by the sliding mode approach is similar to that generated by the proposed controller, the sliding mode approach is chattering and has steady-state error, see the partially enlarged view in Fig. 9 and Fig. 10.
Fig. 11 provides the results with smooth patterns. All the methods in Cao (2015); Zhang et al. (2017); Matveev et al. (2011) fail to follow the time-varying command .
To encircle multiple targets as Matveev et al. (2017), let
[TABLE]
where is the position of the -th target. The trajectories and the tracking errors are given in Fig. 12 and Fig. 13. The proposed method achieves similar performance with that of the sliding mode approach, while either the geometrical approach or the switching approach is unable to complete this task.
Overall, the controller in (4) can handle several target encircling issues, such as measurement noises, time-varying reference commands, and multiple targets in the simulation.
7 Conclusions
In this paper, we have proposed a coordinate-free controller to drive a robot to encircle a stationary target with any smooth patterns by only using the range measurements. The proposed controller, which is inspired by the backstepping control method, can guarantee global convergence and exponential stability with zero steady-state error. The simulations validated our theoretical results.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1)
- 2Cao (2015) Cao, Y. (2015), ‘UAV circumnavigating an unknown target under a GPS-denied environment with range-only measurements’, Automatica 55 , 150–158.
- 3Deghat et al. (2014) Deghat, M., Shames, I., Anderson, B. D. O. & Yu, C. (2014), ‘Localization and circumnavigation of a slowly moving target using bearing measurements’, IEEE Transactions on Automatic Control 59 (8), 2182–2188.
- 4Dobrokhodov et al. (2008) Dobrokhodov, V. N., Kaminer, I. I., Jones, K. D. & Ghabcheloo, R. (2008), ‘Vision-based tracking and motion estimation for moving targets using unmanned air vehicles’, Journal of Guidance Control & Dynamics 31 (4), 907–917.
- 5Dong & You (2019) Dong, F. & You, K. (2019), Circumnavigation of an unknown target using backstepping control based on range-only measurements, in ‘Chinese Control Conference’.
- 6Frew et al. (2007) Frew, E. W., Lawrence, D. A., Dixon, C., Elston, J. & Pisano, W. J. (2007), Lyapunov guidance vector fields for unmanned aircraft applications, in ‘American Control Conference’, pp. 371–376.
- 7Frew et al. (2008) Frew, E. W., Lawrence, D. A. & Steve, M. (2008), ‘Coordinated standoff tracking of moving targets using Lyapunov guidance vector fields’, Journal of Guidance Control & Dynamics 31 (2), 290–306.
- 8Guler & Fidan (2015) Guler, S. & Fidan, B. (2015), Range based target capture and station keeping of nonholonomic vehicles without GPS, in ‘European Control Conference’, pp. 2970–2975.
