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