This is a customised Ardupilot firmware builder which allows to integrate custom patches, recall old builds etc. This is hosted on a private server but publicly accessible and the source code can be downloaded by anyone. Detailed instruction on how to build your custom firmware patcher based with this code are in the readme below. A live version of this app can be accessed here: https://ardupilot.equalmass.com

Stephen Dade bf27ab4257 Configure for Ardupilot server 5 ani în urmă
templates bf27ab4257 Configure for Ardupilot server 5 ani în urmă
.gitignore 519e1f8813 Initial commit 5 ani în urmă
LICENSE 519e1f8813 Initial commit 5 ani în urmă
README.md bf27ab4257 Configure for Ardupilot server 5 ani în urmă
app.py bf27ab4257 Configure for Ardupilot server 5 ani în urmă
app_test.py 1a436511a0 Pylint fixes 5 ani în urmă
create_continents.py b5fa60d154 60 deg latitude limit fix 5 ani în urmă
offline_check.py 52646dbdbd Offline check: fix block thresholds 5 ani în urmă
offline_gen.py 17570b3eef Generate tile for 60deg latitude too 5 ani în urmă
terrain_gen.py afbabec2f9 Updated tile generation 5 ani în urmă
terraingen.ini bf27ab4257 Configure for Ardupilot server 5 ani în urmă
wsgi.py bf27ab4257 Configure for Ardupilot server 5 ani în urmă

README.md

ArduPilot terrain generator

Summary

This is a website that pre-generates terrain files for Ardupilot. The user enters in the details of the area they wish the generate terrain for, then the website will generate a terrain.zip file containing the relevant dat files. The user will download this file and then then need to unzip to a "terrain" folder on the SD card in their flight controller.

Pre-generation of Terrain

To ensure the website operates responsively, the terrain for the whole (-60 -> +60 latitude) world must be pregenerated. This will take some time.

Run offline_gen.py to download the SRTM files from ardupilot.org and convert them to the dat file format. These files will be stored in the processedTerrain folder.

For developers

This website uses the flask library.

To install dependencies:

pip install flask wheel uwsgi numpy mavproxy crc16 pytest

To run:

python3 app.py

The unzipped processed files are temporarily stored in ./outputTer-tmp. These are deleted upon the zipping into a single downloadable file

The downloadable files are stored in ./outputTer

Each user request is given a UUID, which is incorporated into the folder/filename of the terrain files.

To run the unit tests, type pytest