I used droneblocks. This app is in beta and lacks some very basic things. For instance, at present, if a droneblocks mission is started, there is no way to programmatically abort. Getting control of the quad after mission has started is an absolute safety consideration. Doug Baldwin says...