Title: Roger Thompson 1, Brendan Harnett 2, Ivan Dankiewicz1 and Sam Cooper1
1Demonstration of Plug-in Applications with
Prototype CCSDS Mission Operations Services
- Roger Thompson (1), Brendan Harnett (2), Ivan
Dankiewicz(1) and Sam Cooper(1) - (1) Scisys Ltd.(2) LogicaCMG
2Activity Background
- CCSDS Spacecraft MC Working Group
- Definition of Mission Operations Service
Framework - Service Oriented Architecture for Mission
Operations - Prototyping of High Priority Servicessupported
by ESA, CNES, NASA-JPL and BNSC - BNSC Preparatory Action Initiative
- UK National Programme
- Supporting CCSDS SMC Prototyping
- Demonstrate SMC Scope for Plug-in Applications
- Collaboration between and
- Current Status
- Initial Demonstration given at CCSDS Workshop
last week
3Presentation Overview
- CCSDS SMC Mission Operations Services
- CCSDS SMC Inter-Agency Prototyping Context
- Introduction to Plug-in Applications
- APEX SciSys Automated Procedure Execution
- X3DMON LogicaCMG 3D Visualisation Tool
- Prototype Demonstration
- Brendan Harnett (LogicaCMG) and Ivan Dankiewicz
(SciSys)
4SMC Mission Operations Framework
5SMC Core Service Parameter Example
Set Parameter Action
Dynamic History ReplayObserver view
Service ConsumerHCI DisplaysOther Applications
Block Retrieval
Service Layer
ServiceConfigurationDatabase
ServiceHistoryArchive
Service Provider
Parameter History
Parameter Object Definitions
Parameter Events
6CCSDS MO Service Prototype Context
Scope of BNSCPrototype
Plug-in AppsBNSC
SMC Core
SMC Common
SIM/ESA
SMC Protocol
AMS/JMS/SOAP
Adapter
SMC Core
SMC Common
SMC Protocol
Network
AMS/JMS/SOAP
7SMC Prototype Components Deployment
- Provider Side and Consumer Side SMC Protocol
Stacks - ESA Implementation of Provider Side
- BNSC Implementation of Consumer Side
- Separate Components for each SMC Protocol Layer
- Layer API
- Binding to Lower Layer
- 3 Deployment Cases for different Messaging
Technologies - SMC Protocol / CCSDS Asynchronous Messaging
Service (AMS) - Java Messaging Service (JMS)
- SOAP Bespoke EGSE Router
8Prototype SMC Side Protocol Stacks
Satellite Simulator
Ground MC
Consumer SideTechnology/Platform A
Provider SideTechnology/Platform B
Any MCS
Any Simulator
APIs
MCS Adaptor
SIM Adaptor
SMC Core
SMC Core
SMC Common
SMC Common
SMC Protocol
SMC Protocol
CCSDS AMS
CCSDS AMS
Comms Layer
Comms Layer
9SMC Prototype Deployment over SMCP AMS
ESA
BNSC
CNES
GOCE Sim
Apps
Apps
Application Adaptor
Application Adapter
Application Adaptor
Core Java API
Core Java API
Core Java API
Core Service (Java over Common)
Core Service (Java over Common)
Core Service (Java over Common)
Common Java API
Common Java API
Common Java API
Common Service (Java over SMCP)
Common Service (Java over SMCP)
Common Service (Java over SMCP)
SMCP C API
SMCP C API
SMCP C API
NASA/JPL
SMCP
SMCP
SMCP
AMS
BNSC provided
ESA provided
CNES provided
NASA/JPL provided
10SMC Prototype Deployment over JMS
ESA
BNSC
CNES
GOCE Sim
Apps
Apps
Application Adaptor
Application Adapter
Application Adaptor
Core Java API
Core Java API
Core Java API
Core Service (Java over Common)
Core Service (Java over Common)
Core Service (Java over Common)
Common Java API
Common Java API
Common Java API
Common Service (Java over JMS)
Common Service (Java over JMS)
Common Service (Java over JMS)
Java JMS API
Java JMS API
Java JMS API
Standard Message Middleware
JMS
BNSC provided
ESA provided
CNES provided
Standard
11SMC Prototype Deployment over SOAP/EGSE
ESA
BNSC
CNES
GOCE Sim
Apps
Apps
Application Adaptor
Application Adapter
Application Adaptor
Core Java API
Core Java API
Core Java API
Core Service (Java over Common)
Core Service (Java over Common)
Core Service (Java over Common)
Common Java API
Common Java API
Common Java API
Common Service (Java over EGSE/SOAP)
Common Service (Java over EGSE/SOAP)
Common Service (Java over EGSE/SOAP)
Java SOAP API
Java SOAP API
Java SOAP API
Bespoke Messaging Middleware
EGSE SOAP Messaging System
BNSC provided
ESA provided
CNES provided
Standard
12APEX Automated Procedure Execution
- Key Features
- Operations Test Automation
- Model-based Execution and History
- Graphical Editor and Status Display
- Client-Server Separation
- Distributable Multisat, Multimission
- Lightweight Java Implementation
- Portable and Scalable
- Deployed at EUMETSAT
APEX Server Node
APEXAutomated Procedure Execution
Core APEXApplication
ICOLExpression Evalution
ICOL Action/Data Server API
13APEX Screenshots Editor
14APEX Screenshots Execution Displays
15X3DMON Overview
- X3DMON (X3D MONitoring tool) was developed as the
LogicaCMG contribution to the BNSC sponsored SMC
prototyping activity. - X3DMON is a diagnostic tool that can be used by
operators to view parameter updates visually on a
3D spacecraft model. It relies on CCSDS SMC
services for the delivery of parameter data. It
is written entirely in Java. - X3D is a emerging open XML based standard for 3D
models, which aims to promote interoperability.
It is widely expected to supersede VRML (Virtual
Reality Modelling Language) in the near future. - The Xj3D API has been used to provide 3D
capabilities. Xj3D is a project of the Web3D
Consortium focussed on creating a toolkit for X3D
content written in Java. The Xj3D API has been
developing rapidly and release 1.0 was made on
17th April 2006. - Xj3D is an open source product licensed mostly
under LGPL. - A key development for 3D applications running on
the linux platform has been the move from XFree86
to X.org for the X-windowing implementation.
This has allowed hardware 3D acceleration to be
utilised by applications and makes a dramatic
difference to performance. - A particularly useful feature of X3DMON is the
ability to associate parameters with views of the
3D model.
16X3DMON Screenshot
17Demonstration Configuration
SMC Core and Common over SOAP
GOCE Simulator