flatland.envs.observations_perturbed module

flatland.envs.observations_perturbed module#

flatland.envs.observations_perturbed.perturbation_tree_observation_builder_wrapper(builder: TreeObsForRailEnv, np_random: RandomState, perturbation_rate: float | None = None, min_duration: float | None = None, max_duration: float | None = None, blank=-inf) ObservationBuilder[Node][source]#

Make some trains blind for some time according to Poisson process.

Parameters#

builderTreeObsForRailEnv

the wrapped observation builder

np_random : RandomState perturbation_rate : int

Poisson process with given rate.

min_durationint

If perturbed, duration uniformly in [min_duration,max_duration].

max_durationint

If perturbed, duration uniformly in [min_duration,max_duration].

blankfloat

value to insert for perturbed trains.

Returns#

Observations with some trains not seeing anything..