A Service-based Architecture for Automated Guidance, Navigation, & Control Flight Software



Similar documents
Applications to Computational Financial and GPU Computing. May 16th. Dr. Daniel Egloff

Architectures for Fleet Management. B. L. Kizzort. Harris Corporation, Melbourne, Florida, USA.

CubeSats and the Growth of NanoSpace

What, Why and How. Hosted Payloads: A guide to commercially hosted government payloads from the Hosted Payload Alliance.

Development of a Sun Synchronous. Conjunctions

A class-structured software development platform for on-board computers of small satellites

ORBCOMM World s First Commercial Low-Earth Orbit Satellite Communications System

ESA s Data Management System for the Russian Segment of the International Space Station

Software Defined Radio Architecture for NASA s Space Communications

Satellite Laser Communications on the Cheap

focus, A NEW CONCEPT ON FLIGHT DYNAMICS OPERATIONS

CONSTRUCTING A CONSTELLATION OF 6U SOLAR POWER CUBE SATELLITES

TOPO Trajectory Operations Officer

USE OF SCILAB FOR SPACE MISSION ANALYSIS AND FLIGHT DYNAMICS ACTIVITIES

Presentation by: Dimov Stojce Ilcev DUT. CNS Systems. August 2011

Revel8or: Model Driven Capacity Planning Tool Suite

Use of CCSDS File Delivery Protocol (CFDP) in NASA/GSFC s Flight Software Architecture: core Flight Executive (cfe) and Core Flight System (CFS)

Space Flight Project Work Breakdown Structure

RT-QoS for Wireless ad-hoc Networks of Embedded Systems

AGI Software for Space Situational Awareness

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Distribution transparency. Degree of transparency. Openness of distributed systems

A Systems Engineering Approach to Architecture Development

Univa Open Source HPC Cluster and Grid Software

SOA REFERENCE ARCHITECTURE: SERVICE ORIENTED ARCHITECTURE

Small Satellite Space Traffic Management

G-Cloud Service Definition. Atos Oracle Database Upgrade

Boeing B Introduction Background. Michael J. Morgan

The NASA Global Differential GPS System (GDGPS) and The TDRSS Augmentation Service for Satellites (TASS)

Development of the Fabry-Perot Spectrometer Application. Kathryn Browne Code 587

Development of a Ground System Architecture Test Bed Array

Christie Price Subcontract Administrator Lockheed Martin Corporation South Wadsworth Blvd. Littleton, CO 80125

SDR/STRS Flight Experiment and the Role of SDR-Based Communication and Navigation Systems

Asset Tracking System

Autonomous Operations for Small, Low-Cost Missions: SME, EOR (STEDI), DATA, and Pluto Express OUTLINE. Visions for Future, Low-Cost Missions

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

Telepresence for Deep Space Missions Project

FlexPlan: An Operational Mission Planning & Scheduling COTS Used Internationally

Applying 4+1 View Architecture with UML 2. White Paper

ARINC 653. An Avionics Standard for Safe, Partitioned Systems

The Space Shuttle: Teacher s Guide

RFID System Description for Logistics & Inventory

LinuxWorld Conference & Expo Server Farms and XML Web Services

Connecting Air-Ground Operators through the Upper Aerial Layer

TIMED Mission System Engineering and System Architecture

Space Algorithm Testbeds - Small Business Pipeline for Technology Innovation

How Solace Message Routers Reduce the Cost of IT Infrastructure

Atlas Emergency Detection System (EDS)

NuSTAR Ground Systems and Operations Approach Lessons Learned

Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.

Migrating from Unix to Oracle on Linux. Sponsored by Red Hat. An Oracle and Red Hat White Paper September 2003

Industry and Business Applications. Industry and Business Applications

Establishing an Environment for Continuous Integration and Test of Flight Software

Ground Systems Architectures Workshop (GSAW) 2011

Launching the Next Generation Satellite Ground System on Cloud Foundry and Microservices

Flight Processor Virtualization

How To Connect Virtual Fibre Channel To A Virtual Box On A Hyperv Virtual Machine

Aerospace Engineering: Space Stream Overview

Developing SOA solutions using IBM SOA Foundation

MOC 6436A: Designing Active Directory Infrastructure and Services in Windows Server 2008

Unisys ClearPath Forward Fabric Based Platform to Power the Weather Enterprise

Storage at a Distance; Using RoCE as a WAN Transport

Five Essential Components for Highly Reliable Data Centers

Aerospace Vehicle Scalable, Modular, and Reconfigurable Technologies to bring innovation and affordability

A Data Centric Approach for Modular Assurance. Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems 23 March 2011

WBAN Beaconing for Efficient Resource Sharing. in Wireless Wearable Computer Networks

NDBC s Smart Module Applications

SOA Experiences GPS-OCX

Mobius TM Command & Control Software

TechDemoSat-1: A software test bed for CCSDS SM&C

Business Intelligence Competency Partners

WIDESTAR II Base Station Maintenance and Monitoring System

IaaS Federation. Contrail project. IaaS Federation! Objectives and Challenges! & SLA management in Federations 5/23/11

AIAA Distributed Operation of a Military Research Micro Satellite Using the Internet

Software Development around a Millisecond

Applying CMMI SM In Information Technology Organizations SEPG 2003

Cooperative UAVs for Remote Data Collection and Relay

Multi-Mission Satellite Operations Center Ground System Architecture. Ms Tiffany Morgan SMC/SDTC

Accenture Foundation Platform for Oracle

Software-Defined Radio Altering the Wireless Value Chain

ESB Versus ActiveVOS

An Open Source Flight Management System For CubeSats. Andrew Santangelo sci_zone

2. Typology of space value chain actors

Mellanox Academy Online Training (E-learning)

Software Verification for Space Applications Part 2. Autonomous Systems. G. Brat USRA/RIACS

MP2128 3X MicroPilot's. Triple Redundant UAV Autopilot

FOXBORO. I/A Series SOFTWARE Product Specifications. I/A Series Intelligent SCADA SCADA Platform PSS 21S-2M1 B3 OVERVIEW

GridSolve: : A Seamless Bridge Between the Standard Programming Interfaces and Remote Resources

DEOS. Deutsche Orbitale Servicing Mission. The In-flight Technology Demonstration of Germany s Robotics Approach to Service Satellites

Linear Motion and Assembly Technologies Pneumatics Service. Industrial Ethernet: The key advantages of SERCOS III

Laguduva Kubendran, PhD, MBA Program Executive, NASA HQ GSFC Emerging Commercial Suborbital Capabilities Workshop September 7,

Transcription:

A Service-based Architecture for Automated Guidance, Navigation, & Control Flight Software Brendan O Connor, Allen Brown, Kevin Gordon, Jason Schmidt, and Rafael de la Torre PI Dr. Sun Hur-Diaz Emergent Space Technologies brendan.oconnor@emergentspace.com

Notional System F6 On-Orbit Demo SB-SAT Terminal F6 Tech Package Spacecraft Bus Processor F6 Tech Package Inmarsat I-4 BGAN High-Powered Computer Wireless Inter-Module Transceiver High-Speed Ground Link Terminal Artist s Concept Courtesy DARPA 2

Key Program Artifacts On-Orbit Demo demonstrate universal attributes of fractionated architectures Launch in 2015, 6-month duration, low-earth orbit (LEO) Mission agnostic beyond demonstration of key fractionation capabilities F6 payloads, spacecraft bus are being procured separately from other mission elements F6 Developer s Kit (FDK) everything needed for an independent 3 rd party to develop a module that can fully participate in a fractionated cluster Interface standards, network protocols, software, behaviors/rules Freely distributed under an open source license, freely exportable Solicited previously under FDK BAA (DARPA BAA-11-01) F6 Technology Package (F6TP) low cost, commercialized physical instantiation of the FDK that enables a spacecraft bus to become a fractionated cluster module Executes protocol stack, middleware, cluster flight software Interfaces to wireless inter-module transceiver, F6 payloads, and spacecraft bus Multiple sources, capable of supporting multiple spacecraft bus types Goal is for a fully productized commercial off-the-shelf item Courtesy DARPA 12 Dec 2013 3

Cluster Flight Application (CFA) Flight Software to Provide Autonomous Satellite Cluster Services Services Autonomy FDIR Enhanced Navigation Coordinated, optimized maneuver planning Mission Management Development Developed under a DARPA prime contract Development cycle 30 month period ending 6/14 Primarily Use Case Driven CMMI Level 3 Compliant Scrum-based, agile software development process using small, distributed teams Tested using NASA s Trick Simulation environment 12 Dec 2013 4

Architectural Characteristics Built to flight software standards Multiple Target Hardware Platforms Service-based, but message bus agnostic (Pub/Sub is the default assumption) Reusable components (Focused purpose, well documented, highquality) Non-real-time Built around ARINC 653 partitions Models are the primary source artifacts for the algorithms No modifications are made to the generated code 12 Dec 2013 5

Code Development Flow Matlab Model UML Model Algorithm Code Generic C Autocode Mostly Hand generated Platform C++ Flight Code Platform C/C++ Blended code 12 Dec 2013 6

Emergent s Holistic Cluster Flight Solution Station Keeping Ingress/Egress/Reconfiguration Service-Based Architecture Provides cluster flight algorithms as services Reside on any node including the ground Universal Maneuver Planning Single maneuver planner for all scenarios Finds near optimal solution Capable of pre-calculating maneuvers for rapid response Collision Avoidance Cluster Flight System Cluster Flight Manager Fault Detection Isolation Recovery Orbit Maintenance Maneuver Planning Navigation Flexible Navigation Modules sharing sensor data Processes any measurements that are range, range rate, or angles Dynamically reallocate filters based on computational resources Scatter / Regather FDK 7

Service-Based CFS Architecture Takes Advantage of Middleware-Based IA Pros Evolvable New services, clients, transactions can be added Adaptable Services can be moved from node to node, even to the ground Robust Can survive network disruptions and node failures Cons Higher resource overhead related to messaging 12 Dec 2013 8

C&DH 1 Interface Maneuver Planning Orbit Maintenance C&DH 2 Interface Navigation Cluster Flight Management Navigation Spacecraft 1 Message Bus Spacecraft 2 Message Bus Ground Software Interface C&DH 4 Interface Navigation C&DH 3 Interface Navigation Ground Node Message Bus Spacecraft 4 Message Bus Spacecraft 3 Message Bus

Cluster Flight Manager (CFM) Cluster Flight Management Software Agent orchestrating activities of the CFA Initiates periodic Cluster activities Reconfiguring, Station-Keeping, Probability of Collision Monitoring Manages the Cluster Inventory Manages Maneuver Plans Saves, distributes, and expires them updates Maneuver states as they are executed Synchronizes Cluster Environment Data (EOD Data) with NAV 12 Dec 2013 10

Orbital Monitoring Service (OMS) Orbit Maintenance Performs closed-loop cluster activities Reconfiguring, Station- Keeping, Probability of Collision Monitoring Determines whether predicted trajectories violate key target orbit constraints Requests new maneuver plans ( V commands) from Maneuver Planning Service (MPS) as necessary Validates candidate maneuver plans from MPS before distributing to CFM Performs probability of collision determination upon request from CFM and during maneuver plan validation

Maneuver Planning Service (MPS) Maneuver Planning Designed to be deployed as a job processing Service Message-based (service based architecture) Clients submit maneuver requests on an as-needed basis Application must remain responsive while computing Maneuver planning returns, but does not store, results ( stateless ) A standardized interface Supports all maneuver types (Ingress, SK, etc.) With constraints, objectives, etc. Single request = single result Request: Maneuver goals, constraints, design parameters Maneuver Planning Service Result: Optimal target and maneuver plans Requests originate anywhere: other CFA components, operators, etc. Algorithm Tuning, Platform Tuning 12 Dec 2013 12

Simulated Annealing Search State Description & Burn Solver Relationships 12 Dec 2013 13

Navigation Service (NAV) Identical Navigation Flight Software (FSW) Components are located on each module in the cluster Each component runs a GPS pseudorange filter and a relative range filter in parallel and exchange navigation solutions and lists of tracked GPS satellites with other modules in the cluster. 12 Dec 2013 14

Deployment View deployment Demo Mission Sat1 :Module CPU Sat2 :Module CPU Sat3 :Module CPU Sat4 :Module CPU Sat1 :Module C&DH Sat2 :Module C&DH Sat3 :Module C&DH Sst4 :Module C&DH Sat1 :F6TP Sat2 :F6TP Sat3 :F6TP Sat4 :F6TP :ModuleProxy :ModuleProxy :ModuleProxy :ModuleProxy :Nav Filter :Nav Filter :Nav Filter :Nav Filter : Maneuv ermonitoringserv ice : Maneuv ermonitoringserv ice : Maneuv ermonitoringserv ice : Maneuv ermonitoringserv ice : ClusterFlightManager :SwRI F6WIC :SwRI F6WIC :SwRI F6WIC :Orbit Maintenance Serv ice : Maneuv erplanningserv ice :SwRI F6WIC :BGAN Ground Node :Ground Proxy 12 Dec 2013 15

Requesting a Maneuver Plan sd CheckStatusAndRequestManeuverPlan :ClusterFlightManager :Orbit Maintenance Service :Ground Proxy Updated 9/20/13 to reflect changes from the 9/13/13 review. is_maneuver_plan_required?() alt Maneuv er Plan Required Check [If A Maneuver Plan is Required] handlemsg(mprequestrequired) CFM should adjust its time-out timer for OMS to account for the fact that a maneuver plan is required, so the OMS request will take longer. ref GenerateAClusterManeuv erplan alt New Maneuv er Plan [A Valid Maneuver Plan is Generated] If a valid CMP is produced by the GenerateAClusterManeuverPlan sequence, control returns here. Valid CMP produced handlemsg(mpgenerationresult) handlemsg(mpgenerationresult) ref handlemsg(mprequestresult) DistributeClusterManeuv erplan The MPGenerationResult Message contains information on the success of the MP Generation, but it doesn't contain the MP itself. The MPRequestResult contains the MP. CheckClusterManeuverStatus - Exit - CMP Distribution Complete 12 Dec 2013 16

Architectural Factors that Make a Good Flight Software Services Relatively few state parameters Process atomic transactions Focused purpose Self-contained requests in a relatively narrow range Continue to provide services, if at all possible Be mission, platform, and message bus agnostic Service must be testable on its own 12 Dec 2013 17

CFA Forward Plans Port to the cfe/cfs Make it open source Add Monte Carlo Capability Python based Monte Carlo driver for managing cloud-distributed jobs GPS Model Upgrades Conversion of high-fidelity GPS constellation model to C++ classes Validation with Google unit tests HWIL interfaces for testing with GPS signal simulator Flight platform benchmark testing CFA mission testing and performance characterization 12 Dec 2013 18

Emergent Space Technologies Small Business Founded August, 2001 Solid growth each year since Headquartered in Greenbelt, MD Houston, Austin, Denver, Colorado Springs, Albuquerque Reliable Flight Software Development Proven CMMI Level 3 Certified Agile Software Development Experienced in Multi-Satellite System Development and Operations Orion, Orbital Express, F6, ANGELS, MMS, Globalstar, Iridium, HST SM4 Contact: Brendan O Connor, Chief Software Architect brendan.oconnor@emergentspace.com (512) 791-5902 19