Skip to content

ClassAxion/disco-4g-without-sc2

Repository files navigation

Tutorial is available here - https://www.youtube.com/watch?v=TXAllkr67v0

WARNING! This project is experimental and you can damage your equipment!

I'm not responsible for any damage caused by a software error. If you don't know how to use this project correctly, don't use it or you will lose your parrot!

Parrot Disco without SC2 only on LTE

I just want to have fun with Parrot Disco and I need something new :)

Parrot Hardware & Software details

C.H.U.C.K

  • Connecting to ZeroTier network on startup
  • Don't need to initialize WiFi to 4G reconnect, it's ready out of the box
  • Don't need to modify software (but we will probably need to do this if we want to start flight plan instead of auto landing on connection lost - we want to land precisely using flight plan with linear landing, I don't know if it possible)
  • ARStream2 is streaming FROM disco to SC2. You need to initialize the stream. Default video ports 55004 and 55005 are CLOSED on Disco! You can't connect to them.
  • Discover port 44444 used to sending controller name, id and stream ports
  • Control UDP port 54321 (used to receive control actions from SC2)
  • Parrot Disco ID 090e

SkyController 2

  • Control UDP port 43210 or 9988 (used to receive events from disco)
  • Triggering video stream on :7711/video
  • ADB available on port 9050

FreeFlight Pro Android App

  • We can modify it using APK Easy Tool and edit some code in Smali

WWW as SC2 details

  • Video feed using proxy server (with ffmpeg) using webrtc.
  • Control using proxy server with webrtc.
  • Live map with Disco and all flight parameters

Roadmap

  • ✔️ Gather all possible information in this repository to know if it will be possible at all.
  • ✔️ Learn how to receive all parameters (battery, altitude, etc.)
  • ✔️ Create website that will display all the needed informations and could control the API
  • ✔️ If possible (due to weather) make test flight with starting flight plan from www and test video stream & camera control latency
  • ✔️ Modify website as needed (component size, arrangement, etc.)
  • ✔️ Make another test flight with flight plan
  • ✔️ Add the rest of the functionality under control (mainly stick control, the throttle is unnecessary at this stage)
  • ✔️ Make first manual test flight
  • ✔️ Connect some gamepad for better control
  • ✔️ Make another manual flight to test gamepad
  • ✔️ Create new dashboard for better view and arrangement
  • TBA...

TODO IN 2023

  • ✔️ Add icon on top navbar for camera settings, show modal with settings on click
  • Automatic camera exposure relative to sun function
  • Show modal on click on gamepad icon
  • Add permissions icon on top navbar, show modal on click
  • ✔️ Add autonomous icon on top navbar, show modal on click
  • Create view for VR (with some parameters overlay if possible)
  • Connect SkyAware to show other planes with low AGL on the map (on dashboard and global map)
  • Add table on global map to show parrots parameters
  • ✔️ Create disco auto following autonomous function
  • Create camera automatic pointing to other disco
  • Implement "Click on map and fly to this point" function
  • Create "no fly" zones (cities, etc)
  • Create blackbox to save all parameters during flight (csv file with timestamp)
  • Create software to read blackbox files
  • ✔️ Automatic circular landing cancelling on connection recovery
  • Add flightplan icon on top navbar with flightplan modal on click
  • Create flightplan controller for creating flightplans and running it
  • Automatic checking for "landing" flightplan during first connect
  • ✔️ Add settings icon on top navbar, show modal with global settings on click

Useful links

About

Flying Parrot Disco without SC2 only on LTE.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages