Welcome!

Java IoT Authors: Elizabeth White, Pat Romanski, Liz McMillan, Stackify Blog, Progress Blog

Related Topics: Java IoT

Java IoT: Article

Java Runs NASA Mars Rovers

Java Runs NASA Mars Rovers

When the NASA Jet Propulsion Laboratory's (JPL) Mars Exploration Rover, Spirit, successfully landed on Mars on January 3, 2004, Java was there too. The Mars Rovers devices, developed by the NASA Jet Propulsion Laboratory (JPL) in conjunction with Wind River, use the Java platform as a low-cost, easy-to-use option for the program controlling the Rovers' operating system.

Why Java? James Gosling, JPL advisory board member and "Father of Java," explains that it's due to Java's ability to transcend many platforms. "They can have scientists all over the world looking at the data but collaboratively deciding on the way the mission should proceed," said Gosling. "They are all speaking different languages when they talk to the rover but everybody in the control room is using Java."

Spirit is sending as much as 150 megabits of data daily to NASA scientists, and that datastream will increase when the sister rover, Opportunity, lands on January 24. To deal with this data, Sun Microsystems and NASA built four operational storage servers at the JPL that altogether can hold four terabytes of data.

The Java program used on the robotic rovers is nearly identical to the JPL's online program Maestro that allows site visitors to guide a simulated rover across a 3-D Martian terrain. (To try out the Java-based data browser Maestro and drive a simulated dune buggy on Mars, see http://mars.telascience.org/.)

Java's journey to Mars began nearly ten years ago, when JPL scientists began experimenting with Java as a language for the command and control system for the 1995 Mars Sojourner. When the JPL team brought their work to Sun Microsystems' attention, James Gosling, father of Java, became intrigued, and spent so much time at the Pasadena space lab that he became an advisory board member. "They (the JPL team) are doing things that people think are science fiction," said Gosling. "It's a place to have your mind blown." (See James Gosling's weblog for more of his comments on the Mars Rovers.)

The Spirit is one of two twin robot geologists running on Wind River's real-time operating system (RTOS), VxWorks. The second twin, Opportunity, is scheduled to land on Mars on January 24, 2004. On Mars, Spirit will perform complex tasks, such as trajectory, descent and ground operations control, data collection, and Mars-to-Earth communication relay.

In addition to powering the Mars Rovers, Wind River's technology also operates within NASA JPL's Stardust spacecraft. Stardust is the first United States space mission dedicated solely to the exploration of a comet, named Wild 2, and the first robotic mission designed to return extraterrestrial material from outside the orbit of the Moon. This month, Stardust will complete its four-year journey from Earth, arriving within 100 kilometers of the speeding nucleus of Wild 2 to collect dust samples from the comet's tail in order to help answer fundamental questions regarding the origins of the solar system. Wind River's VxWorks RTOS is responsible for Stardust's flight trajectory and path, the collection of interstellar dust and cometary material, the journey back to Earth, and the safe landing of the return capsule.

The Mars Exploration Rovers and the Stardust missions are part of the NASA Jet Propulsion Laboratory, NASA's lead center for robotic exploration of the solar system, which is managed by the California Institute of Technology in Pasadena, CA. To learn more about Mars Exploration Rovers, go to marsrovers.jpl.nasa.gov/home/. To learn more about Stardust, go to stardust.jpl.nasa.gov.

More Stories By Java News Desk

JDJ News Desk monitors the world of Java to present IT professionals with updates on technology advances, business trends, new products and standards in the Java and i-technology space.

Comments (11) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
Gilster 10/11/04 01:58:44 AM EDT

Alex, looks like you haven't bothered to even learn Java and therefore, wouldn't have any idea on how to code in other languages too; Java Rocks.
Java Thread dumps are often cause by inexperienced coders like yourself!

JBR 02/01/04 11:39:38 PM EST

Interesting and exciting news about JAVA.yah, JAVA is conquering all.....

Alex 01/29/04 07:59:01 AM EST

Hey, SYS-CON editors where is your new headline story
"Java DON''T RUN NASA Mars Rovers. Java Anywhere is a Fiction."?

A MER GDS Developer 01/28/04 07:40:37 PM EST

To set the record straight... There is absolutely no Java running onboard the MER rovers. The flight software is all written in C for vxWorks, with possibly a tiny bit of assembly language. The MER project does run Java in several key places on the ground. The ground data system has software written in a variety of languages. I''ve seen Fortran, C, C++, Perl, Python, and Java.

Alex 01/27/04 08:17:52 AM EST

"The U.K.''''s Beagle 2 apparently was running .Net. One can imagine it up there on Mars, showing a Blue Screen of Death." :)
No Guesses. Java proudly crash and producing thread dumps. Java don''t need those "blue screens", it proudly crash without them.
The only strange thing - why statements "Java on the Mars" and "Software crashed" always appear in different press releases. Why not proudly announce - "Java crashed on the Mars", or "Write once, crash everywhere".

Fred N 01/25/04 02:04:21 PM EST

Being as risk adverse as JPL is, I''d be surprised they would put something as complex as a Java virtual machine on top of a flat memory operating system, even though this configuration can be found in many embedded computer environments. It is bad enough that memory corruption and other hardware issues can bring down a flat memory operating system much more easily than a memory protected operating system where the application effected by the hardware can be contained and diagnosted by the stable, secure os kernel. But to add in a complex Java virtual machine in there too is asking for trouble.

David Crocket 01/23/04 05:27:19 PM EST

Raj Upadhyaya, you beat me to it. If that is Java''s version of a BSOD, it appears more complex. And Greg, its "Write once, tweak everywhere".

SCJP

Raj Upadhyaya 01/22/04 09:03:49 PM EST

Last message received from Mars Rover.

Full thread dump:
"Thread-5" (TID:0xee703b78, sys_thread_t:0xee261db8, state:R) prio=5
mythread.stopper(exec3.java:10)
mythread.run(exec3.java:16)
"Thread-4" (TID:0xee703bb8, sys_thread_t:0xee291db8, state:R) prio=5 *current thread*
mythread.stopper(exec3.java:10)
mythread.run(exec3.java:16)
"Finalizer thread" (TID:0xee700220, sys_thread_t:0xee2c1d b8, state:R) prio=1
"Async Garbage Collector" (TID:0xee700268, sys_thread_t:0 xee2f1db8, state:R) prio=1
"Idle thread" (TID:0xee7002b0, sys_thread_t:0xee3c1db8, state:R) prio=0
"Clock" (TID:0xee700088, sys_thread_t:0xee3f1db8, state:CW) prio=12
"main" (TID:0xee7000b0, sys_thread_t:0x693a0, state:CW) prio=5
exec3.main(exec3.java:32)
Monitor Cache Dump:
[email protected]/EE74E190: owner "Thread-4" (0xee291db8, 1 entry)
[email protected]/EE74E270: owner "Thread-5" (0xee261db8, 1 entry)
(0x693a0):
Waiting to be notified:
"main" (0x693a0)
Registered Monitor Dump:
Thread queue lock:
Name and type hash table lock:
String intern lock:
JNI pinning lock:
JNI global reference lock:
BinClass lock:
Class loading lock:
Java stack lock:
Code rewrite lock:
Heap lock:
Has finalization queue lock:
Finalize me queue lock:
Monitor IO lock:
Child death monitor:
Event monitor:
I/O monitor:
Alarm monitor:
Waiting to be notified:
"Clock" (0xee3f1db8)
Sbrk lock:
Monitor registry: owner "Thread-4" (0xee291db8, 1 entry)
Thread Alarm Q:
sys_thread_t 0x693a0 [Timeout in 9997374 ms]

Ron Hitchens 01/20/04 08:28:47 PM EST

Hmm. I''ve seen Dr. Gosling speak several times in the last few months and he always talks about his involvment with the Mars Rover project. He also always says that while Java is employed extensively by the ground systems there''s no Java onboard the rover itself. Have we gotten a little ahead of ourselves here?

Greg Granato 01/20/04 10:21:01 AM EST

More evidence of "Write once, run anywhere".

Tyrone Hed 01/20/04 09:03:57 AM EST

The U.K.''s Beagle 2 apparently was running .Net. One can imagine it up there on Mars, showing a Blue Screen of Death.

@ThingsExpo Stories
SYS-CON Events announced today that SIGMA Corporation will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. uLaser flow inspection device from the Japanese top share to Global Standard! Then, make the best use of data to flip to next page. For more information, visit http://www.sigma-k.co.jp/en/.
SYS-CON Events announced today that N3N will exhibit at SYS-CON's @ThingsExpo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. N3N’s solutions increase the effectiveness of operations and control centers, increase the value of IoT investments, and facilitate real-time operational decision making. N3N enables operations teams with a four dimensional digital “big board” that consolidates real-time live video feeds alongside IoT sensor data a...
SYS-CON Events announced today that NetApp has been named “Bronze Sponsor” of SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. NetApp is the data authority for hybrid cloud. NetApp provides a full range of hybrid cloud data services that simplify management of applications and data across cloud and on-premises environments to accelerate digital transformation. Together with their partners, NetApp em...
Real IoT production deployments running at scale are collecting sensor data from hundreds / thousands / millions of devices. The goal is to take business-critical actions on the real-time data and find insights from stored datasets. In his session at @ThingsExpo, John Walicki, Watson IoT Developer Advocate at IBM Cloud, will provide a fast-paced developer journey that follows the IoT sensor data from generation, to edge gateway, to edge analytics, to encryption, to the IBM Bluemix cloud, to Wa...
There is huge complexity in implementing a successful digital business that requires efficient on-premise and cloud back-end infrastructure, IT and Internet of Things (IoT) data, analytics, Machine Learning, Artificial Intelligence (AI) and Digital Applications. In the data center alone, there are physical and virtual infrastructures, multiple operating systems, multiple applications and new and emerging business and technological paradigms such as cloud computing and XaaS. And then there are pe...
SYS-CON Events announced today that B2Cloud will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. B2Cloud specializes in IoT devices for preventive and predictive maintenance in any kind of equipment retrieving data like Energy consumption, working time, temperature, humidity, pressure, etc.
DevOps at Cloud Expo – being held October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA – announces that its Call for Papers is open. Born out of proven success in agile development, cloud computing, and process automation, DevOps is a macro trend you cannot afford to miss. From showcase success stories from early adopters and web-scale businesses, DevOps is expanding to organizations of all sizes, including the world's largest enterprises – and delivering real r...
SYS-CON Events announced today that Massive Networks, that helps your business operate seamlessly with fast, reliable, and secure internet and network solutions, has been named "Exhibitor" of SYS-CON's 21st International Cloud Expo ®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. As a premier telecommunications provider, Massive Networks is headquartered out of Louisville, Colorado. With years of experience under their belt, their team of...
SYS-CON Events announced today that Suzuki Inc. will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Suzuki Inc. is a semiconductor-related business, including sales of consuming parts, parts repair, and maintenance for semiconductor manufacturing machines, etc. It is also a health care business providing experimental research for...
SYS-CON Events announced today that Fusic will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Fusic Co. provides mocks as virtual IoT devices. You can customize mocks, and get any amount of data at any time in your test. For more information, visit https://fusic.co.jp/english/.
SYS-CON Events announced today that Ryobi Systems will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Ryobi Systems Co., Ltd., as an information service company, specialized in business support for local governments and medical industry. We are challenging to achive the precision farming with AI. For more information, visit http:...
SYS-CON Events announced today that Keisoku Research Consultant Co. will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Keisoku Research Consultant, Co. offers research and consulting in a wide range of civil engineering-related fields from information construction to preservation of cultural properties. For more information, vi...
SYS-CON Events announced today that Daiya Industry will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Daiya Industry specializes in orthotic support systems and assistive devices with pneumatic artificial muscles in order to contribute to an extended healthy life expectancy. For more information, please visit https://www.daiyak...
SYS-CON Events announced today that Interface Corporation will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Interface Corporation is a company developing, manufacturing and marketing high quality and wide variety of industrial computers and interface modules such as PCIs and PCI express. For more information, visit http://www.i...
SYS-CON Events announced today that Mobile Create USA will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Mobile Create USA Inc. is an MVNO-based business model that uses portable communication devices and cellular-based infrastructure in the development, sales, operation and mobile communications systems incorporating GPS capabi...
In his session at @ThingsExpo, Greg Gorman is the Director, IoT Developer Ecosystem, Watson IoT, will provide a short tutorial on Node-RED, a Node.js-based programming tool for wiring together hardware devices, APIs and online services in new and interesting ways. It provides a browser-based editor that makes it easy to wire together flows using a wide range of nodes in the palette that can be deployed to its runtime in a single-click. There is a large library of contributed nodes that help so...
Elon Musk is among the notable industry figures who worries about the power of AI to destroy rather than help society. Mark Zuckerberg, on the other hand, embraces all that is going on. AI is most powerful when deployed across the vast networks being built for Internets of Things in the manufacturing, transportation and logistics, retail, healthcare, government and other sectors. Is AI transforming IoT for the good or the bad? Do we need to worry about its potential destructive power? Or will we...
SYS-CON Events announced today that mruby Forum will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. mruby is the lightweight implementation of the Ruby language. We introduce mruby and the mruby IoT framework that enhances development productivity. For more information, visit http://forum.mruby.org/.
SYS-CON Events announced today that Nihon Micron will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Nihon Micron Co., Ltd. strives for technological innovation to establish high-density, high-precision processing technology for providing printed circuit board and metal mount RFID tags used for communication devices. For more inf...
With major technology companies and startups seriously embracing Cloud strategies, now is the perfect time to attend 21st Cloud Expo October 31 - November 2, 2017, at the Santa Clara Convention Center, CA, and June 12-14, 2018, at the Javits Center in New York City, NY, and learn what is going on, contribute to the discussions, and ensure that your enterprise is on the right path to Digital Transformation.