Hello, PX4 community!
I’m reaching out for feedback on my open-source project, Drone Grid: a cloud platform for flying PX4 multirotor UAVs over the internet from a web browser, with live WebRTC video, telemetry and manual control.
Detailed documentation lives on the docs.drone-grid.com subdomain.
Code: GitHub - radodim/drone-grid: An open-source cloud platform for operating drones in near real time. · GitHub
How it works with PX4:
The companion computer (Raspberry Pi 3B with 4G modem) runs a python MAVSDK service that reads manual control input from the Drone Grid cloud system over a secure websocket channel and streams it (over ethernet) to the Pixhawk 6X running PX4. The telemetry, visualized in the browser HUD, is streamed back over the same websocket connection. The kill-switch mechanism in the diagram lets the safety RC pilot take over instantly by shutting down the companion, and losing the RC link does the same, so PX4’s RC-loss failsafe takes over.
The full-size diagram, the safety recommendations and the kill switch principle of operation are all in the docs - I would paste them but I can’t add more than 5 links as a new user.
Flight log: this is the flight from the video on the landing page (first link above). The drone was flown entirely through Drone Grid, with a backup RC pilot ready at all times to take over via Drone Grid’s kill-switch mechanism.
Hardware: Holybro X650 dev kit (Pixhawk 6X) and a Raspberry Pi 3B companion with a 4G modem or an old phone as a Wi-Fi hotspot. Click the photo for the build guide.
What I’d appreciate to hear from you:
- What would you improve or do differently, whether in the architecture, the safety design or the docs?
- Is there real interest in something like this? Would you use it, and for what?
Want to try it? The hosted instance (linked from the landing page) is open for registration. You can also fly a simulated drone locally with PX4 SITL and Gazebo (my first open-source commit, #27178, was related to this); the quick start is on the docs home page.
Provided there is interest, I would like to extend the system with autonomous capabilities, GIS, and support for more hardware. It’s a one man show so far, so contributors are welcome.
This project stands on the shoulders of giants, namely the work of the PX4 and Dronecode community, for which I am very grateful.
P.S. I’ll be in Prague for the PX4 Developer Summit and look forward to meeting some of you. Happy to talk about the project and hear about your work as well.
Best regards,
Rado Dimanov
