IEEE - Aerospace and Electronic Systems - August 2021 - 39
Cividanes et al.
Table 2.
Onboard HML Library Into Flight Software
HML's Item
Onboard HML library into flight software
Element An Element has functions (actions) and static
attributes (resources and timelines)
Onboard HTN Planning System
An Element does not act directly with
the planning algorithm, but it is a
crucial component of the model for
interfacing with other HML
components
Action A primitive action is a static function with
preconditions, effects, and mapping to the ECSS
PUS command
Resource A Resource is a static attribute that belongs to an
Element. Each Resource provides access to
calculate consumption, and mechanisms for
reading and setting resources
Timelines
(state
variables)
A Timeline is a static attribute belonging to an
Element. Each Timeline has functions for reading
and setting state variables, as well as the
interface with the OBSW by real-time telemetries
Domain Value constraints on state variables
It is part of one or more HTN and used
as a way to find a valid plan. A
controller can also transform primitive
actions into ECSS PUS telecommand,
monitoring the plan execution
Check the finite resources of the
satellite, being also used by the state
inference mechanism. It is typically
explored in the deliberative phase
Defines the initial problem with the
current state of the space system and
controls the status of the satellite
throughout the whole planning
process
Using the domain, the planner
indirectly verifies the preconditions
and effects of the planning actions
and methods, while the controller
checks expected effects after the
action is performed by the OBSW's
executor
Event
Global function with preconditions and effects
It is used during the state inference
mechanism by the planner; a
controller could check temporal
endogenous events, to produce a final
plan with defined time points
HTN Goals Translates a high-level task sent by the ground
station or satellite into a hierarchical task network
HTN Task " Task table " that represents the onboard
hierarchical model: task identification, type
(abstract or primitive), methods, subtasks, and
whether it is a state inference point
HTN
Methods
Static functions with preconditions for
decomposing HTN methods related to an
abstract task
resource can have one or more consumers, based on the
producer-consumer paradigm (see Listing 2). By extending
this approach-generally used in temporal planning-
to the hierarchical domain, a new representation of the
resource consumption is created for HTN planners, that
unify planning and scheduling, enabling the process of
state inference.
AUGUST 2021
HTN goal can be customized with
parameters and other goal time
constraints not known during the
domain description
It is used throughout the
decomposition process by the HTN
planning algorithm
Check constraints for reduction into
low-level HTN tasks, or use alternative
methods to achieve task reduction
HML MODEL AS A LIBRARY TO SATELLITE FLIGHT
SOFTWARE
A parser translates the HML model into compiled C code-
as a static library-that are linked to the flight software
together with the real-time operating system. Thereby, the
onboard model becomes executable by the space processor.
IEEE A&E SYSTEMS MAGAZINE
39
IEEE - Aerospace and Electronic Systems - August 2021
Table of Contents for the Digital Edition of IEEE - Aerospace and Electronic Systems - August 2021
Contents
IEEE - Aerospace and Electronic Systems - August 2021 - Cover1
IEEE - Aerospace and Electronic Systems - August 2021 - Cover2
IEEE - Aerospace and Electronic Systems - August 2021 - Contents
IEEE - Aerospace and Electronic Systems - August 2021 - 2
IEEE - Aerospace and Electronic Systems - August 2021 - 3
IEEE - Aerospace and Electronic Systems - August 2021 - 4
IEEE - Aerospace and Electronic Systems - August 2021 - 5
IEEE - Aerospace and Electronic Systems - August 2021 - 6
IEEE - Aerospace and Electronic Systems - August 2021 - 7
IEEE - Aerospace and Electronic Systems - August 2021 - 8
IEEE - Aerospace and Electronic Systems - August 2021 - 9
IEEE - Aerospace and Electronic Systems - August 2021 - 10
IEEE - Aerospace and Electronic Systems - August 2021 - 11
IEEE - Aerospace and Electronic Systems - August 2021 - 12
IEEE - Aerospace and Electronic Systems - August 2021 - 13
IEEE - Aerospace and Electronic Systems - August 2021 - 14
IEEE - Aerospace and Electronic Systems - August 2021 - 15
IEEE - Aerospace and Electronic Systems - August 2021 - 16
IEEE - Aerospace and Electronic Systems - August 2021 - 17
IEEE - Aerospace and Electronic Systems - August 2021 - 18
IEEE - Aerospace and Electronic Systems - August 2021 - 19
IEEE - Aerospace and Electronic Systems - August 2021 - 20
IEEE - Aerospace and Electronic Systems - August 2021 - 21
IEEE - Aerospace and Electronic Systems - August 2021 - 22
IEEE - Aerospace and Electronic Systems - August 2021 - 23
IEEE - Aerospace and Electronic Systems - August 2021 - 24
IEEE - Aerospace and Electronic Systems - August 2021 - 25
IEEE - Aerospace and Electronic Systems - August 2021 - 26
IEEE - Aerospace and Electronic Systems - August 2021 - 27
IEEE - Aerospace and Electronic Systems - August 2021 - 28
IEEE - Aerospace and Electronic Systems - August 2021 - 29
IEEE - Aerospace and Electronic Systems - August 2021 - 30
IEEE - Aerospace and Electronic Systems - August 2021 - 31
IEEE - Aerospace and Electronic Systems - August 2021 - 32
IEEE - Aerospace and Electronic Systems - August 2021 - 33
IEEE - Aerospace and Electronic Systems - August 2021 - 34
IEEE - Aerospace and Electronic Systems - August 2021 - 35
IEEE - Aerospace and Electronic Systems - August 2021 - 36
IEEE - Aerospace and Electronic Systems - August 2021 - 37
IEEE - Aerospace and Electronic Systems - August 2021 - 38
IEEE - Aerospace and Electronic Systems - August 2021 - 39
IEEE - Aerospace and Electronic Systems - August 2021 - 40
IEEE - Aerospace and Electronic Systems - August 2021 - 41
IEEE - Aerospace and Electronic Systems - August 2021 - 42
IEEE - Aerospace and Electronic Systems - August 2021 - 43
IEEE - Aerospace and Electronic Systems - August 2021 - 44
IEEE - Aerospace and Electronic Systems - August 2021 - 45
IEEE - Aerospace and Electronic Systems - August 2021 - 46
IEEE - Aerospace and Electronic Systems - August 2021 - 47
IEEE - Aerospace and Electronic Systems - August 2021 - 48
IEEE - Aerospace and Electronic Systems - August 2021 - 49
IEEE - Aerospace and Electronic Systems - August 2021 - 50
IEEE - Aerospace and Electronic Systems - August 2021 - 51
IEEE - Aerospace and Electronic Systems - August 2021 - 52
IEEE - Aerospace and Electronic Systems - August 2021 - Cover3
IEEE - Aerospace and Electronic Systems - August 2021 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2022_tutorial
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2021_tutorials
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2019partII
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2018
https://www.nxtbookmedia.com