Programmable controller help

New to UAV and flight programming [but have decent programming skills and experience]

End design is a UAV that will do a one-button-launch, climb to a preset relative position and hold [altitude, position and compass heading]. Accept fine-tune input of compass heading in air. Return to base unit with one-button-return.

UAV Design quad, hex, tri ] not overly important.

The implementation is for a non-flight user to launch-{function}-return with ease and minimal training and little-to-NO-user input.
The UAV is the ‘tool’ to simplify the function, not the function.

What controller would you suggest for this, and why?

Reading descriptions and tutorials have not been overly helpful so far. I want to program the Action {while maintain GPS +/-2ft}{climb to 100 ft above launch}{maintain position}, not How to do the action [maintain position] {Loop get GPS; if GPS > Start+2 , spin rotor 1 and 3 faster by 100rpm; elseif…} or to be able to use existing code objects.

Thanks

This series of articles might help: robotshop.com/blog/en/robot … -drone-uav

It sounds like you need a mission planner, but one which waits for input at specific locations?
Note that mission planning software makes the drone fully autonomous, with the exception of launch and / or landing.
Many of these include a “return to home” function associated with a switch on the RC remote.

Flight controllers: robotshop.com/en/uav-drone- … llers.html
All but the least expensive tend to have autonomous mission control functionality, what differentiates them is the actual control algorithm for stability and the interface.
See which interface you prefer, for example Ardupilot or WinGui
This will help narrow which FC you might prefer.

Thanks.
Digging in deeper.