Skip to content
Snippets Groups Projects
Commit 43a45881 authored by Luca Conterio's avatar Luca Conterio
Browse files

[FSM] Added mermaid readme

parent 15cf69cf
No related branches found
No related tags found
No related merge requests found
Pipeline #2858 passed
```mermaid
stateDiagram-v2
[*] --> initialization
initialization --> idle
[*] --> idle
idle --> shadow_mode : EV_LIFTOFF
idle --> test_airbrakes : EV_TEST_ABK
shadow_mode --> enabled : EV_SHADOW_MODE_TIMEOUT
......
```mermaid
stateDiagram-v2
[*] --> idle
idle --> calibrating : EV_CALIBRATE_ADA
calibrating --> ready : EV_ADA_READY
ready --> shadow_mode : EV_LIFTOFF
shadow_mode --> active_mode : EV_SHADOW_MODE_TIMEOUT
active_mode --> pressure_stabilization : EV_ADA_APOGEE_DETECTED
pressure_stabilization --> drogue_descent : EV_TIMEOUT_PRESS_STABILIZATION
drogue_descent --> : EV_ADA_DPL_ALT_DETECTED
```
\ No newline at end of file
......@@ -3,12 +3,7 @@ stateDiagram-v2
[*] --> idle
idle --> nosecone_ejection : EV_NC_OPEN
idle --> cutting_primary : EV_CUT_DROGUE
idle --> test_cutting_primary : EV_TEST_CUT_PRIMARY
idle --> test_cutting_backup : EV_TEST_CUT_BACKUP
nosecone_ejection --> idle : EV_NC_DETACHED
nosecone_ejection --> idle : EV_NC_OPEN_TIMEOUT
cutting_primary --> cutting_backup : EV_CUTTING_TIMEOUT
cutting_backup --> idle : EV_CUTTING_TIMEOUT
test_cutting_primary --> idle : EV_CUTTING_TIMEOUT
test_cutting_backup --> idle : EV_CUTTING_TIMEOUT
cutting --> idle : EV_CUTTING_TIMEOUT
```
\ No newline at end of file
```mermaid
stateDiagram-v2
[*] --> OnGround
on_ground --> flying : EV_TC_LAUNCH
on_ground --> init_done : EV_INIT_OK
on_ground --> init_error : EV_INIT_ERROR
on_ground --> init_done : EV_TC_FORCE_INIT
on_ground --> test_mode : EV_TC_TEST_MODE
on_ground --> sensors_calibration : EV_TC_CALIBRATE_SENSORS
on_ground --> test_mode : EV_TC_NC_OPEN
on_ground --> test_mode : EV_TC_DPL_WIGGLE_SERVO
on_ground --> test_mode : EV_TC_DPL_RESET_SERVO
on_ground --> test_mode : EV_TC_CUT_DROGUE
on_ground --> test_mode : EV_TC_ABK_WIGGLE_SERVO
on_ground --> test_mode : EV_TC_ABK_RESET_SERVO
on_ground --> test_mode : EV_TC_TEST_ABK
on_ground --> test_mode : EV_TC_CLOSE_LOG
on_ground --> test_mode : EV_TC_START_LOG
on_ground --> sensors_calibration : EV_TC_CALIBRATE_SENSORS
on_ground --> algos_calibration : EV_SENSORS_READY
on_ground --> algos_calibration : EV_TC_CALIBRATE_ALGOS
on_ground --> algos_calibration : EV_ADA_READY
on_ground --> algos_calibration : EV_NAS_READY
on_ground --> disarmed : EV_CALIBRATION_OK
on_ground --> sensors_calibration : EV_TC_CALIBRATE_SENSORS
on_ground --> algos_calibration : EV_TC_CALIBRATE_ALGOS
on_ground --> armed : EV_TC_ARM
armed --> disarmed : EV_TC_DISARM
armed --> ascending : EV_UMBILICAL_DETACHED
armed --> ascending : EV_TC_LAUNCH
flying --> landed : EV_TC_END_MISSION
flying --> landed : EV_TIMEOUT_END_MISSION
flying --> ascending : EV_ADA_DISABLE_ABK
flying --> descending : EV_ADA_APOGEE_DETECTED
flying --> descending : EV_TC_NC_OPEN
flying --> terminal_descent : EV_ADA_DPL_ALT_DETECTED
flying --> terminal_descent : EV_TC_CUT_DROGUE
flying --> drogue_descent : EV_NC_DETACHED
flying --> terminal_descent : EV_TC_CUT_DROGUE
```
\ No newline at end of file
```mermaid
stateDiagram-v2
[*] --> idle
idle --> main_dlp : EV_DPL_ALTITUDE
idle --> liftoff : EV_LIFTOFF
main_dlp --> idle : EV_STATS_TIMEOUT
liftoff --> ascent : EV_STATS_TIMEOUT
ascent --> drogue_dpl : EV_APOGEE
drogue_dpl --> idle : EV_STATS_TIMEOUT
```
\ No newline at end of file
```mermaid
stateDiagram-v2
[*] --> idle
idle --> triad : EV_CALIBRATE_NAS
triad --> ready : EV_NAS_READY
idle --> triad : EV_CALIBRATE
calibrating --> triad : EV_CALIBRATE_NAS
calibrating --> ready : EV_NAS_READY
ready --> active : EV_LIFTOFF
ready --> triad : EV_CALIBRATE_NAS
active --> end : EV_LANDED
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment