Hi , My name is George and I would like to present to you my design thoughts regarding a new OSD ( I want to believe a revolutionary also) using the Rasp PI and the NAVIO+ Board.
The concept is very simple.
An OSD is information display on the Screen in real time (or near real time). All info should be displayed on time (less delay/lag possible) and should be clearly displayed under any circumstances (pointing to the sun is not a good shot for OSDs).
Using also colors can help the pilot or the FPVer to get his attention on warnings or change the way the system interacts (?) with the view of the camera.
But first let me tell you how I got this idea.
When I first read about the NAVIO+ it got my attention on the part " …leaving spare CPU resources to use the Pi for other uses like map making image analysis etc."
So, this has triggered me to start finding uses of info gathered by the NAVIO+ and the spare Pi resources.
So here we are and with out further delay below are the concept/draft steps of functionality of the software OSD:
The Pi has a camera interface to be used by the Pi Cam. This interface and cam are proprietary of BMC who creates the Pi board but are very versatile. The Pi board has also a SVIDEO (RCA) output for TV.
With only the above we have Pi Cam translated to Analogue signal in order to be used and transmitted by the RF AV Transmitter.
Now we need to put as Overlay Video the OSD info Pi Cam “stream” and this will come out from the analogue port of Pi board. The info exists or it can be calculated from the NAVIO+ and the Pi GPU will take care of the rest.
Pros:
The OSD does not rely on an IC that has limited or very complex capabilities. The OSD will be pure software overlay which means graphics, images, colors etc.
The OSD can provide real flight capabilities like landing virtual runways patterns (a virtual air route to guide you with landing checking speed , AOA, vectors), ILS like approach.
-TO DO- more pros to come
Cons:
Currently I cant find any cons…if you can, please post it here to discuss it.
I will need any possible feedback in order to finalize the design as it will drive the entire software lifecycle.
This will also decide the future programmability of the software.
Regards G. aka “Thanatos”