Orbital flight funtion
I've been thinking and remembering that a few years ago, I don't know which controller or software had that particular drone, but it did allow an orbital flight in the following way. You flew normally and put the drone right on top of the POI, you pressed a stick, the POI was established, you moved out of the center of the circle and you established the radius of the circumference by pressing the same stick again. Having already established the height, you only had to change the inclination of the camera. All that was left was to move the aircraft to one side or the other so that it will begin to make the orbital flight.
I know it looks a lot like how we have it now but the subtle difference is that you could establish with precision the center of the circle and is different from now that we can do it "more or less" by clicking on the screen and trusting the accuracy of the maps we have downloaded. Depending on the radius of the circle and taking into account the deviation of those meters that have the maps we download, the POI is not always well centered in the center of the image. I am not saying to modify the way we have to give those two data, the center and radius of the circle, in the current function, but to go further and add to this system also that would give a total precision on the point that the camera has to look.
A way of doing it and that would not suppose much work to implement it, it occurs to me, that could be the following one. You position the drone just above the point you want the POI to be, click anywhere on the screen and where you now have the options "Go to location" and "Orbit at location" add the option "Orbit H520 location". Then we put the drone at the distance from the radius of the circle and press on the screen an option "Set radius", or something similar. In this way we would have the same but with absolute precision.