Mars Rovers' Software Upgraded
cheros writes to note the news that NASA is upgrading the software in the Mars rovers to make them smarter in a number of ways. From the article: "The unexpected longevity of Spirit and Opportunity is giving the space agency a chance to field-test on Mars some new capabilities useful both to these missions and future rovers. Spirit will begin its fourth year on Mars on Jan. 3 (PST); Opportunity on Jan. 24. In addition to their continuing scientific observations, they are now testing four new skills included in revised flight software uploaded to their onboard computers."
... for inter-planetary patch tuesdays!
This is not the greatest
No one is safe from the IE7 upgrade. Not even on another planet.
Are they talking about the number of times the Earth has oribted the Sun since the rovers landed, or the number of times Mars orbited the Sun?
dom
Why does Nasa refer to this as "revised flight software" these rovers don't fly. Also this should help the rovers move more autonomously and hopefully a little faster. Spirit is averaging 1 MPY (Mile per Year)
"If it's not broken, boys....."
I guess since the two units are on free time, they figure it is ok to screw them up now.
is VXWorks, from Wind River ( http://www.windriver.com/ ). It's a *nix-like real-time OS.
"National Security is the chief cause of national insecurity." - Celine's First Law
Doesn't NASA know that this is a big no no? They are most definitely voiding their warranty by attempting this
Comment removed based on user account deletion
While I know you're making a joke, other people might be interested - they run VxWorks and the flight control software is written in Java. NASA are pretty fond of VxWorks - it pops up in lots of their projects
Global symbol "$deity" requires explicit package name at line 2. - If only $scripture started "use strict;"
Battlebots!
Unfortunately the rover's first action was to declare Mars free and demand equal rights. Maybe including new AI protocols was a bad idea after all.
Opportunity on Jan. 24. In addition to their continuing scientific observations, they are now testing four new skills included in revised flight software uploaded to their onboard computers.
Nunchuck skills, bowhunting skills, computer hacking skills, and I'm pretty sure it can also catch a delicious bass...
Push Button, Receive Bacon
This is another milestone in what may turn out to be the most successful space mission ever. After they pulled off two landings, and perhaps right after they they revived one of the rovers from a perpetual reboot error (the ultimate remote bios fix) and before the dust devils cleaned their solar panels, before they unstuck one from a sand dune, and even before the 3 month mission went 3 YEARS, these rovers are showing everyone who is paying attention that the information age driven robotic exploration, moving forward at moores law speed, is the obvious choice over still stuck in the 60's manned space exploration.
Yeah, but they can play "Home on the Range" in Dolby 7.1 now.
The higher the technology, the sharper that two-edged sword.
Any one know why they picked Java and not ADA, C(?), or another language? Nothing against Java, it just wasn't my impression that it was used for any NASA stuff. Is it more extensivly used than jsut the MER's?
BTW, is the VM open source? (:-p)
"You will do foolish things, but do them with enthusiasm." - S. G. Colette
There was a microphone on the Mars Polar Lander, but it was lost with the failed ship.
The Planetary Society successfully extracted audio from the Huygens probe to Saturn's moon Titan.
Here they were progressing well on improving their Mining skills while grinding along on various digging quests, and NASA just steps in to HACK them and boost their abilities?!
I can tell you Blizzard wouldn't approve of this!
Beware: In C++, your friends can see your privates!
Do anyone know of their power status?
Do Martian dust at all collect on their panels or are e.g. winds / dust devils regularly wiping that off completely so it's simply no issue?
I heard about some wheel problem on one of the rovers; is there any other special serious problems they're at all seeing at this point?
Beware: In C++, your friends can see your privates!
You made what appears to be an attempt at a joke:
Checksum error, this file is corrupt. Please try downloading it again.Preventing checksum failure in high-latency communication isn't rocket science. You'd be surprised how many errors you can paper over by sending 50 percent more data.
Global symbol "$deity" requires explicit package name at line 2. - If only $scripture started "use strict;"
When I was still employed by the University of [Censored...the largest uni in New Zealand] I was called out to investigate a network problem at an off-campus site. Long-story-short I discovered that two Indian-born "techs" were trying to install the 272MB SP2 file on the site's hundreds of PCs via a 2Mb WiFi link all at the same time.
I attempted to explain to them that it was also the cause of most of the PCs now being frozen, something they were scratching their heads about, but they wouldn't listen, so I informed my boss and the site administrator then went to lunch. That was four years ago, and myself and all the other non-Indian, non-South African, non-work-for-peanuts techs were "let go" sometime later, but I bet those two guys are probably still on-site waiting for the install to finish.
From what I've seen, it probably has more to do with individual programmer's preference than anything else in deciding which languages to use. Java probably has a high popularity in ground-side software due to the ease with which you can quickly develop a user-interface for the system, which given the number of developers on any space mission is required quite often.
apt-get install mars-rover
I'm assuming that was done before launching it, now they just have to upgrade sources.list and then run:
sudo apt-get update && sudo apt-get dist-upgrade
at least if something went wrong some guy at nasa could tell his grand kids that he bricked something from ~140 million miles away.
lose != loose
I think you meant to say "ping times must be out of this world".
I am the inventor of the hilarious refrigerator alarm.
Wrong planet. They should've sent them to Jupiter.
Lump lingered last in line for brains, and the ones she got were sorta rotten and insane.
So why is it easier for you to post your question to /. instead of actually looking it up for yourself? It's not like it's gonna be a hard or obscure topic to quickly find answers to...
Are you AOL-time-traveler-from-'97 somehow unaware of nasa.gov, google.com, or wikipedia.org?
Do you so needy of attention you'll shamelessly ask others to spoonfeed your (presumably) adult self?
Or are you just one of those socially challenged boors who has to interject something, anything, into a thread no matter how inane it is?
For those moderating, this isn't a troll, or flamebait, it's pointing out lazy anti-social all-noise/no-signal garbage and hopefully encouraging the poster to reconsider such junk postings in the future.
I don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
When i worked for the postal service we had satalite internet connections and they considered "acceptable" ping times (the vsat provider) to be anything less than 5000... which requires a commandline arg to keep windows ping from timing out ;P Those are just satalites around earth, the sats in mars orbit would have astoundingly high pings... I wonder how high exactly.
Shadus
The safe memory management is an important issue. But there is another advantage of Java which is that the byte code Java is compiled to (at least as an intermediate stage) is pretty compact, which makes it very suitable for low-memory systems.
"I was wondering about this too, but I imagine (and sorely hope!) that they develop any space-related software using formal methods, which would probably discard any idea of development speed"
Speed and convenience aren't necessarily the same thing. Most space-related software is subject to much more thorough processes than this, however when your talking about small development utilities to aid the programmers in managing relatively minor parts of the development process, a quick GUI (or bash script) works well. Remember, not every piece of code written in space-related applications are intended for usage on the actual space-flight hardware or ground control systems, many are just quick utilities to test other components or organize data along the way.