-
Notifications
You must be signed in to change notification settings - Fork 1
State Machine
Franz Miltz edited this page Sep 15, 2021
·
5 revisions
The State Machine project aims to ensure that the internal logic of the pod is correct. This includes:
- Maintaining the State Machine submodule such that it is
- logically correct (and in line with the needs of the Technical Team in general),
- easy to understand for every member of the Software team, and
- thoroughly tested.
- Ensuring that other sub systems follow the rules laid out by State Machine.
- Communicating with other projects and subteams to suit their needs.
The problems to solve in 2022 include the following:
- Check with other teams to get detailed expected behaviour during each of the stages of the run.
- Check other subsystems and enforce correct behavour.
- Split up transitions that have multiple conditions into several steps.
- State Machine module
There are several sources of documentation available for the State Machine subsystem:
- For a high level overview that does not give any insight into the underlying source code, refer to this article.
- For a more detailed explanation which incorporates code snippets, please have a look here.
- For more information about how to read and write the code for the State Machine subsystem, we have compiled a short guide, too.
- Home
- How to add and edit pages on the wiki
- Glossary
- Admin
- Projects & Subsystems
- Motor Controllers
- Navigation
- Quality Assurance
- Sensors
- State Machine
- Telemetry
- Technical Guides
- BeagleBone Black (BBB)
- Configuration
- Contributing
- Testing
- Install VM on Mac
- Makefiles
- Reinstall MacOS Mojave
- Travis Troubleshooting
- Knowledge Base