Skip to comments.
Java runs remote-controlled Mars rover
zdnet.con ^
| January 16, 2004, 6:20 AM PT
| Reuters
Posted on 01/19/2004 8:21:35 AM PST by amigatec
click here to read article
Navigation: use the links below to view more comments.
first 1-20, 21-22 next last
This explains why the first images of Mars wasn't the BSOD.
1
posted on
01/19/2004 8:21:35 AM PST
by
amigatec
To: rdb3
This isn't a Linux post but you might what a PING anyway.
2
posted on
01/19/2004 8:22:51 AM PST
by
amigatec
(There are no significant bugs in our software... Maybe you're not using it properly.- Bill Gates)
To: amigatec
Java has run me every day for the past twenty years.
3
posted on
01/19/2004 8:24:30 AM PST
by
skeeter
(Fac ut vivas)
To: skeeter
YUp. Same here for nigh on thirty years now:
4
posted on
01/19/2004 8:29:34 AM PST
by
BenLurkin
(Socialism is Slavery)
To: amigatec
Very misleading title and article. Java runs the stuff on the ground on this end. A conventional RTOS (Real Time Operating System) from Wind River Systems runs on the rover itself.
To: RandomUserName
The article is related to Linux because GCC is bulding a compiler to run Java as native compiled code on unix boxes.
To: amigatec
This also explains why the rover took a couple of days before it could move one inch...
7
posted on
01/19/2004 9:13:25 AM PST
by
jscd3
To: amigatec
This explains why the first images of Mars wasn't the BSOD
It also explains why it took days to get anything.
8
posted on
01/19/2004 9:50:10 AM PST
by
newguy357
To: jscd3
You beat me
9
posted on
01/19/2004 9:50:57 AM PST
by
newguy357
To: newguy357
Most of Java's slowness is in the load time, which doesn't matter for continual operation. But if you think Java is slow, see how long it takes to load a Microsoft .exe on a Unix box :)
To: RandomUserName
Very misleading title and article.What is misleading is calling Java an operating system. It's not an operating system. It's a programming language that compiles to byte code. It requires a Java "virtual machine" installed on an operating system to run.
Java runs the stuff on the ground on this end.
The engineers and scientists on the ground are using a program written in Java. But the article doesn't say what operating system they are using. They could be using a variety of operating systems. The Java program would run on all of them if there is a Java virtual machine installed on them.
A conventional RTOS (Real Time Operating System) from Wind River Systems runs on the rover itself.
That is corrrect. But there has to be some program running on the RTOS, probably written in the version of Java for embedded systems. From the tone of the article, I would guess that is the case, although there aren't many details given. I will poke around NASA's website and see if they give a better description of how they did things.
To: stripes1776
According to the JPL they are actually using something very much like
Maestro to run things.
12
posted on
01/19/2004 10:53:22 AM PST
by
gcruse
(http://gcruse.typepad.com/)
To: gcruse
According to the JPL they are actually using something very much like Maestro to run things.You can download Maestro from there website and install it. It works fairly well.
13
posted on
01/19/2004 10:56:26 AM PST
by
amigatec
(There are no significant bugs in our software... Maybe you're not using it properly.- Bill Gates)
To: FastCoyote
> But if you think Java is slow, see how long it takes to load a Microsoft .exe ...
Arf! That's like saying
you're not nuts because you are
saner than Manson...
To: amigatec
I've had Maestro for the last week. Sure wish they'd hurry up with the second data pack.
15
posted on
01/19/2004 11:12:47 AM PST
by
gcruse
(http://gcruse.typepad.com/)
To: FastCoyote
The article is related to Linux because GCC is bulding a compiler to run Java as native compiled code on unix boxesAbout time someone thought about doing a Java compiler, wonder how it will compare with C/C++ compilers in performance?
16
posted on
01/19/2004 11:15:41 AM PST
by
dfwgator
To: gcruse
According to the JPL they are actually using something very much like Maestro to run things.Yes, Maestro is written in Java. It is clear that the scientists are using a Java program on their computers to communicate with and command the rover on Mars. What isn't clear is the language used to write the programs running on Rover itself. In the past these were written in C, C++, Lisp, or an assembly-like language. But on this mission, is the Rover itself running Java programs?
Here is a link to an article describing a talk given by James Gosling, the inventor of Java, at a Java conference last year. The following excerpt makes it clear that they will run Java on future rovers using a real-time version of Linux for embedded systems:
James Gosling, considered the father of the Java programming language and a Sun Fellow and VP at Sun Microsystems Laboratories, will deliver a keynote address and introduce the TimeSys-powered Mars rover at JavaOne on Wednesday, June 11, at the Moscone Center in San Francisco.
JPL and Sun are developing this vehicle as a proof of concept for the next-generation of unmanned Mars exploration rovers, scheduled for launch in 2009. JPL is demonstrating the use of Java-based applications executed on a real-time Linux platform as an alternative to C/C++ applications on a traditional commercial RTOS. TimeSys Linux/Real-Time and JTime, the industrys first RTSJ-compliant Java virtual machine (JVM), are serving as the foundation for this new concept vehicle.
To: stripes1776
As memory gets cheaper and processing power improves, the need for C/C++ in embedded systems would seem to be less and less compared to an easier to read/code/maintain languages such as Java.
18
posted on
01/19/2004 12:00:04 PM PST
by
dfwgator
To: FastCoyote
The article is related to Linux because GCC is bulding a compiler to run Java as native compiled code on unix boxes.It appears that Maestro is built with gcc 2.96 and not gcc 3.3.1.
I had to install libraries from 2.96 to get it to run on Mandrake 9,2
19
posted on
01/19/2004 12:31:03 PM PST
by
amigatec
(There are no significant bugs in our software... Maybe you're not using it properly.- Bill Gates)
To: stripes1776
I went digging to try to find what's really running on the rovers. I came up pretty much empty. The nearest thing I could find is a statement
here: "Wind River's software comes with compilers for C++, Ada, Assembly and other languages that allowed the programmers to write the rover's specialized routines."
It seems likely to me that if java were running on the rover, it would be more prominently mentioned.
So, I still don't know for sure what is running on the rovers, but unless I hear a clear statement that Java is, I will continue to assume it is not.
In any case, the title of this article is still very misleading. The article talks about the earth-based software, yet the title clearly states that Java is running the rover. Chalk that up to reporters who know nothing about computers.
Navigation: use the links below to view more comments.
first 1-20, 21-22 next last
Disclaimer:
Opinions posted on Free Republic are those of the individual
posters and do not necessarily represent the opinion of Free Republic or its
management. All materials posted herein are protected by copyright law and the
exemption for fair use of copyrighted works.
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson