Source: NASA, Artist: Pat Rawlings SISO Smackdown Federation 2013 Project Plan The Exploration of Aitken Basin This plan identifies, for technical committee staff, the tasks associated with the management and direction of the SISO Smackdown event. Products include a Federation Agreement, Mission Scenario, the Federation Server, Technical Committee website, a Concept Catalog, a Starter Kit, and a 3D Visualization System. 1 2 Table of Contents 1.0 Introduction ................................................................................................................... 5 2.0 Scope ............................................................................................................................. 5 2.1 Location of the Simulated Mission ............................................................................... 5 2.2 Development Process .................................................................................................... 6 2.3 Work Breakdown Structure .......................................................................................... 7 3.0 Tasks ............................................................................................................................. 8 4.0 Deliverables ................................................................................................................ 11 5.0 Resources .................................................................................................................... 11 6.0 Schedules .................................................................................................................... 11 Appendix A. Federation Agreement ................................................................................. 13 References ................................................................................................................. 13 Overview ....................................................................................................................... 14 General Agreements...................................................................................................... 15 Principles for Updating Attributes and Ownership .................................................. 16 Time........................................................................................................................... 16 Exchange of Information............................................................................................... 17 Managing the Federation ............................................................................................. 17 Handling Output ........................................................................................................... 18 Federation Specifics...................................................................................................... 18 HLA Services used in Smackdown Federation ............................................................. 18 Appendix B. Applications and Libraries .......................................................................... 19 Appendix C. Space Exploration Architecture ................................................................... 21 Appendix D. Concept Catalog .......................................................................................... 22 Appendix E. Integrated Mission Scenario Events ............................................................ 26 Appendix F Glossary ........................................................................................................ 29 Space Exploration Architecture References ..................................................................... 30 3 4 SISO Smackdown Federation2013 Technical Committee Project Plan 1.0 Introduction Since 2011, the Simulation Interoperability Standards Organization (SISO) has hosted an annual event known as the Smackdown. A primary objective of this international event is to “smack-down” barriers to employment by giving college students hands-on experience with the High Level Architecture Standard (HLA) on a distributed simulation project. Volunteers from NASA serve as technical mentors to the participating teams, provide the simulation context, and manage the information infrastructure enables HLA federates to exchange data. Participating vendors provide free Run Time Infrastructure (RTI) and supporting development tools to the student teams during the development period and the demonstration at the annual Spring SISO Simulation Interoperability Workshop (SIW). Starting in the Fall of the previous year, the Smackdown Technical Committee develops the simulation context by describing a Lunar exploration architecture, defining requirements for needed simulation infrastructure, and negotiating Federation Agreement on how to apply the HLA standard to the simulation. In January and the months leading up to the event, the Technical Committee mentors the teams through technical presentations and conducting teleconferences to discuss detailed interactions and data exchanges among the HLA federates. Additionally, the Technical Committee hosts teleconference so teams can test federates and practice for the demonstration. 2.0 Scope The primary objective of the SISO Smackdown Federation Simulation event is to provide college seniors and graduate students with hands-on development experience with the HLA Evolved simulation standard. A secondary objective is to provide university teams from around the world an opportunity to work on an international space exploration architecture simulation. Considering these objectives, the simulation development effort ought to focus more on the interactions among federates and development teams than on the detailed physics and computer graphics. The Technical Committee will focus on the implementation of a 3D computer graphics display and associated federate, so the teams can concentrate on the generation of the position data. 2.1 Location of the Simulated Mission Lunar exploration provides opportunities for university teams to simulate a wide variety of systems. Appendix D describes more than 20 systems associated with transportation, manufacturing, communication, habitation, energy production, power distribution, and threat detection. This variety of systems enables participation by students from several engineering and computer science disciplines. Previous SISO Smackdown Federations simulated lunar missions located at Hadley Rille on the side of the Moon that faces the Earth. A distributed simulation activity at Jet Propulsion Laboratory (JPL), Johnson Space Center (JSC), and Kennedy Space Center (KSC), produced a 280 square mile surface model of Aitken Basin, which is located on the far-side of the Moon. Using Unity 3D game engine and the C# programming language, the simulation drives objects around the Lunar surface. Figure 1 depicts scenes from the Lunar surface visualization environment in development at KSC. 5 Figure 1 Aitken Basin Lunar Surface Model with a Human Operated Rover (images courtesy of Mike Conroy) The past two Smackdown Federations included Lunar orbiting spacecraft and communications satellites. Discussions at the Fall 2012 SISO SIW identified a desire to conduct missions at the second Earth Moon Libration point (E-M L2) as well as at the Lunar surface. An Environment Federate, developed at JSC, enables a wide variety of space mission simulations because it generates a variety of Earth, Moon, and Sun centric reference frame coordinates. During the simulation, the Environment Federate published updated positions of the reference frames and simulated entities movement relative to those reference frames. If two federates use different reference frames and they exchange entity position data, they need to convert the positions to the current reference frames. 2.2 Development Process A variety of free space mission visualization software systems, with Application Programming Interfaces (API) are available on the Internet, including NASA GSFC’s General Mission Analysis Tool (GMAT). The GMAT has an interface to MatLab, and Forward Sim offers a MatLab toolkit that enables integration of MatLab simulations with an RTI. Other free programs, such as Celestia, Orbiter, and Google Earth, have an API that enables a C++ or Java federate to drive the display. With the wealth of distributed simulation development tools, RTIs, environment federate, Lunar surface visualization, and programmable space mission visualization applications, the student teams could build any type of space mission simulation. Appendix B of this document identifies several applications and libraries where teams can gain a lot of leverage for physicsbased simulations as well as interactive 3D computer graphics displays. Section 6.0 below presents a high level development schedule based on the Federation Development and Execution Process (FEDEP). Based on the primary and secondary objectives of the SISO Smackdown Federation, a detailed development process ought to prioritize effort in this order: 1. Interaction with federates developed by other teams 2. Physics and logic that generates the data exchanged among federates 3. Data displays and computer graphics Initially, a federation can comprise of stub federates that publish and subscribe to positions and statuses. Each federate can write lines to the console that identify what was 6 sent and received. A generic federate can include the time management, publish, and subscribe, objects, and interactions. After demonstrating the generic simulation network, teams can focus on adding the detailed physics and mission oriented logic. Appendix C presents a space exploration architecture, Appendix D provides narrative descriptions of the systems in the architecture as a concept catalog, and Appendix E presents a detailed integrated mission scenario that highlights system interaction events. A detailed timeline depicts the events and approximately when the events occur during the simulation. The Technical Committee must decide on the duration of the simulation and document it in the Federation agreement. Participating teams need to highlight the events of interest to an audience and revise the timeline and integrated mission scenario. Teams from universities that participated in previous SISO Smackdown Federation events have the option of giving up their old federates for adoption by new teams, so they can create new federates. Adopting a federate is a quick way for a new team to get started in development; also, it teaches teams to develop their code for reusability. 2.3 Work Breakdown Structure The Work Breakdown Structure (WBS), depicted in Figure 2, identifies products and services to be developed and deployed by the Technical Committee. Appendix A contains the Federation Agreement from the 2012 SISO Smackdown; a task described in this plan will update the agreement for the 2013 event. Other tasks include the integration and deployment of the Smackdown Federation Server, the creation of a Concept Catalog, developing code and instructions for a Starter Kit to help new teams to establish their own development and test environment, and a Technical Mentorship task, which will produce tutorials, provide technical support to the teams, and assist in recruitment. Figure 2 Work Breakdown Structure for Products and Services 7 3.0 Tasks This section describes the tasks in the WBS presented in Figure 2. Task descriptions identify the products and activities. Primarily, the products constitute the infrastructure that facilitates the Smackdown Federation simulation, a Federation Agreement that provides details about the application of the HLA Evolved standard, documentation of the space exploration architecture to be simulated and supporting software and tutorials to help new teams become participants. Other sections of this document specify the deliverables, resources and schedule. 3.1 Deploy the 2013 SISO Smackdown Server A team at Johnson Space Center (JSC) provided the central server for the past two Smackdown federations, and they have agreed to deploy the server again for the 2013 event. Participating vendors, Pitch and MAK, generously provided the Central Runtime Component (CRC) of their Run Time Infrastructure (RTI). Other Smackdown server software includes: a Virtual Private Network (VPN) and an Environment Federate, which publishes a one-second heartbeat and reference frames. Activities associated with this task includes: Obtain licenses from the RTI vendors Establish a server with the VPN Update the Smackdown server documentation for 2013 Provide the server access information to the university faculty sponsors 3.2 Establish the Federation Agreement and Mission Scenario A Federation Agreement explains details about the common elements of the simulation federation. Questions addressed by this agreement include “What is the data update rate?”, “How do we manage time?”, “How do we coordinate reference frames?”, “What are the modular Federated Object Models (FOM) used in the Federation?”, “What is the duration of the simulation?”, “What version of the RTI are we using?”, and “How do I configure the RTI to work with the VPN?”. Additionally, the Federation Agreement must identify the participating federates. Later versions of the agreement can identify the data exchanged among the participating federates. Appendix A contains the Federation Agreement that was developed for the SISO Smackdown 2012 event. While some aspects of the agreement ought to be the same from year to year, the Technical Committee needs to update the Federation Agreement to address new modular FOMs, emphasize interactions among the federates, and increase the level of detail regarding the VPN, reference frames, and time management. A Mission Scenario serves as a source for requirements regarding data exchanges and interactions. Each team has a responsibility to identify events that will occur during the simulation. An integrated mission scenario ought to include a Gantt chart that highlights important events that will capture the interest of an audience. Appendix E provides a detailed integrated mission scenario based on the space exploration architecture in Appendix C. Appendix D provides a concept catalog that describes the systems in the space exploration architecture. After the narrative descriptions of the integrated mission scenario events, a Gantt style chart graphically depicts the events on a timeline. Times are expressed as percentages so the Technical Team can decide whether to make the simulation last for 90, 60, or 45 minutes. Event codes on the timeline correspond to event 8 descriptions in Appendix E. Teams need to think about ways to present the information such that an audience recognizes the occurrence of the event. The space exploration architecture in Appendix C identifies the existing federates in green. This strawman architecture is meant to be starting point for discussion; the Technical Committee can decide to remove, add, or revise conceptual systems in the architecture. A development process may include the creation of stub federates that serve as place-holders for future teams to populate with physics and logic. A mission scenario development process: Establish boundaries for technologies and policies surrounding mission events Identify geographic coordinates for the Lunar surface activities Provide information from NASA studies of potential Lunar and space missions Develop requirements for system interdependencies based on the missions Define trajectories for space transportation systems and satellites Establish a volume of space for L2 mission activities Document interactions among space mission assets created by participating teams Highlight interesting events, so each simulation can have time in the spot-light Create a visual time-line that depicts the high-points of participating simulations Develop the back-story that the federation demonstration emcee can narrate Determine visualization methods for object interactions and communication 3.3 Develop a Concept Catalog for the SISO Smackdown Technical Committee website Teams may have a clear idea of what they want to produce, or they may want to adopt an existing simulation, or they may want to review a variety of concepts and select something to simulate. Appendix C presents a space exploration architecture with 25 interacting systems. Appendix D contains an initial draft of concept catalog that describes the systems in the space exploration architecture. A concept catalog would provide details about previously developed simulations and indicate whether they are up for adoptions and provide links to papers about concepts that have not yet been implemented as a simulation. Activities associated with these tasks include: Create a web-page with descriptions of potential mission scenarios based on previous SISO Smackdown Federations and NASA Studies. If teams that participated in previous Smackdown Federations would like to give away one or more simulation federates, they can post the adoption information on the concept catalog page. Use Cases for the Concept Catalog: A new team would like to develop something but they don’t know what, so they visit the concept catalog. A team would like to participate but they won’t be able to develop something in time, so they can adopt an existing federate. An engineering school is not interested in creating a federate but they would like to contribute to the concept catalog. The SISO Smackdown website would be a logical place to host the concept catalog. 3.4 Create a Distributed Simulation Starter Kit Use Cases for the Starter Kit – Many teams are unfamiliar with the HLA standard and have no idea how to start studying the standard. Items in this starter kit enable a new team to come-up to speed quickly. This starter kit and the concept catalog provide a clear path to an idea that contributes to the over-all exploration mission scenario and the tools for implementing a federate. The SISO Smackdown Technical Committee website can 9 provide instructions on how to assemble the starter kit. The following activities are associated with this task: A beginner’s tutorial to the HLA – Bjorn Moller has this covered Distributed simulation overview presentations – Zack Crues, Dan Dexter, Dan O’Neil and participating team faculty sponsors can contribute content for presentations about distributed simulations, VPN, conference papers about previous Smackdown federations Overview presentations about how to design a spacecraft, rover, or communications system. Example code can help a team get started. Two vendors, Pitch Technologies and VT MAK provide a free demonstration version of their RTI – currently available from their respective websites A free open-source version of the Environment Federate – could be produced with the Java Astrodynamics Tool Kit – Zack Crues developed high-level requirements, hopefully, he has time available to lead the development effort. An ideal situation would be for a university to provide a graduate student who can work with Zack starting now and completing the product by early January. Another federate with entities that interact with the environment federate for a heart-beat and reference frames. Both Pitch and VT Mak’s free demonstration RTI allow two interacting federates. With the free RTI and free NASA provided federates, a university can immediately establish an HLA-Evolved development laboratory and start with code examples that apply the HLA Time management function and one or more space-based reference frames. RPR FOM provided by the SISO organization. Each participating university provides instructions on how to obtain the IEEE HLA Evolved standard from their library. 3.5 Support Recruit Teams to Participate in the SISO Smackdown Federation The SISO Smackdown Executive Committee has the role and responsibilities of recruiting new universities to participate in the SISO Smackdown Federation. Members of the Smackdown Technical Committee (STC) have points of contact at NASA centers and universities, so the STC members can provide their POCs with information about the event and how to contact the executive committee to announce intent to participate in the event. Members of the STC serve as technical mentors to the student teams, so they can contribute content to materials to overview presentations, tutorials about federate development, and answer questions for prospective participants Moderated discussion forums and Frequently Asked Question (FAQ) lists can help new teams find answers to their questions. Forums and FAQs can attract new teams by giving them an idea of what they will learn from participation. 10 4.0 Deliverables Smackdown Server with RTI, Communications Server, and Environment Federate Invitation E-mail to previous Smackdown participants and potential participants o Link to the Smackdown website o Explain benefits of participation o Identify the Smackdown Committee members Web page with instructions on how to assemble the starter-kit and links to software for a Smackdown Federation development and test server Web page with a FAQ based on questions from the last Smackdown Web page with an initial concept catalog with narrative descriptions of existing and needed federates. 5.0 Resources The SISO Smackdown Federation is a labor of love and an investment in the future workforce. Sponsoring organizations get the benefit of working with college seniors and graduates who are enthusiastic about distributed simulation. Students who participated in previous events can provide new teams with lessons learned, technical mentorship, and additional experience that they can list on their CV or resume. Vendors provide licenses for their software to students, who may become future customers or advocates within companies who are considering distributed simulation products. The following list identifies a partial listing of the participating organizations and individuals on the Technical Committee: Participants at JSC – Smackdown server and leadership role in the development of the free open source Environment Federate Participants at KSC – Smackdown Website and Lunar Surface Visualization Simulation and leadership role in development of an associated federate Participants at MSFC – Coordinate tasks, resources, and schedule; develop content for the concept catalog and instructions for assembling the starter kit, recruit speakers to tutorial teleconferences, develop class-room content for a distributed simulation class, and refine this project plan. Participating Vendors – Pitch, MAK, and ForwardSim provide products Paul Grogan – provides the SISO Technical Committee website Daniel Verret and Sean Muratet – developed the MatLab federate that receives and extrapolates position data for 3D visualization. 6.0 Schedules Many of the infrastructure products need to be developed before January to support teams that are developing federates as part of a Spring semester course. Technical Committee Products and Infrastructure Smackdown Server – preferred availability in the first week of January o RTI – provided by participating vendors -- November/December o Existing Environment Federate on JSC owned Server – December o New Free open source Environment Federate – Mid January 2013 o Communications server – provided by UAHuntsville in November Most of the Starter Kit by first week in January 2013 o Part 1 of the HLA Beginners Tutorial – Available Now 11 o Example code for the beginners tutorial – Late October o Part 2 of the HLA Beginners Tutorial – Late December o Updated free demonstration RTI from vendors – late December o Example HLA federates – EZ Federate, Rover, Satellite – December Concept Catalog o Descriptions of potential lunar surface systems and spacecraft – December o Availability of existing federates available for adoption – Early January o Links to previous exploration concept studies via NTRS – Mid December Supporting Infrastructure o Configuration Management Repository – Decide in November o Discussion Forum and FAQ – Late January 2013 Development Schedule The following high-level schedule derives from the FEDEP. Many of the decisions about the application of the HLA-Evolved standard via the Federation Agreement, the Integrated Mission Scenario, and software infrastructure need to be locked-in before the teams start developing federates in January. If the Technical Committee can find volunteers to produce generic stub federates, the teams can start integrated testing in early January so they immediately gain experience with the RTI, VPN, and conducting an international simulation over the Internet. After the initial experience with the generic network, the teams can focus on developing or integrating physics models, mission logic, and graphics displays with their federates. 12 Appendix A. Federation Agreement Abbreviations and Definitions This section documents the abbreviations, acronyms and terms used in the document. Term Meaning ephemeris http://en.wikipedia.org/wiki/Ephemeris_time time HLA-Evolved allows a federation's federation object model (FOM) to be composed “from pieces” rather than in a single XML file. Each such piece is FOM an XML file that is possibly layered on others (in the sense of depending on module the definitions in those others). And these individual pieces are called FOM modules. HLAThe most recent IEEE HLA standard, IEEE-1516.2010. This is the version of Evolved middleware and object model used in the Smackdown federation An orthogonal set of three axes that may be used as a basis onto which to reference project the components of a three-dimensional vector. The orientation of frame bodies in space is specified with respect to a particular reference frame. Runtime Infrastructure is software often referred to as “middleware” which supports communication, transfer of data and other interoperability RTI requirements for the Smackdown Federation. The federation will use RTI middleware from two vendors, MaK (www.mak.com) and Pitch (www.pitch.se) References Reference Description The “core” HLA-Evolved FOM module contains definitions of common information/settings and data types. The “environment” HLA-Evolved FOM module represents the SISO_Smackdown_1011_environ.xml reference frames and time. The “entity” HLA-Evolved FOM module represents physical entities in the federation such as space vehicles, lunar rovers, etc. SISO_Smackdown_1011_entity.xml The PhysicalEntity class will be subclassed and extended as necessary. A modular FOM providing logistics-related functions such as SISO_Smackdown_1112_logistics.xml resource data types and resource transfer interactions. A modular FOM providing object classes for the two MIT SISO_Smackdown_1112_mit.xml vehicles: a mobile resource plant and a scouting hopper. A modular FOM providing text-based chat-related functions such SISO_Smackdown_1112_chat.xml as a participant object model and a chat message interaction class. SISO_Smackdown_1011_core.xml 13 Overview Conceptual Domain Model The SISO Smackdown will be a multi-participant simulation of a simple solar system with space vehicles moving through it. The base scenario will consist of a simple solar system model consisting of the Earth, Moon and Sun, with space vehicles moving around in the solar system. It will also include lunar surface representations such as habitat modules, lunar rovers, transfer vehicles, etc. Since the Smackdown will use HLAEvolved, the FOM and the simulated entities may be extended by participants. This document does not describe such extensions, but we expect the base scenario briefly described here to be extended as additional participants join the federation and possibly introduce new FOM modules. The Earth and Moon inertial reference frames move with the Earth-Moon barycenter frame. The Earth-Moon barycenter frame moves with the solar system barycenter frame. The solar system barycentric inertial frame is the “root” frame in which all solar system and vehicle activity occurs, and motion of any of the entities (reference frames and vehicles) is ultimately referred back to it. Vehicles will also move around in the system, their motion being calculated by the various federates as time-varying positions, velocities, etc. expressed relative to some particular reference frames. Federation and participating federates NASA will provide two federates: an Environment federate to populate the solar system with the relevant reference frames and their mutual locations and orientations relative to a root frame and an Earth-Moon transfer vehicle federate to propagate the trajectory of a single Earth-to-Moon transfer vehicle. One of the tasks in the project plan is to replace the proprietary Environment federate with a free open source version. Participating teams will produce federates that represent space exploration systems. Federation Object Model NASA will provide a federation object model (FOM) that is sufficient for the environment and vehicle simulations. This federation object model consists of three HLA-Evolved modular FOMs: a core FOM module that defines common data types used in the other FOMs, an environment FOM module that defines a ReferenceFrame object class, and an entity FOM module that defines an entity object class. These are used to represent physical entities in the federation (space vehicles, habitats, lunar rovers, etc.) For a full description of the various elements of the FOMs, you will need to read the .xml files themselves. The <semantics> elements of the various FOM entities are filled in with complete descriptions. Core This FOM module defines several data types used in the other modular FOMs. This includes such things as mass, position vectors, attitude quaternions and so forth. For 14 details of these data types, see the core FOM module file. This module does not define any simulation-specific object or interaction classes. Environment This FOM defines a single object class: ReferenceFrame. Reference frames essentially consist of an origin point and a set of orthogonal coordinate axes. Together the origin and the axes allow you to unambiguously specify the components of forces, torques, positions, velocities, angular velocities, angular accelerations, etc – everything you need to propagate vehicle dynamics through space. Read the Environment modular FOM for the specific reference frame objects and attributes. Entity This FOM defines a physical entity object class which will be subclassed as necessary to describe additional physical entities in the federation. Participants will not create an instance of the PhysicalEntity class. They may subscribe at that class level and upon discovery/updates, will need to examine the entityType attribute to understand what type of entity discovered or updated. Current entity types include: LunarRover, LunarHabitat, TransferVehicle, MobileResourcePlant, and ScoutingHopper. Teams can expand this modular FOM to implement other entities. This FOM serves as an agreement among teams on the name of the entities represented by federates; so, once a team names an entity they must not change it unless they update the FOM with the knowledge of the participating teams and Technical Committee. Overview of the Information Flow All scenario data described in the FOM is expected to be communicated via the RTI middleware using HLA 1516-2010 services. Any out-of-channel data not passed through the RTI using RTI services will need to be discussed with the Technical Committee. Distributed Data Management (DDM) Usage The DDM services are not used in this federation. General Agreements Standards, Hardware, Software and Networks HLA Version This federation execution will use HLA-Evolved (IEEE 1516.2010). Hardware Participants will be required to supply their own execution hardware and any network cables or switches beyond the single wired network connection to the NASA network switch. Software The federation execution will use the SonicWall NetExtender VPN software supplied by NASA. All teams will be required to download, install and test the VPN connection. 15 Networks Reference Federation Architecture network chart. Participating federates will be limited in network bandwidth to 100kbps. Participants will need to estimate or measure their bandwidth requirements. The Virtual Private Network (VPN) software assigns an IP address for participating federates for a session. Dan Dexter assigns teams a range of IP addresses and each machine used by a team will need the VPN software, which will allocate one of the assigned addresses for that session. The IP addresses get assigned on a first-come-firstserved basis, so the participant may have to change the IP address in a configuration file via a user interface or manually with a text editor. Principles for Sending Interactions Participants will need to assess their impact on the federation network traffic. See section 3.1.4 of the HLA standard. Principles for Updating Attributes and Ownership Attribute Updates Attributes will be updated as values change. Participants will need to assess their impact on the federation network traffic. See section 3.1.4. Ownership Attribute ownership will not be transferred during the execution of this federation. Late Joiners / rejoining federates Federates who join/rejoin in the middle of an execution often face the following problems: First, if they crash unexpectedly, they leave any objects they created (and own) hanging. Those object attributes may not be updated by another federate until ownership has been acquired. The second problem is that the rejoining federate starts out with no “knowledge” of the state of the federation. It must resubscribe to classes it wishes to receive information about, and it must wait on updated information to populate the instances. This is problematic when updates are sent only as values change. For some (e.g., fixed) object instances, there may be no updates. In this case, the rejoining federate may request updated values based on its subscription, but this may significantly impact network traffic. In addition, if the rejoining federate employs the 6.10 Request Attribute Value Update service, other federates will need to implement the 6.20 Provide Attribute Value Update RTI callback service. Time Time Management Time management is an option to participating federates, but it is not a requirement for participation. The NASA-supplied environment and vehicle federates will be time constrained and time regulating. Other participating federates are expected to be time constrained or not time managed (neither constrained nor regulating) although such federates will not be able to produce data with an HLA timestamp. The Environment federate generates a heartbeat that is used for time management. While repeatability is desirable from a demonstration perspective, it is not critical. Teams ought to identify 16 important events that occur in their simulation and provide approximate times so the demonstration master of ceremonies or narrator can highlight those events to the audience. Time Representation HLA federated logical time is represented by a big-endian 64 bit integer (HLAinteger64BE) that measures elapsed microseconds since the start of the federation execution. For example, a value of 1,000,000 would correspond to an instant 1 second into the execution of the federation execution. Note that this is different from the timetag attributes in the object classes in the base FOM modules. The floating point time attribute in those object classes corresponds to ephemeris time. Exchange of Information Appendix C presents a concept graph of a space exploration architecture. Appendix D provides narrative descriptions of the systems identified in the architecture. Appendix E of the project plan includes an Integrated Mission Scenario of events that involve interacting lunar exploration systems. As teams decide upon and implement specific concepts, they will influence the architecture and integrated mission scenario. These high-level diagrams, descriptions, and time-tables need to reflect the as-built versions. A detailed cross-walk or N-Squared table can provide details about the data and type of data exchange. Managing the Federation Setting Parameters The SISO Smackdown Federation does not have a centralized graphical user interface or configuration file used at start-up. Each participating team may have their own user interface and configuration files for setting parameters. Start The two NASA-supplied federates are designed to coordinate (synchronize) with each other during startup. Thus, the federation execution begins when those federates begin. Other federates may join the federation (late) at any point after the federation execution has begun. Many of the systems represented in the Lunar exploration scenario are independent. If two systems interact via docking, payload exchange, entry or exit, etc., it is up to those teams to ensure that the two systems end up at the same place at the same time. Scenario Handling Without a centralized user interface or configuration file, there is no mission scenario file that will be executed at the federation level. Individual teams may implement configuration or script files to drive their federates. Implementing a scenario or scripting capability in a federate is a good way to “program the program”; it eliminates “hardcoded behavior, so it is a good programming practice. Save and Restore This federation will not execute save or restore. 17 Shutting Down A good design practice is to implement a method of shutting down the federate through a command line or graphical user interface. There will be times during integrated testing sessions that everyone will be requested to exit the federation. Error Handling Errors must not affect the performance of a federation. Good design practice is to apply error trapping; especially, if there exists a possibility that the error can produce corrupted or invalid data that is transmitted to subscribing federates. Each federate ought to include error trapping around code that receives data. Handling Output Data Logging Previous SISO Smackdown events did not require data logging. In the SISO 2011 Smackdown event, Daniel Verret captured video from the Matlab VRML visualization and posted it on YouTube. In the SISO 2012 Smackdown event, Dennis Bulgatz, a member of the UAHuntsville team recorded some of the data, which enabled replay of part of the simulation. Vendors provide data logging tools to the teams, so each team can capture interesting data. An ideal situation would be to have a volunteer record the entire simulation of all the participating federates, so the Technical Committee can produce a variety of visualizations. The visualizations can assist in recruiting new teams. Recorded data can be fitted to curves to produce simplified simulation models, which teams can use for developing system interactions or for stand-alone simulations. Data Analysis Data analysis is the responsibility of the individual participants. In particular, no analysis is expected as part of the federation execution. Individual participants might choose to inspect their data in order to analyze the execution of their federates, but no specific analysis is required in order to participate. Federation Specifics Federation Name: The Name of the federation is “SISO Smackdown 2013” Federation Scenario Start Date and Time: The environment federate will use a scenario start date of April 10, 2013 at 1:00 PM Pacific Time (USA). HLA Services used in Smackdown Federation All HLA 1516-2010 services are listed. Some are marked as “NOT USED” indicating that they may not be used by any federate participating in the Smackdown federation. Others are marked as “Required” indicating that a participant will have to implement the service. Others not marked are optional, but if used, should be examined for impact to the federation participants. <Insert Services Table here > 18 Appendix B. Applications and Libraries Learning how to write HLA Evolved federates can be a daunting task. Learning about orbital trajectories, spacecraft design, and computer graphics in addition to HLA is even more difficult. With the primary objective of the SISO Smackdown Federation being hands on experience with HLA Evolved, there ought to be some relief regarding the physics and graphics. This appendix identifies several surface and orbital simulations with Application Programming Interfaces (API), code libraries, Integrated Development Environments (IDE), and 3D modeling tools that can help a team produce a professional looking simulation that is visually interesting to an audience. Federates that include interfaces to these applications can benefit future teams via reusable code. It benefits SISO because it increases the visibility of the HLA-Evolved standard to a broad simulation community and it helps the sponsoring vendors because they can advertise compatibility with a variety of API and IDE. Delta 3D – Developed by the MOVES Institute at the Naval Post Graduate School, Delta 3D provides an IDE for developing interactive simulations with out-of-cockpit or out-ofhelmet displays for surface systems. It includes libraries for developing HLA and DIS interfaces; however, the current HLA library does not support the IEEE 1516E version. http://www.delta3d.org/index.php Orbiter – This spaceflight simulator provides views of a cockpit and out of window displays. More importantly, it has the physics and spacecraft controls. Simulation capabilities include ascent and descent portions of a mission. A large user community has created a variety of custom spacecraft using this simulation. Creating a federate that can exchange data between Orbiter and an HLA Federation opens a wide variety of opportunities to create piloted spacecraft and landers. http://orbit.medphys.ucl.ac.uk/ Celestia – A space mission simulator, Celestia provides visualizations of trajectory paths and the capability to plan missions through the known Universe. This simulator is better suited for in-space assets because it does simulate ascent or descent to a surface. With the API, a federate could use Celestia to determine current position, visualize the spacecraft and trajectory, and provide an out-of-window display of space. http://www.shatters.net/celestia/ General Mission Analysis Tool (GMAT) – Developed by NASA’s Goddard Space Flight Center, the GMAT simulates spacecraft and space missions. Multiple windows can present planetary bodies, orbital trajectories, and the spacecraft. Code libraries from Jet Propulsion Laboratory (JPL) provide the capability to simulate the propulsion system. An important feature of GMAT is an interface to MatLab. A team can develop their federate in MatLab and use GMAT for its code libraries and visualization. Using Forward Sim’s HLA Toolbox, the MatLab federate can interface with Mak or Pitch RTI. http://gmat.gsfc.nasa.gov/ 19 Java Astrodynamics Toolkit (JAT) – This Java library provides functions for simulating positions of the planets, orbital propagation, and physics for simulating the behavior of a spacecraft. An immediate application of the JAT is to create an open-source version of the Environments federate for a Smackdown Starter Kit. http://jat.sourceforge.net/ Java Monkey Engine (JME) – The JME is built on top of Netbeans, a popular Java IDE. This IDE includes code libraries or a Software Development Kit (SDK) for creating 3D video games. With a few function calls, a developer can create a video game with a joystick interface and import 3D models to create custom visualizations. For the SISO Smackdown 2012 federation, the UAHuntsville team used the JME to create a visualization of a constellation of communication satellites orbiting the Moon. Combined with the JAT, a team can create custom space system simulations with physics and graphics. http://jmonkeyengine.com/ Unity 3D – This professional, yet free, IDE enables the development of video games. Scripting languages for Unity 3D include Javascript, C#, and Boo. Creating a federate interface to a Unity 3D game may require socket programming. Using Unity 3D, the Smackdown Technical Committee members at Kennedy Space Center (KSC) are developing a Lunar surface visualization. http://unity3d.com/ Blender – A powerful free open source modeling, animation, and game development system, Blender has a tremendous user community with discussion forums, tutorials, and videos. Unity 3D accepts native Blender files. Blender’s import, export, and vertex level modeling functions makes it a good swiss-army-knife for translating and repairing 3D files. A recommended use of this application is for the creation of models that would be viewed in simulations created with the other simulators and IDE. http://www.blender.org/ Sketchup – With its brief learning curve, Sketchup is a great tool for creating 3D models to visualize a spacecraft or Lunar surface system. More importantly, Sketchup has a warehouse with existing models of spacecraft and Lunar surface systems. To get the models out of Sketchup and into one of the simulation IDEs a simple approach is to export a COLLADA file and import it into Blender. With Blender, the model can converted to a variety of formats that are compatible with the IDEs described in this appendix. http://www.sketchup.com/intl/en/ COLLADA - COLLADA is a COLLAborative Design Activity for establishing an interchange file format for interactive 3D applications. COLLADA is managed by the nonprofit technology consortium, the Khronos Group. COLLADA defines an open standard XML schema for exchanging digital assets among various graphics software applications that might otherwise store their assets in incompatible file formats. COLLADA documents that describe digital assets are XML files, usually identified with a .dae (digital asset exchange) filename extension. 20 Appendix C. Space Exploration Architecture The space exploration architecture depicted in the following diagram includes transportation, habitation, manufacturing, communications, power, and threat detection systems. Lines between the systems identify a type of interaction or data object exchange. Green filled ovals identify system simulations developed for previous SISO Smackdown federations. 21 Appendix D. Concept Catalog (Note: within carrots (< ….>), the status of the described item is listed, either “Needed”, meaning the item has yet to be developed and added to the Smackdown “systems”, or “Existing”, meaning the item exists and has been used in one or more Smackdown events). “Optional” is also listed, meaning that it is one of multiple competing concepts; for example, energy production could be done by a nuclear system, solar farm, or a solar power satellite. If one optional system is implemented, the competing concepts are not needed. Astronaut – <Needed> A small crew of astronauts and cosmonauts ought to inhabit an L2 Observation outpost, a piloted orbiting space-craft, and habitat. Arrows marked, enter or exit, indicate potential interactions between the explorers and a piloted rover, the landing pad, the warehouse, and the asteroid detection facility. A simulation of a space explorer could involve several states, e.g., sleeping, eating, exercising, relaxing, donning, doffing, driving, entering, and egressing. Variables could present health status like heart rate, oxygen supply, and strength. With the simulation running approximately a wallclock hour during run-time, the astronauts could start in various locations and perform specific tasks. A pair of astronauts could leave the habitat, enter the rover, and drive to the ware-house or propellant manufacturing facility to retrieve oxygen tanks and return to the habitat. Visual displays could be a 2D map that identifies position with trend plots for the variables. A 3D first-person view with a joystick could allow students to move an astronaut through mission. A 3D third person view could display the current activities or positions of the astronauts. Automated Cargo Lander – <Existing> Developed by Penn State Team: This federate simulates a landing and take-off of an automated cargo lander. While sitting on the landing pad, an automated cargo rover docks with the lander to offload the payload. The cargo rover could transfer products the cargo lander for transfer back to the orbiting space-craft. Asteroid Detection Facility (ADF) – <Existing> Developed by the Italian team. This simulation includes a database of actual asteroids. A potential event that could be reported by this federate during the simulation is an asteroid that passes between the Earth and Moon. A visual display could present the locations of asteroids in the database in relationship to the Earth Moon system. Cargo Rover – <Existing> – Originally developed by NASA Intern Ben Cowen, from North Carolina State University, for the 2011 Smackdown and adopted by Penn State for the 2012 Smackdown – This automated rover moves to the cargo lander and receives a payload. In previous SISO Smackdown Federation events, the cargo rover traversed between a warehouse and the landing pad where it exchanged payloads with the cargo lander. The integrated mission scenario, defined in Appendix E, identifies a variety of traversal paths for the cargo lander. While the cargo rover is waiting for the arrival of the lander, the rover could traverse between and exchange payloads with the propellant depot, mass driver, asteroid detection facility, and habitat. Communication Satellites <Existing> - Developed by the University of Alabama in Huntsville (UAHuntsville), the communications satellites relay messages when two surface systems are not within line-of-sight. Diggers <Needed> – Strip mining robots dig up Lunar regolith for robotic haulers to carry to a propellant production plant. After receiving a message regarding the site of a rich mineral deposit from the exploration hopper, one or more diggers traverse to the site. When the digger has produced a truck-full worth of regolith, it sends a message to request a hauler. If the digger(s) and hauler(s) are not within line of site, the communication satellites convey the message. Exploration Hopper <Existing> - Developed by MIT. An exploration hopper jumps from one location to another, analyses the mineral deposits and broadcasts a report. The mobile In-Situ Resource Utilization (ISRU) system, diggers, and haulers travel to the site where the hopper reports on rich mineral deposits. Depending on the lunar surface, the hopper may find itself behind a hill or down in a crater so it does not have line-of-sight communication. The communication satellites passing overhead provide a means of conveying messages to the stakeholder systems. http://web.mit.edu/nconduah/www/TALARIS/papers/AIAA-2009-6712.pdf Habitat <Needed> - Where astronauts and cosmonauts live when they are not traversing to the other facilities. Status could include oxygen, air, and power status. An important function of a habitat is protection from solar radiation storms. A potential scenario could involve a Solar Particle Event Early Warning System (SPE-EWS). If the SPE-EWS detects a radiation event, the astronauts and cosmonauts must immediately travel to the habitat to ride out the storm. Haulers <Needed> – Just as construction sites and mining companies need dump trucks, utilization of lunar resources will require something to move the regolith from a strip mine to the propellant production plant. Automated haulers get a status report from diggers that are ready to have regolith hauled away. L2 Space Observation Outpost <Needed> – Earth-Moon Libration point number two (L2) exists on the far-side of the Moon at a specific distance from the lunar surface and has line-of-sight with the Aitken basin. An observation post located at L2 can serve as a staging area for sorties to the Lunar surface, provide a view of space on the far side of the Moon and augment capabilities provided by the Asteroid Detection Facility. A potential scenario that could be interesting is a warning from the Solar Particle Event – Early Warning System (SPE-EWS) requires the astronauts and cosmonauts to evacuate the observation outpost so they can ride out the storm in the habitat on the Lunar surface. http://www.space.com/14518-nasa-moon-deep-space-station-astronauts.html L2 Space Elevator <Optional> - A space elevator has one end at a platform in space located in a synchronous orbit so that it is always over the same location on the surface. A tether extends from the platform to the surface and a climbing-robot or car traverses from space down to the surface and back. A space elevator could extend from an 23 observation outpost located at Libration point number two (L2). A piloted spacecraft can dock with the observation outpost and travelers can use the elevator. Likewise supplies for the observation outpost can be transported via the elevator. This federate is marked optional because the functionality could be provided by a piloted lander. Benefits of the space elevator include reduced requirements for propellant and simplified operations for surface to space operations. http://en.wikipedia.org/wiki/Lunar_space_elevator Mass Driver <Optional> - A mass driver is a long electromagnetic conveyer belt. Payloads sitting on the conveyer belt platform accelerate to escape velocity so they fly off the edge of the Moon. A space cargo vehicle or tug-boat then can capture the payloads and deliver them to an observation post located at Libration point two (L2) or Earth. http://en.wikipedia.org/wiki/Mass_driver Piloted Lander – <Needed> Human in the loop landing. This federate would involve a person piloting the lander. A good starting point for creating this concept is Orbiter. Visual displays could present the out-of-cockpit displays. If the L2 Space Elevator exists, this lander could serve as a back-up system for emergency evacuations. Piloted Rover – <Needed> Astronauts and cosmonauts need transportation to traverse between surface facilities. Like any moving system, it needs to publish the current position and subscribe to a reference frame. Interactions with facilities may include replacing batteries from the warehouse or recharging batteries from the solar farm. Primary interactions will be travelers entering or exiting the vehicle. Status displays might include position, energy level, oxygen level (or not depending on whether space suits have enough for the duration of the trip). Graphical displays could be out of the cockpit views of the surface. Piloted Spacecraft - <Needed> Space travelers need a means of transportation to the Moon. A piloted spacecraft can orbit the Moon and the travelers can go down to the surface in a lander or it could dock with the L2 Observation Outpost. Like other moving systems, this federate needs to publish its position and subscribe to a reference frame. State variables include oxygen and water supplies, remaining propellant, and docking or separation status. Propellant Production Plant <Needed> – A large-scale production plant can process a lot of regolith to produce propellant for landers and spacecraft and other useful products. Such a system needs haulers to bring regolith to the facility and cargo rovers to carry products from the facility. A potential scenario involves one or more haulers dumping regolith into the facility. A cargo rover carries empty tanks from the warehouse to the production plant, which fills the tanks with oxygen and hydrogen. A cargo rover carries the full tanks from the production plan to a mass driver, which launches the tanks into space for capture and usage by a space transfer vehicle. http://www.sei.aero/eng/papers/uploads/archive/IAC-07-A5.1.03_present.pdf http://www.lpi.usra.edu/meetings/ISRU-III-99/pdf/8011.pdf 24 Radioisotope Thermoelectric Generator <Optional> - An RTG uses the heat from decaying nuclear material to produce electricity. This federate is optional if a team produces another power generation system like a solar farm or solar power satellite. Like any power source, the output ought to state generation and storage levels and the loads from providing power to the other facilities. A primary benefit of this concept is it generates power at night. http://en.wikipedia.org/wiki/Radioisotope_thermoelectric_generator Solar Farm <Optional>– Solar arrays collect the Sun’s energy and generate electricity for near-by facilities. The status for this federate is optional if a team produces a federate for a radio-thermal isotope generator. If no other power generation system is available, a solar farm can generate power for the other lunar surface facilities, i.e., habitat, warehouse, asteroid detection facility, propellant plant, and mass driver. Rovers could go to a charging station to recharge with power from the solar farm. Interactions with the other federates would deplete the energy stored in batteries at the solar farm. Periodic status reports may include power generation and energy storage levels. An assumption associated with this federate is the mission occurs during the two-week day. http://en.wikipedia.org/wiki/Solar_farm Solar Particle Event Early Warning System (SPE-EWS) <Needed> - Solar radiation storms are the greatest threat to space explorers on the surface of the Moon. An early warning system might give people adequate time to seek shelter. A potential scenario could involve a warning and the crew scrambling to a piloted rover or habitat to ride out the storm. http://conceptactivityresearchvault.wordpress.com/2011/01/02/solar-energeticparticle-event-effects/ Solar Power Satellite and Rectenna <Optional> – A solar power satellite generates energy as it orbits the Moon. When the satellite passes over the rectenna, power is beamed down to the surface and distributed as electricity. This federate is optional because it competes with solar farm and radio-thermal isotope generator concepts. http://en.wikipedia.org/wiki/Solar_power_satellite Mobile In-Situ Resource Utilization (ISRU) Plant <Existing> – Developed by MIT. This MatLab based federate simulates the traversal and activities of a mobile In-Situ Resource Utilization (ISRU) plant. An ISRU system scoops up regolith and processes it to produce products like oxygen, hydrogen, titanium, and other useful gases or minerals. An exploration hopper jumps around to potential sites that have rich mineral deposits and it reports the status to the Mobile ISRU plant. If the two systems are not within line of site, the messages are conveyed by the communications satellite. http://en.wikipedia.org/wiki/ISRU Warehouse <Existing> - Developed by the team with representatives from Genoa, Pisa, and Rome. This federate provides a status of supplies in the warehouse. Supplies may include oxygen and hydrogen tanks, food and water, orbital-replacement-units for space assets, robotically-replaceable units for rovers, and empty tanks for a propellant production facility. 25 Appendix E. Integrated Mission Scenario Events The simulation begins with the steady-state operations of facilities located in Aitken Basin of the Moon and Libration Point number two (L2). All surface systems were previously deployed. This federation simulation includes the launch of cargo launch vehicle and the deployment of cargo space transfer vehicle. Meanwhile, another cargo space transfer vehicle already in orbit around the Moon deploys a lander to convey cargo to the surface. The concept catalog and this integrated mission scenario include an optional Space Elevator and Mass Driver. If a team does not implement a space elevator, then a piloted lander can bring people down to the surface. If no team implements a mass driver, the cargo lander can carry payloads back into orbit. [A] Asteroid Detection Facility A1 Display positions of asteroids of interest. A2 Detect asteroid passing between the Moon and Earth. [B] Astronauts B1 Astronauts leave Habitat use Piloted Rover for Traversal Path 1. B2 Astronauts leave Warehouse use Piloted Rover for Traversal Path 2. B3 Astronauts leave Landing Pad use Piloted Rover for Traversal Path 3. B4 Astronauts leave Habitat use Piloted Rover for Traversal Path 4 [C] Automated Cargo Lander C1 Cargo Lander separates from Cargo Transfer Vehicle. C2 Cargo Lander lands on the Landing Pad. C3 Cargo Lander and Cargo Rover exchange payloads. C4 Cargo Lander launches from Landing Pad. C5 Cargo Lander docks with Cargo Transfer Vehicle [D] Autonomous Cargo Rover D1 Cargo Rover departs from Warehouse and traverses to Landing Pad. D2 Cargo Lander and Cargo Rover exchange payloads. D3 Cargo Rover returns from Landing Pad to Warehouse. D4 Cargo Rover traverses to Propellant Plant and exchanges payloads D5 Cargo Rover traverses to Mass Driver to deliver payload. [E] Cargo Launch Vehicle E1 Cargo Launch Vehicle displays countdown and Launches from Earth. E2 Cargo Launch Vehicle and Cargo Transfer Vehicle separate in Earth orbit. E3 Cargo Launch Vehicle re-enters to Earth. [F] Cargo Space Transfer Vehicle F1 Cargo Transfer Vehicle separates from the Cargo Launch Vehicle. F2 Cargo Transfer Vehicle travels from Earth Orbit to Lunar Orbit. F3 Cargo Transfer Vehicle and Cargo Lander separate in Lunar Orbit. F4 Cargo Transfer Vehicle and Cargo dock in Lunar Orbit. [G] Communications Satellites and Communication server G1 Satellite 1 passes overhead and relays messages. G2 Satellite 2 passes overhead and relays messages. G3 Satellite 3 passes overhead and relays messages. G4 Satellite 4 passes overhead and relays messages. 26 [H] Diggers H1 Digger traverses from Warehouse to site identified by Exploration Hopper. H2 Digger displays data about the amount of regolith dug from site. H3 Digger transfers regolith to Hauler. [I] Exploration Hopper I1 Exploration Hopper jumps to a new location and transmits data. I2 Exploration Hopper jumps to a new location and transmits data. I3 Exploration Hopper jumps to a new location and transmits data. [J] Habitat J1 Habitat reports status on oxygen and water levels and occupants. J2 Habitat reports status on oxygen and water levels and occupants. [K] Haulers K1 Hauler traverses from Warehouse to the site of the Digger. K2 Hauler receives regolith payload from the Digger. K3 Hauler traverses from the site of the Digger to the Propellant Plant. K4 Hauler dumps regolith into the Propellant Production Plant. [L] Libration Point 2 Space Observation Outpost L1 Observation outpost transmits status about oxygen and water levels. L2 The Piloted Spacecraft docks with the Observation Outpost. L3 Observation outpost and Asteroid Detection Facility exchange data. [M] Libration Point 2 Space Elevator M1 Travelers enter the Space Elevator from the Observation Outpost. M2 Space Elevator transmits status about current location of the car. M3 Elevator stops at Landing Site and Travelers walk to waiting Rover. [N] Landing Site N1 Cargo Lander lands on the landing pad. N2 Cargo Rover docks with the Cargo Lander to exchange payloads. N3 Space Elevator lands at another landing pad. N4 A Piloted Rover meets the travelers at the Space Elevator landing pad. [O] Mass Driver O1 A Cargo Rover delivers payloads to the mass driver. O2 Mass Driver accelerates payload to launch into orbit. O3 Cargo Transfer Vehicle catches the payloads in orbit. [P] Mobile In-Situ Resource Utilization (ISRU) Plant P1 Mobile ISRU plant traverses to a site specified by Exploration Hopper. P2 Mobile ISRU transmits status of processing regolith. P3 Mobile ISRU traverses to the Warehouse. P4 Mobile ISRU transfers payload to the Warehouse. [Q] Piloted Lander Q1 Piloted Lander separates from Piloted Spacecraft. Q2 The Piloted Lander lands on the Landing Pad. Q3 The Piloted Lander launches from the Landing Pad. Q4 Piloted Lander docks with the Piloted Spacecraft. 27 [R] Piloted Spacecraft R1 Piloted Spacecraft separates from the Piloted Lander. R2 Piloted Spacecraft docks with the L2 Observation Outpost. R3 Piloted Spacecraft separates from the L2 Observation Outpost. R4 Piloted Spacecraft docks with the Piloted Lander. [S] Piloted Rover S1 Piloted Rover Traversal Path 1: Between Habitat and Warehouse. S2 Piloted Rover Traversal Path 2: Between Landing Pad and Habitat. S3 Piloted Rover Traversal Path 3: Between Habitat and Asteroid Detection. S4 Piloted Rover Traversal Path 4: Between Habitat and Propellant Plant. [T] Propellant Production Plant T1 Production Plant transmits status of propellant production. T2 Production Plant receives regolith from Hauler. T3 Production Plant exchanges payloads with Cargo Rover. [U] Solar Particle Event Early Warning System U1 Early Warning System transmits all-clear status. U2 Early Warning System transmits warning if a solar event occurs. [V] Solar Power Farm V1 Solar farm transmits status of power generation and energy storage. V2 Solar farm transmits power to Habitat and Warehouse. [W] Solar Power Satellite (SPS) W1 The SPS transmits status on power generation and energy storage. W2 The SPS transmits power to the Surface Rectenna. [X] Surface Rectenna X1 Surface Rectenna transmits status of power reception and energy storage. X2 Surface Rectenna transmits power to Asteroid Detection Facility. [Y] Warehouse Y1 Piloted Rover docks with Warehouse so Astronauts can get supplies. Y2 Warehouse transmits status of power and supplies. Y3 Cargo Rover docks with Warehouse to exchange payloads. 28 start 5% 10% 15% 20% 25% 30% 35% 40% 45% 50% 55% 60% 65% 70% [A] Asteroid Detection Facility [B] Astronauts [C] Automated Cargo Lander [D] Autonomous Cargo Rover [E] Cargo Launch Vehicle [F] Cargo Space Transfer Vehicle [G] Communications Satellites [H] Diggers [I] Exploration Hopper [J] Habitat [K] Haulers [L] Space Observation Outpost [M] L2 Space Elevator [N] Landing Pad [O] Mass Driver [P] Mobile ISRU Plant [Q] Piloted Lander [R] Piloted Orbiting Spacecraft [S] Piloted Rover [T] Propellant Production Facility [U] Solar Particle Event EWS [V] Solar Power Farm [W] Solar Power Satellite [X] Surface Rectenna [Y] Warehouse 75% 80% 85% 90% 95% end A1 A2 B1 B2 B3 C1 B4 C2 D1 E1 D5 E2 F1 F3 G1 B5 C4 D4 D3 C5 E3 F2 G2 H2 H1 I1 C3 D2 F4 G3 G4 H3 I2 I3 J1 J2 K1 L1 K2 K3 K4 L2 L3 M1 M2 M3 N1 P1 Q1 R1 R2 P2 Q2 Q3 Q4 R3 R4 S1 N2 N3 N4 O1 P3 O2 S2 S3 T2 P4 T1 U1 O3 S4 T3 U2 V1 V2 W1 X1 Y1 W2 X2 Y2 Appendix F Glossary Aitken Basin - The South Pole–Aitken basin is a huge impact crater on the far side of Earth's Moon. Roughly 2,500 kilometres (1,600 mi) in diameter and 13 kilometres (8.1 mi) deep, it is one of the largest known impact craters in the Solar System. It is the largest, oldest and deepest basin recognized on the Moon.[1] This moon basin was named for two features on opposing sides; the crater Aitken on the northern end and the southern lunar pole at the other end. The outer rim of this basin can be seen from Earth as a huge chain of mountains located on the lunar southern limb, sometimes called "Leibnitz mountains", although this name has not been considered official by the International Astronomical Union. Barycentric – The barycenter is the point between two objects where they balance each other. When two or more celestial bodies orbit each other, the barycenter is the center of mass. When a moon orbits a planet or a planet orbits a star, both celestial bodies are actually orbiting around a point that is not at the center of the primary, i.e., larger body. Rectenna - A rectenna is a rectifying antenna, a special type of antenna that is used to convert microwave energy into direct current electricity. They are used in wireless power transmission systems that transmit power by radio waves. A simple rectenna element consists of a dipole antenna with an RF diode connected across the dipole elements. 29 Y3 Since the 1970s, one of the major motivations for rectenna research has been to develop a receiving antenna for proposed solar power satellites, which would harvest energy from sunlight in space with solar cells and beam it down to Earth as microwaves to huge rectenna arrays. The largest current use of rectennas is in RFID tags, proximity cards and contactless smart cards, which contain an integrated circuit (IC) which is powered by a small rectenna element. When the device is brought near an electronic reader unit, radio waves from the reader are received by the rectenna, powering up the IC, which transmits its data back to the reader. Regolith - a layer of loose, heterogeneous material covering solid rock. It includes dust, soil, broken rock, and other related materials and is present on Earth, the Moon, some asteroids, and other terrestrial planets and moons. Space Exploration Architecture References J. F. Connolly, R P. Mueller and R.J. Whitley NASA Human Spaceflight Architecture Team Lunar Destination Activities http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20120008749_2012008446.pdf RESOLVE MISSION ARCHITECTURE FOR LUNAR RESOURCE PROSPECTING AND UTILIZATION. 43rd Lunar and Planetary Science Conference (2012) http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20120003304_2012003481.pdf A Summary of NASA Architecture Studies Utilizing Fission Surface Power Technology http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20110008828_2011009415.pdf Surface Buildup Scenarios and Outpost Architectures for Lunar Exploration http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20090012432_2009012393.pdf 30