11
ORBIT DETERMINATION SOFTWARE DESIGN AT ESOC Ruaraidh Mackenzie, Frank Budnik

ORBIT DETERMINATION SOFTWARE DESIGN AT ESOC Ruaraidh Mackenzie, Frank Budnik

Embed Size (px)

Citation preview

Page 1: ORBIT DETERMINATION SOFTWARE DESIGN AT ESOC Ruaraidh Mackenzie, Frank Budnik

ORBIT DETERMINATIONSOFTWARE DESIGN AT ESOC

Ruaraidh Mackenzie, Frank Budnik

Page 2: ORBIT DETERMINATION SOFTWARE DESIGN AT ESOC Ruaraidh Mackenzie, Frank Budnik

MORE Relativity Meeting, Rome February 2009 26.09.2008Slide 2

Summary

Current OD Software– NAPEOS– AMFIN/MODS

Next Generation Software Design Approach

Page 3: ORBIT DETERMINATION SOFTWARE DESIGN AT ESOC Ruaraidh Mackenzie, Frank Budnik

MORE Relativity Meeting, Rome February 2009 26.09.2008Slide 3

NAPEOS

Navigation Package for Earth Orbiting Spacecraft (1990s-Present)

Complete package for Navigation of Earth orbiting spacecraft

– Integrated software tool for all OD and control related activities

– Includes automation / external interfaces I/O / orbital products

Widely used throughout Europe

Page 4: ORBIT DETERMINATION SOFTWARE DESIGN AT ESOC Ruaraidh Mackenzie, Frank Budnik

MORE Relativity Meeting, Rome February 2009 26.09.2008Slide 4

NAPEOSNAPEOS

Complex “modular” architecture

Libraries of F95 modules with main applications

Strongly interdependent modules and libraries

Wide functionality but hard to adapt

New features added “without major redesign”

Page 5: ORBIT DETERMINATION SOFTWARE DESIGN AT ESOC Ruaraidh Mackenzie, Frank Budnik

MORE Relativity Meeting, Rome February 2009 26.09.2008Slide 5

AMFIN/MODS Design

Advanced Modular Facility for Interplanetary Navigation / Modular Orbit Determination System (2000-Present)

Libraries (AMFIN) used to build set of programs (MODS)

Designed to be adaptable to foreseeable future requirements – Adding new dynamic/measurement models– Adding uncertain parameters– Allowing new measurement types– Allowing new spacecraft types

Adaptability has worked well for MEX,Rosetta,Smart-1,VEX,Hershel,Planck

Page 6: ORBIT DETERMINATION SOFTWARE DESIGN AT ESOC Ruaraidh Mackenzie, Frank Budnik

MORE Relativity Meeting, Rome February 2009 26.09.2008Slide 6

AMFIN/MODS Structure

Page 7: ORBIT DETERMINATION SOFTWARE DESIGN AT ESOC Ruaraidh Mackenzie, Frank Budnik

MORE Relativity Meeting, Rome February 2009 26.09.2008Slide 7

MODS

Page 8: ORBIT DETERMINATION SOFTWARE DESIGN AT ESOC Ruaraidh Mackenzie, Frank Budnik

MORE Relativity Meeting, Rome February 2009 26.09.2008Slide 8

Next Generation Software

Currently starting to design next generation software for flight dynamics Learn lessons from our existing software Apply sound software development practices Overall OD design based on high level requirements

– System design should support all currently used and foreseen functionality– Software designed to be easily adaptable– Flexibility to be used by as required by all– Encourage commonalities between different mission families

Page 9: ORBIT DETERMINATION SOFTWARE DESIGN AT ESOC Ruaraidh Mackenzie, Frank Budnik

MORE Relativity Meeting, Rome February 2009 26.09.2008Slide 9

Design Approach

Modular toolkit to build on AMFIN/MODS success Build various OD applications from a set of tools

– Define tools, framework (toolkit interfaces) based on foreseen applications

Layered architecture concept – Low level – basic functions, interdependent libraries, used by

tools– Modular toolkit – building blocks of OD applications– Generalized framework for toolkit – strict interface

definitions and interface software– Applications layer – programs, scripts, GUIs using the toolkit

Detailed high level design comes first Then implement low level libraries Then framework and basic tools - to be augmented

Page 10: ORBIT DETERMINATION SOFTWARE DESIGN AT ESOC Ruaraidh Mackenzie, Frank Budnik

MORE Relativity Meeting, Rome February 2009 26.09.2008Slide 10

Design Approach

Page 11: ORBIT DETERMINATION SOFTWARE DESIGN AT ESOC Ruaraidh Mackenzie, Frank Budnik

MORE Relativity Meeting, Rome February 2009 26.09.2008Slide 11

Design Approach

Priority is navigation Not intended to be ‘complete’ Include requirements to perform all kind of analyses

in high level design Most later developments should be greatly simplified Allows for easy collaboration with ESOC external user

community