This PR extends #1965 to add conditions to bubbles
After some discussion, we decided that the bubble airlock should be what accepts or rejects actors. This means:
A vehicle must be accepted by the airlock to be considered in the bubble.
On the step that the bubble agent takes over the vehicle the vehicle must still be in the bubble.
Once the bubble controls the vehicle, the airlock condition should no longer apply due to issues caused by continuing the selection by airlock condition.
Note the following problem case:
The intention is to get a parked vehicle and have the bubble agent intercept a vehicle that is driving by.
The airlock condition filters for parked vehicles.
The airlock condition accepts the parked bike.
The airlock condition still accepts the parked bike and lets it into the bubble.
The agent moves the bike.
The airlock condition rejects the now moving bike causing the bike to drop out of the bubble.
If the agent has the intention of moving then the bubble conditions get in the way of that intention.
Whether we should have bubble residency conditions may be discussed.
This PR extends #1965 to add conditions to bubbles
After some discussion, we decided that the bubble airlock should be what accepts or rejects actors. This means:
Closes #2002