flatland.envs.step_utils.action_preprocessing module#

flatland.envs.step_utils.action_preprocessing.preprocess_action_when_waiting(action, state)[source]#

Set action to DO_NOTHING if in waiting state

flatland.envs.step_utils.action_preprocessing.preprocess_moving_action(action, rail, position, direction)[source]#

LEFT/RIGHT is converted to FORWARD if left/right is not available and train is moving FORWARD is converted to STOP_MOVING if leading to dead end?

flatland.envs.step_utils.action_preprocessing.preprocess_raw_action(action, state, saved_action)[source]#
Preprocesses actions to handle different situations of usage of action based on context
  • DO_NOTHING is converted to FORWARD if train is moving

flatland.envs.step_utils.action_preprocessing.process_do_nothing(state: TrainState, saved_action: RailEnvActions)[source]#
flatland.envs.step_utils.action_preprocessing.process_illegal_action(action: RailEnvActions)[source]#
flatland.envs.step_utils.action_preprocessing.process_left_right(action, rail, position, direction)[source]#