The venerable STM32 line of processors, featuring the ARM CORTEX-M3 core, have now been extended to include up to 512KB of flash memory on-board! That's a huge bonus for those Nav/AutoPilot projects that want to feature a lot of code!
Let's see who's the first DIY Droner to fill all that flash with new firmware features!
Comments
Whether RTOS is a good idea or not depends entirely on application, so far I've found no need, but as you say it could make things easier, but then again it might not. At the moment, I don't see a need for RTOS in the forseable future of our UAV project, even with navigation, servo control and kalman filtering thanks to the glider being neutrally stable. But even with an unstable craft, I would have thought it would be better to have the raw throughput than the RTOS, but then again, I don't have any experience on the subject.
If you want a beagleboard without the PC-centric connectivity, take a look at Gumstix boards, they even have a camera breakout board too. I may get myself one to play with if I have some time next year.
Before starting my project, I contacted Zik Saleeba (Flying Fox) to find out how his choices had fared. He had to drop his project, due to being hired by a company that makes UAV's, but his parting words were "look at the CORTEX line... upward migration path."
For object recognition, I'm not planning on anything fancy (at first). Thermal imaging, in the snow. Locate a cluster of pixels with a high heat signature, and take a snapshot of it (both thermal and regular). Let a human sort 'em out (was that a water pipeline, a deer, or a lost person?). Eventually, I'll try and expand it to wilderness rescue situations (lost campers, hikers, etc). We seem to get people lost in the snow here (Boise, ID) every year, so I'm starting with the more straightforward stuff.
We hope to incorporate a little computer vision into our UAV too but probably not advanced as body detection - starting out with horizon finding and IR beacon tracking for automated landing (mostly just Canny or Harris detectors rather than full-blown optical flow). Personally though, I'd like to move onto Cortex-M8, and I'm particularly interested in boards like Gumstix or Beagleboard.
I would highly recommend the STM32, LPC17xx and other Cortex-M3 microcontrollers to anyone - one great thing about ARM chips is that you're not locked into one supplier unlike PICs and Arduinos/ATMegas