Jump to content


Photo

OpenPilot OSD prototyping


  • Please log in to reply
640 replies to this topic

#1 Sambas

Sambas

    Core Developer

  • Members
  • PipPipPip
  • 331 posts
  • Country: flag of Finland Finland


Posted 23 September 2011 - 04:42 PM

Past month or so I've been silently building and testing first OP-OSD prototype.

It started from this wire mess:
Posted Image

and evolved into this:
Posted Image

Hardware is old AHRS board + video sync circuitry.

Current status:


Projects that inspired me:
http://code.google.com/p/cl-osd/
http://www.davidcranor.com/David_Cranor/Projects/Entries/2010/8/31_Thinner_Client.html

#2 Tobi

Tobi

    New Member

  • Members
  • Pip
  • 4 posts
  • LocationSalzburg, Austria, Earth, Milkyway
  • Country: flag of Austria Austria

Posted 23 September 2011 - 05:19 PM

Great, looks very promising! :)

#3 dankers

dankers

    Head Lemon Coordinator

  • Members
  • PipPipPip
  • 11018 posts
  • Country: flag of Australia Australia


Posted 23 September 2011 - 05:22 PM

This will rock, all this happened very fast and its looking like it will be a great OSD.

#4 Felix Da Cat

Felix Da Cat

    Key Member

  • Members
  • PipPipPip
  • 1836 posts
  • Country: flag of Germany Germany


Posted 23 September 2011 - 07:47 PM

:) nice!!!

xxx


#5 juz

juz

    誠実

  • Moderators
  • 4271 posts
  • Country: flag of Australia Australia


Posted 23 September 2011 - 11:02 PM

Wonderful stuff. I only fly FPV and would love to try this puppy out one day. Sambas, to me, you are another openpilot hero. I will watch this OSD development with great interest.

#6 dankers

dankers

    Head Lemon Coordinator

  • Members
  • PipPipPip
  • 11018 posts
  • Country: flag of Australia Australia


Posted 23 September 2011 - 11:16 PM

Sambas, to me, you are another openpilot hero.


You are not wrong, "quietly brilliant" is what we call him.

#7 ThomasB

ThomasB

    Advanced Member

  • Members
  • PipPipPip
  • 222 posts
  • LocationWesterstede
  • Country: flag of Germany Germany


Posted 24 September 2011 - 08:26 AM

Hi Sambas,

Really nice work !
Which video sync circuitry you are using ?
And what's the resolution you can achive with this solution ?
I read a little bit about the David_Cranor Projet, the resulution seems depending on the processor power, right ?

best regards

Thomas

#8 Sambas

Sambas

    Core Developer

  • Members
  • PipPipPip
  • 331 posts
  • Country: flag of Finland Finland


Posted 24 September 2011 - 10:25 AM

I use good old LM1881 to separate composite sync from videosignal. In middle of screen I have 336x192 graphic area (frame around OP logo), and 4x40 lines of text, 2 on top and 2 on bottom. So about 336x252 total resolution. What I have seen is that memory is only limit in this. STM has plenty of power to redraw every frame in time. Currently I have only played with PAL video signal. Handling NTSC needs some work in timing perspective.

#9 ThomasB

ThomasB

    Advanced Member

  • Members
  • PipPipPip
  • 222 posts
  • LocationWesterstede
  • Country: flag of Germany Germany


Posted 24 September 2011 - 11:26 AM

@Sambas
Very nice!
I've no problem with the missing NTSC Support ;)
Will you publish your software/hardware as OpenSouce? Right near me lies an Olimex STM32F103 Board waiting for some experimental hobby stuff,
and I'm very impressed from your project. I think the MAX7456 is old enough to go in retirement now.

best

Thomas

#10 dankers

dankers

    Head Lemon Coordinator

  • Members
  • PipPipPip
  • 11018 posts
  • Country: flag of Australia Australia


Posted 24 September 2011 - 01:32 PM

Will you publish your software/hardware as OpenSouce?


Yes! Its OpenPilot, everything we do is Open Source. The team is going to start helping with it as well, we need the GCS side of it working so it can be configured for example.

#11 ThomasB

ThomasB

    Advanced Member

  • Members
  • PipPipPip
  • 222 posts
  • LocationWesterstede
  • Country: flag of Germany Germany


Posted 24 September 2011 - 02:38 PM

Sorry David, wasn't aware that this is an official OpenPilot project.
I've no knowledge about QT programming, but would like to have a look at the embedded side,
can I find something about this project in the OpenPilot GIT ?

best

Thomas

#12 dankers

dankers

    Head Lemon Coordinator

  • Members
  • PipPipPip
  • 11018 posts
  • Country: flag of Australia Australia


Posted 24 September 2011 - 04:35 PM

Its still heavily in progress currently, no one has seen the code yet but Sambas, none of the core team even. It's basically just a proof of concept right now using an old AHRS and It's not even using FreeRTOS yet, just showing how well it can work on the STM32.

We are working on a board for this and for sure, once we have it a bit more solid it will be in Git but Sambas is leading this but no stress on him to do what he feels like when he has time, its very very early days for this yet which is why this is cool, we can follow it from start to a really cool OSD.

#13 ThomasB

ThomasB

    Advanced Member

  • Members
  • PipPipPip
  • 222 posts
  • LocationWesterstede
  • Country: flag of Germany Germany


Posted 24 September 2011 - 05:37 PM

but no stress on him to do what he feels like when he has time

Hi David,
yes I understand this concept. It's one of the reasons why I'm working alone most of the time.. only to have the feeling of control.
(It's my very precious hobby time :)
I think I talked with you (or peabody, don't know) about this way of work some weeks ago.

Anyway, I found some open source projects out there today, so I've a good base for some own experiences :)

best (and good wishes for your project, sambas)

Thomas

#14 D-Lite

D-Lite

    Core Team

  • Members
  • PipPipPip
  • 1647 posts
  • Country: flag of Germany Germany


Posted 25 September 2011 - 08:40 AM

I use good old LM1881 to separate composite sync from videosignal. In middle of screen I have 336x192 graphic area (frame around OP logo), and 4x40 lines of text,


Does text and graphics come from the same framebuffer or do you have special code for the text lines that doesn't require a framebuffer?
I looked at the MAX7456 and it doesn't have graphics capabilities at all. There's a lot that can be done with user defined character sets. I used that a lot on text LCDs and good old C-64 computer and you can do nice-looking thing with that technic. But with the "real" graphics we have far more possibilities (as you already showed in you videos) and are already beyond the capabilities of a MAX7456. The end result will be much superior, I'm shure.

#15 Sambas

Sambas

    Core Developer

  • Members
  • PipPipPip
  • 331 posts
  • Country: flag of Finland Finland


Posted 25 September 2011 - 02:14 PM

graphics uses its own framebuffer and text lines use one shared buffer atm.

#16 Kerbob

Kerbob

    New Member

  • Members
  • Pip
  • 1 posts
  • Country: flag of United States United States

Posted 27 September 2011 - 01:28 AM

Amazing Sambas! Excellent work!!
Let me know where I can send coffee so you can work on it more hours of the day. :D

#17 Sambas

Sambas

    Core Developer

  • Members
  • PipPipPip
  • 331 posts
  • Country: flag of Finland Finland


Posted 30 September 2011 - 03:56 PM

Tried to design simple attitude indicator:



#18 PatTDM

PatTDM

    Member

  • Members
  • PipPip
  • 27 posts
  • LocationAngouleme, Charente
  • Country: flag of France France


Posted 30 September 2011 - 04:25 PM

Really good work ! :)

#19 Snagglesworth

Snagglesworth

    Key Member

  • Members
  • PipPipPip
  • 716 posts
  • LocationManchester - UK
  • Country: flag of United Kingdom United Kingdom


Posted 30 September 2011 - 06:14 PM

I love the resolution you are getting from this. Kicks the ass off most OSD's out there.
Excellent work Sambas :D
The revolution will not go better with Coke.
The revolution will not fight the germs that may cause bad breath.
The Revolution will put you in the driver's seat.
The revolution will not be televised

#20 ThomasB

ThomasB

    Advanced Member

  • Members
  • PipPipPip
  • 222 posts
  • LocationWesterstede
  • Country: flag of Germany Germany


Posted 30 September 2011 - 06:52 PM

Really smooth animation with Flicker free screen.
The "simple attitude indicator" is very visual and self explaining.
Good work!