api.rlgym
Classes
The main RLGym class. This class is responsible for managing the environment and the interactions between |
Module Contents
- class api.rlgym.RLGym(state_mutator: api.config.StateMutator[api.typing.StateType], obs_builder: api.config.ObsBuilder[api.typing.AgentID, api.typing.ObsType, api.typing.StateType, api.typing.ObsSpaceType], action_parser: api.config.ActionParser[api.typing.AgentID, api.typing.ActionType, api.typing.EngineActionType, api.typing.StateType, api.typing.ActionSpaceType], reward_fn: api.config.RewardFunction[api.typing.AgentID, api.typing.StateType, api.typing.RewardType], transition_engine: api.config.TransitionEngine[api.typing.AgentID, api.typing.StateType, api.typing.EngineActionType], termination_cond: api.config.DoneCondition[api.typing.AgentID, api.typing.StateType] | None = None, truncation_cond: api.config.DoneCondition[api.typing.AgentID, api.typing.StateType] | None = None, shared_info_provider: api.config.SharedInfoProvider[api.typing.AgentID, api.typing.StateType] | None = None, renderer: api.config.Renderer[api.typing.StateType] | None = None)
Bases:
Generic
[api.typing.AgentID
,api.typing.ObsType
,api.typing.ActionType
,api.typing.EngineActionType
,api.typing.RewardType
,api.typing.StateType
,api.typing.ObsSpaceType
,api.typing.ActionSpaceType
]The main RLGym class. This class is responsible for managing the environment and the interactions between the different components of the environment. It is the main interface for the user to interact with an environment.
- state_mutator
- obs_builder
- action_parser
- reward_fn
- transition_engine
- termination_cond = None
- truncation_cond = None
- renderer = None
- property agents: List[api.typing.AgentID]
- property action_spaces: Dict[api.typing.AgentID, api.typing.ActionSpaceType]
- property observation_spaces: Dict[api.typing.AgentID, api.typing.ObsSpaceType]
- property state: api.typing.StateType
- action_space(agent: api.typing.AgentID) api.typing.ActionSpaceType
- observation_space(agent: api.typing.AgentID) api.typing.ObsSpaceType
- set_state(desired_state: api.typing.StateType) Dict[api.typing.AgentID, api.typing.ObsType]
- reset() Dict[api.typing.AgentID, api.typing.ObsType]
- step(actions: Dict[api.typing.AgentID, api.typing.ActionType]) Tuple[Dict[api.typing.AgentID, api.typing.ObsType], Dict[api.typing.AgentID, api.typing.RewardType], Dict[api.typing.AgentID, bool], Dict[api.typing.AgentID, bool]]
- render() Any
- close() None