Model-based software engineering for an optical navigation system for spacecraft

被引:3
|
作者
Franz, T. [1 ]
Luedtke, D. [1 ]
Maibaum, O. [1 ]
Gerndt, A. [1 ]
机构
[1] Simulat & Software Technol, German Aerosp Ctr DLR, Lilienthalpl 7, D-38108 Braunschweig, Germany
关键词
Model-driven software development; Model-based systems engineering; Code generation; Optical navigation;
D O I
10.1007/s12567-017-0173-5
中图分类号
V [航空、航天];
学科分类号
08 ; 0825 ;
摘要
The project Autonomous Terrain-based Optical Navigation (ATON) at the German Aerospace Center (DLR) is developing an optical navigation system for future landing missions on celestial bodies such as the moon or asteroids. Image data obtained by optical sensors can be used for autonomous determination of the spacecraft's position and attitude. Camera-in-the-loop experiments in the Testbed for Robotic Optical Navigation (TRON) laboratory and flight campaigns with unmanned aerial vehicle (UAV) are performed to gather flight data for further development and to test the system in a closed-loop scenario. The software modules are executed in the C++ Tasking Framework that provides the means to concurrently run the modules in separated tasks, send messages between tasks, and schedule task execution based on events. Since the project is developed in collaboration with several institutes in different domains at DLR, clearly defined and well-documented interfaces are necessary. Preventing misconceptions caused by differences between various development philosophies and standards turned out to be challenging. After the first development cycles with manual Interface Control Documents (ICD) and manual implementation of the complex interactions between modules, we switched to a model-based approach. The ATON model covers a graphical description of the modules, their parameters and communication patterns. Type and consistency checks on this formal level help to reduce errors in the system. The model enables the generation of interfaces and unified data types as well as their documentation. Furthermore, the C++ code for the exchange of data between the modules and the scheduling of the software tasks is created automatically. With this approach, changing the data flow in the system or adding additional components (e.g., a second camera) have become trivial.
引用
收藏
页码:147 / 156
页数:10
相关论文
共 50 条
  • [1] Implementing model-based system engineering for the whole lifecycle of a spacecraft
    Fischer P.M.
    Lüdtke D.
    Lange C.
    Roshani F.-C.
    Dannemann F.
    Gerndt A.
    [J]. CEAS Space Journal, 2017, 9 (03) : 351 - 365
  • [2] Introduction to MBASE (Model-Based (System) Architecting and Software Engineering)
    Klappholz, D
    Port, D
    [J]. ADVANCES IN COMPUTERS, VOL 62: ADVANCES IN SOFTWARE ENGINEERING, 2004, 62 : 203 - 248
  • [3] Model-based information navigation for engineering documents
    Jones, David
    Snider, Chris
    Matthews, Jason
    Yon, Jason
    Barrie, Jeff
    Robinson, Kevin
    Ben Hicks
    [J]. COMPUTERS IN INDUSTRY, 2020, 121
  • [4] Assessment of the SEMCO Model-Based Repository Approach for Software System Engineering
    Hamid, Brahim
    [J]. MODEL AND DATA ENGINEERING (MEDI 2017), 2017, 10563 : 111 - 125
  • [5] ArgoSPE:: Model-based software performance engineering
    Gomez-Martinez, Elena
    Merseguer, Jose
    [J]. PETRI NETS AND OTHER MODELS OF CONCURRENCY - ICATPN 2006, 2006, 4024 : 401 - 410
  • [6] Feature matching in model-based software engineering
    Raabe, Alar
    [J]. ENTERPRISE INFORMATION SYSTEMS VI, 2006, : 193 - 202
  • [7] Model-based engineering of embedded control software
    Schaetz, Bernhard
    [J]. JOINT MEETING OF THE FOURTH WORKSHOP ON MODEL-BASED DEVELOPMENT OF COMPUTER-BASED SYSTEMS AND THIRD INTERNATIONAL WORKSHOP ON MODEL-BASED METHODOLOGIES FOR PERVASIVE AND EMBEDDED SOFTWARE, PROCEEDINGS, 2006, : 53 - 62
  • [8] Innovations in Model-based Software And Systems Engineering
    Hoelldobler, Katrin
    Michael, Judith
    Ringert, Jan Oliver
    Rumpe, Bernhard
    Wortmann, Andreas
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2019, 18 (01):
  • [9] Pose Estimation for Spacecraft Relative Navigation Using Model-Based Algorithms
    Opromolla, Roberto
    Fasano, Giancarmine
    Rufino, Giancarlo
    Grassi, Michele
    [J]. IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, 2017, 53 (01) : 431 - 447
  • [10] MODEL-BASED OPTICAL NAVIGATION FOR AUTONOMOUS LANDING ON ASTEROIDS
    Takao, Yuki
    Tsuda, Yuichi
    Saiki, Takanao
    Ogawa, Naoko
    [J]. SPACEFLIGHT MECHANICS 2019, VOL 168, PTS I-IV, 2019, 168 : 4279 - 4292