Several of our team members spent some time looking into the various operating systems for autonomous vehicles (cars that drive themselves). We narrowed it down to three candidates, QNX 6, Linux, and VxWorks. Flavors of Linux support mostly soft realtime, and VxWorks is best for small footprint processors.
It seems that in the vehicle environment, QNX 6 is the operating system of choice. Interestingly, we found that several DARPA Grand Challenge participants are using QNX, as well as important research projects at Carnegie Mellon University.
We will be using several SBS CompactPCI boards communicating across the backplane, in a rugged enclosure.
Any tips on how to best take advantage of the unique QNX 6 features are appreciated. Right now I see the most interesting aspect as how to distribute the flood of various messages being passed amongst the processing modules from all of the sensors and feedback devices.
p.s. Our project web page is at http://www.autonvs.com. We are welcoming new members in the QNX 6 development aspects, taking place in the Southern California region.