Tag Archives: drone
Bird OSD 1.1.2 is now available for download!
Changelog
- Improved performance
- Added edge-detection effect, for better reading experience.
Package URL
http://ppa.dyatkovskiy.com/raspbian/pool/main/b/bird-osd/bird-osd_1.1.2_armhf.deb
How to install?
Please read Installation instructions
The Bird Project
Bird OSD
Introduction
You have Raspberry Camera and you need FPV, but you can’t fight 100-200ms latency? Then there is a solution.
Bird OSD turns your Raspberry PI into FPV stream source with OSD overlay.
How?
Since raspberry has Video Composite Output, you can then cast raspberrian screen just like a regular FPV signal over FPV transmitter module!
Raspberry Pi works on broadcomm SoC with VideoCore processor so that means we can apply OSD overlay to camera stream with really low realtime latencies.
X server is not requried
Bird OSD is a systemd service, it uses raspivid app to grab camera image, and it uses own bird-osd GLES2 application to apply overlay with sensor data on it.
So finally you should see something like this:
(GPS was broken, sorry, still can’t demonstrate in real fly)
Another pic from FPV goggles:
Prerequirements
- RPI device with sensors board (navio2 is ok)
- Raspberry Camera connected to it.
- Something sending MAVLink data to
127.0.0.1:14550
(running ardupilot, arducopter, whatever)
How to install
Download .deb package onto your raspberry device:
$ wget http://ppa.dyatkovskiy.com/raspbian/pool/main/b/bird-osd/bird-osd_1.1.2_armhf.deb
And then install it:
$ sudo dpkg -i bird-osd_1.1.2_armhf.deb
Then you should target MAVLink channel to 127.0.0.1:14550
E.g. for arducopter:
$ sudo nano /etc/default/arducopter
Ensure you have string like this:
TELEM1="-A udp:127.0.0.1:14550"
Or like this:
TELEM2="-C udp:127.0.0.1:14550"
In case you modified /etc/default/arducopterconfig, then you should restart service:
$ sudo systemctl restart arducopter
Finally you should start bird-osdservice with this command:
sudo systemctl start bird-osd
Then on monitor connected to your raspberryyou should see whatever your camera sees + overlay with sensors data!
It is still very first version:
- I only tested it on RPI 3, I added dependency to raspividand to bash:
libraspberrypi-bin (>= 1.20180417-1), bash (>= 4.4-5)
Perhaps dependency versions are higher then it really needs, just had no opportunity to test it on another envs.
- Do not to blame me guys for not opening sources. There are such a mess, need to sort them first.
- It still consumes too much of CPU time. After holidays I’ll work a bit on optimizations. It uses text atlas, but still builds text layout dynamically. It should render every static text to texture; per profiling survey results, it should improve performance on 30-40% (since most of text labels are static).
- Any proposals are welcome.
How enable or disable service
If you want to enable bird-osdon boot, you should run:
$ sudo systemctl enable bird-osd
This command disables service:
$ sudo systemctl disable bird-osd
How to uninstall
And this command removes bird-osdfrom you raspberry device:
$ dpkg -P bird-osd
Relevant topics
Edge detection for text – simple edge detection shader for text-like foreground drawings