Visual Flight Rules-Based Collision Avoidance Systems for UAV Flying in Civil Aerospace
Abstract
:1. Introduction
- Development of a DMS architecture for collision avoidance system in VFR conditions. The proposed DMS architecture mimics the pilot decision making process during a conflict scenario.
- Propose, construct, and parameterize collision avoidance manoeuvres for a set of conflict scenarios:
- Head-on/overtaking conflict scenarios.
- Approaching conflict scenarios.
The collision avoidance manoeuvres are proposed based on pilot suggestions (Extended interviews and discussions about the problem have been carried out with a pilot at the National Flying Laboratory Centre, Cranfield University). Hence, the shapes of the manoeuvres are similar to those performed by manned aircraft. - A geometric approach is proposed to parameterize the generated collision avoidance manoeuvres. Thus the construction and generation the avoidance manoeuvres are simplified, hence the computational time for avoidance manoeuvre generation is reduced.
- Development of a real-time local trajectory planning algorithm for a fixed-wing UAV using B-splines and Model Predictive Control (MPC) system. The developed method is an extension of a previous method that was proposed for a quad-rotor UAV [8]. Inverse dynamic model of the fixed-wing aircraft has been developed using the differential flatness property of the fixed-wing aircraft. The inverse dynamic model is used to map the generated trajectory into the UAV’s control commands. A method that helps the optimization solver to avoid a local minimum is proposed. Note that some of this section has been presented previously [9].
2. Collision Avoidance Systems (CAS) and Trajectory Planning
2.1. Potential Field Method
2.2. Wavefront Planning Method
2.3. Sample-Based Approaches
3. UAV Integration in Civil Airspace
- Mid Air Collision Avoidance System (MIDCAS) (2009–2014) aimed to demonstrate the baseline of acceptable solutions for the critical UAS self separation and midair collision avoidance functions to contribute to the UAS integration in civilian airspace [4].
- Autonomous System Technology Related Airborne Evaluation and Assessment (ASTRAEA) focused on the technologies, systems, facilities, procedures and regulations that will allow autonomous vehicles to operate safely and routinely in civil airspace over the United Kingdom [3].
- Sense and Avoid Flight Tests (SAAFT), sponsored by the Air Force Research Laboratory (AFRL), which established the SAAFT program to demonstrate autonomous collision avoidance capabilities in both cooperative and non-cooperative air traffic. The intent of the program is to equip UAVs with collision avoidance capabilities and thus allow them the same access to national and international airspace that manned aircraft have [49].
4. Decision-Making System Based on The Rules of the Air
- Layer-1 Collision Detection and Prioritizing (CDP): This comprises two subsystems:
- –
- Collision Detection (CD): Detects the conflicts and generates alerts and warnings flags that will be used by other layers.
- –
- Risks Prioritizing (RP): Defines which of the detected intruders has a greater threats than the others, hence gives it a higher priority.
- Layer-2 Collision Assessment (CA): Detriments the collision scenario type (i.e., head-on, left/right approaching, and overtaking/overtaken).
- Layer-3 Advisory System (ADS): Gives general conflict resolution advisories (e.g., turn right, turn left, climb, descend, level, and hold speed and altitude).
- Layer-4 Avoidance Manoeuvre Generator (AMG): Generates avoidance manoeuvre that allows the aircraft to avoid the collision.
- Collisions detection and risk prioritizing (Layer-1), so the pilot will know where the traffic is.
- Determines the collision scenario type (Layer-1, and Layer-2) this will help the pilot to decide what actions are needed to avoid the conflict.
- Generates conflict resolution advisories by evaluating the collision type (Layer-3) to help the pilot to initiate a suitable avoidance manoeuvre.
4.1. Collision Detection and Risk Prioritizing Layer
- Separation alert flags (AF1, AF2): Activated for the aircraft (intruder) which their range and relative altitude are less than specific values (loss of separation). Two different sets of ranges and relative altitudes can be used to generate two types of alerts. For example, AF1, is activated when intruder within (range , and relative altitude ) and AF2 will be activated for aircraft within (range , and relative altitude ). Having two levels of alert may help increase the safety and may help the pilot to prioritize the intruders in case of multi-intruder scenarios. Some commercial Portable Collision Avoidance Systems (PCAS) like XRX [51] give the user the ability to control the values of the range and the relative altitude. For example, the range can be selected to be 6 NM, 3 NM, or 1.5 NM (1 NM = 1852 m), and the relative altitude can be feet, feet, or feet (1 foot = 0.3048 m).
- Collision flag (CF): Activated when a collision risk is detected by monitoring the the bearing angle (if bearing angle is constant then the collision risk is activated).
Prioritizing
- The first method is a modified version the commercial (PCAS) XRX [51]. However, the commercial PCAS is designed for manned aircraft, where the Communication and Control (C2), and data link problems and delay problem are not issue as same as the remotely controlled UAV [2]. Remotely piloted UAV needs a greater safety margin, hence three levels of alerts and warning (AF1, AF2, CF) are proposed in this paper to give the remote pilot more time and greater safety margin which would overcome the problems that may be associated with C2 link. The remote pilot can modify the values of ranges and relative altitudes depend on the UAV manoeuvrability and the flight environment. The prioritizing process can simply be determined by: intruder range and relative altitude, intruder vertical speed (climbing or descending), and aircraft vertical speed (climbing or descending). The prioritizing algorithm gives the highest priority to the intruder with (CF) flag and gives the lowest priority to the intruder with (AF1) flag. Intruders that share the same flag will be prioritized based on their relative altitude from the aircraft, so the lower the vertical separation the higher the priority. However, if the aircraft is descending/climbing then the relative altitude sign will be taken in consideration. For example, if there are two intruders in level flight and both are within and both have (AF2) flag, the intruder at higher level will be given higher priority if the aircraft is climbing, but it will given lower priority if the aircraft is descending.
- Using Time to Collision (): One drawback of the previous method for prioritizing is that the relative speeds of the intruders with the aircraft are not taken into consideration. The relative speed between the aircraft and an intruder is function to their speeds and headings. Thus, using the ranges alone is not enough for the prioritizing process. In this paper time to collision () is used in prioritizing process, the smaller the , the higher the priority will be given. The range is implicit in the time to collision (, where is the range, and is the relative speed or closure rate ).
4.2. Collision Assessment Layer
- The intruder at Nine o’clock Flag (NF): When the intruder become at at 9 o’clock position relative to the UAV (usually pilots use a clock position to give the relative direction of an object). In some conflict avoidance scenarios (e.g., approaching conflict scenarios) in manned aircraft the pilot observes the intruder position while performing the avoidance manoeuvre, and when the intruder reaches the 9 o’clock position the pilot tries to restore the initial heading angle of the aircraft. Hence, the aircraft flies parallel to its previous path.
- Collision Resolved Flag (RF): When the intruder range is greater than a predefined value with a positive relative speed the collision is resolved.
4.3. Advisory System
- Turn right manoeuvre: If AF1 = 1 and AF2 = 0 then the the RA is single (Right), but if (AF2 = 1 or CF = 1) then the RA command is double (Right, Right) indicating that the pilot should make a greater right turn than the single (Right) command.
- Turn left manoeuvre: Same as turn right case so if AF1 = 1 then (Left); if AF2 = 1 or CF = 1 then (Left, Left).
- Holding the current speed and altitude: The RA in this case is (Hold).
- Level off.
4.4. Collision Avoidance Manoeuvre Generation
5. Avoidance Manoeuvre Trajectory Profile Generation
- Specify the avoidance manoeuvre type and find its characteristics: a coordinated turn and a level flight manoeuvres are selected to perform the turning part and the straight flight part of the avoidance manoeuvre respectively.
- Find the heading rate for each part of the avoidance manoeuvre: the coordinated turn heading rate can be found using the UAV current states and dynamic constraints. The level flight has a zero heading rate.
- Calculate the time periods that are associated with the defined heading rates depending on the conflict scenario. Hence, the heading rate signal for the avoidance manoeuvre can be constructed.
- Generate the avoidance manoeuvre profiles by applying the constructed heading rate to the UAV dynamic model.
5.1. Avoidance Manoeuvres’ Types and Characteristics
5.1.1. Avoidance Manoeuvre Generation for Head-on/Overtaking Conflict Scenarios
- Time period (): perform a coordinated turn to turn right with constant heading rate to change the heading angle by a predefined value .
- Time Period (): fly straight and level with a constant speed V to achieve a predefined clearance distance .
- Time Period (): a coordinated turn is initiated to turn left and so head parallel to the global trajectory. This is achieved by using a constant heading rate with the same turn rate to achieve heading angle change .
- Time Period (): fly straight and level parallel to the global trajectory until the collision assessment layer sets the resolution flag RF.
5.1.2. Avoidance Manoeuvre Generation for Approaching Scenarios
- Right-Straight-Left (RSL) manoeuvre. This is similar to the head-on conflict avoidance manoeuvre but with a heading angle change of rad. However, the straight part is controlled by activation of the 9 o’clock flag NF. So the UAV turns right by rad, then travels straight until the intruder is at 9 o’clock relative to the UAV, at this point the UAV turns left by rad so the UAV is heading parallel to the global trajectory.
- Right-Straight then Left-Straight (RS-LS) manoeuvre. The RSL uses the initial state of the intruder (speed and heading angle) and assumes these will be held during the conflict avoidance manoeuvre (according to the rules of the air). However, the available intruder state (measured by the on-board sensing unit, or provided by the ground station) can be mismatched with the actual one. In addition, using the intruder’s initial state values to calculate the whole avoidance manoeuvre is not sufficient if these values change during the avoidance manoeuvre. Therefore, updated values of the intruder’s state can be useful to reduce the mismatch effects and to overcome the intruder’s state values changes problem. Hence, the RSL avoidance manoeuvre is modified to the RS-LS avoidance manoeuvre. The RS-LS avoidance manoeuvre is divided into two parts: Right-Straight (RS) that is initiated by collision flag CF, and Left-Straight (LS) that is initiated by the nine o’clock flag NF flag.
- Circle Manoeuvre. A coordinated turn is used to turn right and complete a full circle. The UAV will return to the global trajectory at the end of circulation and can continue tracking the global trajectory.
- Scenario A. The UAV and the intruder initial positions are , and respectively. The avoidance manoeuvre can be divided into four parts: time is divided into four time periods:
- The UAV makes a full right turns manoeuvre rad moving from to . The time period for this part is . At the end of the intruder position is .
- The UAV travels straight from to . This part is performed during the time period . At the end of this period the intruder position is where the bearing angle is rad (the intruder is at 9 o’clock of UAV).
- The UAV turns left by rad during the time period moving to position, where, it becomes parallel to the initial path. The intruder position will be at the end of this period.
- The UAV then travel straight until the conflict resolution flag RF is activated where it can resume tracking the global trajectory. The time period of this part is .
- Scenario B. In this scenario the UAV and the intruder are initially at , and respectively. The avoidance manoeuvre parts for this scenario are as same as the avoidance manoeuvre parts for scenario A with shorter time period (the time periods that shown at the bottom of Figure 10 are for scenario B). The RSL or RS-LS avoidance manoeuvres are suitable for this kind of conflict. However, there are some right approaching conflicts that cannot be avoided using the RSL or RD-LS. For example, when the intruder position at the end of the time period is on the right of the UAV, or if it is at a head-on position such as the intruder in conflict scenario C. The circle avoidance manoeuvre is proposed to avoid these scenarios.
- Scenario C. The initial position of the UAV and the intruder are and respectively. At the end of time period the UAV and the intruder will be at and respectively, which means they are nearly at a head-on conflict position (as can be seen in Figure 10). The proposed manoeuvre to avoid this conflict is to make a full circle manoeuvre rather than going straight. A minimum distance is used to differentiate between the intruders that need to be avoided by using the RSL/RS-LS, or the circle type avoidance manoeuvre. The RSL/RS-LS avoidance manoeuvres are used for intruders which will be out of the shaded area, that is shown in Figure 10, at the end of time period. The circle type avoidance manoeuvre is used for the intruders that will be inside the shaded area at the end of time period . The shaded area is determined by the predefined minimum clearance distance .
5.2. Avoidance Manoeuvres Parameterization
5.2.1. Head-on Manoeuvre Parameterization
- The UAV must not head backwards during or after resolving the conflict. Thus, the heading difference is constrained so . This also guarantees that the intruder will be in the Field of Regard (FOR) while the avoidance manoeuvre is performed (the requirement for the onboard sensor system for a UAV is to cover the FOR of () horizontal with respect to the longitudinal axis of the UAV [44].
- The UAV must be in parallel with its initial state (i.e., ). This can be achieved by where , and are the total heading changes during the time periods , and respectively so . In this paper , so = .
- The UAV should achieve a certain clearance distance from the expected Collision Point (CP), i.e., the clearance distance should be greater than or equal to a predefined value as can be seen in Figure 9. The clearance distance is the sum of the distances (, , ) that are achieved during the time periods (, , ) respectively, i.e., . This condition can be used to find . Now , so , and from geometry where R is the turn radius given by (3). Hence . The relationship between the time period and the distance , at a constant speed V is
- Calculation of , and : the manoeuvre time is going to be used in the next steps, for instance, in the trajectory profiles discretization, and in the speed profiles integration for position profile generation. Hence, it must be predefined as a constant value. The constant value of must be enough to perform the avoidance manoeuvre and resolve the collision. The time period can be calculated as .
5.2.2. RSL Avoidance Manoeuvre Parameterization
- Define the heading rate of turn, that can be linked to the maximum heading rate by defining two types of manoeuvre (as for the head-on/overtaking avoidance manoeuvre).
- Calculate the time period by .
- Calculate the time period . At the beginning of time period the UAV and intruder are at and positions respectively. They move to positions , and by the end of . Hence, the time period is given by
- Time period is equal to so that the UAV heading angle at the end of is the same as the UAV initial heading angle ().
- Time period is calculated by .
5.2.3. RS-LS Avoidance Manoeuvre Parameterization
5.2.4. Circle Avoidance Manoeuvre Parameterization
- the circle turn time period :
- the time period where the manoeuvre time is predefined.
5.3. Trajectory Profiles Generation and Parameterization
5.3.1. Avoidance Trajectory Parametrization
6. Simulation Results of the Proposed Predefined Avoidance Manoeuvres
6.1. Right Approaching Conflict Scenario Simulation Results (RSL manoeuvre)
- UAV initial state: m/s, rad, and rad
- Intruder initial state: m/s, rad, that means rad, m, so s
- The input (heading rate) to generate the proposed RSL avoidance manoeuvre is shown in the first subplot. It can be seen that the heading rate is at the maximum value (exaggerated type avoidance manoeuvre).
- The demanded heading angle and the generated heading angle are shown in the second subplot. It can be seen that the generated heading angle tracks the demanded one with some deviations.
- The demanded and the generated roll angles, and , are shown in the third subplot. The generated roll angle tracks the demanded one with some differences resulting from the sudden change in the demanded value, but it does not exceed the maximum heading angle.
- The demanded and generated flight path angles are shown in the fourth subplot. As the avoidance manoeuvre is proposed to be performed in the horizontal plane the demanded flight path angle is zero. The generated flight path angle fluctuates around zero within the range , which is small enough to be considered negligible.
6.2. Right Approaching conflict Scenario Simulation Results (Circle manoeuvre)
- UAV initial state: m/s, rad, rad.
- Intruder initial state: m/s, rad, that means rad, m, and s.
7. Local Trajectory Planning
- Given a global trajectory that the aircraft is required to follow, solve the following optimal control problem:
- The problem is solved by a direct method by inverting the dynamics, so the optimization is performed in the output space , and parameterizing the trajectory by a spline function. The cost is augmented to maintain the constraints.
- The generated local trajectory allows the UAV to track the global trajectory while avoiding any intruder or conflict scenarios that may occur. The local trajectory optimization is periodically solved on-line in a receding horizon approach to account for system uncertainties and obstacle changes.
7.1. Differential Flatness of the Fixed-Wing Aircraft
7.2. Local Trajectory Optimization
Trajectory Profiles Description Using B-Spline
7.3. Total Cost Function
8. Local Trajectory Planning Algorithm Simulation Results
8.1. Trajectory Tracking and Pop-up Obstacle Avoidance
8.2. Global Trajectory Tracking with Two Moving Intruders
9. Conclusions
Author Contributions
Funding
Conflicts of Interest
Appendix A. What Is the NURBS Curve
References
- Lai, C.K.; Lone, M.; Thomas, P.; Whidborne, J.F.; Cooke, A.K. On-board trajectory generation for collision avoidance in unmanned aerial vehicles. In Proceedings of the IEEE Aerospace Conference, Big Sky, MT, USA, 5–12 March 2011; pp. 1–14. [Google Scholar] [CrossRef]
- U.S. Department of Transportation. Integration of Civil Unmanned Aircraft Systems (UAS) in The National Airspace System (NAS) Roadmap; Technical Report; U.S. Department of Transportation, FAA: Washington, DC, USA, 2013.
- Hutchings, T.; Jeffryes, S.; Farmer, S. Architecting UAV sense and avoid systems. In Proceedings of the IET Conference on Autonomous Systems, London, UK, 8 February 2007; pp. 1–8. [Google Scholar]
- Pellebergs, J. The MIDCAS Project. In Proceedings of the 27th International Congress of the Aeronautical Sciences, Nice, France, 19–24 September 2010. [Google Scholar]
- Osinga, F.P. Science, Strategy and War: The Strategic Theory of John Boyd; Routledge: London, UK, 2006. [Google Scholar]
- U.S. Department of Transportation. Advisory Circular: Pilots’ Role in Collision Avoidance; Technical Report 90-48C; Federal Aviation Administration: Washington, DC, USA, 1983.
- Australian Transport Safety Bureau. Limitations of the See-and-Avoid Principle; Australian Transport Safety Bureau (ATSB): Adelaide, Australia, 2004.
- Berry, A.; Howitt, J.; Gu, D.; Postlethwaite, I. Continuous Local Motion Planning & Control for Micro-Air-Vehicles in Complex Environments. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Toronto, ON, Canada, 2–5 August 2010. Number AIAA 2010-7874. [Google Scholar] [CrossRef]
- Alturbeh, H.; Whidborne, J.F. Real-time Obstacle Collision Avoidance for Fixed Wing Aircraft Using B-splines. In Proceedings of the UKACC International Conference in Control (Control2014), Loughborough, UK, 9–11 July 2014. [Google Scholar] [CrossRef]
- Zeitlin, A. Sense and Avoid capability development challenges. IEEE Aerosp. Electron. Syst. Mag. 2010, 25, 27–32. [Google Scholar] [CrossRef]
- Kuchar, J.; Yang, L. A review of conflict detection and resolution modeling methods. IEEE Trans. Intell. Transp. Syst. 2000, 1, 179–189. [Google Scholar] [CrossRef] [Green Version]
- Albaker, B.; Rahim, N. A survey of collision avoidance approaches for unmanned aerial vehicles. In Proceedings of the International Conference for Technical Postgraduates (TECHPOS), Kuala Lumpur, Malaysia, 14–15 December 2009; pp. 1–7. [Google Scholar] [CrossRef]
- Breen, B. Controlled Flight Into Terrain and the enhanced Ground Proximity Warning system. IEEE Aerosp. Electron. Syst. Mag. 1999, 14, 19–24. [Google Scholar] [CrossRef]
- Tomlin, C.; Pappas, G.; Sastry, S. Conflict resolution for air traffic management: A study in multiagent hybrid systems. IEEE Trans. Autom. Control 1998, 43, 509–521. [Google Scholar] [CrossRef] [Green Version]
- Wollkind, S.; Valasek, J.; Ioerger, T.R. Automated conflict resolution for air traffic management using cooperative multiagent negotiation. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Providence, RI, USA, 16–19 August 2004; Volume 2, pp. 1078–1088. [Google Scholar]
- Sislak, D.; Rehak, M.; Pechoucek, M.; Pavlicek, D.; Uller, M. Negotiation-Based Approach to Unmanned Aerial Vehicles. In Proceedings of the IEEE Workshop on Distributed Intelligent Systems: Collective Intelligence and Its Applications (DIS 2006), Prague, Czech Republic, 26 June 2006; pp. 279–284. [Google Scholar] [CrossRef]
- Hill, J.C.; Johnson, F.R.; Archibald, J.K.; Frost, R.L.; Stirling, W.C. A cooperative multi-agent approach to free flight. In Proceedings of the International Conference on Autonomous Agents and Multiagent Systems, Utrecht, The Netherlands, 25–29 July 2005; pp. 1083–1090. [Google Scholar]
- U.S. Department of Transportation. Introduction to TCAS II Version 7.1; FAA: Washington, DC, USA, 2011.
- Shim, D.; Sastry, S. A situation-aware flight control system design using real-time model predictive control for unmanned autonomous helicopters. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Keystone, CO, USA, 21–24 August 2006; Volume 2, pp. 855–862. [Google Scholar] [CrossRef]
- Shim, D.; Chung, H.; Sastry, S. Conflict-free navigation in unknown urban environments. Robot. Autom. Mag. 2006, 13, 27–33. [Google Scholar] [CrossRef] [Green Version]
- Shim, D.; Kim, H.; Sastry, S. Decentralized nonlinear model predictive control of multiple flying robots. In Proceedings of the 42nd IEEE Conference on Decision and Control, Maui, HI, USA, 9–12 December 2003; Volume 4, pp. 3621–3626. [Google Scholar] [CrossRef]
- Dong, T.; Liao, X.H.; Zhang, R.; Sun, Z.; Song, Y. Path Tracking and Obstacles Avoidance of UAVs-Fuzzy Logic Approach. In Proceedings of the 14th IEEE International Conference on Fuzzy Systems, Reno, NV, USA, 25 May 2005; pp. 43–48. [Google Scholar]
- Khatib, O. Real-time obstacle avoidance for manipulators and mobile robots. In Proceedings of the IEEE International Conference on Robotics and Automation, St. Louis, MO, USA, 25–28 March 1985; Volume 2, pp. 500–505. [Google Scholar] [CrossRef]
- Goss, J.; Rajvanshi, R.; Subbarao, K. Aircraft conflict detection and resolution using mixed geometric and collision cone approaches. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Providence, RI, USA, 16–19 August 2004; Volume 1, pp. 670–689. [Google Scholar]
- Chakravarthy, A.; Ghose, D. Obstacle avoidance in a dynamic environment: A collision cone approach. IEEE Trans. Syst. Man and Cybern. Part A Syst. Hum. 1998, 28, 562–574. [Google Scholar] [CrossRef] [Green Version]
- Alsaab, A.; Bicker, R. Behavioral Strategy for Indoor Mobile Robot Navigation in Dynamic Environments Navigation in Dynamic Environments. Int. J. Eng. Sci. Innov. Technol. (IJESIT) 2014, 3, 533–542. [Google Scholar]
- Dobrokhodov, V.; Kaminer, I.; Jones, K.; Ghabcheloo, R. Vision-based tracking and motion estimation for moving targets using small UAVs. In Proceedings of the American Control Conference, Minneapolis, MN, USA, 14–16 June 2006. [Google Scholar] [CrossRef]
- Tomlin, C.; Lygeros, J.; Sastry, S. A game theoretic approach to controller design for hybrid systems. Proc. IEEE 2000, 88, 949–970. [Google Scholar] [CrossRef]
- Cowling, I. Towards Autonomy of a Quadrotor UAV. Ph.D. Thesis, Cranfield University, School of Engineering, Cranfield, UK, 2008. [Google Scholar]
- Latombe, J.C. Robot Motion Planning; Springer: New York, NY, USA, 1991. [Google Scholar] [CrossRef]
- LaValle, S.M. Planning Algorithms; Cambridge University Press: Cambridge, UK, 2006. [Google Scholar] [CrossRef] [Green Version]
- Sigurd, K.; How, J. UAV trajectory design using total field collision avoidance. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Austin, TX, USA, 11–14 August 2003. [Google Scholar] [CrossRef] [Green Version]
- Smith, A.L.; Harmon, F.G. UAS collision avoidance algorithm minimizing impact on route surveillance. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Chicago, IL, USA, 10–13 August 2009. [Google Scholar]
- Barraquand, J.; Langlois, B.; Latombe, J.C. Numerical potential field techniques for robot path planning. In Proceedings of the Fifth International Conference on Advanced Robotics: Robots in Unstructured Environments, Pisa, Italy, 19–22 June 1991; Volume 2, pp. 1012–1017. [Google Scholar] [CrossRef]
- Barraquand, J.; Latombe, J.C. A Monte-Carlo algorithm for path planning with many degrees of freedom. In Proceedings of the IEEE International Conference on Robotics and Automation, Cincinnati, OH, USA, 13–18 May 1990; Volume 3, pp. 1712–1717. [Google Scholar] [CrossRef]
- Barraquand, J.; Latombe, J.C. Robot Motion Planning: A Distributed Representation Approach. Int. J. Robot. Res. 1991, 10, 628–649. [Google Scholar] [CrossRef]
- Barraquand, J.; Kavraki, L.; Latombe, J.C.; Motwani, R.; Li, T.Y.; Raghavan, P. A Random Sampling Scheme for Path Planning. The Int. J. Robot. Res. 1997, 16, 759–774. [Google Scholar] [CrossRef]
- Kavraki, L.E.; Svestka, P.; Latombe, J.C.; Overmars, M.H. Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Trans. Robot. Autom. 1996, 12, 566–580. [Google Scholar] [CrossRef] [Green Version]
- Dijkstra, E.W. A note on two problems in connexion with graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef] [Green Version]
- Hart, P.E.; Nilsson, N.J.; Raphael, B. A Formal Basis for the Heuristic Determination of Minimum Cost Paths. IEEE Trans. Syst. Sci. Cybern. 1968, 4, 100–107. [Google Scholar] [CrossRef]
- Lavalle, S.M. Rapidly-Exploring Random Trees: A New Tool for Path Planning; Technical Report; Iowa State University: Ames, IA, USA, 1998. [Google Scholar]
- Lavalle, S.M.; Kuffner, J.J. Rapidly-Exploring Random Trees: Progress and Prospects. In Algorithmic and Computational Robotics: New Directions; CRC Press: Boca Raton, FL, USA, 2000; pp. 293–308. [Google Scholar]
- LaValle, S.M.; Kuffner, J.J. Randomized Kinodynamic Planning. Int. J. Robot. Res. 2001, 20, 378–400. [Google Scholar] [CrossRef]
- Ebdon, D.; Regan, J. White Paper: Sense-and-Avoid Requirement for Remotely Operated Aircraft (ROA); HQ ACC/DR-UAV SOM, 2005; Available online: https://www.yumpu.com/en/document/view/38520835/white-paper-amtech-usaorg (accessed on 24 February 2020).
- Euteneuer, E.A.; Papageorgiou, G. UAS insertion into commercial airspace: Europe and US standards perspective. In Proceedings of the IEEE/AIAA 30th Digital Avionics Systems Conference (DASC), Seattle, WA, USA, 16–20 October 2011; pp. 5C5:1–5C5:12. [Google Scholar] [CrossRef]
- Safety Regulation Group. Unmanned Aircraft System Operations in UK Airspace-Guidance; Technical Report CAP-722; Civil Aviation Authority: West Sussex, UK, 2012. [Google Scholar]
- Gimenes, R.A.V.; Correa, M.A.; Camargo, J.B.; Avelino, V.F.; Vismari, L.F.; Cugnasca, P.S.; Rossi, M.A.; Almeida, J.R. Guidelines for integration of autonomous UAS in Global ATM. In Proceedings of the 2013 International Conference on Unmanned Aircraft Systems (ICUAS), Atlanta, GA, USA, 28–31 May 2013; pp. 994–1003. [Google Scholar] [CrossRef]
- Valavanis, K.P.; Vachtsevanos, G.J. UAV Integration into the National Airspace: Introduction. In Handbook of Unmanned Aerial Vehicles; Springer: Dordrecht, The Netherlands, 2015; pp. 2113–2116. [Google Scholar] [CrossRef]
- Shakernia, O.; Chen, W.Z.; Graham, S.; Zvanya, J.; White, A.; Weingarten, N.; Raska, V.M. Sense and Avoid (SAA) Flight Test and Lessons Learned. In Proceedings of the AIAA Infotech@Aerospace 2007 Conference and Exhibit, Rohnert Park, CA, USA, 7–10 May 2007; pp. 1–15. [Google Scholar] [CrossRef]
- Dubot, T. Integrating civil unmanned aircraft operating autonomously in non-segregated airspace: Towards a dronoethics? In Proceedings of the ECAI Workshop on Rights and Duties of Autonomous Agents, Montpellier, France, 28 August 2012; Volume 885. [Google Scholar]
- Clemens, J. Portable Collision Avoidance System (PCAS) Model XRX Owners Manual; Zaon Flight Systems, Inc.: Frisco, TX, USA, 2005. [Google Scholar]
- Thom, T. Air Pilot’s Manual-Aviation Law & Meteorology’; Airlife Publishing: Shrewsbury, UK, 2004; Volume 2. [Google Scholar]
- Spence, C. AIM/FAR 2008: Aeronautical Information Manual/Federal Aviation Regulations; McGraw-Hill Professional: New York, NY, USA, 2007. [Google Scholar]
- ICAO. Annex 2 to the convention on international civil aviation: Rules of the Air. In International Standards; ICAO: Montreal, QC, Canada, 2005. [Google Scholar]
- Stevens, B.L.; Lewis, F.L. Aircraft Control and Simulation, 2nd ed.; John Wiley: Hoboken, NJ, USA, 2003. [Google Scholar]
- Cook, M.V. Flight Dynamics Principles, 2nd ed.; Elsevier: Amsterdam, The Netherlands, 2007. [Google Scholar]
- Yang, K.; Kang, Y.; Sukkarieh, S. Adaptive nonlinear model predictive path-following control for a fixed-wing unmanned aerial vehicle. Int. J. Control Autom. Syst. 2013, 11, 65–74. [Google Scholar] [CrossRef]
- Piegl, L.; Tiller, W. The NURBS Book; Springer: New York, NY, USA, 1997. [Google Scholar]
- Cowling, I.D.; Yakimenko, O.A.; Whidborne, J.F.; Cooke, A.K. Direct Method Based Control System for an Autonomous Quadrotor. J. Intell. Robot. Syst. 2010, 60, 285–316. [Google Scholar] [CrossRef]
- Sira-Ramírez, H.; Agrawal, S.K. Differentially Flat Systems; Marcel Dekker: New York, NY, USA, 2004. [Google Scholar]
- Berry, A. Continuous Local Motion Planning and Control for Unmanned Vehicle Operation within Complex Obstacle-Rich Environments. Ph.D. Thesis, University of Leicester, Leicester, UK, 2010. [Google Scholar]
- Cohen-Tannoudji, C.; Diu, B.; Laloe, F. Quantum Mechanics; Wiley: Hoboken, NJ, USA, 1977. [Google Scholar]
- Holland, G.J.; McGeer, T.; Youngren, H. Autonomous Aerosondes for Economical Atmospheric Soundings Anywhere on the Globe. Bull. Amer. Meteor. Soc. 1992, 73, 1987–1998. [Google Scholar] [CrossRef]
- Albaker, B.; Rahim, N. Straight projection conflict detection and cooperative avoidance for autonomous unmanned aircraft systems. In Proceedings of the 4th IEEE Conference on Industrial Electronics and Applications (ICIEA 2009), Xi’an, China, 25–27 May 2009; pp. 1965–1969. [Google Scholar] [CrossRef]
- Piegl, L. On NURBS: A survey. Comput. Gr. Appl. 1991, 11, 55–71. [Google Scholar] [CrossRef]
© 2020 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/).
Share and Cite
Alturbeh, H.; Whidborne, J.F. Visual Flight Rules-Based Collision Avoidance Systems for UAV Flying in Civil Aerospace. Robotics 2020, 9, 9. https://doi.org/10.3390/robotics9010009
Alturbeh H, Whidborne JF. Visual Flight Rules-Based Collision Avoidance Systems for UAV Flying in Civil Aerospace. Robotics. 2020; 9(1):9. https://doi.org/10.3390/robotics9010009
Chicago/Turabian StyleAlturbeh, Hamid, and James F. Whidborne. 2020. "Visual Flight Rules-Based Collision Avoidance Systems for UAV Flying in Civil Aerospace" Robotics 9, no. 1: 9. https://doi.org/10.3390/robotics9010009
APA StyleAlturbeh, H., & Whidborne, J. F. (2020). Visual Flight Rules-Based Collision Avoidance Systems for UAV Flying in Civil Aerospace. Robotics, 9(1), 9. https://doi.org/10.3390/robotics9010009