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.
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.
- 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
- Fork it (https://github.com/fanton-dev/DRUN/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -a
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
- Upon review it will be merged.
Distributed under the MIT license. See LICENSE for more information.