
We will build a Python, Java and JavaScript Applications to control from a WebSite many Pixhawk Drones with Live Video
What you'll learn
- Build Low Latency Cloud App to Operate DIY Drones From Anywhere in the World
- How to Control Drone with Python Application running on a Raspberry Pi
- Connecting Multiple Python Applications to a Single Remote Java App
- Managing Data Concurrently from Many Python Applications
- Low Latency Video Streaming from Raspberry Pi to a Web Page
- How to Have Many Active Video Streams on a Single Web Page
- Use Protobuf in Network Communication between Java and Python Applications
- How to Build Single Page JavaScript Application only with JQuery
- How to Control Simultaneously Many DIY Drones From a Single Web Page
- Using Google Maps API to Setup and Read Mission Data From a User
- Real Time Data Visualization From the Drones on the Interactive Map
- Use Spring Boot MVC to build Application For 4G Drone Control
- Multithreading Application Design in Java
- Multithreading Application Design in Python
- Distributed Application Design
- What are Design Requirements for a Cheap DIY 4G Drone
- Python Dronekit Library for MavLink Communication with Autopilot
Requirements
- Basic experience with Java, Python, JavaScript
- Understanding how to setup and configure Raspberry Pi
- Any practical experience with Pixhawk flight controller and how it connects to Raspberry Pi would be useful
Description
In this course we are going to build a Cloud Application for Remote Drone Control Operations.We are going to code it from the grounds up - line by line - from 0 to the complete working solution.
This application will allow you by using only a web page have a complete control of each of the drones, that could be assembled for any purpose - from a security missions to a delivery of pizza in miles of radius with range limit set only by a capacity of the battery.
Just imagine how cool and powerful such a thing really is:
- all of the time, on the web page you will be receiving very low latency live video stream from all of the drones,
- you will be able to share video link with anyone anywhere in the world,
- you will be seeing all of the drones on the interactive map,
- you will have full manual control of each of your custom build DIY Drone
- you will be able to control it from anywhere in the world,
- and you will be able at any time to setup and activate missions on any of those drones while they are flying.
You could adjust it to serve as a base for your own drone startup idea!
So to sum it up:
- we will use Java to build a single file easy to deploy backend of our cloud platform that will manage drone connections
- we will use Python to build application that runs on Raspberry Pi and controls the drone itself
- we will use JavaScript to write a single page application for our interactive user interface
- and we will make all those applications work together as a single cloud platform for remote drone operations
Who this course is for:
- Developers interested to develop cloud application for remote 4G/5G drone control
- Developer interested how to stream low latency video from a Raspberry Pi (many) to a Web Page
- Drone enthusiast who with to build something custom for their remote drone control usage
- Developers who enjoy expanding their horizons
- Anyone who has an idea for complex 4G drone application but needs a solid starting point from which to build upon