Raspberry Pi inspired autopilot
emlid.com
emlid.com
https://www.youtube.com/user/RCModelReviews (educational)
https://www.youtube.com/user/xjet (fun stuff)
[1] http://www.hobbyexpress.com/senior_telemater_plus_drop_box_1...
Ultimately it will depend on which you value more-- response time or resolution.
That said, I had 2G video off a flying wing in 2010 with this method.
Has there been any thought about using the 'Compute Model' RasPi? It's the RasPi in the DIMM form factor. Perhaps this would help lighten up the payload even more?
Not to detract from the novelty value of an RPi based flight controller, but if you were involved in the design, you must know that's just not true:
RPi A+: 23g, Navio: 24g, Total: 47g
APM Mini: 7g
That's a significant difference in a situation where every gram counts towards flight time.
The Navio also costs 6X an APM mini, and that's before you add the RPi and power module, which brings it to 8X.
I get why someone might develop this as a hobby project, but I can't think why anyone would buy one.
With Navio+RPi you get a lot of stuff compared to hardware like APMMini: network connectivity (LTE, long-range WiFi), affordable 1080p camera module with H.264 encoder for FPV, a lot of processing power for advanced flight algorithms (as an example - a lot of new features of APM such as EKF are NOT available on old APM platforms) and the overall hackability, which you don't get with any microcontroller based autopilot.
#Edit. Another question, will the Reach (when it comes out) integrate easily with the boards coming out in Februaray, and be supported as part of Navio+?
Reach will be a replacement of normal GPS for any autopilot. It will be compatible with Navio+.
BTW, this was written by Andrew Tridgell of Samba fame.
http://diydrones.com/profiles/blogs/a-peek-into-the-future-o...
They also say "autopilot’s code works directly on Raspberry Pi using the APM’s Linux HAL". [2]
[1]: http://www.emlid.com/raspberry-pi-real-time-kernel/ [2]: http://www.emlid.com/navio-apm/
General time-sharing systems generally are accuracy to +/- 4ms. Which is acceptable for most applications, as 60fps is ~16ms per frame.
If you (ab)use Linux properly you can get most your threads to only halt on blocking for IO. So they'll get scheduled practically (not always) once that IO state is satisfied.
This requires heavy multi-threading not horrible, just isn't amazingly optimized for cache.
I control high pressure fuel systems and we don't need to use Real Time OS's (always), and generally sigh away from them when I don't.
Faster updates are nice, but not always needed.
This works by patching the Linux kernel to make almost all of it preemptable, (replacing spinlocks with mutexes) so interrupts can be acted on more quickly.
I have to admit, as someone who is into quads (and embedded software) my first thought was that it would be cheaper to buy a $35-60 CC3D or knock-off dedicated APM module and then just add a Raspberry Pi to the quad as a separate unit. Having the two communicate is a bit more complicated but totally doable via serial if you're willing to hack on APM or OpenPilot code and a lot of the use-cases people are bandying about don't actually need the two units to communicate anyway.
It is certainly an interesting project, though personally I'd be more apt to buy/build a BeagleBone Black cape to achieve this sort of thing over a Raspberry Pi board.
What advantages would the raspi have in streaming HD video over LTE that strapping last years android phone to the drone wouldn't give me?
When LTE is not available you can use long range wifi.
Currently the best-in-class are naze32 with baseflight/cleanflight firmware (stunt, mini copters) or APM / pixhawk (mapping, cinematography, GPS)