Mars Exploration Rover Machine Using Java Technology Presented



















- Slides: 19

Mars Exploration Rover Machine Using Java Technology Presented by k. Pranusha k. Ishwarya

Overview We will present how we used Java client applications, J 2 EE, and Web Services to build the Collaborative Information Portal (CIP) for NASA’s current Mars Exploration Rovers mission. Java Provides Many Tools, But … … software integration is still a major challenge!

Mission Overview

Mars Exploration Rovers Mission o NASA’s twin robot geologists, the Mars Exploration Rovers, will launch toward Mars in search of answers about the history of water on Mars. o Launch: May - Jun, 2003 Landing: Jan - Feb, 2004 Duration: 90+ days o o o Mission Center: Jet Propulsion Laboratory, Pasadena, CA

Stages of the Mission Launch Entry

Stages of the Mission Descent Landing

Stages of the Mission Surface Operations

Surface Operations Process o o o Rover is solar-powered, so must operate during daylight hours Mission will run on Mars time (Martian “sol” is 40 minutes longer than Earth day) Daily process for mission personnel: n n n Receive downlink from Rover Process and analyze results Plan tomorrow’s activities Construct rover command sequence Send uplink of command sequence to Rover

Collaborative Information Portal (CIP) o Architecture overview

CIP Application Goals o o o o Provide a central place to access mission information Provide a Mars time clock Navigate, search, and view mission data, plans, reports and schedules from various perspectives Provide notification of new events Provide automated updates of various mission data and documents based on subscription Provide mission broadcast messages Flexibility as mission requirements change

CIP Components o Client n o Server n o Java Application Middleware (Web Services and Enterprise Java. Beans) Backend n n n Database (Oracle) Loader (Java Application) Monitor (Java Application)

Client Design Goals o o o o Demand driven operation Support common scientific user platforms (Sun, PC, Mac) Leverage current technologies Thick client Quick, painless deployment User customizable High usability

Client Design CIP Client Service Mgr Web Service Client Stub C I P S E R V E R

Middleware Goals o o o o Reliable Scalable Maintainable Secure Platform and language independent Support hundreds of users Adheres to standards Off-the-shelf software

Middleware Architecture Application Java Web Service Client Stub F I R E HW TTPS A L L HTTPS J 2 EE Application Server SOAP Processor Service Provider Remote Stateless Session EJB HTTP Application C++ Web Service Client Stub S F I R HTTPS E W A L L • Web Services expose the remote methods of the Service Provider EJBs. SOAP Processor Service Provider Remote Stateless Session EJB • HTTPS encrypts the transmissions and gets them through the firewall.

Real Time Specification for JAVA (RTSJ) Real-Time application development requires: An API set and semantics which allow developers to correctly reason about and control the temporal behavior of application. RTSJ/Java RTS Provides: An API set, semantic JVM enhancements, and JVM-to-OS layer modifications which allow java developers to correctly reason about and control the temporal behavior of java applications.

The Java 3 D specification The Java enables creation of 3 D graphics application and internet based 3 D applets. Rover Hardware: q Due to the limits of mass on the Rover, the hardware needs to be versatile. q The Rover also carries several cameras not only for photography and positioning but also in surface navigation and descent. Rover Software: q The software that drives the mission is known as Science Activity Planner(SAP) q SAP uses additional Java tools, including Java Expression Parser(JEP), Java Compiler (JCC)

Summary o o v The Collaborative Information Portal is a key component of the Mars Exploration Rovers mission. The client applications are highly graphical and interactive. Most are written in JAVA. We have two rovers on mars each exploring the red planet. These are working efficiently since January 2004 using JAVA technology. SUN is also working to implement JAVA in physical systems like Rovers and power plants Now the JAVA has helped us get to mars, who knows what “JAVA Everywhere” will mean the in the future?

Queries? ?