Download presentation
Presentation is loading. Please wait.
Published byAngel Walton Modified over 9 years ago
1
Mars Exploration Rover Machine Using Java Technology Presented by k.Pranusha k.Ishwarya
2
We will present how we used Java client applications, J2EE, 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! Overview
3
Mission Overview
4
Mars Exploration Rovers Mission NASA’s twin robot geologists, the Mars Exploration Rovers, will launch toward Mars in search of answers about the history of water on Mars. Launch: May - Jun, 2003 Landing: Jan - Feb, 2004 Duration: 90+ days Mission Center: Jet Propulsion Laboratory, Pasadena, CA
5
Stages of the Mission Launch Entry
6
Stages of the Mission DescentLanding
7
Stages of the Mission Surface Operations
8
Surface Operations Process 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: Receive downlink from Rover Process and analyze results Plan tomorrow’s activities Construct rover command sequence Send uplink of command sequence to Rover
9
Collaborative Information Portal (CIP) Architecture overview
10
CIP Application Goals 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
11
CIP Components Client Java Application Server Middleware (Web Services and Enterprise JavaBeans) Backend Database (Oracle) Loader (Java Application) Monitor (Java Application)
12
Client Design Goals Demand driven operation Support common scientific user platforms (Sun, PC, Mac) Leverage current technologies Thick client Quick, painless deployment User customizable High usability
13
Client Design Web Service Client Stub Service Mgr Service Mgr Service Mgr Service Mgr Service Mgr Service Mgr Service Mgr Service Mgr Web Service Client Stub CIP Client CIPSERVERCIPSERVER CIPSERVERCIPSERVER
14
Middleware Goals Reliable Scalable Maintainable Secure Platform and language independent Support hundreds of users Adheres to standards Off-the-shelf software
15
Middleware Architecture FIREWALLFIREWALL FIREWALLFIREWALL HTTPS Web Services expose the remote methods of the Service Provider EJBs. J2EE Application Server SOAP Processor Service Provider Remote Stateless Session EJB Web Service Client Stub SOAP Processor Service Provider Remote Stateless Session EJB Web Service Client Stub HTTPS HTTPS encrypts the transmissions and gets them through the firewall. Application Java Application C++ HTTPS
16
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.
17
The Java 3D specification The Java enables creation of 3D graphics application and internet based 3D applets. Rover Hardware: Due to the limits of mass on the Rover, the hardware needs to be versatile. The Rover also carries several cameras not only for photography and positioning but also in surface navigation and descent. Rover Software: The software that drives the mission is known as Science Activity Planner(SAP) SAP uses additional Java tools, including Java Expression Parser(JEP), Java Compiler Compiler (JCC)
18
Summary 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?
19
Queries??
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.