flatland.envs.rail_env_action module#

class flatland.envs.rail_env_action.RailEnvActions(value: Any)[source]#

Bases: Enum

DO_NOTHING = <RailEnvActions.DO_NOTHING: 0>#
MOVE_FORWARD = <RailEnvActions.MOVE_FORWARD: 2>#
MOVE_LEFT = <RailEnvActions.MOVE_LEFT: 1>#
MOVE_RIGHT = <RailEnvActions.MOVE_RIGHT: 3>#
STOP_MOVING = <RailEnvActions.STOP_MOVING: 4>#
static from_value(value: Any) RailEnvActions[source]#

Returns the action if valid (either int value or in RailEnvActions), returns RailEnvActions.DO_NOTHING otherwise.

static is_action_valid(action)[source]#
static is_left_right_action(value: RailEnvActions) bool[source]#
static is_moving_action(value: RailEnvActions) bool[source]#
static to_char(a: int)[source]#
class flatland.envs.rail_env_action.RailEnvGridPos(r, c)#

Bases: tuple

c: int#

Alias for field number 1

r: int#

Alias for field number 0

class flatland.envs.rail_env_action.RailEnvNextAction(action, next_position, next_direction)#

Bases: tuple

action: RailEnvActions#

Alias for field number 0

next_direction: Grid4TransitionsEnum#

Alias for field number 2

next_position: RailEnvGridPos#

Alias for field number 1