The Psyche Planning Software Subsystem: Creating a Robust Toolset for a Discovery-class Mission

C. Lawler, Shaheer A. Khan, Maria L. Schellpfeffer, S. Bairstow, Carolyn A. Ortega, Flora Ridenhour, Nora K. Alonge, D. Seal, Vicken Voskanian, Keshav Ramanathan
{"title":"The Psyche Planning Software Subsystem: Creating a Robust Toolset for a Discovery-class Mission","authors":"C. Lawler, Shaheer A. Khan, Maria L. Schellpfeffer, S. Bairstow, Carolyn A. Ortega, Flora Ridenhour, Nora K. Alonge, D. Seal, Vicken Voskanian, Keshav Ramanathan","doi":"10.1109/AERO53065.2022.9843268","DOIUrl":null,"url":null,"abstract":"Psyche is a Discovery-class mission to the small metalrich asteroid (16) Psyche, and is slated to launch in 2022. Psyche, like many missions, requires low-cost activity planning and sequence generation that serves as the backbone to overall uplink design. Such tools must be maintainable over long periods of operations, and powerful enough to solve complex issues that deep-space one-off missions encounter. In this paper we introduce cost-effective solutions that leverage inner- and open-source principles to meet a variety of common and novel use cases. The uplink process that was designed to meet these challenges is presented, as well as the data-flow through the high-level architecture of the planning software subsystem. The user-facing planning tools are described, particularly the Science Opportunity Analyzer, the Plan Editor, Psyche's planning automation in the Blackbird framework, and Psyche Simulation Reports. All these applications are either new or have been substantially revamped to meet Psyche's concept of operations. In particular, ensuring the entire toolchain can correctly process epoch-relative activities is discussed. Underlying the main applications are a common set of dependencies developed and maintained by a new cross-mission association of planning developers. In this way, Psyche can inherit well-tested functionality which saves effort and ensures its developers can focus on solving domain challenges. Quality control of the applications and libraries is ensured with a code-review and unit-test based novel ‘CM lite’ process. Collaboration with international industry and academia using the open-source modules is already occurring. The planning and scheduling software is designed to maximize operator awareness of the integrated plan at every step of the process and use common interfaces and file formats to easily transfer information. Design choices plus the team's test-driven development process enables more expansive capabilities compared to the decentralized planning and sequence generation functions typical of Discovery-class orbiters without significant development cost increases. Benefits and drawbacks of Psyche's approach are discussed, including comparison to other missions and tools where appropriate.","PeriodicalId":219988,"journal":{"name":"2022 IEEE Aerospace Conference (AERO)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-03-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE Aerospace Conference (AERO)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AERO53065.2022.9843268","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

Psyche is a Discovery-class mission to the small metalrich asteroid (16) Psyche, and is slated to launch in 2022. Psyche, like many missions, requires low-cost activity planning and sequence generation that serves as the backbone to overall uplink design. Such tools must be maintainable over long periods of operations, and powerful enough to solve complex issues that deep-space one-off missions encounter. In this paper we introduce cost-effective solutions that leverage inner- and open-source principles to meet a variety of common and novel use cases. The uplink process that was designed to meet these challenges is presented, as well as the data-flow through the high-level architecture of the planning software subsystem. The user-facing planning tools are described, particularly the Science Opportunity Analyzer, the Plan Editor, Psyche's planning automation in the Blackbird framework, and Psyche Simulation Reports. All these applications are either new or have been substantially revamped to meet Psyche's concept of operations. In particular, ensuring the entire toolchain can correctly process epoch-relative activities is discussed. Underlying the main applications are a common set of dependencies developed and maintained by a new cross-mission association of planning developers. In this way, Psyche can inherit well-tested functionality which saves effort and ensures its developers can focus on solving domain challenges. Quality control of the applications and libraries is ensured with a code-review and unit-test based novel ‘CM lite’ process. Collaboration with international industry and academia using the open-source modules is already occurring. The planning and scheduling software is designed to maximize operator awareness of the integrated plan at every step of the process and use common interfaces and file formats to easily transfer information. Design choices plus the team's test-driven development process enables more expansive capabilities compared to the decentralized planning and sequence generation functions typical of Discovery-class orbiters without significant development cost increases. Benefits and drawbacks of Psyche's approach are discussed, including comparison to other missions and tools where appropriate.
Psyche计划软件子系统:为发现类任务创建一个健壮的工具集
普赛克是一个探索级的任务,前往富含金属的小行星普赛克,计划于2022年发射。与许多任务一样,Psyche需要低成本的活动规划和序列生成,这是整体上行链路设计的支柱。这些工具必须在长时间的操作中可维护,并且足够强大,可以解决深空一次性任务遇到的复杂问题。在本文中,我们介绍了利用内部和开源原则来满足各种常见和新颖用例的经济有效的解决方案。提出了为应对这些挑战而设计的上行过程,以及通过规划软件子系统的高层体系结构的数据流。介绍了面向用户的规划工具,特别是科学机会分析器、计划编辑器、黑鸟框架中的Psyche规划自动化和Psyche仿真报告。所有这些应用程序要么是新的,要么已经大幅改进,以满足赛姬的运营理念。特别讨论了确保整个工具链能够正确处理与时代相关的活动。在主要应用程序的基础上是一组公共的依赖项,这些依赖项是由一个新的跨任务的计划开发人员协会开发和维护的。通过这种方式,Psyche可以继承经过良好测试的功能,从而节省精力,并确保其开发人员可以专注于解决领域挑战。应用程序和库的质量控制是通过基于新的“CM生命”过程的代码审查和单元测试来保证的。利用开源模块与国际工业界和学术界的合作已经开始。规划和调度软件旨在最大限度地提高操作人员对过程中每一步的综合计划的认识,并使用通用接口和文件格式轻松传输信息。与分散的计划和序列生成功能相比,设计选择加上团队的测试驱动开发过程能够提供更广泛的能力,而不会显著增加开发成本。讨论了Psyche方法的优缺点,包括与其他任务和工具的比较。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信