aerobridge

A management server for secure drone operations. With Aerobridge you can add a security and data storage layer to your drone fleet / operations.

View the Project on GitHub openskies-sh/aerobridge

Repository status

December 2023: This repository is in an archive mode, use the Aerobridge Pro for a professional implementation of these stacks.

Introduction

Aerobridge is management server to help you with your drone flights and operations. With Aerobridge your GCS, Drones and Pilots interface with your company’s digital infrastructure in a standardized fashion and be in compliance with the regulatory requirements around operating drones.

How can Aerobridge help you?

If you are a drone manufacturer, operator or just a researcher, you can benefit by adopting Aerobridge in your operational stack:

Webinar and pilot program ✨

We work with drone manufacturers and operators to enable them to become compliant by regular onboarding run through our canary program. You can find out more about this on our regular webinar.

Get Involved

Aerobridge is fully open source and you can get involved by participating in our weekly calls and our Slack channel: Request access here. Whether you are a drone enthusiast or an expert, join our community to shape the future of drone flights. There are many benefits of participation:

Technical Details

This is an open source implementation of the “Manufacturer’s Management Server” to help with key signing and managing interactions with external APIs. This server can be deployed to any public and private cloud and be used to manage communication.

Get Started / Self hosting / Debugging

Aerobridge is a Django server and is python based. To setup a local instance with a SQLLite database follow the following steps:

  1. Clone the repository
  2. Install dependencies, we recommend creating a virtual environment via a tool like Anaconda
  3. Install Aerobridge specific dependencies via pip install -r requirements.txt
  4. Copy the .env.sample file and create a .env file, you need to put in a strong password for the Django secret

Now you can use the Docker or non-Docker methods to run the installation, if you just want to test it we recommend you use Docker, use non-Docker setup for debugging / contributing.

Docker

  1. Create a Docker Container via the following command ./build_aerobridge_docker.sh
  2. Then run the containers using docker-compose up
  3. Finally login to the container and run the aerobridge_entrypoint.sh to populate with initial data.

Non-Docker

  1. Migrate the database python manage.py migrate , this will create a SQLlite database called aerobridge.sqlite3
  2. Load sample data python manage.py loaddata fixtures/initial_data.json
  3. Launch server via python manage.py runserver

Additional Dependencies

sudo apt install sqlite3          # SQLite3 Database
sudo apt install python3-pygraphviz # Graphviz for automatically generating database ER diagram

Usage commands

  1. Run the server locally
    DJANGO_SECRET=<YOUR_DJANGO_SECRET_KEY> python manage.py runserver
    
  2. Create database ER diagram
    DJANGO_SECRET=<YOUR_DJANGO_SECRET_KEY> python manage.py graph_models -a -g -o test.png
    
  3. Run automated tests
     DJANGO_SECRET=<YOUR_DJANGO_SECRET_KEY> python manage.py test
    

Aerobridge Stack

Aerobridge provides the following toolset:

References

LICENSE

Aerobridge is licensed under a BUSL license popularized by other products such as CockroachDB and Sentry. Basically, it means the following:

In other words, if you want to host / run Aerobridge inside your company for your own operations, you are free to do so without any concerns or restrictions. If you want to offer services to third parties using a release of Aerobridge the opensource project that is less than two years old, you will need an agreement from Openskies.

Logo source / Credit

Hatchful