From the little I can see of it, it looks like you don't allow writes to data and instead prefer to return a new thing based on a query? Based entirely on the below.
``` @system def control( sensor: Query[WorldPos, WorldVel, Goal], rw: Query[RWAxis, RWForce] ) -> Query[RWForce]: ```
I assume this is due to the distributed nature of your simulation framework?
Either way, neat. Very interested in this though for more terrestrial applications.