NASA Testing Linux-Based Exploration Robots
SeenOnSlash.com writes "This week NASA is testing a Linux-based lunar rover called K-10 in the Arizona desert. To cut costs and promote maintainability the K-10 runs Linux and uses commercial off-the-shelf parts where possible. The robot rover's control and communications system is based on an IBM Thinkpad X31 and attaches to subsystems with standard PC interfaces. Real-time tasks such as fine-grained motor control are offloaded to a distributed network of microcontroller-powered control boards. Maneuvers can be watched through a live webcam."
Traditionally all of their mission software was 100% home-rolled.
This is untrue - Spirit and Opportunity run VxWorks.
It would be interested to see any modifications NASA come out with for Linux (although since they aren't distributing the software they don't technically need to release the source). I understand they use a modified IP stack for communicating with recent probes, etc. so that's all stuff that could be published.
I suspect the reduced manpower to build the software is where the savings come in.
There could be stability bonuses too - even though noone else is using Linux for this job, the fact that large chunks of the code have been in use by a large number of people for years may be a big benefit - there's only so far that testing in the lab will go. (That is not to say they will reduce the testing they do, but starting with a code base that's well proved already is always a good thing on top of your normal test procedures)
http://blog.nexusuk.org