flatland.envs.step_utils.transition_utils module

flatland.envs.step_utils.transition_utils module#

flatland.envs.step_utils.transition_utils.check_action(action, position, direction, rail)[source]#

Parameters#

agent : EnvAgent action : RailEnvActions

Returns#

Tuple[Grid4TransitionsEnum,Tuple[int,int]]

flatland.envs.step_utils.transition_utils.check_action_on_agent(action, rail, position, direction)[source]#

Parameters#

action : RailEnvActions agent : EnvAgent

Returns#

bool

Is it a legal move? 1) transition allows the new_direction in the cell, 2) the new cell is not empty (case 0), 3) the cell is free, i.e., no agent is currently in that cell

flatland.envs.step_utils.transition_utils.check_bounds(position, height, width)[source]#
flatland.envs.step_utils.transition_utils.check_valid_action(action, rail, position, direction)[source]#