Next Article in Journal
Cost-Effective Edge Server Placement in Wireless Metropolitan Area Networks
Next Article in Special Issue
Efficient Lazy Theta* Path Planning over a Sparse Grid to Explore Large 3D Volumes with a Multirotor UAV
Previous Article in Journal
Integrated Performance Evaluation of the Smart Body Area Networks Physical Layer for Future Medical and Healthcare IoT
Previous Article in Special Issue
Validation of a Dynamic Planning Navigation Strategy Applied to Mobile Terrestrial Robots
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Bearing-Only Obstacle Avoidance Based on Unknown Input Observer and Angle-Dependent Artificial Potential Field

School of Automation, Northwestern Polytechnical University, Xi’an 710072, China
*
Authors to whom correspondence should be addressed.
Sensors 2019, 19(1), 31; https://doi.org/10.3390/s19010031
Submission received: 29 November 2018 / Revised: 18 December 2018 / Accepted: 19 December 2018 / Published: 21 December 2018
(This article belongs to the Special Issue Mobile Robot Navigation)

Abstract

:
This paper presents the problem of obstacle avoidance with bearing-only measurements in the case that the obstacle motion is model-free, i.e., its acceleration is absolutely unknown, which cannot be dealt with by the mainstream Kalman-like schemes based on the known motion model. First, the essential reason of the collision caused by local minimum problem in the standard artificial potential field method is proved, and hence a revised method with angle dependent factor is proposed. Then, an unknown input observer is proposed to estimate the position and velocity of the obstacle. Finally, the numeric simulation demonstrates the effectiveness in terms of estimation accuracy and terminative time.

1. Introduction

To travel safely in unstructured environments, it is crucial for agents to be able to plan their paths adaptively and optimally, even in the absence of a priori knowledge. This task is referred to as obstacle avoidance (OA) [1,2].
One important issue of OA is to design a collision-avoidance path given positions and velocities of obstacles. Artificial Potential Field (APF) method [3] is one of the most popular planners. APF and its variants [4,5,6] are cost-effective but face the local minimum problem, i.e., the agent is trapped at the local minimum position and hence collides with obstacles or loses the possibility of reaching the destination. Although much attention has been paid to the method revision (e.g., [7,8,9]), the existence condition of the collision caused by local minimum (LM) has not been explored and hence these revision schemes are somewhat ad hoc. The corresponding existence condition needs to be found and furthermore a suitable revision needs to be presented.
Another important issue and precondition of OA is to estimate obstacles’ states, such as positions and velocities, precisely. Given the a priori movement model of obstacles, the Kalman filter or its green variants [10,11,12,13,14] yelloware utilized to estimate states of obstacles. According to the basic principles, these methods can be divided into three classes. The first one is multi-model matching [15,16], where a set of models is designed to cover the possible obstacle motions and the stochastic model switch is considered as a Markov chain [17]. The second scheme is clustering-based [18,19], where the previously-obtained obstacle trajectories are classified into multiple clusters for matching the current obstacle track. The third one is Gaussian-mixture approximation [20,21,22], where the means and covariances of Gaussian motion models are adaptively self-learning. In general, all these schemes are computation-intensive due to multi-model filtering, multi-hypothesis mode recognition, or multi-parameter learning. Moreover, it is important to mention that these schemes absolutely depend on a priori models and hence will definitely become invalid in the incomplete mode/hypothesis/parameter set case, which may exist in unstructured or even hostile environment.
Actually, such model-unknown cases amount to the dynamic equations with unknown transition matrix and unknown input. Moreover, a bearing measurement corresponds to infinite position solutions. As a result, it is unlikely to derive accurate state using the traditional filtering algorithms. Although the unknown input observer (UIO) was utilized to reconstruct the states for dynamic systems with unknown input in the automation field, it would be invalid for the model-unknown case with bearing-only measurements since a known transition matrix is necessary for the UIO calculation. It is highly demanded to develop a cost-effective method to reconstruct states for the model unknown motions with bearing-only observations.
In this paper, an OA scheme with obstacle bearing-only measurement is proposed for the case that the obstacle motion model is general. One contribution is to explore a sufficient collision condition of the APF, and further propose the revised APF. The other is to design an unknown input observer to estimate obstacles’ states, which avoids the precondition that the motion model should not contain unknown parameters or input required by the mainstream Kalman-like schemes. The proposed unknown input observer also has potential applications in the field of tracking and clustering.
Throughout this paper, the symbols · and × represents dot product and cross product, respectively; the subscript ⊥ represents the perpendicular operation of the vector; and I denotes the identity matrix with proper dimensions.

2. Problem Formulation

Consider the OA task with an agent and multiple obstacles, all mass-points in the two-dimensional Cartesian X-Y coordinates. The acceleration of the ith obstacle at time t is
p ¨ O i ( t ) = f i ( t )
where f i ( t ) is an unknown time-varying function, representing arbitrary possible movement or unexpectable maneuver. In other words, Equation (1) means that the motion is general without special requirement or a priori movement information, i.e., model-free. The acceleration of the agent at position p A ( t ) is
p ¨ A ( t ) = f A ( t )
where f A ( t ) is determined according to the task of path planning with the constraint that f A ( t ) a m a x , i.e., the maximum acceleration is given. Besides, the position and the velocity of the agent, p A ( t ) and p ˙ A ( t ) , are both known.
Here, the object of path planning should satisfy two requirements. One is minimum safety distance, i.e.,
min f A p A ( t ) p O i ( t ) δ 1 , t
where δ 1 > 0 represents the permissible minimum safe distance. The other is destination reachability, i.e.,
p A ( t f ) p d e s δ 2 , t f <
where p d e s is the destination position and δ 2 0 is the permissible maximum navigation error.
Remark 1.
To satisfy these two requirements, the OA task has to be divided into two subtasks. One is to design a path planner to generate a path automatically to reach the destination under the constraint of the minimum safety distance. The other is to to estimate p O i ( t ) and p ˙ O i ( t ) from bearing measurements to guarantee the first requirement:
  • In planner design, artificial potential field method is cost-effective, but may involved in the LM and hence collide with obstacles in some cases. In other words, it is highly demanded to explore the collision condition of the APF, and further present the reasonable revision to avoid the local minimum.
  • In obstacle state estimation, the traditional Kalman-like state estimators, whose applicability or optimality depends on the a priori model, will hence become inapplicable in the presence of unknown acceleration as the unknown model parameters or unexpected model mismatch.

3. Angle-Dependent APF

The acceleration of the agent can be written as
f A ( t ) = F ( t ) if F ( t ) a m a x a m a x F ( t ) F ( t ) otherwise
where F ( t ) is the force generates by a path planner given the p O i ( t ) and p ˙ O i ( t ) .
The resultant of forces generated by APF is
F ( t ) = F a t t ( t ) + F r e p 1 ( t ) + F r e p 2 ( t )
where
F a t t ( t ) = α p p d e s p A ( t ) m n A D
F r e p 1 ( t ) = i η ( 2 a m a x + v A O i ( t ) ) 2 a m a x ( ρ i ( t ) ρ m ( t ) ) 2 φ i ( t )
F r e p 2 = i η v A O i ( t ) v A O i ( t ) a m a x ρ i ( t ) ( ρ i ( t ) ρ m i ( t ) ) 2 φ i ( t )
φ i ( t ) = p O i ( t ) p A ( t ) p O i ( t ) p A ( t ) , v A O i ( t ) = [ v A ( t ) v O i ( t ) ] T φ i ( t ) , ρ i ( t ) = p A ( t ) p O i ( t ) , ρ m i ( t ) = v A O i 2 ( t ) 2 a m a x , v A ( t ) = p ˙ A ( t ) and v O i ( t ) = p ˙ O i ( t ) . α p , m and η are positive constants and n A D is the unit direction vector from the agent to the destination.
Theorem 1. 
(Collision Condition) Considering one obstacle case in the artificial potential field method in Equations (7)(9), and assuming that backward movement is not allowed for agent, 0 < t o < , there holds p O i ( t o ) = p A ( t o ) , if
( v A ( t ) v O i ( t ) ) · ( p O i ( t ) p A ( t ) ) | v A ( t ) v O i ( t ) | | p O i ( t ) p A ( t ) | = 1 , t > 0
and
| ( p O i ( t ) p A ( t ) ) × ( p O i ( t ) p d e s ) | = 0 , t > 0
Proof of Theorem 1.
The equation of the F r e p 2 for one obstacle is
F r e p 2 = η v A O i ( t ) v A O i ( t ) a m a x ρ i ( t ) ( ρ i ^ ( t ) ρ m i ( t ) ) 2 φ i ( t )
where v A O i = v A ( t ) v O i ( t ) 2 v A O i 2 ( t ) . Since v A ( t ) = [ v a x , v a y ] T , p A ( t ) = [ x a , y a ] T , v O i ( t ) = [ v o x i , v o y i ] T and p O i ( t ) = [ x o i , y o i ] T , we have
v A O i = [ v a x , v a y ] T [ v o x i , v o y i ] T v A O i 2 ( t ) = A 2 + B 2 ( [ A , B ] [ C , D ] T ( C ) 2 + ( D ) 2 ) 2 = B 2 C 2 + A 2 D 2 2 A B C D = ( B C A D ) 2
where A = v a x v o x i , B = v a y v o y i , C = x o i x a , and D = y o i y a . The condition in Equation (9) represents the case that ( v A ( t ) v O i ( t ) ) and ( p O i ( t ) p A ( t ) ) have the same direction, i.e., B C = A D . Then, we have v A O i = 0 and F r e p 2 = 0 from Equations (13) and (12). According to Equation (11), F r e p 1 and F a t t ( t ) are collinear. Finally, F ( t ) and F a t t ( t ) are collinear, i.e., the agent either moves along the obstacle-agent line or remains stationary. Because the obstacle is moving toward the agent and the agent does not permit the backward movement, one collision will definitely happen, i.e., p O i ( t ) p A ( t ) = 0 will hold at a finite time t. ☐
As shown in Figure 1, γ denotes the relative angle of two lines: one of which crosses through the agent and the obstacle; another crosses through the agent and the destination. Obviously, γ = 0 is equal to Equation (11). Theorem 1 implies that the collision will be inevitable if F r e p 2 = 0 under condition Equations (10) and (11). In other words, we should make F r e p 2 non-zero in the case of γ = 0 , which can be implemented through introducing an angle-dependent factor β ( γ ) to Equation (12),
F r e p 2 = η v A O i ( t ) ( v A O i ( t ) + α β ( γ ) ) a m a x ρ i ( t ) ( ρ i ^ ( t ) ρ m i ( t ) ) 2 φ i ( t )
to guarantee F r e p 2 0 under Equations (10) and (11). In Equation (14), a positive constant α represents a given weight to control the effect of β . We suggest one possible choice: β ( γ ) = n A D φ i ( t ) = cos ( γ ) . Then, Equation (9) can be rewrite as:
F r e p 2 = i η v A O i ( t ) ( v A O i ( t ) + α β ( γ ) ) a m a x ρ i ( t ) ( ρ i ^ ( t ) ρ m i ( t ) ) 2 φ i ( t )

4. Unknown Input Observer for Bearing-Only Tracking

In Section 3, states as positions and velocities of obstacles are all known information for the planner, while in practice they often need to be determined from sensor data. Considering that the obstacle motion is general, i.e., acceleration is the unknown input (UI), traditional Kalman-like filter and observer are all invalid for determining positions and velocities of obstacles, because they both rely on the system state without UI. Thus, the problem boils down to the the unknown input observer (UIO) design. The existing UIO has been applied in the field of fault detection, in the linear model through decoupling UI estimate error with UI [23]. However, reconstructing position and velocity from bearing is the distinct and open non-linear estimation problem in the presence of UI. In this section, a non-linear UIO is proposed to estimate positions and velocities of obstacles, which fill up the blank of the field.
As shown in Figure 1, θ i ( t ) is the bearing-only measurement obtained by a sensor, for example monocular camera [24]. Then, a direction unit vector (DUV), which is also needed in Equation (8), is denoted as φ i ( t ) along the direction of the vector p O i ( t ) p A ( t ) with respective to the X axis coordinate:
φ i ( t ) = p O i ( t ) p A ( t ) p O i ( t ) p A ( t ) = [ cos θ i ( t ) sin θ i ( t ) ] T
where θ i ( t ) is the angle.

4.1. Position Estimation

As shown in Figure 2, an agent is at p A ( t ) ; the DUV of ith obstacle is denoted by φ i ( t ) . Question marks represent the situation that the true obstacle position p O i ( t ) is unknown. The DUV of p ^ O i ( t ) is φ ^ i ( t ) = p ^ O i ( t ) p A ( t ) p ^ O i ( t ) p A ( t ) .
Generally speaking, the design idea of our UIO estimator is to make the estimate close to the true state along the relative direction. In other words, if φ ^ i ( t ) is not as same as φ i ( t ) , then p ^ O i ( t ) should be modified to be close to the line p O i ( t ) p A ( t ) . Specifically, the estimate should satisfy the following conditions.
If the DUV of the true position equals the DUV of the estimate, then no modification is needed.
The direction of the estimate should point to the line p O i ( t ) p A ( t ) .
Denote
p ^ ˙ O i ( t ) = lim t 0 p ^ O i ( t + t ) p ^ O i ( t ) t
then one possible scheme for position estimation is
p ^ ˙ O i ( t ) = C ( t ) ( φ i ( t ) φ ^ i ( t ) )
where C ( t ) = C 1 ( t ) + C 2 ( t ) , C 1 ( t ) = k 1 ( I φ ^ i ( t ) φ i ( t ) T ) , C 2 ( t ) = k 2 ( 1 φ ^ i ( t ) T φ i ( t ) ) , while k 1 and k 2 are positive numbers.
Recalling two conditions, we can check the above conditions as follows:
If the bearing of the true position equals the bearing of the estimate, i.e., φ i ( t ) = φ ^ i ( t ) . We have both C ( t ) = 0 and φ i ( t ) φ ^ i ( t ) = 0 and hence p ^ ˙ O i ( t ) = 0 .
Obviously, C 2 ( t ) is scalar and hence C 2 ( t ) ( φ i ( t ) φ ^ i ( t ) ) remains the direction of ( φ i ( t ) φ ^ i ( t ) ) .

4.2. Velocity Estimation of UIO

From Equation (16), we have
φ i ( t + t ) φ i ( t ) = 1 p O i ( t + t ) p A ( t + t ) ( p O i ( t + t ) p O i ( t ) ( p A ( t + t ) p A ( t ) ) + ( 1 ( p O i ( t + t ) p A ( t + t ) ) p O i ( t ) p A ( t ) ) ( p O i ( t ) p A ( t ) ) )
Furthermore,
p O i ( t + t ) p A ( t + t ) ( φ i ( t + t ) φ i ( t ) ) ( 1 ( p O i ( t + t ) p A ( t + t ) ) p O i ( t ) p A ( t ) ) ( p O i ( t ) p A ( t ) ) = p O i ( t + t ) p O i ( t ) ( p A ( t + t ) p A ( t ) )
and hence
p O i ( t + t ) p A ( t + t ) φ i ( t + t ) p O i ( t ) p A ( t ) φ i ( t ) ) = p O i ( t + t ) p O i ( t ) ( p A ( t + t ) p A ( t ) ) .
Through dividing t on both sides of Equation (19) and taking the limit t 0 , we have
φ ˙ i ( t ) = lim t 0 φ i ( t + t ) φ i ( t ) t = p ˙ O i ( t ) p ˙ A ( t ) p O i ( t ) p A ( t )
or
p ˙ O i ( t ) = p ˙ A ( t ) + p O i ( t ) p A ( t ) φ ˙ i ( t )
which can be treated as the constraint between p ˙ O i ( t ) and p O i ( t ) . Because it is expected to obtain p ˙ ^ O i ( t ) as near as possible to p ˙ O i ( t ) , such constraint is also accepted in constructing the UIO:
p ˙ ^ O i ( t ) = p ˙ A ( t ) + p ^ O i ( t ) p A ( t ) φ ˙ i ( t )
Here, Equation (24) is obtained from Equation (23) by substituting p O i ( t ) with p ^ O i ( t ) . To decrease the effect of improper initialization, a discount factor 0 < d ( t ) < 1 is introduced for UIO initialization
p ˙ ^ O i ( t ) = p ˙ A ( t ) + d ( t ) p ^ O i ( t ) p A ( t ) φ ˙ i ( t )
for t t i n where t i n is initialization terminate instant.
The total method with its flowchart is shown in Figure 3.

5. Simulation and Analysis

Three scenarios to test the performance of our method were considered. The first scenario was set to test the performance of UIO estimator, which includes one serpentine motion agent and one obstacle has “curve-maneuver” or “constant-velocity”, respectively. To demonstrate validation of our path planner with the ability of escaping the local minimum point, the second scenario considered the situation that one agent and one obstacle move head on given the position of the obstacle. The third scenario contained multiple moving and stationary obstacles to test the integrated performance of obstacle estimation and path planner. In general, p ^ O i ( t ) p A ( t ) is much larger than the amplitude of p ˙ ^ O i ( t ) at the beginning, so the factor d ( t ) should be small, e.g., d ( t ) = 0.01 in Equation (25). Based on the velocity of the agent, k 1 and k 2 were set to 5 for agent’s velocity [ 5 + 10 s i n ( 0.02 t ) , 5 ] T m/s in Scenario 1 and 10 for agent’s velocity [ 10 a , 10 b ] T m / s ( a , b { 1 , 1 } ) in Scenario 3, respectively. In Scenarios 2 and 3, the parameters of our path planner were chosen as α p = 0.009 , α β = 200 and η = 700 ; the maximum acceleration was set as a m a x = 5 m / s 2 ; from D s a f e = v A m a x + ρ 0 + 3 δ , the safe distance was set as 31.5 m where δ = 0.5 and v A m a x = 20 .

5.1. UIO Estimator

In this scenario, the agent’s trajectory was given, and the obstacle motion contained two cases. Case 1 is curve-maneuver with velocity [ 3 + 2 s i n ( 0.05 t ) , 3 ] T m / s and Case 2 is constant-velocity with velocity [ 3 , 3 ] T m / s . The initial position of the obstacle was [ 50 , 50 ] T m , whose corresponding estimate was [ 65 , 55 ] T m . There is no existing method to solve the same problem as our UIO estimator, so we take M estimator [25] as the rival, which has a similar form as our UIO estimator. It is worth mentioning that M estimator does not obtain velocity estimate, thus we computed the differential of position estimate as its velocity estimate. As shown in Figure 4 and Figure 5, our proposed UIO estimator is much better than M estimator in estimating the position and velocity of the obstacle. Blue and red squares represent terminate positions of obstacle and agent, respectively.

5.2. ADAPF

In this scenario, we compared the path planner with APF on minimum distance (MD) between the agent and the obstacle. At the beginning, besides that the motion of the obstacle was opposite the agent motion, the obstacle, the agent and the destination were on the same line, which means the spatial layout satisfies collision condition in Theorem 1. The initial position and velocity of the obstacle were [ 170 , 170 ] T m and [ 5 , 5 ] T m / s , respectively. The initial position and velocity of the agent were [ 0 , 0 ] T m and [ 5 , 5 ] T m / s , respectively. Then, as the initial position changes, γ changes from 0 to 90 , accordingly. The initial velocity of the agent has the direction pointing to the obstacle.
As shown in Figure 6, the APF fails to guarantee that the MD is always larger than the minimum safety distance 31.5 m, while our path planner is reliable for all γ . Especially in the situation of γ = 0 and γ = 1 , the agent using APF inevitably collides with the obstacle because the MD is zero.

5.3. Integrated Performance

To test the integrated performance of obstacle estimation and angle-dependent APF, a scenario including agents A 1 A 4 and stationary obstacles O 1 O 4 was set up, as shown in Figure 7b. Every agent moves along a straight path with constant velocity without OA so that it will collide with two stationary obstacles and three other agents. Among scenario setups in Table 1, obs and pos are short for obstacle and position, respectively; CC obs represents the obstacle satisfying conditions of Theorem 1; and non-CC obs is the reverse.
Here, we compared between the combination of angle-dependent APF with UIO (ADUIO) and APF with UIO (AUIO). As shown in Figure 7a, minimum separation distances between each agent to other three moving agents by ADUIO are all above δ , while their AUIO counterparts are below δ . It is implied that paths generated by AUIO fail to avoid collision threats but succeed by ADUIO. As shown in Figure 2c,d, both methods avoid stationary obstacles successfully but cost different length of time to reach destinations. As shown in Table 2, the terminative time of ADUIO is much smaller than AUIO. In other words, our proposed scheme reaches the destination more quickly, while AUIO produces significant improper roundabout movements, as shown in Figure 7c, due to APF forces caused by CC obs. Results in Figure 7a,d also suggest our UIO guarantees estimation accuracy for the requirement of OA.

6. Conclusions and Future Work

This paper addresses the problem of automatic path planning using bearing-only measurements in the case that the obstacle motion is general. The reason for local minimum problem is discovered, based on which a variant of the APF is proposed to be the path planner. Then, an improved unknown input observer is proposed to estimate the positions and velocities of the obstacles. Finally, numeric simulations demonstrate the advantages of our method in terms of estimation accuracy and terminative time.
It needs to be noted that there are significant differences between our UIO and its traditional counterpart. First, our UIO avoids using the dynamic equations, which is necessary for the calculation in the traditional UIO. Second, our UIO is nonlinear, while traditional one needs to be linearized.
Nevertheless, our method only considers the case of the mass-point target and the accuracy is lacking theoretical proof. Therefore, our future research includes solving the problem about targets with different shapes, proving the convergence of the algorithms and considering the effects of noise. For example, one research line is about agents network techniques [26] involving clustering estimation, and another research line to be followed is to investigate the case where multiple agents are present and share their estimates simultaneously.

Author Contributions

X.W. and Y.L. contributed to the idea of the paper. X.W. contributed to the digital simulation. X.W., Y.L., S.L. and L.X. contributed to the writing of the paper.

Funding

This work was supported in part by the Natural Science Foundation of China (NSFC) under Grant Nos. 61771399 and 61873205 and in part by Aerospace Science Foundation of China under Grant No. 2017-HT-XG.

Acknowledgments

The authors would like to thank the editor and the anonymous reviewers for their valuable comments and suggestions, which improved the quality of the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hu, J.; Xie, L.; Lum, K.Y.; Xu, J. Multiagent information fusion and cooperative control in target search. IEEE Trans. Control Syst. Technol. 2013, 21, 1223–1233. [Google Scholar] [CrossRef]
  2. Yao, P.; Wang, H.; Su, Z. Real-time path planning of unmanned aerial vehicle for target tracking and obstacle avoidance in complex dynamic environment. Aerosp. Sci. Technol. 2015, 47, 269–279. [Google Scholar] [CrossRef]
  3. Khatib, O. Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous Robot Vehicles; Springer: New York, NY, USA, 1986; pp. 396–404. [Google Scholar]
  4. Koren, Y.; Borenstein, J. Potential field methods and their inherent limitations for mobile robot navigation. In Proceedings of the 1991 IEEE International Conference on on Robotics and Automation(ICRA), Sacramento, CA, USA, 9–11 April 1991; pp. 1398–1404. [Google Scholar]
  5. Barraquand, J.; Langlois, B.; Latombe, J.C. Numerical potential field techniques for robot path planning. IEEE Trans. Syst. Man Cybern. 1992, 22, 224–241. [Google Scholar] [CrossRef]
  6. Ge, S.S.; Cui, Y.J. Dynamic motion planning for mobile robots using potential field method. Auton. Robot. 2002, 13, 207–222. [Google Scholar] [CrossRef]
  7. Doria, N.S.F.; Freire, E.O.; Basilio, J.C. An algorithm inspired by the deterministic annealing approach to avoid local minima in artificial potential fields. In Proceedings of the 2013 International Conference on Robotics and Automation (ICRA), Montevideo, Uruguay, 25–29 November 2013; pp. 1–6. [Google Scholar]
  8. Kim, J.O.; Khosla, P.K. Real-time obstacle avoidance using harmonic potential functions. IEEE Trans. Robot. Autom. 1992, 8, 338–349. [Google Scholar] [CrossRef] [Green Version]
  9. Chengqing, L.; Ang, M.H.; Krishnan, H. Virtual obstacle concept for local-minimum-recovery in potential-field based navigation. In Proceedings of the 2000 IEEE International Conference on Robotics and Automation (ICRA), San Francisco, CA, USA, 24–28 April 2000; pp. 983–988. [Google Scholar]
  10. Sorenson, H. Kalman Fltering: Theory and Application; IEEE: Piscataway, NJ, USA, 1985. [Google Scholar]
  11. Wen, C.; Cai, Y.; Wen, C.; Xu, X. Optimal sequential Kalman filtering with cross-correlated measurement noises. Aerosp. Sci. Technol. 2013, 26, 153–159. [Google Scholar] [CrossRef]
  12. Yu, H.; Sharma, R.; Beard, R.W.; Taylor, C.N. Observability-based local path planning and obstacle avoidance using bearing-only measurements. Robot. Auton. Syst. 2013, 61, 1392–1405. [Google Scholar] [CrossRef]
  13. Shahidian, S.A.A.; Soltanizadeh, H. Path planning for two unmanned aerial vehicles in passive localization of radio sources. Aerosp. Sci. Technol. 2016, 58, 189–196. [Google Scholar] [CrossRef]
  14. Xu, L.; Li, X.R.; Liang, Y.; Duan, Z. Constrained dynamic systems: Generalized modeling and state estimation. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 2594–2609. [Google Scholar] [CrossRef]
  15. Zhu, Q. Hidden Markov model for dynamic obstacle avoidance of mobile robot navigation. IEEE Trans. Robot. Autom. 2002, 7, 390–397. [Google Scholar] [CrossRef]
  16. Xu, L.; Li, X.R.; Duan, Z. Hybrid grid multiple-model estimation with application to maneuvering target tracking. IEEE Trans. Aerosp. Electron. Syst. (TAES) 2016, 52, 122–136. [Google Scholar] [CrossRef]
  17. Mazor, E.; Averbuch, A.; Bar-Shalom, Y.; Dayan, J. Interacting multiple model methods in target tracking: A survey. IEEE Trans. Aerosp. Electron. Syst. 1998, 34, 103–123. [Google Scholar] [CrossRef]
  18. Althoff, D.; Wollherr, D.; Buss, M. Safety assessment of trajectories for navigation in uncertain and dynamic environments. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation (ICRA), Shanghai, China, 9–13 May 2011; pp. 5407–5412. [Google Scholar]
  19. Vasquez, D.; Fraichard, T.; Aycard, O.; Laugier, C. Intentional motion on-line learning and prediction. Machi. Vis. Appl. 2008, 19, 411–425. [Google Scholar] [CrossRef] [Green Version]
  20. Aoude, G.S.; Luders, B.D.; Joseph, J.M.; Roy, N.; How, J.P. Probabilistically safe motion planning to avoid dynamic obstacles with uncertain motion patterns. Auton. Robot. 2013, 35, 51–76. [Google Scholar] [CrossRef] [Green Version]
  21. Jacquemart-Tomi, D.; Morio, J.; Le Gland, F. A combined improtance splitting and sampling algorithm for rare event estimation. In Proceedings of the 2013 Winter Simulation Conference: Simulation: Making Decisions in a Complex World, Washington, DC, USA, 8–11 December 2013; pp. 1035–1046. [Google Scholar]
  22. Joseph, J.; Doshi-Velez, F.; Huang, A.S.; Roy, N. Bayesian nonparametric approach to modeling motion patterns. Auton. Robot. 2011, 31, 383–400. [Google Scholar] [CrossRef]
  23. Geng, H.; Liang, Y.; Yang, F.; Xu, L.; Pan, Q. Model-reduced fault detection for multi-rate sensor fusion with unknown inputs. Inf. Fusion 2017, 33, 1–14. [Google Scholar] [CrossRef]
  24. Sola, J.; Monin, A.; Devy, M.; Lemaire, T. Undelayed initialization in bearing-only SLAM. In Proceedings of the 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, Edmonton, AB, Canada, 2–6 August 2005; pp. 2499–2504. [Google Scholar] [CrossRef]
  25. Deghat, M.; Xia, L.; Anderson, B.D.; Hong, Y. Multi-target localization and circumnavigation by a single agent using bearing measurements. Int. J. Robust Nonlinear Control 2015, 25, 2362–2374. [Google Scholar] [CrossRef]
  26. Scellato, S.; Fortuna, L.; Frasca, M.; Gómez-Gardeñes, J.; Latora, V. Traffic optimization in transport networks based on local routing. Eur. Phys. J. B 2010, 73, 303–308. [Google Scholar] [CrossRef]
Figure 1. The illustration of relationship between variables.
Figure 1. The illustration of relationship between variables.
Sensors 19 00031 g001
Figure 2. The principle of position estimation of our UIO.
Figure 2. The principle of position estimation of our UIO.
Sensors 19 00031 g002
Figure 3. The flowchart of the algorithm.
Figure 3. The flowchart of the algorithm.
Sensors 19 00031 g003
Figure 4. Trajectories and estimation error of Case 1: (a) curve-maneuver; (b) position error; (c) position error.
Figure 4. Trajectories and estimation error of Case 1: (a) curve-maneuver; (b) position error; (c) position error.
Sensors 19 00031 g004
Figure 5. Trajectories and estimation error of Case 2: (a) constant-velocity; (b) position error; (c) position error.
Figure 5. Trajectories and estimation error of Case 2: (a) constant-velocity; (b) position error; (c) position error.
Sensors 19 00031 g005
Figure 6. The angle vs. minimum distance.
Figure 6. The angle vs. minimum distance.
Sensors 19 00031 g006
Figure 7. Minimum separation distances and trajectories of agents.
Figure 7. Minimum separation distances and trajectories of agents.
Sensors 19 00031 g007
Table 1. Scenario set up.
Table 1. Scenario set up.
posKLPT O 1 O 2 O 3 O 4
[ 700 , 800 ] [ 0 , 800 ] [ 700 , 800 ] [ 700 , 800 ] [ 700 , 800 ] [ 700 , 800 ] [ 700 , 800 ] [ 700 , 800 ]
plan velocitydirectionCC obsnon-CC obs
A 1 [ 10 , 10 ] K P O 1 , O 3 , A 3 A 2 , A 4
A 2 [ 10 , 10 ] L T O 2 , O 4 , A 4 A 1 , A 3
A 3 [ 10 , 10 ] P K O 1 , O 3 , A 1 A 2 , A 4
A 4 [ 10 , 10 ] T L O 2 , O 4 , A 2 A 1 , A 3
Table 2. Terminative time of two schemes.
Table 2. Terminative time of two schemes.
A 1 A 2 A 3 A 4
ADUIO/ AUIO84 s/85 s85 s/120 s85 s/100 s83 s/109 s

Share and Cite

MDPI and ACS Style

Wang, X.; Liang, Y.; Liu, S.; Xu, L. Bearing-Only Obstacle Avoidance Based on Unknown Input Observer and Angle-Dependent Artificial Potential Field. Sensors 2019, 19, 31. https://doi.org/10.3390/s19010031

AMA Style

Wang X, Liang Y, Liu S, Xu L. Bearing-Only Obstacle Avoidance Based on Unknown Input Observer and Angle-Dependent Artificial Potential Field. Sensors. 2019; 19(1):31. https://doi.org/10.3390/s19010031

Chicago/Turabian Style

Wang, Xiaohua, Yan Liang, Shun Liu, and Linfeng Xu. 2019. "Bearing-Only Obstacle Avoidance Based on Unknown Input Observer and Angle-Dependent Artificial Potential Field" Sensors 19, no. 1: 31. https://doi.org/10.3390/s19010031

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop