HORST is the main management software entity on the MOVE-II board computer.
HORST is responsible for keeping the satellite in a safe state by reacting on critical events like low battery or high temperatures with appropriate actions.
HORST listens on state signals of other daemons on D-Bus and stores the current state in his internal memory and thereby gains a global view on the state of the satellite, which allows a check of cross-subsystem dependencies. Based on this global state view HORST can decide to react on defined conditions with also predefined actions. A logic state table is processed on each incoming state update event what might invoke actions. These actions are provided as shell scripts.
Besides the D-Bus interface for satellite local commanding HORST also implements an S3TP interface for executing arbitrary shell commands on the satellite.
- D-Bus
- systemd
- systemd++
- libuv
- libdl
- trctrl
- s3tp
More details can be found in the CMake file
- build/horst
- test/s3tp/build/remoteexec
- root/etc/dbus-1/system.d/cdh_horst.conf
- root/lib/systemd/system/horst.service
- root/lib/systemd/system/horst_deployed.timer
- root/lib/systemd/system/horst_deployed.service
- root/opt/cdh_horst/scripts/check_leop.sh
- root/opt/cdh_horst/scripts/trigger_detumbling.sh
- root/opt/cdh_horst/scripts/leave_safemode.sh
- root/opt/cdh_horst/scripts/enter_manualmode.sh
- root/opt/cdh_horst/scripts/leave_manualmode.sh
- root/opt/cdh_horst/scripts/enter_safemode.sh
- root/opt/cdh_horst/scripts/trigger_sunpointing.sh
- root/opt/cdh_horst/scripts/startup.sh
- root/opt/cdh_horst/scripts/finish_leop.sh
- root/opt/cdh_horst/scripts/trigger_measuring.sh
More details can be found in the CMake file
Released under the GNU GPLv3 or later. See COPYING for further info.
HORST
Copyright (C) 2016 Jonas Jelten <jelten@in.tum.de>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
- General Documentation
- Technical Documentation
- MOVE-II System Documentation
- MOVE-II Operation Manual