Currently, ardupilot has a vast and amazing feature set, and can handle anything from scripting to in-flight processor recovery (Internal WD).
However, what if someone only intends on using it as a mere intermediary? For example, the flight controller just takes basic high level position / attitude commands from a companoin computer and its sole job is to keep the copter / plane / vehicle at that attitude / move it to that position.
Heres an example case: There is an onboard computer running some sort AI or computer vision algorithm, or maybe a SLAM, and tells the flight controller where it wants the drone to be. This will be very useful when developing fully autonomous AI pathfinding drones as we cannot get the machine learning algorithm running on an embedded processor due to resource limitations.
We can bring back the old apm / avr boards by doing this as this minimalist versoin may be light enoupgh to run on them (most of the heavy features can be stripped down).
Another use case for this is as a backup flight controller, in case the main one fails due to some reason (redundancy).
Before I get to work on the code and create a pull request, I would like to hear you guys’ opinion on this.