Abstract
This paper presents an approach to guide a fleet of Unmanned Aerial Vehicles (UAVs) to actively gather data in low-altitude cumulus clouds with the aim of mapping atmospheric variables. Building on-line maps based on very sparse local measurements is the first challenge to overcome, for which an approach based on Gaussian Processes is proposed. A particular attention is given to the on-line hyperparameters optimization, since atmospheric phenomena are strongly dynamical processes. The obtained local map is then exploited by a trajectory planner based on a stochastic optimization algorithm. The goal is to generate feasible trajectories which exploit air flows to perform energy-efficient flights, while maximizing the information collected along the mission. The system is then tested in simulations carried out using realistic models of cumulus clouds and of the UAVs flight dynamics. Results on mapping achieved by multiple UAVs and an extensive analysis on the evolution of Gaussian processes hyperparameters is proposed.
Similar content being viewed by others
Notes
Cf the activities of the International Society for Atmospheric Research using Remotely piloted Aircraft—ISARRA, http://www.isarra.org.
Section 5 discusses this centralization issue.
Days of computing on a large cluster are required to produce such simulations.
The implementation of a trajectory tracker in the Paparazzi autopilot is under way within the SkyScanner project.
Except in tropical areas where cumulus can hover over the same position during their whole lifespan.
References
Basilico, N., & Amigoni, F. (2011). Exploration strategies based on multi-criteria decision making for searching environments in rescue operations. Autonomous Robots, 31(4), 401.
Bronz, M., Hattenberger, G., & Moschetta, J. M. (2013). Development of a long endurance mini-UAV: Eternity. International Journal of Micro Air Vehicles, 5(4), 261–272.
Brown, A. R., Cederwall, R. T., Chlond, A., Duynkerke, P. G., Golaz, J. C., Khairoutdinov, M., et al. (2002). Large-eddy simulation of the diurnal cycle of shallow cumulus convection over land. Quarterly Journal of the Royal Meteorological Society, 128(582), 1075–1093.
Chai, K. M. (2010). Multi-task learning with Gaussian processes. Ph.D. thesis, The University of Edinburgh.
Chung, J. J., Lawrance, N. R., & Sukkarieh, S. (2015). Learning to soar: Resource-constrained exploration in reinforcement learning. The International Journal of Robotics Research, 34(2), 158–172.
Condomines, J. P., Bronz, M., Hattenberger, G., & Erdelyi, J. F. (2015). Experimental wind field estimation and aircraft identification. In IMAV 2015: International micro air vehicles conference and flight competition, Aachen.
Corrigan, C. E., Roberts, G. C., Ramana, M. V., Kim, D., & Ramanathan, V. (2008). Capturing vertical profiles of aerosols and black carbon over the Indian Ocean using autonomous unmanned aerial vehicles. Atmospheric Chemistry and Physics, 8(3), 737–747.
Das, J., Harvey, J., Py, F., Vathsangam, H., Graham, R., Rajan, K., & Sukhatme, G. (2013). Hierarchical probabilistic regression for AUV-based adaptive sampling of marine phenomena. In IEEE international conference on robotics and automation (ICRA) (pp. 5571–5578).
Del Genio, A. D., & Wu, J. (2010). The role of entrainment in the diurnal cycle of continental convection. Journal of Climate, 23(10), 2722–2738.
Diaz, J., Pieri, D., Arkin, C. R., Gore, E., Griffin, T., Fladeland, M., et al. (2010). Utilization of in situ airborne MS-based instrumentation for the study of gaseous emissions at active volcanoes. International Journal of Mass Spectrometry, 295(3), 105–112.
Elston, J., & Argrow, B. (2014). Energy efficient UAS flight planning for characterizing features of supercell thunderstorms. In IEEE international conference on robotics and automation (ICRA) (pp. 6555–6560).
Elston, J., Argrow, B., Stachura, M., Weibel, D., Lawrence, D., & Pope, D. (2015). Overview of small fixed-wing unmanned aircraft for meteorological sampling. Journal of Atmospheric and Oceanic Technology, 32, 97–115.
Elston, J. S., Roadman, J., Stachura, M., Argrow, B., Houston, A., & Frew, E. (2011). The tempest unmanned aircraft system for in situ observations of tornadic supercells: Design and VORTEX2 flight results. Journal of Field Robotics, 28(4), 461–483.
Holland, G. J., Webster, P. J., Curry, J. A., Tyrell, G., Gauntlett, D., Brett, G., et al. (2001). The aerosonde robotic aircraft: A new paradigm for environmental observations. Bulletin of the American Meteorological Society, 82(5), 889–901.
Inoue, J., Curry, J. A., & Maslanik, J. A. (2008). Application of aerosondes to melt-pond observations over Arctic sea ice. Journal of Atmospheric and Oceanic Technology, 25(2), 327–334.
Kim, S., & Kim, J. (2015). GPmap: A unified framework for robotic mapping based on sparse Gaussian processes. In Field and service robotics (pp. 319–332). Springer International Publishing.
Lafore, J. P., Stein, J., Asencio, N., Bougeault, P., Ducrocq, V., Duron, J., et al. (1998). The Meso-NH atmospheric simulation system. Part I: Adiabatic formulation and control simulations. Annales Geophysicae, 16(1), 90–109.
Langelaan, J. W., Alley, N., & Neidhoefer, J. (2011). Wind field estimation for small unmanned aerial vehicles. Journal of Guidance, Control, and Dynamics, 34, 1016–1030.
Langelaan, J. W., Spletzer, J., Montella, C., & Grenestedt, J. (2012). Wind field estimation for autonomous dynamic soaring. In IEEE international conference on robotics and automation (ICRA).
Lawrance, N., & Sukkarieh, S. (2011). Path planning for autonomous soaring flight in dynamic wind fields. In 2011 IEEE international conference on robotics and automation (ICRA), pp. 2499–2505.
Lawrance, N. R., & Sukkarieh, S. (2011). Autonomous exploration of a wind field with a gliding aircraft. Journal of Guidance, Control, and Dynamics, 34(3), 719–733.
Michini, M., Hsieh, M. A., Forgoston, E., & Schwartz, I. B. (2014). Robotic tracking of coherent structures in flows. IEEE Transactions on Robotics, 30(3), 593–603.
Nguyen, J., Lawrance, N., Fitch, R., & Sukkarieh, S. (2013). Energy-constrained motion planning for information gathering with autonomous aerial soaring. In IEEE international conference on robotics and automation (ICRA) (pp. 3825–3831).
Petres, C., Pailhas, Y., Patron, P., Petillot, Y., Evans, J., & Lane, D. (2007). Path planning for autonomous underwater vehicles. IEEE Transactions on Robotics, 23(2), 331–341.
Ramanathan, V., Ramana, M. V., Roberts, G., Kim, D., Corrigan, C., Chung, C., et al. (2007). Warming trends in Asia amplified by brown cloud solar absorption. Nature, 448(7153), 575–578.
Rasmussen, C. E., & Williams, C. K. (2006). Gaussian processes for machine learning. Cambridge: The MIT Press.
Ravela, S., Vigil, T., & Sleder, I. (2013). Tracking and Mapping Coherent Structures. In International conference on computational science (ICCS).
Renzaglia, A., Reymann, C., & Lacroix, S. (2016). Monitoring the evolution of clouds with UAVs. In IEEE international conference on robotics and automation. Stockholm, Sweden.
Roberts, C. G., Ramana, M., Corrigan, C., Kim, D., & Ramanathan, V. (2008). Simultaneous observations of aerosol–cloud–albedo interactions with three stacked unmanned aerial vehicles. Proceedings of the National Academy of Sciences of the United States of America, 105(21), 7370–7375.
Sadegh, P. (1997). Constrained optimization via stochastic approximation with a simultaneous perturbation gradient approximation. Automatica, 33(5), 889–892.
Soulignac, M. (2011). Feasible and optimal path planning in strong current fields. IEEE Transactions on Robotics, 27(1), 89–98.
Souza, J., Marchant, R., Ott, L., Wolf, D., & Ramos, F. (2014). Bayesian optimisation for active perception and smooth navigation. In 2014 IEEE international conference on robotics and automation (ICRA) (pp. 4081–4087).
Spall, J. C. (1998). Implementation of the simultaneous perturbation algorithm for stochastic optimization. IEEE Transactions on Aerospace and Electronic Systems, 34(3), 817–823.
Spall, J. C. (2005). Introduction to stochastic search and optimization: Estimation, simulation, and control (Vol. 65). New York: Wiley.
Stevens, B., & Bony, S. (2013). What are climate models missing? Science, 340(6136), 1053–1054.
Acknowledgements
This work is made in the context of the SkyScanner project, supported by the STAE foundation.
Author information
Authors and Affiliations
Corresponding author
Additional information
This is one of several papers published in Autonomous Robots comprising the Special Issue on Active Perception.
Appendices
Appendix 1: Aircraft model
In this Appendix, we provide the details of the flight dynamics model adopted for this work. We consider a simplified aircraft model to enable fast trajectory computations, but still able to capture the essential characteristics of the flight mechanics for a realistic trajectory optimization simulation. The key parameters and coefficients used for the analytical calculations are estimated from a modified vortex-lattice analysis (Bronz et al. 2013) of the aircraft.
In particular, we consider the Mako aircraft shown in Fig. 7, which will be employed for future experiments within the SkyScanner project. Table 1 shows its general aerodynamic and geometrical specifications.
The trajectory computation is based on two control inputs: the power input \(P_{in}\) and the turn radius R. The airspeed V is considered constant, therefore the angle of attack is kept fixed for simplification. The trajectory optimization mainly requires the drag force evaluation, which has to be compensated by the input power. Note the air density is kept constant during the simulations, again for the sake of simplicity.
In order to calculate the performance within the flight envelope, the flight phases are isolated as steady banked turn and constant climb. The climb calculations derived from energy equations, the pull-up and down transition phases are approximated according to the maximum lift capability limit.
1.1 Steady banked turn phase
During the steady banked turn phase, the vertical component of the lift force \(L_v\) is equal to the weight of the aircraft and its lateral component \(L_h\) compensates the centrifugal force as shown in Fig. 20.
For a given bank angle \(\phi \), the load factor n, given by
has to be accounted for in the lift force, which can then be expressed as:
with drag coefficient and resultant drag force being
in oder to take into account the additional drag contribution coming from the induced lift force.
1.2 Rate of Climb (ROC) and power consumption
To maintain level flight, the required aerodynamic power is
Incorporating the thrust, we can calculate the climb rate of the aircraft as:
The maximum propulsive power is limited according to the specifications of the propulsion system used, whose efficiency \(\eta _p\) results in a higher power drawn from battery: \({P_{prop} = \eta _p P_{in}}\), where \(P_{in}\) is the input power drawn from the battery. The resulting \(V_{climb}\) is then:
The total propulsion system efficiency varies, as it is related to the flight speed and generated thrust force: a fine modeling of these variations would be required for a precise propulsion model. However, comparing electrical power input \(P_{in}\) versus aerodynamic power output \(P_{aero}\) shows that a linear relation is a fairly accurate model for the considered flight speeds range, as shown in Fig. 21. This fact is exploited to define the total propulsion efficiency \(\eta _p\) in our simulation model.
1.3 Pull-up and pull-down
The transition from level flight to steady climb is achieved by a short pull-up flight maneuver. Likewise, a pull-down flight maneuver is used to transition from level flight to steady descend phase. In our simplified aircraft model, as the flight angle of attack is assumed constant at all times, the distinction between climb and descent transitions is defined by the given power input \(P_{in}\): if \(P_{in} \times \eta _{p}\) is higher than the required level flight aerodynamic power \(P_{aero}\), then the aircraft climbs.
The pitch turn radius can be calculated as:
where the contribution of the total aircraft weight is in the \((n-1)\) and \((n+1)\) terms. As the angle of attack is constant, the pitch rate \(\dot{\gamma }\) is given by:
Appendix 3: Trajectory computation
Assuming a fixed airspeed V, a steady turn radius R and input power \(P_{in}\), the trajectory can be computed by separating it in a pull-up (or pull-down) phase and a steady phase. Pull-up and pull-down phases are executed assuming a maximal allowed bank angle, thus assuring that the maximal allowable load factor will not be exceeded. First we compute the maximum allowed load factor \(n_{max}\):
Using Eq. (23), \(V_{climb}\) can be obtained from \(P_{aero}\) and \(P_{in}\). This value represents the target value for vertical velocity for given \(P_{in}\) and R. The climb rate \(\gamma (t)\) can then be computed as:
where \(\varDelta _{tpull}(t)\) represents the duration of the pull up or pull down phase. Finally we can compute the projection on the z axis of the path on the \(R_{up/down}\) circle during the pull phase, and assume a constant vertical velocity during the remaining time:
Knowing the vertical velocity, and assuming a constant total velocity V and turn radius R, we finally compute x(t) and y(t) using the change in the heading \(\psi \) to project the position on a circle of radius R tangent to the horizontal velocity vector. We first compute the heading \(\psi (t)\):
Using \(\psi (t)\) we deduce the xy position of the aircraft:
Finally, the remaining capacity of the battery J(t) (in joules) is:
Rights and permissions
About this article
Cite this article
Reymann, C., Renzaglia, A., Lamraoui, F. et al. Adaptive sampling of cumulus clouds with UAVs. Auton Robot 42, 491–512 (2018). https://doi.org/10.1007/s10514-017-9625-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10514-017-9625-1