This is a big combo pull request. Line item of additions:
Change ActionExec to use generics instead of associated items
Allows more flexible and varied actions -- no more strict Result spam
Requires some manual type annotation and resolution
OutputType Action may sometimes be required
Various graphing improvements
For some reason the ordering of edges and labels does impact the quality of GraphViz output
Create extra in missions to store generally useful but non-core Actions
Add some development conveniences
Add Transform action as a placeholder for simple transforms during development
Add NoOp as a development placeholder action (accepts any input and outputs ()
Add Terminal, which does the same thing but does not appear on graph, for full designs
Add a number of actions to realize a complex gate run
Add the gate run that targeted a pole at pool (naive)
Add a more complex gate run implementation
Still needs proper handling for poles (what to do with one pole vs multiple, etc.)
Still needs to update the global state on which state of gate we're closer to
Binary argument to open camera streams before the mission starts using the camera, to make testing setup easier
wrap_action command to do combo actions in act_nest (type resolution system isn't happy with closures being provided, we need a generator function to produce the combo action with different types at each nest layer).
This is a big combo pull request. Line item of additions:
extra
in missions to store generally useful but non-core Actions()
wrap_action
command to do combo actions inact_nest
(type resolution system isn't happy with closures being provided, we need a generator function to produce the combo action with different types at each nest layer).