Hello guys!
I'm very happy to tell you that the MinimOSD is now in stock in the DIY Drones store!
And more: It goes with a nice customized CharSet and an open source OSD firmware already flashed! ;)
The firmware is Arduino compatible and it uses the original APM MAVLink messages to bring out with some nice features.
Here you can see the Artificial Horizon being tested on HIL side by side with the XPlane AH gauge.

Let me talk a bit more about the firmware that goes flashed on the board:
The current open sourced OSD implementation is part of the ArduCAM OSD project which has support from all the DIYD Dev Team.

The requested APM MAVLink messages are grabbed, translated and it's displayed pretty fast.
But... why it supposed to be fast?
Firstly, the OSD class descends from BetterStream from Mike Smith, which turns it able to format and print better than the Arduino's avr-libc variant does.
Second, the CharSet was rearranged to match the ASCII table. It eliminates the need for a "translation" layer.
There is also a smart way to write individual panels with less SPI transactions (that is conventionally used only to write the full screen at once).
The MAVLink parsing uses a reduced number of buffers, which fits better m328p's resources.
Those things above improves considerably the OSD job.

Our friend Jani already wrote the EEPROM routines to make it configurable. So, it has the base for an external configuration tool.
There is much more work to be done for adding functions and improve it.
We're pretty sure that it will be improved a lot in the hands of the awesome DIYD comunity.

Well, let's talk about features:

MinimOSD is able to work attached to the ArduPilot telemetry port in two modes:
1 - as master i.e. requesting rates of all required messages from APM (both TX and RX from OSD board are connected);
2 - as "sniffer" i.e. just listening to all the messages requested from the GCS (only TX from OSD board is connected).

The firmware auto-detects PAL or NTSC and adjusts the panels.
Until now it has this panels:

  • MAVBeats pulse
  • Altitude
  • Speed
  • Battery voltage
  • Battery Remaining
  • Throttle
  • Number of Visible Satellites
  • GPS Fix data
  • Latitude
  • Longitude
  • Artificial Horizon
  • Heading (0-360)
  • Compass (N,E,S,W)
  • Pitch
  • Roll
  • Distance to home*
  • Direction to home*

*Based on spherical coords with geographic distortion corrected;

The hard work continues... but, the fun is already granted, of course!

Grab yours right now and happy flights! ;)

Views: 15198


Developer
Comment by Sandro Benigno on January 6, 2012 at 11:44am

@eagle123, happy flights with your brand new OSD!

@Dror, it works pretty fine. Some guys from the Dev Team have tested it on ArduCopters with GoPro cameras. I do prefer to use the Optional Setup (for critical cooling conditions) for ArduCopter. The only difference is that GoPro cameras have it's independent battery.

Comment by Dror Caspi on January 6, 2012 at 1:21pm

OK, thanks, I just placed an order :)

Comment by Leonardo Lisboa on January 6, 2012 at 1:29pm
Sandro, excellent idea... Simple and small. In a nutshell it just translates the existing mavlink feed to a displayable video format. Super. Bought one.
Comment by Jhon on January 7, 2012 at 1:21am

q bit expensive i think, but looks nice. Anyway i must say i always found max7456 to be a very intrusive OSD for FPV. 

how good its the accuracy of voltaje and how good does it handle switching noise from camera regulators? 
simpleOSD from flytron was a quite simple board, with almost no components on it, like minimOSD and had a very very bad voltaje accuracity, always dancing and so on, and also was like no filtered at all, because was unable to get any satelitte with a kx171 G2, witch is a camera with high levels of noise. 
for example RVOSD is much more bulky but is ultra filtered and very well designed.

Comment by Leonardo Lisboa on January 7, 2012 at 3:21am

Hi Jhon, as my previous post, this osd do not calculate any voltage. It get all information directly via mavlink from APM, so the voltage calculation is processed by APM. This is a board to just get mavlink data and display in an osd format.


Developer
Comment by Sandro Benigno on January 7, 2012 at 8:14am

@Jhon, as Leonardo said MinimOSD is a dedicated OSD which translates MAVLink data from ArduPilot Mega telemetry port. So, you'll have the same accuracy that you verify on the Mission Planner or HK GroundStation.
To eliminate all the noises from servos, you should use the default power setup, which has two power stages apart (digital and analog). Important note: On the two stages setup, if your video link runs at 12V, take care about attach it in a favorable cooling condition i.e. on a place with a good air flow.

Comment by Vertcnc on January 7, 2012 at 12:23pm
Sorry for the newb questions, just getting into ArduPilot. So with the minimosd, telemetry is sent via the MavLink protocol to the ground station via the video channel? Setup parameters would still have to be sent by USB or and xbee link?

Moderator
Comment by Grips on January 8, 2012 at 10:29am

Its out of stock already :( When might another batch be available?

Comment by hightechhobbie on January 8, 2012 at 5:02pm

i would like to see a video example, looks awesome great job !


Developer
Comment by Sandro Benigno on January 8, 2012 at 7:48pm

@Vertcnc, if you use the OSD and GCS at same time, you'll send data to GCS with an Xbee, but the OSD will just listen to the data and insert it to the video signal (On Screen Display). Please, look at the end of this wiki page: http://code.google.com/p/arducam-osd/wiki/How_to_start_minim

@Grips, I don't know about the next batch. That's a question for 3DRobotics guys. I will ask Sam and Jordi about it.

@hightechhobbie, I have not had a chance yet to grab some video (no free time and raining  too much here). I could grab a video by using HIL... though we'll probably see some real-life videos here soon... from guys who bought it from the first batch.

Comment

You need to be a member of DIY Drones to add comments!

Join DIY Drones

© 2014   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service