Controlling multiple UAVs through MAVProxy and DroneAPI

I need a bit of technical direction in how to go about controlling multiple (let’s say 2 in this case) UAVs from a central script.

Project overview:

I currently have multiple quadcopters powered by Pixhawks running ArduCopter firmware with a pair of 3DR radios for telemetry. The drones themselves and the telemetry are working fine individually through RC control. I am also able to control a single drone using MAVProxy and the DroneAPI (

First goal:

The first goal, and what I need help with, is to have two quadcopters on the ground, have them take off and go to different coordinates, and then land autonomously without using predetermined waypoints. The script running on the computer would put the drones in guided mode and then give them coordinates to control where they go. The script would also handle the landing. We can also assume all failsafes are properly handled (loss of signal, GPS, etc,).


So far I am able to do all that control to a single drone through the setup I have described above. What I need to know is how can I modify MAVProxy and DroneAPI so that I can control two quads from the same script.

Essentially I want to know how I can communicate with two com ports using MAVProxy and DroneAPI — or even just pyMAVLink if it comes down to it. I can connect to a single port using MAVProxy and then run a DroneAPI script but I want to know how I can connect to multiple ports and then have access to those in a single DroneAPI script.

Does anyone have any experience in doing that or point me in how I can modify MAVProxy and DroneAPI? 

You need to be a member of diydrones to add comments!

Join diydrones

Email me when people reply –


  • Hi Paul,

    From what I saw in our later post, you managed to sort this out? Did you manage to control several drones through MAVProxy / DroneAPI, or did you have to build a custom solution (the streamlined one you hint at in your post) ?

    Any possibility of releasing your code?

    Thanks in advance!


  • Hello,

    I am very much working on this same issue and also would like to know if you were able to communicate with 2 ports from the same python script? any insight on how you approached this matter would be greatly appreciated 

    thank you.

This reply was deleted.


Chris Anderson liked Zara Mae Pickering's profile
May 21
Azjeg liked Azjeg's profile
Apr 27
Benewake LiDAR liked Benewake LiDAR's profile
Apr 12
Gremsy liked Gremsy's profile
Mar 12