Currently systems like the thruster plugin use topics to achieve desired speeds. This means that when we test them we have to rely on a wide variety of synchronization tricks to make sure that the tests pass. This adds additional load on our CI. It also mean integrating with other types of autopilot software is very painful.
Implementation suggestion
Add support for passing thruster commands via the ECS.
Desired behavior
Currently systems like the thruster plugin use topics to achieve desired speeds. This means that when we test them we have to rely on a wide variety of synchronization tricks to make sure that the tests pass. This adds additional load on our CI. It also mean integrating with other types of autopilot software is very painful.
Implementation suggestion
Add support for passing thruster commands via the ECS.