Undefined speed and relation to running actions in the TeleportAction
Problem:
In the TeleportAction it is unclear which speed and which actions should be applied after the teleportation, similarly to this question. For example, it is unclear when we have an entity which gets teleported while driving at some speed X and trying to reach speed Y with a LongitudinalAction. This idea also extends to other related actions like LateralActions or the FollowTrajectoryAction, which would get interfered by a TeleportAction.
Possible Solution:
It would be reasonable to take the recent speed X (defaulting to zero otherwise) which the entity had before the TeleportAction. As stated here a non motion controlling action cannot stop a motion controlling action like the LaneChangeAction. As the link with the description of the prerequisites is down, I conclude the following behavior:
- The SpeedAction would still run after the TeleportAction until the target speed is reached
- The LaneChangeAction would also run after teleportation and tries to map its old behavior onto the new position, when this does not work this action would end (what should happen if the entity gets teleported onto another road?)
- The FollowTrajectoryAction would continue after teleportation and only stops if following is no longer possible on the new position
Am I right with these consumptions?
Kind Regards, Lars Christiansen (Vector Informatik GmbH)