Repository for CODECHECK certificate 2025-021.
Publication (pre-print): Airspeed estimation for UAVs using only propeller feedback
The code to reproduce the figures in the publication and reuse its results is available in Github with a DOI from the 4TU.ResearchData archive:
- Github Repository: https://github.com/tudelft/propeller_airspeed_sensor/
- 4TU.ResearchData Repository: https://doi.org/10.4121/8bcecbac-5478-4595-b629-4378feac6dcb - DOI will become active once the article is published
This repository is a clone of the author's Github repository associated with the publication. The CODECHECK report is publishg in Zenodo (https://doi.org/10.5281/zenodo.16616998).
Figures 1 and 3 are exemplifying pictures of the unmanned aerial vehicle (UAV) used and the wind tunnel experiment setup. Those figures can be found in the ./photos/ directory of the code repository. All other 5 figures of the publication can be reproduced using the MATLAB scripts found in the ./src/ directory. These scripts also generate the .mat files found in ./models/.
The code scripts were developed and tested by the authors in MATLAB R2024a. The codechecker has reviewed the code scripts in MATLAB R2025a, run in both Windows 11 and MacOS Sequoia 15.4.1.
No extra MATLAB modules are required (other than the ones installed by default).
It is important to mention the scripts use Blade Element Momentum (BEM) simulation data. The authors provide the data they used in the code repository itself (this is what was used for the CODECHECK as well). It does give others the opportunity to use different BEM data for which the use of the BEM tool CCBlade is recommended.
See more information in the README of the code repository.
Paths to files were modified accordingly (at the top of the scripts).
In the original code repository, the scripts display the figures within MATLAB itself and generate output to the MATLAB command window. The scripts do not save the figures to files, but the authors do provide the figures in .fig and .pdf format in the ./figs and ./pdf/ directories, respectively.
For reproducibility purposes, the codechecker deleted the provided figures and added the printing instructions to the scripts to save the figures from scratch. Thus the files found in the ./figs and ./pdf/ directories of this repository correspond to the figures generated by the codechecker during the reviewing process using MATLAB R2025a in MacOS Sequoia 15.4.1.
When running the scripts with the default values, the scripts generate output to the MATLAB command window. This output is now provided in the README of the code repository.
The printed figures can be found in the ./pdf/ directory of this repository. As mentioned above, the codechecker added the printing instructions to the scripts (see commit history of this repository). This results in a different positioning of the legend in some of the figures, compared to the figures presented in the related publication. However this can be easily adjusted, and it is only the positioning of the legend, not the content of it nor the content nor labels of the plot itself. Note the figures were also reproduced by the codechecker in MATLAB R2025a in Windows 11, for which the default DPI settings also move the default legend's position in some of the figures.
- Dr. Heather Andrews Mancilla (@HeatherAn,
0000-0002-6637-2830, [email protected], Technische Universiteit Delft
