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 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
where 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 is
where is determined according to the task of path planning with the constraint that , i.e., the maximum acceleration is given. Besides, the position and the velocity of the agent, and , are both known.
Here, the object of path planning should satisfy two requirements. One is minimum safety distance, i.e.,
where represents the permissible minimum safe distance. The other is destination reachability, i.e.,
where is the destination position and 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 and 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
where is the force generates by a path planner given the and .
The resultant of forces generated by APF is
where
, , , , and . and are positive constants and is the unit direction vector from the agent to the destination.
Theorem 1.
Proof of Theorem 1.
The equation of the for one obstacle is
where . Since , , and , we have
where , and . The condition in Equation (9) represents the case that and have the same direction, i.e., . Then, we have and from Equations (13) and (12). According to Equation (11), and are collinear. Finally, and 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., 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, is equal to Equation (11). Theorem 1 implies that the collision will be inevitable if under condition Equations (10) and (11). In other words, we should make non-zero in the case of , which can be implemented through introducing an angle-dependent factor to Equation (12),
to guarantee 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: . Then, Equation (9) can be rewrite as:
Figure 1.
The illustration of relationship between variables.
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, 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 along the direction of the vector with respective to the X axis coordinate:
where is the angle.
4.1. Position Estimation
As shown in Figure 2, an agent is at ; the DUV of ith obstacle is denoted by . Question marks represent the situation that the true obstacle position is unknown. The DUV of is .
Figure 2.
The principle of position estimation of our UIO.
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 is not as same as , then should be modified to be close to the line . 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 .
Denote
then one possible scheme for position estimation is
where , , , while and 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., . We have both and and hence .
- ②
- Obviously, is scalar and hence remains the direction of .
4.2. Velocity Estimation of UIO
From Equation (16), we have
Furthermore,
and hence
Through dividing t on both sides of Equation (19) and taking the limit , we have
or
which can be treated as the constraint between and . Because it is expected to obtain as near as possible to , such constraint is also accepted in constructing the UIO:
Here, Equation (24) is obtained from Equation (23) by substituting with . To decrease the effect of improper initialization, a discount factor is introduced for UIO initialization
for where is initialization terminate instant.
The total method with its flowchart is shown in Figure 3.
Figure 3.
The flowchart of the algorithm.
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, is much larger than the amplitude of at the beginning, so the factor should be small, e.g., in Equation (25). Based on the velocity of the agent, and were set to 5 for agent’s velocity m/s in Scenario 1 and 10 for agent’s velocity in Scenario 3, respectively. In Scenarios 2 and 3, the parameters of our path planner were chosen as , and ; the maximum acceleration was set as ; from , the safe distance was set as 31.5 m where and .
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 and Case 2 is constant-velocity with velocity . The initial position of the obstacle was , whose corresponding estimate was . 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.
Figure 4.
Trajectories and estimation error of Case 1: (a) curve-maneuver; (b) position error; (c) position error.
Figure 5.
Trajectories and estimation error of Case 2: (a) constant-velocity; (b) position error; (c) position error.
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 and , respectively. The initial position and velocity of the agent were and , respectively. Then, as the initial position changes, changes from to , 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 and , the agent using APF inevitably collides with the obstacle because the MD is zero.
Figure 6.
The angle vs. minimum distance.
5.3. Integrated Performance
To test the integrated performance of obstacle estimation and angle-dependent APF, a scenario including agents and stationary obstacles 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.
Figure 7.
Minimum separation distances and trajectories of agents.
Table 1.
Scenario set up.
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.
Table 2.
Terminative time of two schemes.
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
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Sorenson, H. Kalman Fltering: Theory and Application; IEEE: Piscataway, NJ, USA, 1985. [Google Scholar]
- 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]
- 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]
- 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]
- 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]
- Zhu, Q. Hidden Markov model for dynamic obstacle avoidance of mobile robot navigation. IEEE Trans. Robot. Autom. 2002, 7, 390–397. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).