WIP: Mode Tree #130

Closed
muellerr wants to merge 25 commits from mode-tree-init into main
Owner

Issue: #15

The mode tree components generally consist of three abstraction/problem groups:

  1. Mode Tree Specification and abstractions. It appears this is all about offering a good API for creating a network of mode messaging channels.
  2. Mode Table abstraction. I will start simple here with a concrete implementation based on a HashMap, and work from there.
  3. Mode Sequence abstraction. Same as 2, but with a different purpose. Probably the same data structure, that's how it was done in the FSFW.
Issue: https://egit.irs.uni-stuttgart.de/rust/sat-rs/issues/15 The mode tree components generally consist of three abstraction/problem groups: 1. Mode Tree Specification and abstractions. It appears this is all about offering a good API for creating a network of mode messaging channels. 2. Mode Table abstraction. I will start simple here with a concrete implementation based on a HashMap, and work from there. 3. Mode Sequence abstraction. Same as 2, but with a different purpose. Probably the same data structure, that's how it was done in the FSFW.
muellerr added 2 commits 2024-02-21 17:47:55 +01:00
as expected, this is hard
Some checks failed
Rust/sat-rs/pipeline/head There was a failure building this commit
bfedd9572e
lets just push through with one concrete example
Some checks failed
Rust/sat-rs/pipeline/head There was a failure building this commit
0bd492038d
and work from there
muellerr added 1 commit 2024-02-21 19:16:39 +01:00
slowly starting to understand this
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
28523e065f
muellerr added 1 commit 2024-02-21 19:17:19 +01:00
Merge branch 'main' into mode-tree-init
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
a3bae58ef3
muellerr added 4 commits 2024-02-22 17:20:49 +01:00
muellerr added 1 commit 2024-02-22 17:31:24 +01:00
muellerr added 1 commit 2024-02-22 17:37:34 +01:00
muellerr added 1 commit 2024-02-22 17:46:07 +01:00
this is okay for now
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
0331b04619
muellerr added 1 commit 2024-02-23 14:00:11 +01:00
cargo fmt
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
f088807652
muellerr added 1 commit 2024-02-23 14:32:20 +01:00
Merge remote-tracking branch 'origin/main' into mode-tree-init
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
2949280c20
muellerr added 1 commit 2024-02-23 14:38:34 +01:00
fix CI
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
fdcf1146ec
muellerr added this to the satrs-v0.2.0-rc.0 milestone 2024-02-23 14:39:12 +01:00
muellerr modified the milestone from satrs-v0.2.0-rc.0 to satrs-v0.2.0-rc.1 2024-02-23 14:39:57 +01:00
muellerr added 1 commit 2024-02-23 17:45:41 +01:00
cargo fmt
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
07cd370667
Author
Owner

Actually, some of the changes and new features introduced here should be applied to other problem domains like Actions or HK as well. This includes a reply scheme because now every request has to be one that is acknowledged and needs explicit generation of verification telemetry.

In that sense, we still require something similar to the commanding service base, where active requests are tracked and which performs the full verification completion so that the end consumers of these requests don't need to worry about that as well. Incidentally, we can probably decouple those end consumers from PUS1 completely, which is probably better from an architecture point of view. I'd like to still have some way to report step success/failures for actions specifically, but special consideration for the ActionRequest should do the job as well.

Actually, some of the changes and new features introduced here should be applied to other problem domains like Actions or HK as well. This includes a reply scheme because now every request has to be one that is acknowledged and needs explicit generation of verification telemetry. In that sense, we still require something similar to the commanding service base, where active requests are tracked and which performs the full verification completion so that the end consumers of these requests don't need to worry about that as well. Incidentally, we can probably decouple those end consumers from PUS1 completely, which is probably better from an architecture point of view. I'd like to still have some way to report step success/failures for actions specifically, but special consideration for the ActionRequest should do the job as well.
muellerr added 1 commit 2024-02-26 12:09:28 +01:00
Merge remote-tracking branch 'origin/main' into mode-tree-init
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
b706dec643
muellerr added 1 commit 2024-02-26 17:29:07 +01:00
Merge remote-tracking branch 'origin/main' into mode-tree-init
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
300bc660b1
muellerr added 7 commits 2024-02-28 11:05:52 +01:00
this is just REALLY annoying..
Some checks failed
Rust/sat-rs/pipeline/head There was a failure building this commit
f5acdaeffc
Merge branch 'mode-tree-init' into action-pain
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
ff1cac3116
it's some sort of reply handler
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
a7e614dfb3
actually need to do something with the IDs
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
9f82c57a95
use generic request ID type
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
dca573e8a9
muellerr added 1 commit 2024-02-28 11:29:26 +01:00
added new RequestId
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
Rust/sat-rs/pipeline/head There was a failure building this commit
0647abc9c6
muellerr closed this pull request 2024-02-28 11:32:09 +01:00
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
Rust/sat-rs/pipeline/head There was a failure building this commit

Pull request closed

Sign in to join this conversation.
No description provided.