TL;DR
This paper introduces a hybrid wind velocity estimator for autonomous airships, combining model-based and data-driven methods to improve estimation accuracy using limited sensors.
Contribution
It proposes a novel hybrid estimator that fuses Extended Kalman Filter and Neural Network approaches for wind velocity estimation in airships.
Findings
Hybrid estimator outperforms individual methods in simulations
Fusion improves robustness and accuracy of wind estimation
Approaches use minimal sensor data for effective estimation
Abstract
In the context of autonomous airships, several works in control and guidance use wind velocity to design a control law. However, in general, this information is not directly measured in robotic airships. This paper presents three alternative versions for estimation of wind velocity. Firstly, an Extended Kalman Filter is designed as a model-based approach. Then a Neural Network is designed as a data-driven approach. Finally, a hybrid estimator is proposed by performing a fusion between the previous designed estimators: model-based and data-driven. All approaches consider only Global Positioning System (GPS), Inertial Measurement Unit (IMU) and a one dimensional Pitot tube as available sensors. Simulations in a realistic nonlinear model of the airship suggest that the cooperation between these two techniques increases the estimation performance.
| Dataset | R-value | MSE |
|---|---|---|
| Training | 0.99731 | 0.0206 |
| Validation | 0.99732 | 0.0205 |
| Test | 0.99720 | 0.0205 |
| Total | 0.99729 | 0.0205 |
| Data | |
|---|---|
| (rad) | 5.2 |
| (rad) | 0.1 |
| (m/s) | 0.4 |
| (m/s) | 6.04 |
| Sensor | Frequency | Sampled data |
|---|---|---|
| IMU | 100 Hz | |
| GPS | 4 Hz | |
| Pitot tube | 18 Hz |
| (m/s) | (m/s) | |
|---|---|---|
| Cho2011 | 1.01 | 1.74 |
| EKF | 0.58 (-42.6%) | 1.42 (-18.3%) |
| NN | 1.19 (+17.8%) | 1.25 (-27.0%) |
| Hybrid | 0.74 (-26.7%) | 0.71 (-59.2%) |
| (m/s) | (m/s) | |
|---|---|---|
| Cho2011 | 0.71 | 0.52 |
| EKF | 0.52 (-26.5%) | 0.38 (-26.9%) |
| NN | 1.01 (+42.2%) | 1.21 (+132.7%) |
| Hybrid | 0.46 (-35.2%) | 0.52 (0%) |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
∎
11institutetext: A. S. Marton 22institutetext: Department of Computational Mechanics, School of Mechanical Engineering, Mendeleyev Street, 200, 13083-180, University of Campinas, Brazil
22email: [email protected] 33institutetext: A. R. Fioravanti 44institutetext: Department of Computational Mechanics, School of Mechanical Engineering, Mendeleyev Street, 200, 13083-180, University of Campinas, Brazil
44email: [email protected] 55institutetext: J. R. Azinheira 66institutetext: Department of Mechanical Engineering, Instituto Superior Técnico, Lisbon, 1049-001, Portugal
66email: [email protected] 77institutetext: E. C. de Paiva 88institutetext: Department of Integrated Systems, School of Mechanical Engineering, Mendeleyev Street, 200, 13083-180, University of Campinas, Brazil
88email: [email protected]
Hybrid Model-Based and Data-Driven Wind Velocity Estimator for an Autonomous Robotic Airship
Apolo Silva Marton
André Ricardo Fioravanti
José Raul Azinheira
Ely Carneiro de Paiva
(Received: date / Accepted: date)
Abstract
In the context of autonomous airships, several works in control and guidance use wind velocity to design a control law. However, in general, this information is not directly measured in robotic airships. This paper presents three alternative versions for estimation of wind velocity. Firstly, an Extended Kalman Filter is designed as a model-based approach. Then a Neural Network is designed as a data-driven approach. Finally, a hybrid estimator is proposed by performing a fusion between the previous designed estimators: model-based and data-driven. All approaches consider only Global Positioning System (GPS), Inertial Measurement Unit (IMU) and a one dimensional Pitot tube as available sensors. Simulations in a realistic nonlinear model of the airship suggest that the cooperation between these two techniques increases the estimation performance.
Keywords:
Wind estimation, Extended Kalman Filter, Neural Network, Robotic Airship
††journal: Journal of the Brazilian Society of Mechanical Sciences and Engineering
1 Introduction
Recently, Unmanned Aerial Vehicles (UAVs) become useful in several applications due to their economic efficiency and mobility. For outdoor applications, air related information such as: angle of attack, sideslip and wind velocity, helps to improve the control performance.
Outdoor airships commonly have a guidance control to track a trajectory. The first idea is that the attitude reference shall be coincident with the reference trajectory attitude. However, there are two situations when this is not desirable: in the presence of wind disturbances (an almost certainty when flying outdoors) and if the objective is ground-hover (since the desired attitude is arbitrarily defined).
Airships, generally have tail surfaces to produce moments, however they do not have an actuator to directly produce a lateral force. Thus, when the airship is to keep a stationary position with respect to a ground target, it must align against the wind and use its forward propulsion to balance the aerodynamic drag. Therefore, by knowing the wind speed we may improve the control performance.For example, in zhou2019 a path following control approach is presented. The control law designed assume that attack and sideslip angles are measured. Similarly, in wangYueying2019 ; zheng2017 the same information is necessary for the path following approaches proposed.
This work is placed in the context of project DRONI marton2019 . The project aims to develop an autonomous airship for performing environmental monitoring tasks in remote amazon rain forest areas. Such tasks include aerodynamic flights and ground-hover (i. e. keep a stationary position with respect to a ground target). Therefore, whenever there is wind, the DRONI airship must try to align itself with the relative airspeed, thus reducing the sideslip angle. This implies that guidance control depends on information about wind velocity and attitude. However, measuring such elements is not a trivial task.
The most common solution is to estimate the wind velocity in order to extract the necessary information about the vehicle motion. The Model-based techniques are the most popular strategies. As an example, in perry2008 , it is proposed an approach for estimate the angle of attack and sideslip angle by the kinematic equations of motion of an aerobatic UAV. Meanwhile, with the same kinematic equations, in cho2011 an Extended Kalman Filter (EKF) is proposed for estimating the wind heading and velocity using an aircraft with a single GPS and Pitot tube. In johansen2015 a wind velocity observer also based in the kinematics is proposed for small UAVs with experimental results. Similarly, in shen2015 is also proposed an EKF for wind velocity estimation, however applied to a Stationary stratospheric airship in simulation environment. Then in rhudy2017 are presented four Model-based solutions considering an aircraft with four different possible configurations of sensors.
Recently, the Machine Learning approach has become popular in the field of robotics ribeiro2019 . The impressive growing of computational resources and increasing acquired data over the years have increased the potential of these Data-driven techniques. These strategies were already introduced in applications such as control of aircraft chaturvedi2002 and air data estimation for a Micro-UAV samy2010 . The wind estimation problem is addressed in allison2019 using a quadrotor and with a Machine-learning approach. However, a Data-driven online estimation of wind velocity for robotic airships is still a challenge.
This paper presents an alternative version of a Model-based wind velocity estimator using the EKF technique similar to the solution presented in cho2011 , however taking the DRONI airship as a case study. Then, a Data-driven approach of estimation using a Neural Network (NN) is proposed. Finally, a hybrid version that uses both Model-based and Data driven techniques is considered. The main tool to validate the proposed estimation approaches is a dynamical realistic non-linear model of an airship in Simulink/MATLAB. This tool is a result of the research group efforts since the project AURORA elfes2002 which was improved during the projects DIVA moutinho2016 and DRONI marton2019 .
This paper is organized as follows: the airship nonlinear modeling is summarized in Sect. 2; then the kinematic equations of motion are analyzed in Sect. 3; an EKF is designed for wind velocity estimation in Sect. 4; the NN approach of wind velocity estimation is presented in Sect. 5; the hybrid version of wind velocity estimation is presented in Sect. 6; validating simulations take place in Sect. 7 by establishing a comparison between the proposed approaches and the approach presented by cho2011 ; finally some conclusions are drawn in Sect. 8.
2 Airship modeling
The DRONI airship has a nonrigid body filled with helium gas, however without a ballonet. It is composed by a hull with 11m length and 2.48m diameter equipped with: 4 vectored propellers with independent thrusters (see Figure 1) and tail surfaces (rudder, elevator and aileron).
The DRONI airship is instrumented with a Xsens Mti-G 700 which contains an Inertial Measurement Unit (IMU) and a Global Positioning System (GPS). This set of sensors is located at the gondola which is 1.43 meters below the balloon Center of Volume (CV) as shown in Figure 2. Additionally, it is equipped with a one dimensional Pitot tube located at the airship nose. The airship has a total mass of 46.9 kg and buoyancy mass of -43.8 kg, resulting in an apparent mass of 3.1 kg.
This section presents a summary of the mathematical modeling of an airship. For a detailed description, please refer to moutinho2016 . The airship nonlinear model can be expressed as a state-space model given by:
[TABLE]
where:
- •
the kinematic states include the cartesian positions and angular position in the North-East-Down frame;
- •
the dynamic states include the linear speed and angular speed in the body frame;
- •
the input vector includes: and which are elevator, aileron and rudder deflection (rad); as the normalized thrusters voltage (V/V); as the common vectoring angle of the thrusters (rad);
- •
and, finally, the disturbance vector d that includes wind velocities and gust parameters.
Another parameter of concern is known as added mass. As stated in carichner2013book , the added mass phenomenon is not significant enough to impact airplane performance. Thus, in general, it is not included in the modeling of fixed-wing aircrafts. However, the added mass is always present for any body which is moving through a fluid (see lamb1918 ; thomasson2000 ). Basically, a body in a fluid behaves as though it has more mass than it actually does. Such behavior varies with the motion nature (accelerating, decelerating or turning). Thus, a significant effect on the dynamics may be experienced by vehicles which have a density similar to the displaced external fluid (such as airships).
As stated by moutinho2016 ; fossen2011 , when the displaced fluid mass is not negligible, as is the case for airships, balloons and submarines, the equations of motion are usually derived from the Lagrangian approach. However, the resultant dynamics can be represented by the Newton-Euler equations including five components of forces and moments, namely: containing the kinetic forces and moments, including Coriolis and centrifugal force terms; given by aerodynamic forces and moments; given by propulsion forces and moments; given by gravity forces and moments, which are function of the difference between the weight and buoyancy forces; and given by the wind induced forces and moments. Therefore, the linear and angular accelerations are given by:
[TABLE]
where M includes apparent mass and inertial coefficients of the airship. These equations are referenced in the body frame centered in the Center of Buoyancy (CB) that is approximately equivalent to the Center of Volume (CV) as shown in Figure 2.
Finally, the linear and angular positions are updated through kinematic equations (3).
[TABLE]
where is a null matrix, and and are rotational matrices from airship body to NED frame, given by:
[TABLE]
[TABLE]
where , and .
3 Kinematic Equations of motion
In this section we find three equations which are correlated with the Pitot probe measurement, wind speed (), airship groundspeed () and orientation ().
Let the airship motion be represented by its inertial velocity . Similarly, the wind is described by an inertial velocity . The airship relative air velocity is called airspeed () and it is given by:
[TABLE]
where and .
The Euclidean norm of the airspeed is called true airspeed () and it is given by:
[TABLE]
Other important definitions are the sideslip angle and angle of attack . The sideslip angle is a relative orientation between the vertical plane of the vehicle and the vector . Moreover, the angle of attack is given by the angle between the vector and the horizontal plane of the vehicle, as shown in Figure 3.
Threfore, we can define and by the following statements:
[TABLE]
[TABLE]
Thus, an equivalent formula is given by:
[TABLE]
Finally, we obtain:
[TABLE]
The Pitot tube is located in the airship nose, thus it will be measuring the longitudinal dynamic pressure in the body frame. Also, it has a correlation with the airspeed as shown below:
[TABLE]
where is the calibrating factor that is correlated with the air density and pitot efficiency. Now consider the following variable transformation:
[TABLE]
Thus, is correlated with the true airspeed through the following statement:
[TABLE]
Because there are uncertainties in and the angles and are unmeasurable with the actual available sensors, those values will be estimated together as a scale factor given by:
[TABLE]
therefore (12) becomes:
[TABLE]
Now, consider that the rotation of vector from the body frame to the NED frame is given by . Also, consider that such rotation applied to vector is given by . Thus, the airspeed in NED frame is given by:
[TABLE]
It is known that a rotational operation does not change the vector module, thus the following statement is valid, considering the wind strictly horizontal:
[TABLE]
Supposing that, the airship starts from an initial condition where and are negligible () we have and . Therefore in the global frame we have:
[TABLE]
[TABLE]
where and are the yaw and pitch angles, respectively. Since we have (4), then:
[TABLE]
[TABLE]
The values of , and are measurable by the Pitot tube and GPS, therefore (16), (19) and (20) can be used as observation equations, while , and are estimated states in the EKF. Note that, the Euler angles (, and ) can be measured by the IMU.
4 Extended Kalman Filter
In this section we propose an EKF in order to estimate the incident wind in the airship body. Assuming that the wind is strictly horizontal the main goal is to obtain an estimation of the wind velocity in the horizontal plane (North-East) and the Pitot probe scale factor. One main benefit is expected from this method. The estimator presented in cho2011 , uses only one measurement update equation which is similar to (16). By introducing (19) and (20) in the measurement update stage we expect to have a better performance than using only (16).
There is no given model to determine the wind behavior. Thus, we assume that the wind is constant with a Gaussian input with significant covariance. In addition, as long as we do not have a sideslip sensor, thus the uncertain and time varying factor will be estimated, which leads us to the following reduced system model:
[TABLE]
where: is the state vector in the instant ; is the system output in the instant ; is the sample time in seconds; is the output function, which can be computed through , and ;
[TABLE]
is the process noise with Gaussian distribution and covariance Q; and, finally, is the measurement noise also with Gaussian distribution and covariance R.
Given the model described in (21a), we can update the state and covariance matrix (P) as follows:
[TABLE]
[TABLE]
For the accomplishment of the EKF final stage we obtain the Jacobian matrix of evaluated in the measured values of , , and which is given by:
[TABLE]
where:
[TABLE]
[TABLE]
[TABLE]
Finally, the standard algorithm of EKF can be applied as follows:
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
where P is the covariance matrix, C is the covariance error, is the measurement error, K is the Kalman gain and I is the identity matrix with appropriate dimensions.
5 Neural Network
This section proposes a Neural Network (NN) to estimate the wind speed in NED frame and the Pitot probe scale factor . The main benefit expected from this method is the NN intrinsic property of create a mapping from input parameters to the output. Because the NN is trained by measured data, it is able to detect abrupt variation in the wind velocity. However, it is also expected to be very sensitive to measurement errors.
As the analytical model (21a)–(21b) shows, the model output is composed by (16), (19) and (20), which are nonlinear equations in the model states, vehicle velocity, orientation and Pitot pressure. In order to avoid complex nonlinearities, the measured data is remapped into 8 inputs given by:
[TABLE]
Meanwhile the output vector of the NN are the estimated wind velocities in the horizontal plane and the scale factor as shown below:
[TABLE]
The NN was designed in the MATLAB Neural Network ToolboxTM. It is a three-layer fitting NN, which has three nonlinear hidden layers containing 24 neurons each and three linear outputs. The activation function of the nonlinear neurons are sigmoidal. The resulting flow chart is shown in Figure 4.
The training dataset is composed by simulations in variations of the two trajectories shown in Figure 5. The trajectories (a) and (b) are rotated of {0, 45, 90, 135, 180, 225, 270, 315} degrees around origin generating 16 scenarios (see Figure 15) in which the airship performs curves and straight lines in different directions. For each scenario were performed simulations with wind speed at {0, 1, 2, 3, 4, 5}m/s and heading {0, 22.5, 45, 67.5, 90, 112.5, 135, 157.5, 180, 202.5, 225, 247.5, 270, 292.5, 315, 337.5} degrees, where \phi_{w}=\tan^{-1}\big{(}\frac{V_{E_{w}}}{V_{N_{w}}}\big{)}. Hence, a total of 1281 simulations were performed. In all simulations the airship performs a typical cruise flight at 7m/s airspeed and constant altitude of 50 meters.
The dataset stored has approximately 375 MB. Training phase and further evaluations were carried out on a desktop architecture which features a four-core 4.00 GHz Intel Core i7-6700K Processor, NVIDIA GeForce GTX 950, 32GB of RAM and Ubuntu 16 LTSOS. The system took 22 minutes and 17 seconds to train the afore-mentioned dataset.
Training was achieved using Matlab Neural Network Toolbox. The Scaled Conjugate Gradient (SCG) algorithm is used with 5000 epochs of training iterations using 70% of the collected data randomly taken as the training set, 15% used for validation set and 15% as the test set. The performance evaluation is made by Mean Squared Error (MSE).
The residual error of the trained NN is shown in Figure 6. Note that, about 80% of the total data are distributed around zero, in which 60% were taken as training data, 10% as validation data and about 10% as test data.
The correlation coefficient (R-value), which is a linear regression between the NN predicted values and the targets, and best MSE are shown in Table 1. Values of R closer to 1 indicate better agreement between targets and predicted values. Note that both R-value and MSE are close for Training, Validation and Test dataset, which indicates that the NN is not overfitting the data.
In order to avoid high frequency oscillations in the estimation, a low-pass filter was introduced for filtering the input values , and . The low-pass filter can be expressed by the following Laplace representation:
[TABLE]
where is the time constant (here we use seconds), is the Laplace transform of the input and is the Laplace transform of the filter output. After filtering the measured sensor data, the input vector is computed and passed by the trained NN as shown in the block diagram from Figure 7. Finally, the estimated wind velocity is given to the airship navigation system.
6 Hybrid estimator
Here we propose a hybrid estimator that performs a fusion between both estimators, namely: from the EKF designed in Sect. 4 and NN designed in Sect. 5. This fusion is performed by changing the measure update stage of the EKF approach. The NN output is added to the measurement vector of the EKF as a redundant measure. Thus, resulting in the new measurement vector , updating function and its respective Jacobian shown below:
[TABLE]
where is the identity matrix of third order. Then the EKF standard algorithm is used by updating the dimensions of the matrices , and R. The resulting estimator has a cascaded form as illustrated in Figure 8.
It is important to highlight that the NN used here is the same NN previously designed and trained in Sect. 5.
7 Simulation results
In this section two simulations are performed in order to evaluate all the three approaches presented before and establish a comparison with the traditional model-based approach proposed by Cho et. al. cho2011 .
During simulation the airship is well controlled with ideal feedback, meanwhile the estimators evaluated are receiving noisy data from the modeled sensors as shown in the block diagram from Figure 9. The sensors are modeled in the simulation environment with sample frequency as specified in Table 3. Also, each sensor has a generic modeling including a Gaussian noise as specified by the manufacturer in Table 2. The generic sensor modeling is shown in Figure 10, where is a Gaussian noise, is the true simulated value and is the sensor output. All estimators use the same sample frequency of 16Hz ( seconds).
An online repository111https://github.com/leve-fem/airship_estimator is available containing all approaches presented here. The algorithms are implemented in C/C++ and Python inside the Robot Operating System (ROS) ros . Also, in this same repository a link to the dataset used for the NN training task and the simulations performed are available for future researches.
7.1 First scenario
The first scenario considers wind with absolute value and heading rad (blowing from East to West). Then in the instant the wind is intensified to and its heading is changed to (blowing from South to North).
The airship is controlled to follow the trajectory shown in Figure 11. Five instants are highlighted with gray background in order to establish further comparisons with the results in Figure 12. Moreover, results using the estimator proposed by cho2011 were introduced as “Cho2011” in order to establish a comparison. The covariance matrices used in the Model-based approaches can be found in Appendix.
In Figure 12 is possible to note that, the “Cho2011” estimator has to acquire information about the motion in all directions before it converges to the correct values. After the instant (I), all estimators converges to values within of an acceptable error. It is important to note that, the NN has some high frequency oscillations at the trajectory curves, which deteriorate the performance. When the airship is following a straight line the designed NN has a good estimation, however sometimes with a bias from the real value.
Also in Figure 12, we can note that when the wind velocity has a significant variation in the instant (III), the two Model-based approaches (“EKF” and “Cho2011”) do not converge immediately because both depend on information (given by the Pitot tube) about the other directions to converge to the correct wind velocity. Meanwhile the NN clearly has an instantly reaction to these variations. Even though the NN converges for a biased value, such information was sufficient to correct the estimation of the Hybrid approach before the instants (IV) and (V). In these final instants, the Model-based estimators finally converges for values within a range of acceptable error.
In Table 4 are shown the RMS values of the estimation errors and and the percentage in relation to the approach presented by Cho et. al.cho2011 . By the RMS values we can observe that the NN had a better estimation of in comparison to the Model-based approaches. However, for the component , the Model-based approaches presented a better performance. Meanwhile the “Hybrid” which has the information of both approaches had the best performance in the estimation of and acceptable estimation in the component.
Figure 13 shows the histograms of computational time necessary for each method. Although NN and Hybrid approaches have higher computational time (100 160 microseconds), they are able of running at almost 1000Hz. Meanwhile, both Model-based approaches (EKF and Cho2011) are able of running at more than 1000Hz with a computational time between 25 and 35 microseconds. Note that the proposed approach by Cho et. al. cho2011 has lowest computational cost, since the EKF proposed here has two additional measurement update equations.
7.2 Second scenario
In a second simulation in the same trajectory of the previous simulation, it is considered a different variation in the wind velocity. Initially the wind has absolute value and heading (blowing from North to South), then in the instant the wind is intensified to and its heading is changed to rad (blowing from East to West). The results are shown in Figure 14 and resultant RMS error is shown in Tab. 5.
In this second simulation, the airship starts with the nose against the wind, thus a few seconds of simulation are sufficient to the Model-based approaches estimate correctly the wind velocity components. Note that as the airship do curves in the scenario in instants (I) and (II), NN and Cho2011 approaches presents some estimation errors, while the EKF and Hybrid maintain the estimation near the true value. The improvement made in the model-based approaches by including two additional measurement update equations avoids high oscillations.
In the overall simulation, Model-based approaches had better performance. It occurs because the observability is not degraded during the wind transition at instant seconds. After the instant (III), the airship is traveling to the East, thus the wind is against its nose. Therefore, the Pitot tube is able to capture the relative speed perfectly. By table 5 we can also note that the EKF presented similar estimation performance for both wind components ( and ), differently from the previous simulation. Clearly, in this scenario, the NN is not too advantageous. It presented the higher RMS errors.
8 Conclusions
In this paper we presented Model-based and Data-driven approaches for estimation of wind velocity for a robotic airship. The Model-based approach uses only kinematic equations of motion of the airship for the design of an EKF. The Data-driven proposed approach is composed by a NN trained with a dataset containing 1281 simulations in different conditions. Also, a novel Hybrid approach is proposed, by performing a fusion between the designed Model-based and Data-driven approaches with a cascaded structure.
A high-fidelity and realistic airship dynamic model for Matlab/Simulink platform was used in the simulations. Two simulation scenarios were presented. In the first, the wind variation is not detected properly by the model-based approaches, thus the Data-driven is advantageous in this scenario. In the second, the Model-based are more precise in the estimation, and the Data-driven performance was the same or worse.
The performance results obtained showed that the proposed EKF has a slightly better performance in comparison to the strategy found in the literature. It occurs because of the two additional measurement update equations that we introduced. Although, the performance was improved, EKF still have the same drawbacks when in situations of low observability. On the other hand, the NN presents higher sensibility to wind variations in such situations, however with biased estimations and high frequency oscillations due to sensor noise and non-trained situations. The NN approach is independent of any mathematical model, however, requires a sufficient and representative database.
The Hybrid approach maintains satisfactory performance in the two simulation scenarios presented. This approach combines the advantages of both estimators (model-based and data-driven) and mitigates the drawbacks, once it has the information about the model and about previous missions (training dataset). However, it requires a representative dataset as well as a mathematical modeling.
As a general result, we can conclude that the cooperation between both approaches (Model-based and Data-driven) can be highly effective for solving estimation problems with observation deficiency. For the specific problem of wind estimation we obtained satisfactory results with the Hybrid approach. However, since the proposed methods are only analyzed theoretically and validated via simulation, an actual benchmark or field test is needed in the subsequent work to verify the proposed approaches. Future efforts will be made to validate these results outside of a simulation environment.
Appendix
The covariance matrices used for each Model-based approach are shown below:
[TABLE]
Acknowledgements.
The present work was sponsored by the Brazilian agencies CNPq and FAPESP, through Projects DRONI (CNPq 402112/2013-0), INCT-SAC (CNPq 465755 /2014-3; FAPESP 2014/50851-0) and scholarships (CNPq 305 600/2017-6; FAPESP BEP 2017/11423-0). Also, this work was supported by Fundação para a Ciência e a Tecnologia (FCT), through IDMEC, under LAETA, project UID/EMS/ 50022/2013 (Portugal). Moreover, the authors are grateful to Erasmus Mundus SMART2 for the financial support through project reference 552042-EM-1-2014-1-FR-ERA MUNDUS-EMA2. Furthermore, the authors appreciate all the support given by members of the Advanced Computing, Control & Embedded Systems Laboratory (ACCES-Lab) and Laboratory of Study in Exterior Vehicles (LEVE) from University of Campinas.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) Allison, S., Bai, H., Jayaraman, B.: Estimating wind velocity with a neural network using quadcopter trajectories. In: AIAA Scitech 2019 Forum. American Institute of Aeronautics and Astronautics (2019)
- 2(2) Carichner, G.E., Nicolai, L.M.: Fundamentals of Aircraft and Airship Design Volume 2 - Airship Design and Case Studies. AIAA (2013)
- 3(3) Chaturvedi, D.K., Chauhan, R., Kalra, P.K.: Application of generalised neural network for aircraft landing control system. Soft Computing - A Fusion of Foundations, Methodologies and Applications 6 (6), 441–448 (2002)
- 4(4) Cho, A., Kim, J., Lee, S., Kee, C.: Wind estimation and airspeed calibration using a UAV with a single-antenna GPS receiver and pitot tube. IEEE Transactions on Aerospace and Electronic Systems 47 (1), 109–117 (2011)
- 5(5) Elfes, A., Bueno, S.S., Ramos, J.J.G., de Paiva, E.C., Bergerman, M., Carvalho, J.R.H., Maeta, S.M., Mirisola, L.G.B., Faria, B.G., Azinheira, J.R.: Modelling, control and perception for an autonomous robotic airship. In: Sensor Based Intelligent Robots, pp. 216–244. Springer Science Business Media (2002)
- 6(6) Fossen, T.I.: Handbook of Marine Craft Hydrodynamics and Motion Control. Wiley (2011)
- 7(7) Johansen, T.A., Cristofaro, A., Sorensen, K., Hansen, J.M., Fossen, T.I.: On estimation of wind velocity, angle-of-attack and sideslip angle of small UA Vs using standard sensors. In: 2015 International Conference on Unmanned Aircraft Systems (ICUAS). Institute of Electrical & Electronics Engineers (IEEE) (2015)
- 8(8) Lamb, H.: The inertia coefficients of an ellipsoid moving in fuid (1918). URL http://resolver.tudelft.nl/uuid:03f 8585 f-f 6b 0-4423-b 0ad-784d 778107 e 0
