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]#