This repository includes:
- Drone.py Python drone controller app
- MissionController.py - Python UDP server/client wrapper
- Connector.js - NodeJS UDP server/client connector
pip install -r requirements.txt
Starting DroneController:
python MissionController.py
Mission controller takes --drone_address
parameter which should be a UDP/TCP MavLink connection string (in form protocol:host:port). Eighter directly from the ArduCopter or through mavproxy.py
Starting NodeUDP Connector
node Connector.js
After booting up and successfully connecting to the drone, MissionController listens to UDP port for incoming messages from NodeServer. In background it sends every second a complete list of drone parameters in JSON format.
Ernst-Reuter:52.512904, 13.322384
For example to connect with a Mavp
python MissionController.py --drone_address udp:0.0.0.0:14550
$ dronekit-sitl copter --home 52.512904,13.322384,30,354
$ sim_vehicle --l 52.512904,13.322384,30,354 --mode quad
$ sim_vehicle --l TEL --no-mavproxy --mode quad