Skip to content

A full-stack open-source autonomous drone delivery system.

License

Notifications You must be signed in to change notification settings

fanton-dev/DRUN

Repository files navigation

DRUN

DRUN is an open-source autonomous drone delivery system. A drone connects to a server using the local cellular network, which drives it to pick-up and deliver orders. Orders can be submitted via the server API, the mobile app or a Discord bot. Payments are processed using a private ethereum client.

Project Banner

Hits Open issues status badge Closed issues status badge Contributions welcome badge License badge

Get started

Project Structure

The project consists of 4 main components:

  • Deep Q-learning network for autonomous drone control (located in "/ai")
  • Server controlling communication between drone and server, handling external API requests, Ethereum payments and Discord messages (located in "/communication")
  • Drone utilities for getting started with the Parrot.AR drone (located in "/embedded")
  • Mobile app for communication between users, including placing orders and exchanging ethereum payments (located in "/app")

For each of the components' directories there is a corresponding README.md with instructions on how to get started.

Authors

  • Angel Penchev (@angel-penchev) - Project manager, Drone AI
  • Simeon Georgiev (@simo1209) - Embedded, Drone/Server communication
  • Boyan Ivanov (@bobig6) - Server API, Etherium payments, Discord Bot, Database
  • Bogdan Mironov (@bogdanmironov) - Mobile app development
  • Miroslav Mirchev (@Miro-02) - Mobile app development

Drone IRL

Drone IRL

Contributions

  1. Fork it (https://github.com/fanton-dev/DRUN/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -a)
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request
  6. Upon review it will be merged.

License

Distributed under the MIT license. See LICENSE for more information.