key: cord-0215624-stz1k5rg authors: Saunders, Jack; Saeedi, Sajad; Li, Wenbin title: Autonomous Aerial Delivery Vehicles, a Survey of Techniques on how Aerial Package Delivery is Achieved date: 2021-10-06 journal: nan DOI: nan sha: 98f883b40d7e1a17eaecf3982cc09c01a27d7419 doc_id: 215624 cord_uid: stz1k5rg Autonomous aerial delivery vehicles have gained significant interest in the last decade. This has been enabled by technological advancements in aerial manipulators and novel grippers with enhanced force to weight ratios. Furthermore, improved control schemes and vehicle dynamics are better able to model the payload and improved perception algorithms to detect key features within the unmanned aerial vehicle's (UAV) environment. In this survey, a systematic review of the technological advancements and open research problems of autonomous aerial delivery vehicles is conducted. First, various types of manipulators and grippers are discussed in detail, along with dynamic modelling and control methods. Then, landing on static and dynamic platforms is discussed. Subsequently, risks such as weather conditions, state estimation and collision avoidance to ensure safe transit is considered. Finally, delivery UAV routing is investigated which categorises the topic into two areas: drone operations and drone-truck collaborative operations. Aerial vehicles have been widely used in different domains. This includes; disaster management [Demiane et al., 2020] , precision agriculture [Adão et al., 2017] and entertainment [Huang et al., 2018] . They have also been useful in providing services such as infrastructure inspection [Phung, 2017] and sensor monitoring [Rossi, 2016] . One such application that has gained recent attention is the delivery of packages [Shakhatreh et al., 2019] . This method of package transportation has been studied traditionally for helicopters [Bernard and Kondak, 2009, Bisgaard et al., 2007] . However, more recently researchers have investigated other platforms. One such example is Amazon Prime Air, which aims to deliver packages of up to five pounds in less than 30 minutes 1 . Other companies that have shown interest in delivery unmanned aerial vehicles (UAV) include: DHL 2 , Manna 3 , Google Wing 4 , UPS 5 and Zipline 6 . Accomplishments like these continue to appear in news headlines; however, UAV delivery is impeded by design constraints and strict flight restrictions. This paper reviews the technical problems of UAV package delivery and the accompanying state-of-the-art recommendations. Additionally we consider the design, environmental and legal constraints within the context of unmanned aerial delivery vehicles. Within the literature, several terms are used to describe an unmanned aerial vehicle. This includes drone and remotely piloted aircraft (RPA). For brevity and consistency, we use the term unmanned aerial vehicle (UAV) as it is most commonly used term within the literature. The general pipeline of the delivery UAV is shown in Figure 1 which illustrates each stage of the last-mile delivery process. Safe Transit (Section 6) Landing (Section 5) Figure 1 : The pipeline for a delivery UAV consists of routing, manipulation, safe transit and delivery. Routing produces a global path given design, operational and legal constraints. Manipulation enables the UAV to move and safely grip the package. Safe transit incorporates obstacle avoidance and local path planning to ensure the safety of the vehicle mid-flight. Then finally delivery which drops the package at the target location. First, the vehicle obtains the payload from a warehouse or a collaborative truck. For this stage, the vehicle can be grounded when at a warehouse and perching or hovering when interacting with a collaborative truck. Given this initial location, the vehicle needs an actuation method to accommodate the payload. This can be achieved manually using human interaction or a robotic actuation mechanism which automatically grips onto the payload. Once the payload is secured, a path is calculated either using individual or parallel global planning. Once calculated, the vehicle needs to produce enough thrust to become airborne using different thrust generating mechanisms. In transit, the aerial vehicle needs to ensure safety through cooperative and uncooperative perception and collision avoidance methods while considering conditions of the environment such as the weather. Once the vehicle vehicle arrives at the parcel zone where it delivers the parcel either through landing, hovering in place and lowering the parcel or through a parachute. Finally, with the parcel delivered, the vehicle can return back to the depot or companion truck. The entire taxonomy of the survey is shown in Figure 2 . In Section 3 and 4 we discuss the problems associated with handling the payload which includes manipulation and gripping. Next, in Section 5, we discuss literature pertaining to landing on a static and dynamic platform, which is inspired by the last-mile delivery problem. Section 6 discusses all the risks a delivery UAV may face during transit. In Section 7, we discuss the UAV routing problem which is based off the traveling salesman problem and vehicle routing problem. Finally we conclude with an overview of the problems and state-of-the-art solutions along with future trends. Table 1 shows relevant papers that review topics within autonomous package delivery. However, to our knowledge, we are the first to collect literature pertaining to the entire pipeline of an aerial delivery vehicle. [Stöcker et al., 2017] This work the propulsion mechanism, UAVs can be classified into three main categories: fixed-wing, rotary-wing and flapping-wing [Shraim et al., 2018] as shown in Figure 4 . Fixed-wing consist of a rigid wing which the aircraft uses to generate lift from the aircraft's forward motion. These types of aircraft can also use a motor and propeller as their propulsion system. Due to the aerodynamic efficiencies, fixed wing UAVs have a long flight time and can cover a wide range of environments. Because of this, fixed-wing vehicles can carry large payloads for long distances, consuming less power compared to other UAV designs. The disadvantage is the requirement of constant forward motion to provide lift and therefore fixed-wing vehicles do not have the ability to be stationary and are less maneuverable. Rotary-wing designs rely on rotors to produce lift and torque about the center of rotation. The most common rotary-wing designs come in the form of a helicopter, which contains one rotor, or a multi-rotor such as the quadcopter, hexacopter or octocopter. Torque generated from these motors causes instability. For multi-rotor designs, rotors spin in symmetrically opposite directions to offset this generated torque, whereas helicopters possess a tail rotor. These vehicles do not require constant movement since the lift is generated by the rotors and therefore these vehicles can perform stationary operations and can vertically take off and land easily. Alternatively, they are able to perform perform aggressive maneuvers such as within racing events [Culley et al., 2020] . These maneuvers, however, can lead to high energy throughput. [Cosyn and Vierendeels, 2007] (b) Rotary-wing [Heredia et al., 2014] (c) Flapping-wing [Nguyen and Chan, 2018] (d) Hybrid [Phillips et al., 2017] Figure 4: Classification of common UAV designs used throughout the literature. Flapping-wing based designs take inspiration from birds or insects. The propulsion mechanism consists of flexible and flapping wings which use an actuated mechanism for the flapping motion [Hassanalian and Abdelkefi, 2017] . Wing designs are typically flexible Chan, 2018, Phan et al., 2017] and lightweight [Han et al., 2020] which is important for aerodynamic proficiency and flight stability. Hybrid designs combine fixed, rotary or flapping-wing vehicle designs together in an attempt to gain additional benefits. One such example is the hybrid fixed-wing vertical take-off and landing (VTOL) vehicle [Gu et al., 2017] . This vehicle has two independent propulsion systems for hover and level flight. The aircraft takes off vertically using the lift force generated by the rotors. Then while hovering, a push motor is used to gain forward momentum and the aircraft behaves like a conventional fixed-wing UAV. Therefore, this design benefits from the vertical lift off from rotary-wing designs and also gains the added aerodynamic efficiencies and long flight time of the fixed-wing design. Other designs include tilt-wing [Cetinsoy et al., 2012] , tilt-rotor [Chen and Jia, 2020] , tilt-body [Ro et al., 2007] , and ducted fan [Deng et al., 2020] . A comparison between all the designs discussed above is shown in Table 2 , for further analysis the reader can direct their attention to [Shraim et al., 2018] . Highly maneuverable vehicles can avoid obstacles and traverse more complicated environments. Furthermore, global planners can take into consideration the turning radius of the vehicle which can lead to more efficient routing if the turning radius is small, allowing for a wider range of routes accessible. Fixed-wing vehicles tend to have large turning circles compared to other designs in part due to their thrust generating mechanism. Comparably, rotary-wing designs can perform a range of maneuvers and are capable of aggressive flight since there are multiple thrust generating components which can each be controlled. It has been shown in the [Faessler et al., 2018] . This property, from a motion planning perspective, enables better tracking capabilities for more aggressive maneuvers. Reducing energy consumption increases the travel time of the aerial delivery vehicle. This allows the vehicle to visit either a larger number of customers, or reach customers who are more remote. There have been a number of studies comparing the energy consumption of last-mile delivery for UAVs and lorries. Stolaroff et al. analysed the impact of delivery aerial vehicles compared to delivery trucks. The authors found UAVs consumed less energy throughout the delivery process than trucks. However, they also found an increased number of warehouses, storing packages, due to the limited flight range. This was due to the limited range of the aerial vehicle compared to less warehouses needed for trucks. More complex actuation can lead to more moving parts and in general higher costs associated with repair. Since fixed-wing designs have fewer moving parts than rotary wing designs the number of failure points increases, leading to higher long-term costs. Finally, payload capacity is dependent on the size and weight of the payload and also the available space within the chassis of the vehicle. Larger thrust forces can allow for heavier payloads, but can also lead to more power consumption. While larger packages can limit aerodynamics leading to inefficient flight and also can restrict component placement. Furthermore, larger payloads may require larger chassis, leading to larger thrust generating forces which reduces the overall efficiency of the vehicle. The capability of aerial vehicles is bound by the relationship between the on-board computation, thrust generating mechanism, limited size and space, and sensing capabilities. This is also known as the size, weight and power (SWAP) trade-off [Chung et al., 2018] . This relationship also limits the available weight and size of a payload. Bulky payloads requires more thrust to carry which requires more power. Furthermore, higher moments of inertia and a greater offset of the center of mass can lead to unstable motion, potentially reducing flight speeds, increasing flight time and risk. The container design, which houses the cargo being delivered by the vehicle, requires special consideration to ensure secure attachment. While also guaranteeing the safety of the payload and any entities that come in range of the vehicle. This is crucial due to potential turbulence experienced during flight that could displace the payload from the chassis or damage while inside the housing. Secure attachment of the payload is based on the type of gripper used and any modifications to the payload design that aids this gripper technique. This could range from specific material properties such as ferrous materials for magnetic grippers. Puncture points if an ingressive gripper is used and also specific geometric shapes that aid in higher force exertion. The shape and position of the payload also effects the aerodynamics of the vehicle which can degrade the flight efficiency. If exposed to external elements, the payload will induce a drag force on the vehicle. Furthermore, the payload can also lead to a disruption in the lift force generated by the thrust generating mechanism. Blocking the airflow of the propellers, also known as the ground effect, is common for rotary wing vehicles. Finally, expanding upon the SWAP constraints, a larger payload leads to a more volume being preoccupied. Therefore, leading to less capacity for sensors and equipment. Khosiawan and Nielsen classify the different environment zones based on the characteristics of each area [Khosiawan and Nielsen, 2016] . Ease of navigation for each zone varies as there can be different hazards or weather conditions that affect flying capabilities. For this paper, we have found it useful to categorise the environments into either landing/takeoff and transit. Then, further classify transit areas based on population density and landing/takeoff based on the task of the vehicle. Densely populated areas lead to higher concentrations of people and assets, and therefore larger risk associated with the delivery compared to lower populated areas. Alternatively, delivering and re-packaging are sub-tasks for the unmanned aerial delivery vehicle to undertake. The location for delivery may be within private property such as within the curtilage of a garden which can have legal implications. Furthermore, dynamic obstacles, such as people or pets, in unknown and potentially GPS-denied environments would require state-of-the-art intelligent navigation algorithms. Re-packaging can be done either at a warehouse or on a truck through drone truck collaborative operations. Dynamic landing platforms, such as above a truck, require coordinated control schemes to ensure stable landing which can be done through specialized landing gears or perching. Many regulatory bodies have been set up to aid in the law making for UAVs and more specifically delivery UAVs. This includes the International Civil Aviation 7 along with more national organisations such as the Civil Aviation 8 in the United Kingdom. These organisations are appointed by governments to establish national or international standards and to ensure consistent compliance. Stöcker et al review current national and international regulation from around the globe [Stöcker et al., 2017] . They illustrate globally varying degrees of rigidity and maturity. The following section aims to demystify the legislative constraints pertaining to UAVs within the context of package delivery. Furthermore, the parameters that effect these regulations are also discussed. This includes: operational limitations, privacy, security, safety, and environmental impact. Operational regulations refer to the restrictions of the physical flight. Due to the novelty of autonomous flight, regulatory bodies are hesitant on introducing rules for these types of vehicles. Whereas regulations for remotely piloted aircraft are more well defined. This is not to be confused with automatic operation such as a pre-programmed instructions which the UAV executes all whilst the remote pilot can intervene. Currently, autonomous navigation is still a new field and organizations are hesitant to provide guidance on regulations and standards until common understanding can be reached. Pilots must be able to take control of the unmanned aircraft at any time, except when the data link is lost 9 . Some operations require permission, which is dependent on the complexity of the operation [Stöcker et al., 2017] . Furthermore, the pilot may be required to take tests and practical training to show competency. Also, certain countries require registration of the pilot and UAV. Most countries have defined horizontal distances to points of interest and no-fly zones [Stöcker et al., 2017] . This includes safe distance to people, property and other vehicles also known as self-separation. Examples of property include airports and government buildings. Currently, UAVs present a serious risk, and therefore, are not allowed to fly in controlled airspace or within the proximity of people. Furthermore, some regulators prevent flight over congested areas such as towns, cities and roads [Stöcker et al., 2017] . In this case, delivery UAVs would struggle to operate within urban areas and would require special flight corridors 10 . Current regulations aim to separate manned aircraft and UAVs, only allowing UAV flights within a certain altitude [Stöcker et al., 2017] . For example, within the United States, the FAA defines the minimum safe altitude of 500 feet above the surface of non-congested areas like cities 11 . Furthermore, the legislation also requires emergency landing capability in case of power unit failure to fly at any altitude. Furthermore, flying over private property without permission can lead to trespassing and in the case of an accident, the victim can be compensated for personal injury or damage to the property. Flight restrictions also consist of the radial distance from the aircraft to the pilot. There exists three ranges: visual line-of-sight (VLOS), extended visual line-of-sight (EVLOS), and beyond visual line-of-sight (BVLOS) [Davies et al., 2018] . These three ranges can be visualised from Figure 5 . VLOS conditions require the pilot to maintain unaided visual contact to the aircraft. Whereas, BVLOS enables operations outside the visual range of the pilot. Standards and regulations are currently in the works for BVLOS, with predictions leading to standard BVLOS operation within the year 2035 12 . EVLOS provides remove pilots support from another deployed observer who can maintain VLOS with the aircraft. Potential risks and issues can therefore be communicated back to the remote pilot pilot 13 . [Davies et al., 2018] . Package delivery can currently be achieved through VLOS operation, by means of drone-truck combined operation. Legislation needs to be flexible to enable the delivery while providing protection against trespassing litigation. This would require accompanying standardization to ensure public safety and positive opinion. There exists certain technical requirements which must be considered before a flight can commence. For example, recently the FAA has mandated all aircraft over 25 kg requires an ADS-B out device 14 . This allows the aircraft to broadcast its position, orientation and velocity to nearby vehicles. However, additional sensors and components leads to less space and further restricts the payload capacity. Research on privacy has been motivated by the advances in technology which forces society to re-imagine what and where private space is [Nelson et al., 2019] . Nelson et al. use the definition of a private space as an area that is free from sensory interference or intrusion [Nelson et al., 2019] . Based on this definition, a person's privacy is threatened due to the UAVs ability to maneuver within an environment freely without many restrictions. In order to perform autonomous navigation, a plethora of sensor data is required for state estimation like visual optometry and mapping algorithms. Hence, capturing data of private property within the landing zone for package delivery or unintentionally distinguishing objects can easily be done [Vannoy and Medlin, 2018] . Furthermore, more complicated algorithms can be used to record and identify people through facial recognition and interpret behaviours [Mittal et al., 2020] . Governments have addressed this issue through updating regulation to protect citizen's privacy. In the UK, operators flying UAVs fitted with cameras or listening devices must follow the General Data Protection Regulation 15 . It is the responsibility of the engineers to ensure protection measures are in place. 'Privacyby-design' must be incorporated to protect technically embedded data [Stöcker et al., 2017] . Another major privacy concern is the sensitive information placed on the package along with the contents. Within a medical setting, sensitive information could be compromised if the UAV made the delivery to the wrong customer, or the payload was lost through malfunction or theft. The correlation between a person's name, address and prescription could enable criminal activities such as identity theft. Lin et al. explains authentication systems would ensure data protection in the event of a misplaced delivery [Lin et al., 2018] . The outlined privacy risks, along with safety issues, has lead to a negative perception of UAVs. Winter et al. studied the emotional response of two types of police missions involving UAVs in the United States [Winter et al., 2016] . Their results showed citizen privacy concerns were higher for continuous operation within the police force. To the authors knowledge a further study would be helpful to analyse the emotion response to commercial continuous operation such as package delivery. Researchers explain the lack of trust can be somewhat attributed to a lack of knowledge and experience with UAVs [Nelson et al., 2019] . Nelson and colleagues study how individual's perceptions of privacy violation correlate with familiarity of UAVs. Their study shows individuals who have had exposure to UAVs and understand the capabilities and regulations are somewhat less concerned with the growing presence of UAVs as it relates to privacy, compared to more naive citizens [Nelson et al., 2019] . Therefore, the authors suggest further improvements in public education on the topic of UAVs would result in greater public agreement. The two main methods of communication between the UAV and ground station is radio and WiFi [Zhi et al., 2020 , Yaacoub et al., 2020 . These two communication methods contain a number of vulnerabilities that can affect the security of the UAV. This includes Denial of Service (DOS), De-authentication, Man in the Middle, Unauthorised root access and package spoofing [Westerlund and Asif, 2019] . A spoofer can attempt to manipulate the navigation system of the UAV by spoofing the GPS signal. For this to happen however, the spoofer needs to know the position, guidance, and waypoint of the target. Along with the status and internal signal processing method of the receiver installed [Seo et al., 2015] . The spoofed GPS signals need to radiate in the direction of the UAV with a signal strength similar to a genuine GPS signal. In reality, it is difficult to know all this information without having access to the system. Alternatively, other sensors like the visual optometry system have flaws. Optical flow spoofing has been shown to be effective in areas where there are less surface features [Davidson et al., 2016] . Kulp and Mei identify types of cyber-attacks against delivery UAVs which would aid in designing an attack detection system [Kulp and Mei, 2020] . They show a range vectors can be used to maliciously manipulate the navigation system of the UAV with hostile intent. DOS attacks prevent a user from accessing a machine or network by flooding the target with traffic. Researchers have investigated the impact of these attacks by sending requests to the UAV over the network [Hooper et al., 2016] . DOS attacks have been found to negatively influence the performance of the UAV. Including decrease in sensor functionality, drops in telemetry feedback and reduced response to remote control commands [Vasconcelos et al., 2019] . If the control link is unencrypted, a malicious actor could take control through the use of different control commands [Hooper et al., 2016] . Alternatively, through reverse engineering the transmitter or receiver, the hacker could predict the frequency-hopping spread spectrum pattern. With delivery systems, malicious actors may be interested in the theft of packages or malicious disruption [Kulp and Mei, 2020] . Hardware used for detecting these threats increases the weight and complexity of the UAV. Hence, the security benefit must exceed these disadvantages. The number of UAVs entering into the airspace is increasing, which has raised concerns regarding the risks to current manned aircraft. Human factors, sense and avoid techniques, and redundancies techniques can improve the safety of other members within the airspace and members of the public. Furthermore, these risks impact insurance policies along with standard operating procedures and the design of the delivery UAV. Human factors play a large role in the safety of the UAVs. Multiple practices and standards aid in reducing the risk associated with human factors includes: crew resource management, standard operating procedures, and safety management systems [Weldon et al., 2021] . These procedures are common within the aviation industry but more literature is required to understand how these can be applied to UAVs and delivery UAVs. Regulation regarding safety is based on proportional and operation-centric approaches [Stöcker et al., 2017] . Hence, focusing on the contents and conditions of the operation, rather than just the characteristics of the UAV provides more flexible regulation. Hierarchical and more strenuous pilot testing for riskier tasks can further eliminate human errors. Further training may be required when operating a delivery UAV, which includes operating the aerial manipulator or how to safely protect the payload and UAV during a fault. Equivalent collision avoidance capabilities to current manned aircraft is required for safe integration of UAVs into the national airspace [Yu and Zhang, 2015] . Typically, pilots rely on 'see-and-avoid' while utilizing detect and avoid techniques can include ground-based infrastructure, electronic identification, on-board detect and avoid equipment, and traffic management software. For VLOS operation, the pilot has environmental knowledge, however for BVLOS, the operator only receives sensory information provided by the on-board sensors. The limited filed-of-view camera images and other sensors provide a partially observable understanding of the environment. Furthermore, other sensory cues are lost like sound, kinaesthetic and an ambient view [Yu and Zhang, 2015] . Certificate of airworthiness may be required to fly the aircraft. This certificate ensures the aircraft conforms to its manufacturing design and provides a further regulatory barrier for unsafe equipment. Difficulties in obtaining this certificate may be due to the unconventional designs such as the aerial manipulator system. Typical safety hazards may include: loss of control or transmission, collision, partial or complete failure of navigation systems or components or structural integrity, severe weather or climatic events, and take-off and landing. For delivery UAVs, hazards can be specifically identified. There is a lack of literature pertaining to the identification of safety hazards and risk management for delivery UAVs. In general, further risks include dropping of the payload, take-off and landing on private property, aerial manipulation and ensuring separation between a citizen or personal belongings and the manipulators' configuration space. The availability of commercial insurance is essential for risk management and to aid in commercialization. This involves understanding all the parameters that influences the risk. Such as: the legality, operational use, training and experience or the list of human factors, system reliability and system value. Specifically for delivery UAVs, this can include payload characteristics, aerial manipulation design and landing methodology (especially for drone truck collaboration). Insurance provides a clear advantage of indicating a regime that sufficiently compensates for harm or damage caused by the flight operation [Stöcker et al., 2017] . The difficulty of insuring package delivery via UAVs, however, is the rapidly evolving technology. Hence, insurance companies will need to embrace the constantly changing policies along with rapid changes to design, environmental and social-political constraints as mentioned within this section. Delivery UAVs have the ability to impact the environment through noise and disruption to wildlife. Noise emission through delivery manoeuvres close to citizens in urban areas or flight corridors is an emerging problem. Research currently suggests UAV noise is considerably more irritating than road traffic or aircraft noise [Schäffer et al., 2021, Christian and Cabell, 2017] . This response has been shown to be caused by the pure tones and high-frequency broadband noise. Psychoacoustic testing can be used to quantify the irritation level and impact of UAV noise pollution. Further research compared psychoacoustic indices of stimuli from different types of aircraft. The research from Torija et al. showed quadrotors caused the highest irritation than an aircraft and road vehicle [Torija, 2019] . The authors found the higher loudness, sharpness and tonality of the quadcopter were the biggest factors of this result. Finally, Gwak et al. analysed the annoyance level with respect of the size of UAV [Gwak et al., 2020] . They found larger drones lead to higher annoyance levels due to variations in tonal characteristics, sharpness and fluctuational in strength of the sound. The most dominant source of noise is the propulsion system which includes a combination of engine or motor and propeller [Miljkovic, 2018] . Airframe noise is considered to be negligible at lower speeds in comparison to other sources of noise. Therefore, fixed-wing based UAVs appear to be the quietest compared to other thrust generating designs. Hybrid based designs like the VTOL gains this advantage while also being able to vertically land, allowing for more precise package delivery to fixed-wing designs. Alternatively, researchers have been investigating passive and active methods to reduce UAV noise [Miljkovic, 2018] . This includes modifying the blade shape, absorbing and reflective barriers, ductive propellers and active noise control. Active methods, such as active noise control require additional power which contributes to the SWAP constraints but tend to be better at cancelling noise. Similar to the irritation of noise, the increased use of airspace could lead to further resistance against the inclusion of delivery UAVs [Nentwich and Horváth, 2018] . Similar to the aesthetic questioning of power lines and wind farms have been disputed. Furthermore, impact with the environment such as bird migration would cause disruption to natural habitats. Risks like these would need to be solved via global routing problems and flight corridors to reduce the impact. Aerial manipulation is a new field of research that allows UAVs to physically interact with the environment. The combination of a robotic manipulator, for example, the Kinova Jaco robot arm [Chaikalis et al., 2020] , attached to a UAV is known as an Unmanned Aerial Manipulator (UAM) [Bartelds et al., 2016] . Many research projects have been funded for this task such as the ARCAS 16 and AEROARMS projects [Ollero et al., 2018] . There have been many literature review articles [Bonyan Khamseh et al., 2018 , Korpela et al., 2012 , Ruggiero et al., 2018 , Meng et al., 2020 , Mohiuddin et al., 2020 written about aerial manipulators that the reader should also direct their attention to. In contrast, this section aims to encapsulate a wide range of manipulating techniques that have potential for package delivery. This covers the stability of carrying a payload using rigid linked, cable, continuum, foldable, hydraulic and ejection based manipulators. Papers addressing these manipulation techniques are grouped within Table 4 . For a complete list of control algorithms used for stabilising UAV flight, the reader should direct their attention to [Nguyen et al., 2020] . Table 4 : List of aerial manipulator solutions pertaining to package delivery. Rigid Linked [Chaikalis et al., 2020 , Heredia et al., 2014 , Guerra et al., 2019a , Sarkisov et al., 2019 , Yang et al., 2014 Cable [Palunko et al., 2012 , Faust et al., 2017 , Son et al., 2018 , Sreenath et al., 2013 , Michael et al., 2011 , de Marina and Smeur, 2019 , Tang and Kumar, 2015 , Miyazaki et al., 2019 , Sanalitro et al., 2020 , Masone et al., 2016 , Lee and Kim, 2017 , Rastgoftar and Atkins, 2018 , Shirani et al., 2019 Continuum [Samadikhoshkho et al., 2020 , Tsukagoshi et al., 2015 Foldable [Danko et al., 2015 , Bellicoso et al., 2015 , Kim et al., 2018a , Zhao et al., 2018 , Kornatowski et al., 2017 Hydraulic [Tianyu et al., 2015] Ejection [Burke et al., 2019] (a) Cable from Cruz et al. [Cruz and Fierro, 2017] (b) Hydraulic from Tianyu et al. [Tianyu et al., 2015] (c) Ejection from Burke et al. [Burke et al., 2019] (d) Foldable from Kim et al. [Kim et al., 2018a] (e) Continuum from Tsukagoshi et al. [Tsukagoshi et al., 2015] (f) Rigid Linked from Chaikalis et al. [Chaikalis et al., 2020] Figure 6: Classification of aerial manipulators listed within Table 4 Control of the aerial manipulator is a major challenge in all stages of flight especially when carrying a payload. There are different techniques for formulating the dynamic model and control algorithms while incorporating disturbances from the payload. The algorithms incorporated vary depending on the application and manipulator used. Furthermore, there are a range of different solutions for pick-and-place of the payload. The following sections outline solutions employed to these problems for each of the manipulator. Then finally, the research problems found are evaluated. Rigid linked manipulators, as shown in Figure 7 , are either a series [Martí-Saumell et al., 2021] or parallel [Bodie et al., 2021] set of links connected by motor-actuated joints which extend from a base. These links are assumed to not undergo any deformation while transmitting motion. For aerial manipulation, the base of the manipulator typically stems from the underside of the UAV. To derive the dynamic model of the aerial manipulator, two approaches are typically used. This involves either the Euler-Lagrangian symbolic matrix formulation or Newton-Euler recursive formulation. Once derived, these formulations can be used to control and plan movements of the arm. Manipulation of the arm is a difficult task as the payload creates coupling effects in the dynamic model of the system, but the dynamics of the manipulator depends on the configuration state of the entire system [Ruggiero et al., 2018] . Most approaches tackle this by taking either a centralized [Heredia et al., 2014] or decentralized formulation [Chaikalis et al., 2020] . Centralized models consider the UAV and manipulator as a holistic entity for which the control and planning algorithms are designed from the kinematic and dynamic models. Decentralized approaches consider both the UAV and manipulator as separate systems for which the effects of either system is considered a disturbance on the other. Chaikalis and colleagues simulate the control of a robotic manipulator placed on the underside of a UAV [Chaikalis et al., 2020] . The authors take a decentralized approach and control the UAV and robot manipulator separately. They use inverse kinematics to derive the joint angles for the manipulator while also using Backstepping control for both the UAV and manipulator to accomplish target tracking. Their study illustrates how important rejecting disturbance forces of the manipulator is on the UAV to ensure stability. They showed this through two simulations, the first simulation validated the UAVs ability to reject the effects of the attached manipulator when hovering. Then, the second simulation showed stability of the manipulator tracking a constant orientation when the UAV followed a circular trajectory. Alternatively, Heredia et al. provide a control design using a Backstepping-based control for the multirotor that uses the coupled dynamic model of the UAM [Heredia et al., 2014] . The first part of their controller can be seen as a gain-scheduled Proportional Integral and Derivative (PID) controller which includes a gain variable that is dependent on the arm joint angle. The second part of the control algorithm incorporates nonlinear terms to compensate for the induced dynamic behaviour that the manipulator causes. This includes mass and inertial, coriolis and centrifugal, and gravity terms. The authors first compared their Backsteppingbased controller against a PID controller to test the pitch control when the arm makes wide movements at high speeds. It was shown that the the proposed controller was able to effectively counteract the movement of the arm, resulting in half the oscillatory output increase of the PID controller. The authors conducted a second experiment that comprised of a grasping task which is directed by a camera placed at the end of the end-effector. Position errors were shown to be less than 5 millimeters, except when the target object is incorrectly detected by the computer vision system. This incorrect detection was the result of oscillations on the manipulator which was also found to have a compounding effect. Cable-based manipulators, or slung-load and sling load, require a tort wire which links the UAV and payload together to provide the carrying force needed for transportation. The major problem of these types of manipulators is the lack of dexterity and stability. This is due to the lack of actuators able to move the end-effector. Also, aggressive maneuvers can lead to zero tension throughout the cable. However, due the lack of required components, these manipulators can be lightweight and effective. One major problem during flight are the swing trajectories generated by the payload during flight. Researchers are proposing trajectory tracking techniques to then dampen the instability caused by the payload. Controllers need to account for these fluctuations to ensure flight stability [Villa et al., 2020] . To generate a control algorithm, the dynamics of the UAV needs to be obtained. This is another research direction as it is difficult to obtain this mathematical model. Each phase of the manipulation process: lifting, flying and placing, all have distinct kinetic and kinematic characteristics. This is due to the forces through the cable, which can vary depending on the slackness of the cable. Hence, researchers have approached this problem through two distinct approaches. First is the hybrid dynamic approach which attempts to break the model down into specialized controllers for each phase and a supervisory system that switches between these [Cruz and Fierro, 2017] . Alternatively, other approaches aim to find a general system solution to the slung-load problem which is independent of the phase [Lee and Kim, 2017] . Finally, the increase in inertia caused by the suspended load affects the maneuverability of the UAV. Hence there are two different approaches at trajectory generation, smooth and aggressive. Finally, researchers have investigated multi-agent UAV systems to accurately change the pose and position of the payload as an alternative approach [Cruz and Fierro, 2017 , Michael et al., 2011 , Sanalitro et al., 2020 , Masone et al., 2016 . This is beneficial for heavier payloads as the weight can be distributed through multiple cables. However, the control problem becomes more complex. Lifting a cable-suspended load is the first and crucial step before any transportation can occur. This phase can be difficult to model as the dynamics of the entire system changes due to the tension change within the cable when lifting. Cruz et al. attempt to solve this by decomposing the action of cable-suspended loadlifting into three simple discrete states: setup, pull and raise [Cruz and Fierro, 2017] . Each state contains specific dynamics of the quadrotor-load system during the particular sections of the manoeuvre. The authors develop a hybrid controller based on these different lifting states and show it is differentially flat. Exploiting the differentially flat hybrid system, a trajectory can be generated using a series of waypoints that are associated with each mode. Finally, a non-linear hybrid controller is used to track the generated trajectory and execute the lifting maneuver. The authors compared their switching controller which considered different cable tensions at the different stages against a non-switching controller. It was evident that the stability of the maneuver diminishes when switching behaviour is not considered. The authors also note the weight and size of the payload cause vibration or chattering which affects the transitions between each state. Alternatively, Lee and Kim present a technique to estimate swing-angles using a single load cell attached to the slung load [Lee and Kim, 2017] . The single load cell measures the tension force, as can be seen in Figure 8 , and hence the magnitude of the overall disturbance force generated by the slung load. The authors utilise a disturbance observer based UAV control technique. This technique introduces a dynamic system which is composed of the internal and external disturbance caused by the plant uncertainties. These disturbances are estimated and are then used to modify the control inputs [Lee et al., 2014] . The authors modify their previous work to instead monitor the disturbance force generated by the slung load. The authors note the difficulty in acquiring precise thrust for the control algorithm due to the imperfect rotor dynamics and continuous battery voltage drop. Swing-free trajectories, which are trajectories which minimise oscillation of the payload, can be calculated from the dynamics of the UAV. Palunko and colleagues use dynamic programming to track these swing-free trajectory using the dynamics and kinematics of a quadrotor with a cable suspended load [Palunko et al., 2012] . The model they present is characterized by the mass and inertia parameters of the two rigid bodies Figure 8 : Experiment from [Lee and Kim, 2017] showing a UAV carrying a slung load. The highlighted section illustrates a loaded cell attached to the middle of the tether for the measurement of the disturbance force. which are connected at specific attachment points by a mass-less straight-line link. Both bodies are assumed to be rigid and the cable is inelastic. A high-level planner provides the desired waypoints and then dynamic programming generates the swing-free trajectories using a discrete-time linearized model by minimizing the load displacement angles. Their research was continued at the MARHES lab, located at the University of New Mexico. They proposed a new approach using reinforcement learning to plan and create trajectories with bounded load displacements [Faust et al., 2017] . They use this technique alongside a sampling-based path planner to avoid collisions of static obstacles. The reinforcement learning agent produced a policy that minimises residual oscillations in a simple, obstacle free, environment which is then able to generalize to a larger state space. The technique is tested through an experiment where an open container of liquid is delivered to a human subject without spilling. The authors later improved their implementation by utilising the reinforcement learning model to determine the connectivity of the roadmap generated by the sampling planner instead of using collision-free straight-line interpolation. Hence, two configuration points are connected only if the reinforcement learning agent can traverse the waypoints generated and all the configuration points along the trajectory generated are collision-free. This results in learning the topology of the environment structure that can be navigated with a payload. The reinforcement learning agent considers the UAVs dynamics and task constraints which includes the payload and payload dynamics. Alternatively, Son et al. apply Model Predictive Control with a Sequential Linear Quadratic solver to compute online feasible optimal trajectories [Son et al., 2018] . They use an adaptive time horizon controller to solve the issue of decreasing input magnitude when approaching the final desired state along with a nonlinear geometric controller [Sreenath et al., 2013] . This controller enables tracking of the outputs which are defined by the UAV and load attitude and position of the load. The differentially-flat hybrid system presented is utilized in Son et al. study to design nominal trajectories. They note from observing experiments, the swing of the suspended load is too large while avoiding obstacles. Other research has investigated generating more aggressive trajectories, allowing large load swings with periods of variable cable tension. Tang and Kumar present a trajectory planning algorithm that is able to navigate the UAV with a cable-suspended load through an obstacle-filled environment [Tang and Kumar, 2015] . Similar to Cruz et al. approach, Tang and Kuman model the system as a hybrid dynamical system and formulate the trajectory generation problem as a Mixed Integer Quadratic Program. Their method can accommodate for transitions and enable manoeuvres which would not be possible if the cable was to be constrained to remain taut. They achieve this by modelling two hybrid systems which considers either a taut cable or free-falling payload with transition functions between these subsystems. Heavier suspended payloads add aerodynamic complexities to UAVs which can become dangerous to operate if too large. Therefore a team of UAVs can be used to change the position, orientation and distribution of the load [Lee et al., 2017 , Rastgoftar and Atkins, 2018 , Shirani et al., 2019 . This is beneficial as a single point of attachment of the payload from a cable can only achieve limited control. Michael et al. developed a method that can manipulate the payload by ensuring static equilibrium of the payload at a desired pose [Michael et al., 2011] . Their kinetic and kinematic model assumes the payload is homogeneous, planar and the centre of mass lies in the plane of the pivot points. For each pose, the desired configuration for the UAV is calculated and is then flown to the goal. The UAV avoids inter-UAV collisions using a potential field controller where each UAV is modelled as a sphere. This results in a smooth and unplanned trajectory for the payload. The control inputs generated from the model are fed into a PID controller with feedforward compensation. The authors note the limitation of their approach involves the inability to dampen oscillations in the underdamped system, leading to limitations in trajectory following algorithm. Additionally, the authors also note, during the motion planning stage several goals can be included within the optimization stage. This includes equal sharing of the load between all the UAVs, better control of the disturbances to the payload and maximising stability of the entire system. Another approach, proposed by Marina et al., use distance disagreements for each neighbouring UAV to calculate motion for formation instead of using global positioning or centralized calculations for collaborative load transportation [de Marina and Smeur, 2019] . The advantage of controlling distances instead of relative positions is the ability to rotate and translate the formation without modifying the controller. The authors use this along with an Incremental Nonlinear Dynamic Inversion controller which utilises the idea that the forces and moments acting on the vehicle are proportional to the acceleration and angular acceleration of the vehicle. The authors attach the ropes, which are secured to the payload, as close as possible to the centre of mass such to assume negligible moments are applied to the UAV. The controller can adapt to the thrust while also rejecting disturbances such as the non-constant tension from the ropes which is difficult to model. Due to the noisy measurements of the accelerometer from vibrations, a low pass Butterworth filter is employed. Nature has compelling characteristics for continuous actuated structures which can be applied to robotic aerial manipulators. Inspirational examples include the: elephant trunk, spine, snake, octopus arm and human arm [Kolachalama and Lakshmanan, 2020] . Manipulators which take such inspiration are known as continuum robots. These robotic manipulators are flexible and electromechanical with an infinite number of degrees of freedom. This has allowed the manipulator complex traversal of cluttered environments [Kolachalama and Lakshmanan, 2020] . Continuum robots are defined as a structure or material that can be actuated to form curves of continuous tangent vectors [Burgner-Kahrs et al., 2015] . The drive mechanisms for continuum robots are typically categorized into either tendon or non-tendon driven. Tendon driven manipulators are developed with bending segments of adjustable length and actuated by electric motors. Whereas non-tendon driven manipulators utilize other forms of actuation such as pneumatic which forces air into the body of the continuum structure [Tsukagoshi et al., 2015] . This system is known as an aerial continuum manipulation system (ACMS) when placed on a UAV. Due to the improved force to weight ratio, these manipulators can be ceiling-mounted. This is beneficial as many UAMs place the manipulator on the down facing side of the chassis such as the rigid linked manipulator. On the other hand, continuum manipulators are more nonlinear and hence, they are harder to control than discrete rigid-link manipulators mentioned in the previous sections. This issue is greatly exaggerated from the UAV motion, forces and mo-ments which effects the soft structures of the ACMS. Therefore, the control of an ACMS is an open research question. Researchers have attempted to solve this control issue by proposing dynamic models of an aerial continuum manipulation system. Samadikhoshkho et al. propose a dynamic model of an aerial continuum manipulation system by using a modification of the Cosserat rod theory [Samadikhoshkho et al., 2020] . Cosserat rod theory is a method of modeling slender rods while accounting for all possible modes of deformation. Their paper is the first formulation for decoupled dynamics of a continuum tendon-driven actuated aerial manipulator. The authors note, other actuation mechanisms of ACMS are an open research problem. Their formulation treats the system as decoupled, treating the arm and UAV as separate subsystems. The arm effects on the UAV are treated as disturbances. However, the effects of the UAV on the arm are incorporated through the Grubin transformation. The Grubin transformation provides a point transformation [Zipfel, 2007] allowing dynamic formations of the laws of motion with respect to an arbitrary reference point. Furthermore, they use adaptive sliding mode controllers for the control of the position of the end effector and positional-velocity of the vehicle due to the inertial parameter uncertainties. During their simulations, the authors modeled the continuum arm with a spring steel backbone, acrylic disks and Kevlar tendons. This structure made up a total of 105 grams, weighing a quarter of the total weight of the UAV. The authors mention this weight is comparable to other experimental works within the field. As mentioned above, the aerial manipulator can be placed on various positions on the UAV. One such example is the design proposed by Tsukagoshi and colleagues. They designed a lightweight manipulator which was used for a door-grasping function which is placed on the side of the UAV. Their design functionality consisted of perching, knob-twisting and door-pushing [Tsukagoshi et al., 2015] . The light-weight manipulator, shown in Figure 10 , consists of a soft-bag actuator with a variable restrictor which produces enough force to twist the doorknob. This manipulator is pressurized by pneumatics and the variable restriction mechanism generates curving motion. The soft-bag forms a cuboid shape and is made of urethane sheet which can be fabricated by heat welding. When the soft-bag is not pressurized, the structure's dimensions can be kept thin due to the folded shape which reduces drag on the vehicle when in transit. When pressurized, the soft-bag extends in the direction of the central axis. The variable restriction mechanism is composed of a wire which is attached to a belt and pull sprint. A shape memory actuator releases the wire which pulls on the spring allowing the soft-bag to change its curvature. The study shows the mechanism is capable of dexterous manipulation of objects. Figure 10 : Soft bag actuator, connected to the UAV from the side, pushing on a handle, in green, to unlock a door [Tsukagoshi et al., 2015] . Other studies have investigated integrated strain and pressure sensing haptics within the soft pneumatic actuators which allows the mechanism to sense grasping and touching actions [Farrow and Correll, 2015] . This could be incorporated with continuum manipulators for fragile payloads. Folding based actuators are effective at reducing the space consumed by the mechanism. This enables mobile robots to overcome access issues in cluttered environments. There are various methods to achieve folding manipulation. This includes: rigid links with conventional joints [Danko et al., 2015 , cylindrical components or bands wrapped around a reel [Bellicoso et al., 2015] and finally origami-inspired designs [Kim et al., 2018a] . Foldable manipulators lead to lightweight, compact and scalable solutions to the task of aerial manipulation. The main limitations, however, is the lack of structure stiffness which limits the potential weight of the payload. Furthermore, the design of lightweight, simple and compact actuation is also an open research question. One research team proposed an origami-inspired design of a foldable arm able to grip objects in tight spaces that are dangerous for the UAV [Kim et al., 2018a] . Kim et al. designed a Sarrus linkage mechanism with a locking facet to solve both of the issues mentioned above. Origami based designs are able to maintain kinematic behaviour as they replace mechanical components with a pattern of stiff facets and flexible hinges. Their design uses direct actuation which generates a torque at each fold line using a single electric motor with a tendon-driven mechanism. This mechanism is able to actuate both the folding and locking mechanisms with a single motor as shown in Figure 11 . In total, seven foldable modules are assembled in series with an end-effector and a camera. It weighs 258.6 grams and is able to vary in length between 40 to 700 millimeters. This reduces the overall footprint of the system and ensures the center of mass is closer to the geometric center of the UAV. When the mechanism is deployed, it is required to be rigid. To improve the stiffness, the authors introduced an extra facet called a locker. It has no fold lines along the stiffened direction to restrict the mobility of the Sarrus link. To actuate the locker into place, a perpenduclar force is required compared to the opening and closing force required for the Sarrus link. Since the single acutation method only provides one degree of freedom, providing this perpendicular force is challenging. To solve this problem, the authors designed a variable tendon path which consists of a curved slit path on the locking mechanism. To further increase the rigidity of the structure, elastic bands and magnets were used for antagonistic actuation. The manipulator is deployed with the aid of the gravitational force and rubber bands. When fully deployed, the lockers are passively rotated and locked by magnets. There has also been work to investigate the use of origami based designs for protective cages that physically separates the propellers from the environment [Kornatowski et al., 2017] . These then have the ability to house the package within the structure of the design, protecting the payload. Figure 11 : Oragami-based foldable aerial manipulator utilising a Sarrus linkage mechanism and an additional locking facet [Kim et al., 2018a] . The orange arrows indicate the tendon that is wrapped through the locking mechanism. The yellow lines indicate the elastic bands that provide a passive force to keep the mechanism locked. Similarly to continuum manipulators mentioned in the previous section, researchers have also looked to other areas of nature to inspire manipulating mechanisms for which evolution has proved to be successful. One such study, from Zhao et al., took inspiration from wasp-pedal-carrying behaviour [Zhao et al., 2018] . They developed a deformable UAV that could perform morphological adaptation in response to environmental changes as shown in Figure 12 . Through this, they were able to create a gripping function with end-effector tips attached to the deformable structure to enable payload manipulation. The mechanism which facilitates the simultaneous expansion or contraction of the quad-rotor body is generated by controlling angulated scissor elements. When connected, these elements can form variable curvatures. To drive the deformable structure, four servo motors are placed symmetrically around the quad-copter body. This ensures an evenly distributed force for the expanding mechanism and also cancels the rotational torque induced by the servo motors. This mechanism allows the UAV to expand itself to adapt to the size and shape of the target payload. Whilst ensuring the position of the centre of gravity of the entire system remains close to the UAVs center of gravity. The authors also evaluated the aerodynamic effects at different states of deformation and when carrying the payload. Their computational fluid dynamic model showed that the flows generated from the rotors do not interfere with each other during these different states. Furthermore, no significant turbulent effects are seen during different stages or when the payload is being carried. The authors assessed the grasping force from the deformation-enabled gripper with different objects and shapes. They found the maximum payload capacity to be 300 grams with the system capacity of 1002 grams which the authors note to be competitive with other biologically inspired designs. They note that the friction at the contact tip could be improved by using high frictional materials, leading to an improved payload weight capacity. (c) Grasping of a tennis ball. Figure 12: Deformable UAV with an expansion and contraction mechanism along with end-effector tips from Zhao et al. [Zhao et al., 2018] Some authors have investigated foldable manipulators which utilize the body of the UAV. Snake like robots have become very popular, one such author took inspiration of using the whole body of the UAV to transform it into a aerial manipulator [Zhao et al., 2017] . Their design is composed by two-dimensional multilinks which enables the UAV to transform around the payload. Hydraulic manipulators have many advantages compared to electric or pneumatic manipulators. Power is transmitted by a continuous flow of the hydraulic fluid making transmission smooth and shock absorbent, leading to little vibration [Tianyu et al., 2015] . Furthermore, large force and torque are easily achieved. This is beneficial for heavy payloads or operations that require high force and torque such as maintenance on damaged power lines. Tianyu et al. propose a miniature hydraulic manipulator placed on a UAV [Tianyu et al., 2015] . The authors use a Linear Quadratic controller to control the hydraulic manipulator when the UAV is hovering. The manipulator effects on the UAV are treated as disturbances by the controller. To verify the UAVs restraint of disturbances caused by the hydraulic manipulator, the authors applied different disturbances which simulated different scenarios. The results from using the Linear Quadratic controller showed robust control in restraining the force disturbance that the manipulator exerts. A worthy mention is a study performed by Burke et al.. They proposed a novel technique to release a package using the UAV's centrifugal force to eject the payload from the basket located on the top of the UAV [Burke et al., 2019] . Their design consisted of a rigid structure enabling the support of the entire UAV's weight as shown in Figure 6c . The basket is capable of holding onto the payload until the UAV is rapidly flipped over. Table 5 lists all of the open problems and recommended state-of-the-art solutions found throughout the section. The coupling effect is the result of the manipulator's inertia impacting the movement of the UAV. Centralized model provides the overall aerial manipulator kinematics and hence the coupling between the two systems is clearly outlined. However, it is difficult to formulate the model due to the non-linearity and higher order set of equations. Therefore, an accurate physical model is barely ever obtained [Meng et al., 2020] . Many control [Cruz and Fierro, 2017 ] Full torsion model [Lee et al., 2014, Lee and Kim, 2017] Heavy payloads Multi-agent cooperative manipulation [Michael et al., 2011 , Rastgoftar and Atkins, 2018 , Shirani et al., 2019 Multi-agent uncooperative manipulation [de Marina and Smeur, 2019] Cluttered environments Morphological adaptation [Zhao et al., 2018 , Zhao et al., 2017 , Kim et al., 2018a , Danko et al., 2015 , Bellicoso et al., 2015 , Kornatowski et al., 2017 Grounding effect algorithms typically used for UAVs can be modified to deal with the coupling effect from the manipulator movement. Modelling both the manipulator and UAV separately is easier to do, and the coupling effect can be quantified through centre of mass or moments of inertia properties. However, this approach can only be used for slow relative motion between the manipulator and UAV. This is because the technique works best when the velocity of the centre of mass offset, Coriolis force and centrifugal force are small [Meng et al., 2020] . The cable-suspended control problem is similar to a pendulum stabilization problem. Smooth trajectories are not optimal, but tend to be more stable and are simple to generate control algorithms for. Aggressive trajectories allow for larger load swings with periods of variable cable tension. This allows the UAV to navigate through cluttered environments and avoid obstacles easier since more dynamic manoeuvres can be achieved. These manoeuvres would not be possible if the cable was to remain taut. However, these manoeuvres are computationally complex and typically not experimented with outside of simulation [Villa et al., 2020] . Force transfer between the payload and the UAV depends upon the tension of the cable. Different states of lifting results in a variation of this tension. Discretized torsion modelling relies on specialized controllers for each stage and a supervisory system which switches between each one [Villa et al., 2020] . The transition between each stage can lead to instabilities. Alternatively, a full torsion model for the variation in cable tension can be calculated. Furthermore, some researchers attempt to measure the force physically using a load cell attached to the cable and the UAV. Multi-agent manipulation can be utilized to carry heavier loads, rather than increasing the thrust force of a singular UAV. Further coupling is experienced between the payload(s) and other UAVs. The complexity of the problem is defined by the number of dynamic couplings between the vehicles and payloads. More coupling forces experienced leads to more complex problem formulations. Cooperative manipulation allows for information sharing. However, control signals would need to be synchronized to achieve collision avoidance. Alternatively, uncooperative manipulation treats the dynamics of the cable and payload as arbitrary acting on the UAV. This leads to less complex problem formulations, however the manoeuvrability of the UAV is reduced. Folding based actuators are effective at reducing the space consumed by the mechanism. This enables mobile robots to overcome access issues in cluttered environments. This can include a folding manipulator or even links connecting the thrust generating mechanism to fold around the payload. Furthermore, this allows adaptations to the airflow to reduce the grounding effect. This effect, as mentioned, is caused by the lack of airflow to the thrust generating mechanism. However, these mechanism result in a lack of structural stiffness. Grasping mechanisms placed at the end of manipulators on an aerial vehicle is known as an aerial gripper. This provides the vehicle with the force required to entrap the payload and stabilise it during flight. Table 6 shows the many different approaches researchers have investigated, the comparison parameters have taken inspiration from [Mohiuddin et al., 2020] . Each method is compared against the gripping force achieved, compliant gripping and general weight. Active grasping is based on active control and haptic feedback which utilizes sensors and actuators working together to obtain the desired force requirement. While passive grasping is achieved via attaching a passive mechanical element, such as a spring, in the robot joint, to create the allowance for large joint deflections. Many of the grippers mentioned in this section can also facilitate docking. This is a similar research area known as perching, where the gripper is used to anchor the UAV to the surrounding environment [Mohiuddin et al., 2020] . This can be used to allow the UAV to save energy rather than hovering in position. This has many uses for autonomous package delivery such as last mile delivery where perching on ground vehicles provides energy savings. The feasibility of this is further discussed later in Section 6. There are many challenges with aerial grasping. The first is the speed and force of the gripping behaviour which is restricted by the weight constraints and limited choice of actuators [McLaren et al., 2019] , limiting the mechanism and components. Second is the finite number of materials each end-effector is able to grip. For example, magnetic based grippers can only apply magnetic forces to ferrous objects. Furthermore, thrust generated by the motors becomes a problem when attempting aerial grasping. If the UAV is too close to the ground, the ground effect can cause a change in thrust generated. This is due to the interaction of the rotor airflow with the ground surface [Sanchez-Cuevas et al., 2017] . The effect becomes problematic when the aerial manipulator requires close contact to the payload and the ground. This problem can become exacerbated in the vicinity of the payload, coined as the 'thrust stealing' effect by Fishman et al., where the grasped object would block airflow [Fishman et al., 2021] . The following section provides an analysis of the different techniques proposed to solve these issues, which are illustrated in Figure 13 . Many research articles published are a result of participating in competitions, such as the Mohamed Bin Zayed International Robotics Challenge 17 (MBZIRC). Work from this challenge has been mentioned within the section. [Gawel et al., 2017 , Bahnemann et al., 2017 , Spurný et al., 2019 Passive Magnet [Fiaz et al., 2017 , Fiaz et al., 2018 , Sutera et al., 2020 Vacuum [Kessens et al., 2019 , Liu et al., 2020 , Kessens et al., 2016 , Tsukagoshi et al., 2015 ] Rigid based tendon [Hingston et al., 2020 , Gomez-Tamm et al., 2020 , Pounds et al., 2011 , Backus et al., 2014 , Kruse and Bradley, 2018 , Popek et al., 2018 Soft based tendon [Fishman et al., 2021 , Garcia Rubiales et al., 2021 , McLaren et al., 2019 (a) Electro-permanent magnet from Fiaz et al. [Fiaz et al., 2018] (b) Tendon from Gomez-Tamm et al. [Gomez-Tamm et al., 2019] (c) Ingressive from Mellinger et al. [Mellinger et al., 2011] (d) Vacuum from Kessens et al. [Kessens et al., 2016] Figure 13: Classification of aerial End-Effectors listed within Table 6 4.1 Ingressive Ingressive grippers are superior when the payload has ambiguous attachment points, and the material is porous or deformable. This superiority is the result of the ingressive gripper penetrating the material of the payload. Typically these have been used in textiles to hold fabrics as an alternative to suction due to the material's porosity [Tai et al., 2016] . Textiles can be penetrated and moved with minimal underlying damage to the structural integrity of the object. This technique has also been used to transport polyurethane foam blocks, which weigh 90 grams, to construct a 1500-module tower [Augugliaro, 2014] . A momentary snapshot of the UAV placing a foam block to create the tower can be seen in Figure 14 . The gripper consists of three metal pins, each of which are actuated by a single servo. Each pin end is aligned with a tapered guide leading to a small hole on the gripper base. The servos are calibrated for two states: grip and release. During the release stage, the pin protrudes slightly from the gripper to reduce slippage when landing on the foam block. To grip, the pins extend to penetrate the foam block. The angle of attack of the pins decreases relative to the bottom of the gripper and the motion forces the pins to pull up on the foam block, leading to a strong connection. In a rare case where a servo fails, the authors note that the UAV was able to grip and lift the foam block with only two working servos illustrating fault tolerance. Augugliaro et al. showed their system worked well for foam blocks, however, some materials will not be viable for puncture. Mellinger et al. designed a controller for ingressive grippers that accounts for the estimated mass and center of mass offsets [Mellinger et al., 2011] . Their gripper passively engages the surface when the pre-loaded flex arms with hooks are released from the gripper. This occurs when the surface contacts the center pin. To disengage the gripper, a servo mechanism releases a lock and by pulling this lock, the preloaded springs release and pull the hooks away from the surface. The controller follows specified near-hover trajectories which consist of position and yaw angles. The implementation explicitly includes estimates of mass and center of mass offsets due to the payload, which is calculated by least-squares estimation. They tested their implementation while incrementally adding mass to the system which showed the system could estimate the system parameters accurately. They then estimated the payload mass in the presence of disturbances. The UAV was commanded to pick up three payloads of different masses and to then drop them off at set locations. The recursive least squared method was used to calculate the system parameters, such as center of mass, under the influence of the payload. The forgetting factor, which weighs old data compared to newer data, was tweaked to ensure the response was robust to noise and responsive to changes in the system parameters. Finally the authors verify the compensated controller against an uncompensated controller. The compensated controller uses the estimated mass and centre of mass offset while the uncompensated controller assumes the centre of mass offset is 0 and the mass is the quadrotor and gripper with no payload. Their experiment showed using the estimated parameters leads to significantly improved tracking performance for a sine wave trajectory. These grippers use a magnetic force to pull and attach onto the payload. The obvious drawback is the limitation of material that can be used for the payload, which can only be ferrous objects. Another limitation is the required accurate placement of the gripper. Firstly, air gaps can reduce the attraction force of the magnet [Gawel et al., 2017] . Secondly, if the gripped material is not aligned with the center of mass then lateral slippage can lead to a loss of contact with the gripper [Gawel et al., 2017] . These are both open research problems currently being investigated within the field. Generally, there are two types of magnet technologies discussed. These are electro-permanent magnets (EPM) and passive magnets. Passive magnets typically use a permanent magnetic material with an impulse release mechanism to drop the payload [Fiaz et al., 2017 , Sutera et al., 2020 . Whereas, an EPM requires a constant power supply to generate a magnetic field [Gawel et al., 2017 , Bahnemann et al., 2017 , Spurný et al., 2019 but do not require a releasing mechanism for the payload. Electropermanent magnets require constant power to be supplied. Gawel and colleagues overcome this power supply problem by using a switchable permanent magnet [Gawel et al., 2017] . The authors chose Alnico and Neodymium magnets due to their remanence property, which is associated with the magnetic field after an external magnetic field is removed. Both magnets, as shown in Figure 15 , are assembled in parallel with a coil wound around the magnet with low coercivity, in this case, Alnico. Sending a current pulse to the coil generates a magnetic field that can switch the magnetic polarization. The magnets can therefore be superimposed and hence can act as a permanent magnet this way. [Gawel et al., 2017] . The magnets are assembled in parrallel with a coil wound around each magnet. Their system used a visual perception system, visual servoing, to provide the control inputs to the UAV which enabled them to pick up the payload and deliver it to the drop zone. First, the center of mass for the payload is visiaully detected which then a controller provides desired coordinates for the UAV to reach. Then a strategy is executed to approach the object in the vertical plane. Once the object is grasped, the UAV returns to the operation height and travels to the drop zone, where the payload is released. To ensure robust gripping of the payload, the authors employ the Extended Kalman Filter to compensate for external forces. The authors simulated the magnetic flux and calculated each gripper generated a force of 17 Newtons per magnetic cycle. Air gaps between the magnets, legs and object surface were assumed to be no greater than 1000 micrometers. However, in experimentation, the gripper produced an attractive force of approximately 30 Newtons. The authors believe this was due to the imperfect manufacturing of the gripper resulting in slightly different air gaps in the design that was originally anticipated for. Further analysis was performed on different payloads which contained different mass offsets which enabled them to find gripping offset and pitch bounds for the gripper. The authors found the major cause of losing contact during lifting was due to lateral slipping which led to the loss of contact of the magnetic gripper. Their design consisted of four legs and when slippage occurred, one leg would lose contact. This was a result of an increase in lateral force on the magnetic leg that exceeds the friction generated by the magnet. Finally, they performed trials while applying varying wind speeds up to 15 meters per second and separately tested a dynamic object. They noticed through these experiments failure to accurately detect the center of mass can lead to less accurate gripping of the object. Therefore this could also lead to slippage issues due to less optimal contact connection between the magnet and payload. Passive magnets, as mentioned before, use a permanent magnet and a self release mechanism. Fiaz and colleagues produced a design for the transport of ferrous objects using passive magnets [Fiaz et al., 2018] . They improved on their previous work to enable the design to operate in outdoor conditions [Fiaz et al., 2017] . They incorporated a dual impulsive release mechanism which reduced the torque created from the actuators. To overcome the attraction force of the magnet, a certain impulse must be applied to produce the required momentum. The authors use a high-speed servo to create a sudden force to overcome the attraction force and create a sufficient air gap between the magnetic plate and payload. It is also observed, from the equilibrium of forces during successful separation F avg = F magnet − m payload g − F plate , that lighter objects are harder to drop. This payload delivery design ensures the required resultant force to create an air gap for the payload to then detach from the magnet. Their mount plate is composed of flexible silicone which allows it to bend up to 15 degrees which reduces the sliding effect witnessed in [Gawel et al., 2017] when gripping curved surfaces. Further work has investigated reducing the weight and power consumption required for the operation of a magnetic gripper. Sutera et al. propose a flat gripping surface using passive magnets and 3D printed components [Sutera et al., 2020] . Similar to Gawel et al's research, the authors in this study utilise a servomotor to release the payload. However, the difference is the lighter design with no change in payload capacity. Furthermore, the authors also use a passive gimbal that compensates for the movements of the drone. This ensures the gripping plate is kept horizontal which increases stability when handling the payload. Their design allowed them to pick up objects with a maximum weight of 2 kilograms. Vacuum based grippers draw molecules from a sealed space which produces a partial vacuum generated by a pump. Suction cups have been used to generate pressure differences between the outside atmosphere and the low-pressure cavity on the inside of the cup. Researchers have used this to enable stabilisation on featureless surfaces to save power compared to hovering [Kessens et al., 2019 , Liu et al., 2020 , Tsukagoshi et al., 2015 . Gripping objects with a large radius can be considerably difficult. This can be especially difficult if the gripping mechanism is particularly rigid such as the magnetic gripper. Kessens et al. believe the use of local pulling contact forces provides an easier gripping task compared to opposing contact forces [Kessens et al., 2016] as this allows for gripping objects with a large radius of curvature. However, integrating a suction device on a UAV can be challenging due to the pump size and weight. Hence, Kessens and colleagues used a micro-pump vacuum generated in their experiments and tested their novel cup design against its leakage, activation force and maximum holding force. They found the low flow rate was insufficient to draw a strong vacuum and had to account for it in the cup design. The cup design requires the cups to be activated using a downwards force generated by the UAV using its weight. The authors further studied the maximum force that can be applied to the cups while also still maintaining enough thrust for stability. This experiment resulted in 5.2 Newtons of downwards force which also represents 72% of the vehicle's resting force and more than the required activation force of 4.1 Newtons for all cups to activate, which is close to the threshold. They perform aerial grasping on a variety of objects of various textures and curved surfaces, however more research is required on how the sealing mechanism performs under a variety of weather conditions and outdoor conditions. Furthermore, windy conditions would greatly affect the stability of the UAV and negatively effect the required activation force of the proposed cup design. Tendon based grippers within aerial manipulators can be composed of soft or rigid joints. Both material choices come with opposing benefits and drawbacks as was discussed by Hughes et al. [Hughes et al., 2016] . Their study outlined an overview of the design space between soft and rigid based manipulators, as shown in Figure 16 . This illustration shows four key parameters: precision, structural compliance, degrees of freedom (DOF), and force exertion. As structured compliance and degrees of freedom increase, precision and force exertion decrease. . They propose two possible opposing pairs of qualitative measures surrounding soft and rigid manipulators. The first is precision and degrees of freedom, the second is structural compliance and force exertion. The greater number of DOF a manipulator has, the harder it is to control. Furthermore, the greater the force which can be exerted by the manipulator, the lower the available compliance on the payload. Therefore in the following section, tendon based aerial grasping is split between rigid and soft based manipulators. As mentioned earlier, rigid joints generally provide higher force exertion and higher precision at the cost of structural compliance and lower degrees of freedom. Early studies investigated a finger designed tendon based aerial gripper on a horizontally-spinning rotorcraft [Pounds et al., 2011 , Backus et al., 2014 . This study explored the design and grasp parameters which includes the pulley ratio, object size and palm size on performance. They found a single actuator per finger provided sufficient results and increasing the palm width improved the performance. A novel dual gripping mechanism was proposed by Hingston et al. using both a net and slider based gripper [Hingston et al., 2020] . Both of these grippers are illustrated in Figure 17 . The net based gripper utilises a tendon to pull together eight cylinders that are connected to the net which conforms around the payload. The slider based gripper acts like a jaw gripper which employs two pads that slide on shafts with linear bearings. For the net based gripper, each cylinder has elastic pads made out of silicon to provide friction when grasping the payload. The gripper is actuated by a twisted string actuation module which twists the cable and reduces the total length of the tendon. This pulls the eight grips together which clamps the cylinders around the payload. This is beneficial, as the cylinders are able to conform to the payloads geometry. The sliding based gripper uses two slider arms which slide on carbon fibre shafts using linear roller bearings. The gripper is actively closed using a pulley system driven by a servo and is passively opened using elastic bands. The authors note the closing and opening systems could be flipped to facilitate grasping without requiring motor torque and only energy would be consumed to open the gripper. This would therefore reduce the overall energy consumption. [Hingston et al., 2020] During experiments, the two grippers showed their complimentary benefits. The net based gripper made up for the limitations of the sliding based gripper. The sliding gripper could not grip smaller objects whereas the net based gripper could. They found the net-based gripper was able to hold a maximum of 12 kilograms which illustrates the efficiency of the twisted string actuation to leverage the motor holding torque. Comparably, the sliding based gripper was only able to hold 4.5 kilograms, significantly less than its counterpart. To improve this result, the authors used a two to one pulley system which also brought the payload capacity to 12 kilograms. The authors note, using higher torque producing motors leads to an increase in this payload capacity, at the expense of weight. Gomez-Tamm et al. proposed thermo-mechanical actuators based on twisted and coiled polymer fibres to actuate an eagle-based claw with three fingers [Gomez-Tamm et al., 2020] . These actuators respond to temperature variations which causes untwisting and results in variation in longitudinal length [Cherubini et al., 2015] . These muscles were attached to fishing line at the tips of the fingers which acts as tendons to transmit the force to the fingers. Finally, the joints are made of Filaflex which acts as a spring when not actuated resulting in the claw returning to rest. The authors note, twisted and coiled polymers have low energy efficiency and payload grasping limitations. However the authors argue, tensors in general weigh less than servos which leads to less power used for thrust and longer flight times. Typically, soft materials are composed of materials with Young's modulus (measure of elasticity) comparable with those of soft biological materials [Hughes et al., 2016] . Materials commonly used include silicone, rubber or other elastomeric polymers. They are able to exhibit high structural compliance, allowing to be used with unknown payloads. This advantage is offset, however, due to the non-linear response when actuating the gripper which results in difficulty controlling the gripper motion. There is currently ongoing research investigating mathematical modeling of soft jointed grippers which has been shown difficult to simulate. There is also a requirement for self-repair due to fatigue over time which leads to high repair costs. One such research group at the New Dexterity research group in Auckland New Zealand proposed a soft jointed tendon based gripper which provides passive elastic elements and a quick release mechanism [McLaren et al., 2019] . Their design consists of three fingers, a base housing the electronics and an infrared proximity sensor, and a quick release mechanism as shown in Figure 18 . The quick release mechanism works by storing energy within the elastic joints before it gets released to execute grasping action. Therefore, each finger is initially flexed when not actuated, then when the tensor is pulled, the finger starts extending. Alternatively, Rubiales et al. present a soft-tentacle gripper which also consists of a crawling mechanism for perching [Garcia Rubiales et al., 2021] . The authors note the additional benefit of absorbing some of the . It's main benefit, however, is the intrinsic compliance to objects, allowing for easy adaptability. To obtain a good grip, the authors experimentally changed the length between the nylon thread, used as the tendon, and the segment. They used the stiffness formula j i = EI L , where E is the Young's modulus and I is the cross-sectional moment of inertia, both of which are constant. L is the length between the tendon and segment, which the authors varied. They found that designing the length separation to be wider the further away from the UAV produced desirable gripping shape for the circular object intended to be gripped. Two servomotors are hooked in pairs to the soft limbs of the gripper using nylon threads. This allows the gripper to open and close depending on the rotational direction of the motor. When grasping, force-sensing resistors are distributed throughout the soft limbs. When force is applied, the resistance of the sensor changes, which can then be used to calculate the pressure over the gripped surface. It was noted with their design, less pressure was exerted throughout the mid section of the limbs. Another point of interest for the authors was the maximum angle of 30 • which can be achieved for perching but could vary depending on the weight of the payload. [Fishman et al., 2021] . They note how rigid grippers require precise positioning and a lack of compliance limits the speed during grasping which prevents what they coin as 'dynamic grasping'. Dynamic grasping involves gripping a payload mid flight as can be seen in Figure 19 . Goodazi et al. attempt the task of dynamic grasping by using a minimum-snap trajectory optimizer [Mellinger and Kumar, 2011] with a decoupled adaptive geometric controller [Goodarzi et al., 2015] is used. This controller provided stability of the UAV when the system dynamics changed due to the inertia from the soft gripper, the object being grasped and aerodynamic disturbances such as the ground effect. The soft gripper consists of four silicone rubber fingers attached to the UAV base. Their experiment, as shown in Figure 19 , consists of approaching the static unknown payload, grasping and taking off. The results showed dynamic grasping at 0.2m/s with a success rate of 21 out of 23 trails. The two failures occurred at the end of grasp trajectory causing the UAV to crash while carrying the payload due to state estimate divergence. The authors believe these failures are unrelated to grasping of the payload. The authors noted issues with the ground effect, caused by the interaction of the rotor airflow and the payload surface. It was observed that varying the surface area while keeping the mass constant lead to worse thrust output from the motors. This issue is an open research question which requires careful design of airflow to ensure the motors generate enough torque when caring and grasping a payload. Table 7 lists all of the open problems and recommended state-of-the-art solutions found throughout the section. Disturbances such as wind and faulty grasping or components mid-flight can lead to centre of mass offsets. Figure 19 : Dynamic grasping using a soft gripper designed from silicone rubber which is attached at the base of the UAV from Fishman et al. [Fishman et al., 2021] Dynamic grasping [Fishman et al., 2021] Furthermore, properties of the payload including non-uniformity can also lead to this issue. Estimating the payload parameters and incorporating this into an adaptive controller is important for robust grasping and transportation of the package. Due to the private nature of package delivery, the UAV has no understanding of the material within the package which most likely will be non-uniform. Full autonomy of the delivery UAV requires autonomous re-supply. For this, a proximity sensor is required to calculate the distance between the gripper and payload. Another advantage is to validate grasping and delivery has been achieved, since the status of the package is verified through the distance sensor when a threshold distance has been achieved. Furthermore, distance sensors could indicate any faults which enables emergency protocols to be enacted upon to ensure the safety of the payload, UAV, and surrounding people. This is especially important when trying to increase the trust in delivery UAVs. Both gripper compliance and haptic feedback can be used synonymously to reduce damage done to the payload during gripping. Soft-tissue based grippers provide compliance to objects, allowing for easy adaptability. They exhibit high structural compliance, which allows them to be used with unknown geometric packages with minimal control complexity. However, the non-linear response when actuating the gripper results in difficulty controlling the gripper motion. Active grasping is based on active control and haptic feedback, which utilizes sensors and actuators working together to obtain the desired force requirement. Enabling, non-compliant grippers to carefully grasp fragile payloads. This adds additional complexity into the system and additional computation is required compared to soft-tissue manipulators. To improve the speed of package delivery, the UAV can grasp the object while moving through dynamic grasping. The study showed a couple of failures and hence more research is required to understand how to dynamically grasp reliably. The studies of aerial vehicle landing has potential benefits for package delivery. This can include autonomously landing on a static or dynamic ground station where a battery can be charged or replaced [Mourgelas et al., 2020] . Furthermore, autonomous landing plays a major part in cooperative operations with trucks in drone-truck collaboration tasks [Ham, 2018] . This section outlines studies within the area of landing a UAV on a static or dynamic Unmanned Ground Vehicle (UGV) target. Furthermore, the design of mechanical landing aids such as novel shock absorbing legs is discussed. Detecting the landing zone is an important stage of the landing pipeline, required before the landing stage can take place. Sensors used to detect this zone have included motion-capture systems [Mellinger et al., 2010] , GPS [Saripalli et al., 2002] and computer vision [Herisse et al., 2008] . Computer vision based techniques have recently become the most common approach to tackle this problem. Motion-capture systems require laboratory conditions and GPS require a satellite lock which is not always possible. Furthermore, there are plenty other open research problems within the literature. For dynamic platforms, the delayed control response as a result of the multi-agent system and poor precision between the UAV and UGV can lead to inaccurate landing [Yang et al., 2018] . Furthermore, disturbances through external environmental factors, such as the wind, can effect landing and cause overshoot or less accurate detection of the landing pad [Paris et al., 2020] . Research has been done to investigate landing a UAV on a static platform. Venugopalan et al. were able to land a drone on a statically located kayak within a reservoir [Venugopalan et al., 2012] . They showed the implementation, which used offline image processing, was able to land under moderately windy and choppy wave conditions. The image processing consisted of colour and pattern recognition. The launchpad consisted of a red rectangle overlapped by a green concentric rectangular pattern and a threshold of each RGB colour channel detected the launchpad's centroid. The pattern was detected to authenticate the landing pad while also considering skew, brightness and camera correction. Due to the windy conditions, the authors had to use the AR Drone's hover mode which used vision-based optical flow and gyroscopes to keep the UAV stationary. This was incorporated with a PID controller to enable the stationary landing. Alternatively, other work has investigated using infrared cameras to track the UAVs position during the landing process. Kong et al. proposed an approach to track the UAV's position using an infrared stereo vision system, which is fixed on the ground [Kong et al., 2013] . To enlarge the search field of view, the authors used a pan-tilt unit to actuate the system. The infrared system was chosen as it can be used under all weather conditions. Furthermore, infrared targets can be tracked using infrared spectrum features at a lower computational cost compared to texture features within the visible spectrum. The authors used activate contour and mean shift algorithms to detect and track the infrared target. Through experiments, they show the system can track UAVs without artificial markers, such as those found using vision-based systems, and can enhance or replaced GNSS based localization. Yang et al. also proposed an infrared camera array based guidance system that provided real-time position and speed of fixed-wing UAVs [Yang et al., 2016] , which is illustrated in Figure 20 . They were able to successfully land a fixed-wing UAV on a runway within a GPS-denied environment. The authors tested the precision of their camera array setup and found the accuracy is dependent on the length of the runway with a maximum experimental distance of 400 meters. Whereas, the positional accuracy of the UAV's height relative to the runway remained centimeteraccurate. Infrared-based detection falters when there are high-temperature objects within the background, leading to errors when detecting the centre of a target. Dynamic platforms have typically taken the form of an UGV as can be seen in Figure 21 . Falanga et al. demonstrate a fully autonomous UAV system that was capable of landing on a moving target without any external infrastructure [Falanga et al., 2017] . They use two monocular cameras, one to estimate the position of the moving platform using a distinctive tag and the other for visual-inertial odometry to estimate the quadrotor state. To deal with missing visual detection, they utilise the Extended Kalman Filter with Figure 20 : Ground-based landing system consisting on infrared cameras, ground station and the UAV with a nose infrared laser lamp to be detected by the cameras [Yang et al., 2016 ]. a dynamic model of the ground vehicle based on non-holonomic movement constraints. They also use a fast polynomial minimum jerk trajectory generation that can provide an optimal trajectory within a few micro-seconds running entirely online which can also assess for the feasibility such as physical constraints and collisions. The system is governed as a state machine with four different states: takeoff, exploration, platform tracking and landing. Experiments showed the UAV was able to land when the ground vehicle was travelling at a maximum speed of up to 1.5 m/s. Figure 21 : UAV landing on a moving ground vehicle using two monocular cameras to estimate the pose of the ground vehicle and visual optometry of the UAV [Falanga et al., 2017] . Alternatively, Yang et al. produced a UAV system that could land on an UGV using a monocular and stereo camera setup in a GPS-denied environment [Yang et al., 2018] . They attempt to address the many issues currently within this field of research. This includes target accuracy, delayed control response and poor precision of the relative motion between the UAV and UGV. The authors used a convolutional neural networkbased architecture, YOLOv3 [Redmon and Farhadi, 2018] , to detect the moving UGV using an ArUco marker placed on the surface resulting in a bounding box and location of the target. Given the location of the UGV, the moving distance can be calculated. State estimation of the UGV from the perception-based senors on the UAV is a difficult task. For this study, the authors use the difference between two image frames taken at preceding intervals of time. The authors solve this problem through feature point matching of the UGV from the previous frame to the current frame using the Scale Invariant Feature Transform method [Lowe, 2004] . The stereo camera is used to calculate the true scale of the pixels which is then used to calculate the motion, orientation and speed, of the UGV. To account for noise in the depth estimation, a Kalman filter is used to obtain a more accurate altitude. Furthermore, the orientation and speed are filtered using the Gaussian weighting method. Finally, the authors use a two-stage PID controller with different coefficients at different height levels. More recent work has focused on external disturbances such as the wind when attempting to land. Paris and colleagues investigate receding horizon control followed by a boundary layer sliding controller [Paris et al., 2020] . This controller showed improvements in tracking performance in the presence of bounded unknown disturbances. Most UAV landing gear designs incorporate simple static rigid landing gears without any form of actuation which enable landing on linear surfaces. However, researchers have been investigating actuated landing gears which provide mobility and impact force reduction. These landing gears can be classified into two forms, passively or actively actuated as shown in Figure 22 . Literature in this area also overlaps with research in aerial perching [Hang et al., 2019] and aerial grasping. Many soft aerial grasping mechanisms have also been designed for soft landing gears [Garcia Rubiales et al., 2021 which has already been discussed. Luo et al. provides a landing structure to enable landing in hazardous terrain [Luo et al., 2015] . The motor actuated system along with the vision-based rough surface detection is able to adapt to complex landing terrain. Furthermore, the authors also consider the ground effect when landing in constrained environments. Due to the rigidity, a contact-oriented backstepping control scheme is employed to smoothly dock on the complex landing site. One major issue of these types of designs are the size constraints of UAVs. Actuators can block sensor view and can restrict the operating space of other aerial manipulating mechanisms on the vehicle. Furthermore, they can be heavier comparably to passive actuated landing gears. (a) (b) Figure 22 : Classification of two landing gears, (a) actively actuated [Luo et al., 2015] or (b) passively actuated [Zhang et al., 2019] Passively actuated designs, on the other hand, utilize forces such as gravity to actuate the mechanism. The work by Zhang et al. designed a biologically inspired retractable landing gear [Zhang et al., 2019] . This consists of a Sarrus mechanism based shock absorber and soft landing pads which are placed at the tip of the landing gear. Their design covers three main functions for landing on dynamic vehicles. Firstly, it absorbs as much of the impact force from landing. It grips to the ground and finally folds and extend during flight or landing to reduce are consumed by the design. The proposed Sarrus linkage enables the circular arc motion of the hinge to transform into a linear straight line motion. A compliant shell mechanisms, corrugated shell, is used which allows for a slight bending motion. Therefore, the compliance is mainly determined by the thickness and material properties of the corrugated shell. The authors also placed magnets at the bottom of the landing pad to ensure better gripping forces are achieved with ferrous materials. During tests, the 3D printed morphable leg system is capable of adapting to a range of surfaces and vertical speeds of up to 2 m/s. It was also able to withstand up to 540 Newtons of impact force caused by landing the UAV on static and moving targets. Landing Static platform [Venugopalan et al., 2012 , Kong et al., 2013 , Yang et al., 2016 Dynamic platform [Falanga et al., 2017 , Paris et al., 2020 , Acevedo et al., 2018 , Baca et al., 2019 , Beul et al., 2019 Perching [Garcia Rubiales et al., 2021] Landing Zone detection Motion Capture [Mellinger et al., 2010 ] GPS [Saripalli et al., 2002] Computer vision [Herisse et al., 2008 , Venugopalan et al., 2012 , Falanga et al., 2017 ] Infrared [Kong et al., 2013 , Yang et al., 2016 [Luo et al., 2015] Computer vision techniques have been used more recently to detect the landing zone. Other techniques like infra-red have shown to be useful, such as detecting aircraft and communicating their relative position to the landing strip. Other approaches such as motion capture is redundant outside of laboratory conditions and GPS where signals are not always obtainable nor accurate enough. Methods for landing on a dynamic platform can aid drone-truck operations for package delivery and perching produces a novel approach to landing rather than on a flat surface. For dynamic platforms, the poor precision of the relative motion between the UAV and UGV can lead to inaccurate landing. Feature point matching calculates the difference between two consecutive frames. This technique does not require knowledge of the ground robot, butt is less robust than using the ground robot's dynamic model. This is more complex but leads to more optimal trajectory generation. Furthermore, researchers have investigated unknown disturbances and the effect of these when landing. Soft based grippers can also be used as a landing aid. Typically rigid linked landing gears provide little to no force reduction. Whereas passive and actuation based landing gears aid in reducing the impact force when landing. Soft based grippers can also be used as a landing aid which has been discussed in the previous section. Passive actuated utilizes forces to actuate the mechanism. These mechanisms tend to be lighter and better able to land on curved surfaces, such as the Sarrus linkage. Actuation based landing gears can be used to traverse hazardous terrain. However they can block sensor view and typically require actuators which add to the weight constraint. The increase in number of UAV operations use has lead to an increase in incidents caused by these aircraft. Unauthorized flights over densely populated areas can risk injuries, furthermore flights near airports can disrupt normal operations. Mid-air incidents can also be caused by malfunctions or pilot error which can lead to personal or property damage. Hence, researchers are working towards 'equivalent sense-and-avoid' capabilities for UAVs. This would enable safe integration of UAVs into the airspace which is shared by remotely piloted and manned aircraft. In the context of delivery UAVs, the last stage of the 'last-mile' delivery package pipeline is known as the 'last-centimeter problem' [Frachtenberg, 2019] . This encapsulates the navigation problem of reaching a precise final destination. This challenge ensures the safety of people and property while overcoming obstacles such as uneven terrain, stairs, pets and foliage. Both the last-mile and last-centimeter challenges require intelligent decision making from the autonomous vehicle to prevent collisions. Perception and state-estimation techniques need to be able to deal with noisy environments to extract as much accurate information as possible, especially on an unstable aerial platform. Planning algorithms need to be able to accommodate incomplete perception information while also being computationally simple. Control systems ensure planning algorithms can be completed as optimally as possible while operating the aerial manipulation system. The reader should refer to Sections 3 and 4 on aerial manipulation and grasping for this. This section outlines the potential hazards that a delivery UAV may face. First, simulating frameworks is discussed, and then risk factors generated from non-ideal weather conditions is listed. State estimation techniques are evaluated which estimates the exact or relative position and orientation of the vehicle. Hazard detection is briefly discussed, outlying potential methods which UAVs can use in transit to detect uncooperative obstacles. Simulation software provides researchers the ability to quickly test their algorithms. Table 9 shows the most recently used simulation frameworks found when surveying the literature. Frameworks based on Gazebo [Koenig and Howard, 2004] benefit from the multiple physics engines that can be employed. This includes: Open Dynamics Engine (ODE), Bullet, Dynamic Animation and Robotics Toolkit (DART), and Simbody. Furthermore, physics engines supported by FlightGoggles [Song et al., 2021] and Flightmare [Guerra et al., 2019b] also support purpose build physics engines that have been described in their research papers. Alternatively, the Unity and Unreal engines provide better visual fidelity for computer vision tasks and all simulators reviewed provide ROS support. There are also some useful simulation packages that are worth mentioning, such as JSBSim [Berndt, 2004] , jMAVSim 18 and the UAV Toolbox from Matlab 19 . Certain weather conditions greatly effect the flight performance of the UAV. For example, air temperature has been shown to reduce the batteries' life span which can lead to shorter flight time [Kim et al., 2018b] . Weather parameters are valuable as to protect the components of the vehicle along with ensuring flight safety. Lundby et al. produce a software framework that analyses weather data for safe autonomous flight beyond visual line of sight [Lundby et al., 2019] . The result is a weather analysis report which could be utilised within the current weather forecasting system which already exists, outlined by the Federal Aviation Administration procedure for weather assessment 20 . This procedure provides three separate stages: flight planning where a flight plan is analysed based on weather reports, pre-flight where the weather report is verified and in-flight where the weather report is consistently verified. The authors identify 10 parameters which include: wind and gust speed, icing, cloud coverage, precipitation, snowfall, dew point, temperature, thunderstorm and wind direction. These parameters are recreated in Table 10 . Each UAV is provided with Gym-pybullet -drones [Panerati et al., 2021] Camera, Segmentation Optical Flow Point Cloud Bullet Low PyBullet operational weather condition ranges for each parameter and weather data is provided given the multiple locations that the UAV will be visiting. The state estimation (or also known as odometry) system is responsible for estimating the UAV position and orientation relative to a map or landmark over time. This system is key for navigation and collision avoidance, especially within crowded environments like a landing zone within the context of package delivery. There have already been many survey papers that review the literature on odometry and state estimation [Mohamed et al., 2019 , Lu, 2018 , Chudoba et al., 2016 , Balamurugan et al., 2016 . This section specifies techniques for use on an delivery aerial vehicle. These techniques are governed by the SWaP constraints which limits the methods and sensors that are applicable. Each sensor is discussed and then a review of mapping techniques for delivery UAVs, which incorporates state estimation and the loop closure problem, is evaluated. The most common odometry system used is the global positioning system (GPS) which uses radio signals to determine the position and speed of a vehicle. Naive GPS systems have an accuracy of a few meters, however this system suffers from reliability issues. Satellite coverage is not always guaranteed and issues from radio wave interference (the multipath effect) and latency can also have a large effect on fast moving vehicles. More advanced GPS systems, such as real time kinematic (RTK) variants [Rieke et al., 2012] , can provide positional accuracy within a couple of centimeters. RTK is still not reliable as a ground station is required, limiting the radius at which the UAV can travel. GPS can only provide positional information which can be used to estimate the linear velocity of the UAV. The economic advantage of cheaper GPS sensors might allow customers to place RTK GPS sensors within the curtilage of private property. The UAV can then connect to the RTK GPS, allowing for centimeter accuracy delivery. An Inertial Measurement Unit (IMU) consists of an accelerometer and gyroscope. The accelerometer measures non-gravitational acceleration and the gyroscope measures the orientation based on gravity and mag- Table 10 : Weather parameters identified based on interviews with air traffic service staff and professional pilots, recreated from the list provided by [Lundby et al., 2019] Parameter Description Wind Speed Affects ground cruise speed and manoeuvrability. Wind Gusts Speeds Affects manoeuvrability during flight and effects landing and takeoff. Icing Increases weight and drag on the aerofoils and propellers thus reducing lift. This can also affect radio communication range of antennas. Affects visibility of sensors reducing the performance of detect and avoid capabilities. Precipitation Affects the performance of certain sensors. Snowfall Affects the performance of certain sensors, with less of an effect as precipitation. If the dew point is close to the air temperature, water droplets can form leading to reduced visibility. Temperature Affects the performance of electronics such as the battery or sensors and can also affect the structural integrity of the aircraft. Thunderstorm Thunderstorms can briefly disrupt radio communication and, although the probability is low, a direct lightning strike can damage electronics. Affects the flight range of the UAV. netism. These devices are lightweight and have low power consumption. However, they suffer from a drifting error known as dead reckoning. This involves calculating the pose of the UAV using a previously determined pose, thus accumulating error. Due to this error, inertial measurements are not capable to be used as the primary navigation method. As is discussed later, these sensors are often fused with other sensors to provide more accurate readings and solve the dead reckoning issue. Laser odometry uses Light Detection and Ranging (LiDAR) techniques to track laser patterns reflected from surrounding objects. Laser sensors are robust against ambient lighting conditions and low-texture surfaces. LiDAR sensors are able to build point clouds using time of flight calculations from the laser emitted and reflected off surfaces. This is observed on a 2D plane and 3D images can be reconstructed. Through a process of scan matching, LiDAR scans can be sufficient to estimate the pose of the vehicle. New scans are observed and matched with either previously taken scans or a map. The most common matching algorithm used is Iterative Closest Point [Rusinkiewicz and Levoy, 2001] for 2D LiDAR. For 3D LiDARs, ICP fails due to vertical sparsity and ring structures. Hence a solution is to use Collar Line Segments [Velas et al., 2016, Zhang and Singh, 2014] . Scan matching can be too slow to calculate the motion of a vehicle and other sensors are employed. Other sensors can be employed to carry out these calculations and also aid in the accuracy of pose estimation through filtering techniques [Zhao et al., 2021 , Chow et al., 2019 . Furthermore, iterative point matching is resource demanding is difficult on a computationally constrained UAV. Mohamed divides the technique into direct, indirect and hybrid based. Direct techniques use the raw pixel data obtained from the sensor to perform ego-motion estimation. Then an optical flow algorithm can be used to calculate a 2D displacement vector. Indirect based approaches extract features in each image using feature detections. In general, these features consist of corners or edges and are detected due to local pixel intensity changes or contrasts. Once features are detected, an optimization process is performed which minimizes the geometric error of the features between the consecutive features. This is then used to calculate the transformation matrix. Both of these methods have their advantages. Calculating the geometric distances between features is generally more robust against image noise, distortion and movement [Yang and Scherer, 2017] . However, direct methods are able to exploit more of the image information and therefore able to make use of smaller pixel intensity variations. This leads to direct methods being more superior in featureless environments [Mohamed et al., 2019] , but is more computationally demanding. Hybrid approaches utilize both direct and indirect methods. Semi-direct visual odometry [Forster et al., 2014] extracts features on selected keyframes [Jurevičius et al., 2019] thus reducing the requirement to extract features in every frame. Alternatively, direct and indirect techniques can be used interchangeably such as in [Feng et al., 2017] . Feng et al. use direct visual odometry when a lack of features are detected in the environment is observed. The lack of features would lead to a drop in accuracy of the pose of the vehicle. This is especially advantageous for state estimation within previously unknown environments for aerial package delivery. Detectable features will vary in different environments considering last-centimeter delivery. Previously, researchers used either monocular or stereo cameras. Event cameras are a new type of camera that is gaining popularity due to its reduced latency [Gallego et al., 2020] . Typically visual based methods have latencies in the order of 50-200 milliseconds [Zhou et al., 2021] . Whereas event camera latency is in the order of micro seconds. These sensors have been used successfully to avoid dynamic obstacles [Falanga et al., 2020] . Computer vision techniques cannot be directly implemented on event cameras due to the asynchronous pixel changes that occur. There have been several methods developed specifically for event cameras based on optical flow [Rueckauer and Delbruck, 2016, Bardow et al., 2016] . There is an ever-increasing challenge for current Air Traffic Control Systems to control the flights of increasing numbers of both manned and unmanned aircraft while also guaranteeing their safety in shared airspace. Secondary surveillance radar is used in civilian and military aviation to identify information about surrounding aircraft. The most common systems used are Automatic Dependent Surveillance Broadcast System (ADS-B) and Traffic Collision Avoidance System (TCAS). These technique differ from primary radar which measure the bearing and distance of targets using detected reflections of radio signals. Different modes of interrogation, such as Mode A or Mode C, ask for different types of information from the aircraft and the transponder replies containing the requested information. More recently, selective interrogation, known as Mode S has been utilized to help avoid over interrogation by other aircraft [Leonardi and Gerardi, 2020] . Automatic Dependent Surveillance Broadcast system transmits aerial vehicle motion information for traffic controllers [Wu et al., 2020 ]. An image of what this data entails is shown in Figure 23 . Each aircraft has a transceiver that is used to continuously broadcast the aircraft's flight state which includes position, direction and velocity to nearby aircraft. Other aircraft and ground stations, obtain this information to ensure selfseparation is maintained which is the distance between two aircraft to ensure safety. Transmission intervals depend on the different types of messages being sent. Identification messages are sent less often than messages containing the state of the aircraft [Pan et al., 2019] . This cooperative technique is widely used with many countries supporting the mandatory 1090 MHz frequency band. Sahawneh et al. explore ADS-B for detect-and-avoid on small UAVs. Their work assumes all intruders are equipped with ADS-B out, which enables the transmission of cooperative information. Furthermore, the UAV is fitted with ADS-B out and dual-link in. Their framework provides a condition where full integration of unmanned aircraft systems in the national airspace system is possible [Sahawneh et al., 2015] . For their collision avoidance scheme, the local frame is discretised into concentric circles which represents three manoeuvre points forming a weighted graph. The positional and velocity information from the intruders is used to construct cylindrical collision volumes which then influences the cost function for the weighted graph. Dijkstra's algorithm is then employed to find the path of minimal cost. Arteaga et al. also explored ADS-B for detect-and-avoid capabilities. The authors note, linear time invariant assumptions made for large unmanned aircraft is not applicable for small unmanned aircraft system behaviour. At very low ground speeds, the smaller unmanned aircraft's behaviour is nonlinear and trajectories are inaccurate [Arteaga et al., 2018] . ADS-B has been shown to be very effective with a sampling-based path planner. Lin et al. used a closed-loop rapidly exploring random tree (CL-RRT) to plan a path to avoid collisions [Lin and Saripalli, 2015] . Similarly, Zhao and colleagues also propose a CL-RRT planner using ADS-B [Zhao et al., 2016] which showed similar accuracy for long-range collision avoidance. Alternatively, researchers have used the Voronoi diagram which divides the envrionment into regions based on distances from obstacles. Shen et al. propose an improved Voronoi diagram which divides the airspace into multiple sectors based on different assignments of UAVs [Shen et al., 2017] . Sectors are modified when potential conflicts between UAVs are detected. Figure 23 : Momentary position and orientation of proximal aircraft using an ADS-B receiver [Lin and Saripalli, 2015] . Traffic Collision Avoidance System (TCAS) provides collision avoidance commands to pilots by utilising current and previous positional and velocity data from surrounding aircraft. For each intruder, TCAS calculates the relative bearing, range and closure rate, and relative altitude. If the closest point of approach passes a threshold, then a notification to the pilot occurs. If the risk persists and the closest point of approach becomes closer, then the revolutionary advisory for both aircraft becomes activated with one aircraft instructed to climb and the other to descend in order to increase the vertical space of each other. Broadcasting information in this manner, however, comes with weaknesses. This can include overcrowding, spoofing of data and denial of service attacks [Wu et al., 2020] . Channel overcrowding can occur when the number of aircraft increases and can cause a high rate of packet collision. Furthermore, the Mode S protocol does not offer any encryption or authentication and hence it is possible for rouge users to transmit false data in any moment from any direction. Finally, denial of service attacks can be used to reduce the capability of the receivers to decode legitimate messages by transmitting high-power noise. Research is currently being done to mitigate these risks such as the work done by Leonardi and Gerardi who identify an intrusion on a Mode S channel using signatures extracted from the aircraft transmitted signals [Leonardi and Gerardi, 2020] . Current air traffic management (ATM) systems are highly dependent on human operators which conflicts with the intention of autonomous UAVs [Carramiñana et al., 2021] . Unmanned traffic management (UTM) systems provide a solution which can be scaled better than current ATM. UTM is a digital automated service designed to allow a high number of UAVs to access the airspace. The UTM enables vehicles to interact and exchange information to enable routing operations. This interaction is done in two phases: pre-flight and in-flight [Carramiñana et al., 2021] . The first stage guarantees the safety of the operation by sending a description of the flight plan. The second stage is iterative, whereby the positional information of the UAV is sent to the UTM periodically. This is more sophisticated than ASD-B as non-cooperative UAVs can be identified and sent to the UTM. Furthermore, this type of cooperative collision avoidance is seen to be better suited to the category of small UAVs, for which delivery UAVs are a part of. The use of UTMs with 5G networks will enable dense information such as video footage [Bertizzolo et al., 2021] . This raises further privacy issues and this type of operation needs emphasise compliance with data protection regulations. Fusing data from different sensors is necessary to improve the performance of the overall state estimation system. Most filtering techniques are modifications to Bayes filter and can be classified into parameterized and non-parameterized approaches. Parameterized approaches assume the system can be modeled through the parameters of a probabilistic distribution. Whereas non-parameterized approaches no parameters representing the state. The Kalman filter and Partical filter are examples of each classification respectively [Saeedi et al., 2016] . The most used technique to do this is the Kalman filter. It is based on a set of linear equations and suffers from linearization when dealing with nonlinear models. Modifications of this technique such as the Extended Kalman Filter and Unscented Kalman Filter are better tailored to nonlinear models. This filtering technique has been widely used for different combinations of sensors. One such example is to combine IMU data with GPS data to estimate the IMU bias errors due to dead reckoning [Nemra and Aouf, 2010] . Furthermore, the Kalman filter can also be used to fuse visual measurements with an IMU. Earlier work by Taylor used epipolar constraints to fuse visual measurements with an IMU using the Unscented Kalman Filter [Taylor, 2008] . In comparison to mapping based techniques, mapping requires tracking features over an extended period of time. Whereas, an epioplar constraint based fusion is able to achieve easier tracking due to tracking features between two frames. Fusing inertial measurements with visual data from one or more cameras has been very popular on aerial vehicles. Leutenegger et al. utilize nonlinear optimization using a probabilistic cost function combining reprojection errors of landmarks and inertial terms. The operation is computationally costly, so the authors limit the optimization to a bounded window of keyframes which can be spaced in time by arbitrary intervals [Leutenegger et al., 2015] . The authors showed how their implementation provided better accuracy than the previous state-of-the-art [Mourikis and Roumeliotis, 2007] . More recently, Bloesch et al. presented a visual-inertial odometry technique that utilized the iterated extended Kalman filter to fuse the inertial and visual data [Bloesch et al., 2017] . Their technique derives photometric errors from image patch landmarks. This error is directly integrated in the filter update step. There is no additional feature extraction or matching process and hence their algorithm shows a high level of robustness with a low computational power requirement. Which is required based on the computational constraints of the delivery UAV. Mapping is used to visualize the surrounding environment [Takleh Omar Takleh et al., 2018] and generate a representation either in 2D or 3D. The map can be a representation of landmarks that are of interest to describe the environment. Maps are useful to support other systems that a UAV will require such as planning. Also, the map is able to limit the error from certain odometry techniques. Error accumulated over time, dead-reckoning, can be reduced by correcting localization errors using already known areas. This is known as the loop closure problem [Davison et al., 2007] . Simultaneous Localization and Mapping (SLAM) utilizes odometry and observations to build a globally consistent representation of the environment [Cadena et al., 2016] . The objective is to estimate the vehicle pose while the map is being build. Bresson categorises SLAM in two ways [Bresson et al., 2017] . The first, known as full SLAM, is to estimate the trajectory and the map given all the control inputs and measurements. Full SLAM calculates the posterior over all the poses and map given the sensor data typically using optimization methods. Over longer periods of time, the number of variables considers grows and hence the computational complexity increases. The second category is online SLAM, which estimates the current pose of the vehicle based on the last sensor data typically using filter based approaches. Multiple SLAM approaches have been applied on a UAV, this includes FastSLAM2.0 [Montemerlo et al., 2003 , Eller et al., 2019 , GraphSLAM [Thrun and Montemerlo, 2006, Nguyen et al., 2019] , EKFSLAM [Bailey et al., 2006 [Bailey et al., , santos et al., 2018 and ORBSLAM [Mur-Artal et al., 2015, Haddadi and B. Castelan, 2018] . The complexity of these algorithms make it difficult to implement them in real-time on a UAV with limited processing resources and memory which is currently an open research question. Machine learning based SLAM approaches have recently been proposed to solve imperfect sensor measurements, inaccurate system modelling, complex environmental dynamics of hand crafted SLAM systems [Bloesch et al., 2018 . Machine learning SLAM approaches can automatically discover features relevant to the task which are robust to environmental discontinuities. Furthermore, the algorithm can learn from past experience to discover new computational solutions and improve the model. Finally, they can exploit huge amounts of sensor data. This is advantageous for delivery UAVs due to the variety of unknown environments. UAV collisions have become a concern due to an increase in UAV technology interest, which could lead to a rise in traffic within the airspace. UAV detection has been commonly studied within the visible spectrum using monocular [Wu et al., 2017] and stereo cameras [Carrio et al., 2018] . Some techniques explore other sensors for detecting quadrotors such as thermal imaging [Andraši et al., 2017] . Thermal imaging has the advantage of detecting UAVs at night; however they typically have lower resolution comparably than cameras that operate in the visible spectrum. Other sensors have also been used to detect UAVs, such as RADAR [Drozdowicz et al., 2016] , sonar [Mezei et al., 2015] and LiDAR [de Haag et al., 2016] . Some of these technologies have limitations for being implemented on-board small UAVs due to size, weight and power constraints. Carrio et al. present a dataset of 6000 synthetic depth maps of quadrotors generated using AirSim which trains the YOLOv2 object detector [Carrio et al., 2018] .This deep learning network results in a bounding box and confidence score. These metrics are used to localise the obstacle in 3D space using a point within the bounding box which is a subset of the depth map. Their implementation was shown to generalize well for different types of quadrotors and a maximum depth range of 9.5 meters was recorded with an error of 0.2 meters. Their implementation was processed on a Jetson TX2 and the total processing time was 200ms per frame, allowing a quadrotor, flying at 2 meters per second, to detect an obstacle every 0.4 meters. Similarly, Brunet et al. calculated a point cloud from the disparity from a stereo camera setup [Brunet et al., 2020] to track an intruder UAV. They reduced the computational complexity by down-sampling the point cloud into a voxel grid and used Euclidean clustering to identify the location of the UAV. The authors then use the Kalman filter to estimate the state variables based on the inaccurate stereo sensor measurements to track the UAV. This is due to the depth difference between the UAV and the background [Carrio et al., 2018] . Detection of points of interest to either track or inspect objects has been researched in many different fields. Given prior environmental information, UAVs are capable of tracking objects with high degrees of accuracy. For delivery vehicles, given the prior knowledge of the delivery route or global plan, UAVs can increase the chance of detecting an obstacle. One such example is the tracking of narrow powerlines [Dietsche et al., 2021] . This is a challenging task due to the UAV's fast motion and challenging environmental illuminating conditions. The authors chose to use event cameras which benefit from low latency and hence resiliance against motion blur. The authors use a spatio-temporal event-based line tracker which has been optimized for powerline inspection. An essential task within aerial package delivery is the detection of the payload to be grasped. Guerra et al. provide a methodology to detect the crawler robot [Guerra et al., 2019a] , which has been used in the AEROARMS project [Ollero et al., 2018] . The authors use a two-step strategy to detect the crawler robot. The first step utilises a convolutional neural network to produce a probability density map to approximate the critical points for the robot. Furthermore, they incorporate a random variable to predict if the robot is within the image to improve the detection rate. Then, the authors used fiducial markers to precisely estimate the pose of the crawler robot, as shown in Figure 25 . Their study illustrates an important trade-off between accuracy and performance while using perception on the UAV. The authors used the ALVAR and ARuco libraries due to the resilience of occlusions which resulted in the ability to detect multiple markers jointly. Figure 25 : Detecting the pose of the crawler robot from the perspective of the UAV using fiducial markers [Guerra et al., 2019a] . Path planning has traditionally been split into two separate groups. The first is sampling-based which takes random samples from the free space. Whereas searching-based discretise the space and convert the path finding problem to a graph search problem. Alternatively, artificial potential field methods, which don't fit in either of these categories, is also a popular method. Grid based methods can find optimal solutions but struggle to scale to high degrees of freedom. On the other hand, sampling based methods are fast but sub-optimal. Machine learning has been utilised in graph based searches to provide fast and optimal approaches to local planning to reduce the: computational time [Yonetani et al., 2021] and search space [Qureshi et al., 2019 , Toma et al., 2021 . Furthermore, value iteration networks provide differentiable path planning modules which can learn to plan [Tamar et al., 2017 , Lee et al., 2018 . This is especially crucial in dynamic environments where the path needs to be continuously updated. Potential field (PF) techniques use the concept of superimposed repulsive and attractive force fields to influence the path taken by the vehicle [Khatib, 1985] . The PF algorithm is widely used in UAV planning due to its simplicity, high-efficiency and smooth trajectory generation. The algorithm does not require a global search as the path is generated by the potential forces and therefore the technique is highly efficient and also leads to smooth path generation. The main problem of the traditional PF method is target unreliability which refers to situations where the UAV falls into a local minimum before reaching the target [Sun et al., 2017] . Very recently, artificial potential fields were used by Falanga et al. to safely avoid fast moving objects at speeds up to 10m/s [Falanga et al., 2020 ]. An event camera was used, a combination of the high sampling rate of the sensor and low latency of the artificial potential field technique lead to an efficient obstacle detection and tracking algorithm. Roadmap based techniques have shown to be popular for fast flight while also considering the UAV's dynamics [Matthies et al., 2014] . Rapidly-exploring Random Tree (RRT) based methods build an incremental tree which is based on the sampling technique used in probabilistic road maps. Samples are iteratively sampled from the search space and added to the tree. [Lavalle and Kuffner, 2000 ]. Yu et al. fuse an ultrasonic sensor with a binocular stereo vision camera to detect and avoid obstacles [Yu et al., 2018b] . They use the RRT technique to calculate a new path to avoid static objects within the scene. The system is able to do this in real-time in cluttered indoor environments. But, due to the sampling nature of RRT, the technique can generate paths with large turning angles leading to unfeasible trajectories. RRT algorithm chosen does not use a metric to quantify the optimality of motion between nodes. This shows the importance of checking the feasibility of the local path, especially when the dynamic model of the aerial vehicle changes depending on the package being delivered. Considering the dynamics of the vehicle however lead to lower sampling times and less able to maneuver in cluttered environments like urban areas or the landing zone. RRT based have also been shown through experimentation of ground robot based delivery vehicles [Dong et al., 2018] 6.7 Discussion Table 11 lists all of the open problems and recommended state-of-the-art solutions found throughout the section. [Lundby et al., 2019] Obstacle detection Using prior knowledge of common objects (e.g powerlines and other UAVs) [Dietsche et al., 2021 , Carrio et al., 2018 . Sparse environment with no detectable features Adaptive visual optometry can switch between pixel and feature matching. [Feng et al., 2017] . ADS-B security issue due to: DDOS, spoofing, and overcrowding Identify intrusion using signatures, extracted from the aircraft transmitted signals. [Leonardi and Gerardi, 2020] . Unmanned Traffic Manager [Carramiñana et al., 2021] Collision Avoidance Local path planning [Falanga et al., 2020 , Matthies et al., 2014 , Yu et al., 2018b , Dong et al., 2018 . Weather conditions can greatly affect the battery life and component's durability. As a result, researchers have been able to list the conditions which have the greatest effect. Furthermore, software frameworks can be used along global planners that analyses weather data for safe autonomous flight. Safe flight also involves avoiding obstacles. As was shown through Carrio's study, simple depth discontinuities can be used for obstacle detection. Alternatively, detecting other points of interest such as power-lines or other UAVs can be done through special object detectors and neural network based approaches such as YOLO. Object detectors typically are trained on a dataset of prior known objects. Therefore, these algorithms don't work well for unknown objects. A combination of unknown and known obstacle detection algorithms would provide an overall better collision detection system. However, due to the computational limitations of UAVs, this may reduce the object detection sampling rate. Another issue is the unknown landing environment for the aerial delivery vehicle. Hence there is variability on the number of features for localization and mapping algorithms. Adaptive feedback methods which can switch between features and either laser scan matching or pixel matching can enable navigation in different environments. However, this also leads to varying standard operating conditions since pixel and scan matching are more computationally complex. Furthermore, cooperative collision avoidance techniques can further aid in the safety of the UAV and other surrounding vehicles. ADS-B is widely used, and some organizations mandate that vehicles contain an ADS-B transmitter. It can transmit vehicle positional information to surrounding aerial vehicles. This data sharing technique has it's flaws, denial of service attacks, spoofing and overcrowding can lead to malfunction. Unmanned traffic management systems provide a more scalable approach, which can be combined with ADS-B which sends telemetry data to a service provider. Once an obstacle is detected through the means outlined above, a local path is required to avoid a collision. This path deviates from the global path in an unknown environment. SLAM algorithms or sensory information can aid the vehicle in partially understanding the environment. Then sampling based, search based or potential field methods can be used to generate this path. Search based methods provide optimal solutions but don't scale well. Hence, sampling based methods have been used along with artificial potential field methods due to their efficiency in generating a path albeit suboptimal. Deployment of delivery unmanned aerial vehicles can be used in a wide range of applications of which Frachtenberg discusses [Frachtenberg, 2019] . Different traffic models can be used, merchandise delivery routes from a warehouse to the consumer whereas courier based models deliver between two private parties. Alternatively, the authors also describe how food delivery and humanitarian aid is well suited for unmanned aerial delivery due to the time sensitivity. Routing problems formulate this problem and use constraints of the vehicle to provide a feasible global path. The constraints found in the literature and discussed bellow are shown in Table 12 [Penicka et al., 2017] Operation Scheduling charging station visits [Yu et al., 2018a , Ottoni et al., 2021 , Jeong and Illades Boy, 2018 , Suzuki and Lan, 2018 , Khoufi et al., 2021 Scheduling maintenance [Kim et al., 2013] Optimal platoons for UAVs flying within air highways [Chen et al., 2017] Legal Restricted flying areas [Jeong et al., 2019] Routing problems are formulated typically as a graph, where a node represents a geographical locus and the arc is the road or path that joins the nodes together. Software libraries exists, such as OR-tools 21 , which aid researchers tackle optimization problems such as vehicle routing. Many routing problems exist for many types of vehicles, such as the green vehicle routing problem [Erdogan and Miller-Hooks, 2012] which account for battery-powered vehicles. However, these formulations are not catered towards the limitations of aerial vehicles such as the limited payload and range capacity. Both [Chung et al., 2020] and [Macrina et al., 2020] focus on routing problems for UAV delivery routing, taking into consideration constraints such as limited battery power and range. They classify UAV delivery routing problems into two categories. These two categories are routing problems where both trucks and drones or only drones perform the delivery. This is also known as drone-truck combined operations (DTCO) or drone operations (DO) respectively. Throughout this paper the term UAV has been used throughout. However, to stay consistent with the literature, DO and DTCO is employed. Combined UAV and truck operations are considered due to their opposing features for speed, weight, capacity and range [Agatz et al., 2016] and hence can gain complimentary features. Alternatively, [Chung et al., 2020] breaks the two routing problems (DO and DTCO) into topics, or problem specifics. This includes routing for: a set of locations, area coverage, search operations, scheduling for DO, task assignment and others. This section brings to light the popular studies outlined in Chung and Marina's studies while also providing context of the technical methods which enable package delivery. The hope is to introduce new constraints within the optimization problem which then provides a more accurate route for the delivery UAV to follow. Drone operations consider the UAV constraints when generating a globally optimal route. Early optimization problems for UAV delivery are considered to be variants of the traveling salesman problem and vehicle routing problem [Toth and Vigo, 2002] . More recently, a high degree of attention has been committed to UAV characteristics which considers the physical constraints of the vehicle. Constraints such as flight time, speed, range and payload weight have been considered such as in [San et al., 2016 , Tseng et al., 2017 . This also includes energy consumption and battery capacity models which can therefore estimate the flying range. [Penicka et al., 2017] . This involves selecting the sequence of most valuable nodes and involving the vehicle's heading angle at each target location. Optimizing the TSP with refueling (TSPWR) has been extensively investigated [Ottoni et al., 2021 , Jeong and Illades Boy, 2018 , Suzuki and Lan, 2018 . More specifically researchers have also investigated optimising for persistent drone operations. This could include scheduling UAVs for maintenance or recharging such as from the paper by Kim et al. [Kim et al., 2013] . They present a mixed integer linear programming model and the genetic algorithm to schedule a system of UAVs for refueling at distant locations. Mission trajectories are generated which must be followed by at least one UAV. This trajectory can be given away in order for the UAV to refuel. Their model allows for long-term missions to be uninterrupted from the fuel constraints of UAVs. Heuristic algorithms have recently become popular, compared to exact algorithms using integer programming formulations. One such popular heuristic algorithm is deep reinforcement learning which is powerful for solving various types of combinatorial optimization problems [Zhang et al., 2020] . Currently, most of the problems being solved are simplistic in nature and only recent works have shown the implementation of feasibility constraints [Ma et al., 2019] . In comparison to drone operations, drone-truck combined operations consists of both drones and ground vehicles performing the delivery. Murray and Chu introduced a routing problem which combines two mathematical programming models aimed at optimal routing and scheduling of UAVs and trucks. This includes the flying sidekick (FSTSP) and parallel drone scheduling (PDSTSP) traveling salesman problem variants [Murray and Chu, 2015] . The FSTSP considers a set of customers who each must be served once by a truck or UAV operating in coordination with the truck. Some delivery requests may be infeasible for a UAV to deliver. This includes; the payload capacity, packages requiring a signature or an unsafe location for landing. This leads customers being served only by truck. The objective is to minimize the time to deliver all packages and to return both vehicles to the depot. There are operating conditions assumed for this problem. First, the truck can visit multiple nodes while the UAV is flight. Vehicles must visit only customer nodes as well as the depot and they are not permitted to visit the same node twice. Furthermore, the UAV is not permitted to visit multiple nodes while the truck is in transit. The UAV is assumed to remain in the air except to deliver a package, it cannot temporarily land while on route to conserve battery power. The UAV cannot rendezvous with the truck at an intermediate location, it must be at the location of a node. The UAV may also not be re-launched from the depot if the route ends at that node as there is no need to rendezvous with the truck. Murray extended their FSTSP formulation with the mFSTSP, incorporating multiple UAVs [Murray, 2020] . The authors noticed, adding more UAVs to an existing fleet showed diminishing marginal improvements for large-scale operation. A further formulation of this is to include delivery within a time window with an intermittent connectivity network and the possibility of rechargeability on route. Khoufi et al. solve this [Khoufi et al., 2021] using a Non-dominated Sorting Genetic Algorithm II [Deb et al., 2002] (NSGA-II). This algorithm is based on Pareto dominance where single optimization local search is not easily implemented. One notable algorithm is the Multiobjective Evolutionary Algorithm based on Decomposition with local search, which was shown to perform better than (NSGA-II) for the multiobjective TSP [Peng et al., 2009 ]. Alternatively to the traveling salesman problem, Wang et al. introduce the vehicle routing problem with drones (VRP-D) [Wang et al., 2017] . The vehicle routing problem generalises the traveling salesman problem by trying to solve the optimal set of routes for a fleet of vehicles to traverse. The study consists of multiple trucks, each carrying one or more UAVs which, when launched, must rendezvous with the same truck. The objective is to minimize the route time. The authors find, from their analysis of the worst case scenario, that the most significant parameters are the number of UAVs per truck and the relative speed of the UAV. The FSTSP is feasible when distribution centers are relatively far from the customer location and a UAV is able to operate synchronously with a truck. However, when a high proportion of customers are within a UAVs flight range from the distribution center the parallel drone scheduling traveling salesman problem (PDSTSP) is more appropriate. The PDSTSP formulates that a single depot exists from which a single truck and fleet of UAVs departs and returns from. There is no synchronization between a UAV and a truck, compared to FSTSP in which the two vehicle types are synchronized. The objective for this problem is to minimize the latest time a vehicle returns to the depot, such that each node is visited once. Murray et al formulate both the FSTSP AND PDSTSP as a mixed integer linear programming problems and the Gurobi solver is used [Murray and Chu, 2015] . Ham extends the PDSTSP by considering two different types of drone tasks: drop and pickup [Ham, 2018] . Once the UAV has delivered the payload, the UAV has the option to fly back to the depot or fly directly to another node to pickup a package. Rather than topic areas, the research can also be broken down into specific application of routing problems. One such topic is the facility location problem. Hong et al. use the simulated annealing heuristic to optimise the location of recharging stations for delivery UAVs [Hong et al., 2017] . Their study ensures the construction of a feasible delivery network which connects the stations and covers demand. Alternatively, Golabi and Shavarani use the genetic algorithm heuristic to optimise the facility location problem for emergency operations [Golabi et al., 2017] . There has been significant work to investigate efficient air transportation for the anticipation of highly congested airspace, from UAVs flying simultaneously. Chen et al. propose a method of generating the optimal platoons for UAVs flying withing air highways. Their study aims to impose an airspace structure to reduce congestion [Chen et al., 2017] . Finally, there has been literature exploring routing problems for medical applications such as the comparison between a UAV and emergency medical services for out-of-hospital cardiac arrests [Claesson et al., 2017] . Haidari et al. perform a sensitivity analyses to asses the impact of using UAVs for routine vaccine distribution under various circumstances ranging from geography, population, road conditions and vaccine schedules compared to traditional multitiered land transport systems [Haidari et al., 2016] . Their analysis found improved logistic cost savings and vaccine availability through the use of UAVs for low and middle income countries compared to traditional methods. Delivery unmanned aerial vehicles have the potential to improve upon the logistics of package delivery. In this paper, we analyse the technical problems at each stage of the pipeline with the accompanying state-ofthe-art recommendations. Additionally, we compare the solutions against design, environmental and legal constraints. All of these problems are outlined in Table 13 Table 13 : Overview of problems discussed within the paper and the section they are discussed within. -Routing formulations for UAV with and without truck collaboration -Design, operational and legal constraints for the routing formulation Design Constraints (Section 2) -Thrust generating mechanism -Size, weight and power constraints -Payload Design Environmental Constraints (Section 2) -Landing and takeoff -Population density Legislation Constraints (Section 2) -Operational limitations (Flying restrictions / Technical Prerequisites) -Privacy (Data from sensors / lost package / trust) -Security (sensor spoofing / radio frequency spectrum attacks) -Safety (Human factors / Collision avoidance / Hazard / Insurance) -Environmental impact (Noise pollution / Aesthetic impact) Aerial Manipulation: Different manipulator designs have been identified which includes: rigid linked, cable, continuum, foldable, hydraulic, and ejection. These designs provide contrasting advantages and disadvantages. One major issue with aerial manipulation relates to the coupling effect experienced when operating a package. Centralized and decentralized methods deal with the disturbances, caused when operating the manipulator, differently. Specifically for cable based controllers, cable tension must be accounted for to generate smooth or aggressive trajectories. Additionally, calculating the tension within the cable is still an open research question due to the difficulty in modelling the kinematics of the cable attached to the UAV. Aerial Grasping: Additionally, different end-effector designs have been identified, which includes: ingressive, magnetic, tendon, and vacuum based. Center of mass misalignment can occur due to errors when gripping the payload. Stability can be compromised if not this is not incorporated into the control system through an adaptive mechanism. Furthermore, the centre of mass won't always alight with the centre of geometry. The contents of the package are not known a priori, which can lead to non-uniformity. Damage to the payload can be prevented through haptic feedback and gripper compliance using soft-tissue based ma-terials. Dynamic grasping can also be utilized to improve the efficiency of the logistic operation by grasping the object mid-flight. Autonomous Landing: Before a package can be delivered, the target zone must first be located. More recently, this has been done using computer vision and machine learning techniques. However, alternative techniques exist, such as GPS based. Nevertheless, GPS based methods are not suitable for dynamic platforms due to the inaccurate measurements. Landing on dynamic platforms is advantageous for truck and UAV collaborative operations. Detecting the relative motion between the two vehicles is crucial. The delayed control response and poor precision of the relative motion makes this problem extremely difficult. Researchers are either able to use pure computer vision techniques or build a dynamic model of the ground vehicle to calculate the relative motion. Finally, researchers have investigated reducing the impact force caused when landing through passive and active landing gears. Safe Transit: Environmental conditions have an impact on component health, battery life, and flight performance. Software can aid with the analysis of weather data and forecasting for safe flight. When landing, the UAV is exploring an unknown and potential GPS-denied environment. This can lead to difficulties observing features for localization and obstacle detection. Cooperative vehicles, on the other hand, can utilize radar to broadcast positional information to surrounding vehicles using automatic dependent surveillance broadcast systems. In spite of this, broadcasting systems have security flaws such as denial of service attacks and spoofing. Unmanned traffic management systems provide a solution to these attacks while also being scalable for autonomous flight, which is crucial for autonomous package delivery. Routing: Routing problems can be classified into either drone or drone-truck combined operations. Furthermore, depending on the location of the depot, drone-truck combined operations can be further classified into flying sidekick or parallel operations. Flying sidekick based operations result in the truck and UAV working in tandem. Whereas, no cooperative behaviour occurs in parallel operations. Researchers found the latter to be more optimal when the target location was within the UAV's flight range of the depot. Different constraints can be incorporated into the optimization problem which includes design, operational and legal constraints. Design, Environmental, and Legal Constraints: Aviation regulatory bodies establish national and international standards and regulations to ensure safe and efficient use of the airspace. These heavily impact the logistic operations of unmanned package aerial vehicles. Regulations on autonomous flight are heavily limited, requiring special licences to fly. However, regulations on piloted flight are currently more flexible. These regulations consist of operational constraints which are influenced by: privacy, security, safety, and environmental impacts. Operational constraints consist of vertical height limitations and critical separation distances from secure locations such as airports and military bases. Furthermore, certain technical capabilities may be required, such as the ADS-B out transmitters. Privacy issues arise when the delivery UAV needs to land on private property. Developers need to adhere to a privacy-by-design philosophy to ensure protection of personal data. Classification algorithms can capture personal belongings and identifiable human features, which can be intrusive. Furthermore, lost packages can lead to personal information and, in the worst case scenario, identity theft. Addressing privacy issues, along with provable reliability of the system, will help to increase public trust of delivery UAVs. Equivalent level of safety of manned aerial vehicles is required for the safe integration of autonomous delivery UAVs, which is currently an open research area. Hazard assessment, identifying the major risks of delivery UAVs, would also provide benefits to insurance companies. These hazards would include take-off and landing in unknown environments and aerial manipulation of the package. To provide a complete insurance policy, insurance companies need to understand all the parameters that influence these risks. This includes: legality, operational use, training and experience with a list of human factors, system reliability, and system or package value. Finally, environmental factors consist of noise pollution, aesthetic impact and effects on wildlife. Researchers have shown noise from UAVs is considerably more irritating than road traffic. Future Trends: Organizations attempting to break into the autonomous aerial package delivery space will struggle to 'lift-off' due to restrictive legislative constraints and design problems. Cable based manipulators show promise due to the ability to deliver a package without landing and lowering the payload to the target area. This payload delivery mechanism has been therefore being used by Google Wing. This overcomes the privacy issue of landing within the curtilage of private property. Furthermore, noise generated from the UAV is minimized as the separation distance is large. Alternatively, soft-based tendon grippers also serve as landing gears which reduces the force impact and can also utilize perching for UAV-truck collaborative operations. However, more research is required in reducing fatigue caused by consistent landing. Gripping based methods need further work to better generalize to all packages. Ingressive and magnetic grippers require custom designed packages. Furthermore, vacuum based grippers are too susceptible to the environment due to pressure leakage. However, Soft-tendon based grippers provide package compliance which shows promise. On the other hand, stability and control of gripping while ensuring strong and reliable grip on the package is a challenge. Finally, the use of unmanned traffic management systems will be utilized to cooperative identify other unmanned aerial vehicles, while equivalent sense and avoid capabilities will loosen regulation and enable safe integration into the airspace. Autonomous Landing of a Multicopter on a Moving Platform Based on Vision Techniques Hyperspectral Imaging: A Review on UAV-Based Sensors, Data Processing and Applications for Agriculture and Forestry Optimization Approaches for the Traveling Salesman Problem with Drone Night-time Detection of UAVs using Thermal Infrared Camera µADS-B Detect and Avoid Flight Tests on Phantom 4 Unmanned Aircraft System The Flight Assembled Architecture installation: Cooperative construction with flying machines Autonomous landing on a moving vehicle with an unmanned aerial vehicle Design of hands for aerial manipulation: Actuator number and routing for grasping and perching A decentralized multi-agent unmanned aerial system to search, pick up, and relocate objects Consistency of the EKF-SLAM Algorithm Survey on UAV navigation in GPS denied environments Simultaneous Optical Flow and Intensity Estimation from an Event Camera Compliant Aerial Manipulators: Toward a New Generation of Aerial Robotic Workers A System for Autonomous Landing of a UAV on a Moving Vehicle Design, modeling and control of a 5-DoF light-weight robot arm for aerial manipulation Generic slung load transportation system using small size helicopters JSBSim: An Open Source Flight Dynamics Model in C++ Streaming from the Air: Enabling Drone-sourced Video Streaming Applications on 5G Open-RAN Architectures Team NimbRo at MBZIRC 2017: Fast landing on a moving target and treasure hunting with a team of micro aerial vehicles: BEUL