Source code for flatland.envs.step_utils.env_utils

from dataclasses import dataclass
from typing import Tuple

from flatland.core.grid.grid4 import Grid4Transitions
from flatland.envs.rail_env_action import RailEnvActions
from flatland.envs.step_utils.states import StateTransitionSignals


[docs] @dataclass(repr=True) class AgentTransitionData: """ Class for keeping track of temporary agent data for position update """ speed: float new_position: Tuple[int, int] new_direction: Grid4Transitions new_speed: float new_position_level_free: float preprocessed_action: RailEnvActions agent_position_level_free: Tuple[int, int] state_transition_signal: StateTransitionSignals