flatland.envs.step_utils.env_utils module#

class flatland.envs.step_utils.env_utils.AgentTransitionData(position: Tuple[int, int], direction: Grid4Transitions, preprocessed_action: RailEnvActions)[source]#

Bases: object

Class for keeping track of temporary agent data for position update

direction: Grid4Transitions#
position: Tuple[int, int]#
preprocessed_action: RailEnvActions#
flatland.envs.step_utils.env_utils.apply_action_independent(action, rail, position, direction)[source]#

Apply the action on the train regardless of locations of other trains Checks for valid cells to move and valid rail transitions ——————————————————————— Parameters: action - Action to execute

rail - Flatland env.rail object position - current position of the train direction - current direction of the train

flatland.envs.step_utils.env_utils.state_position_sync_check(state, position, i_agent)[source]#

Check for whether on map and off map states are matching with position