Skip to content

Class

NameDescription
AGymConnectorManagerActor-based container for gym connectors in the Unreal Engine world.
AImitationConnectorManagerActor-based container for imitation connectors in the Unreal Engine world.
AImitationPlayerControllerA Blueprint-extendable PlayerController that implements the single-agent imitation interface.
AImitationPlayerControllerBaseBase class for imitation learning player controllers.
AMultiAgentImitationPlayerControllerA Blueprint-extendable PlayerController that implements the multi-agent imitation interface.
ConstPointVisitorBase class for visitors that can operate on const points.
ConstSpaceVisitorBase class for visitors that can operate on const spaces.
ExchangeRPCWorkerRunnable worker for exchange-style RPC completion-queue processing.
FCPUModelWrapperWrapper class for CPU-based neural network models.
FCPURuntimeWrapperWrapper class for CPU-based neural network runtimes.
FEnhancedInputUtilsUtility functions for converting Enhanced Input to Schola spaces/points.
FGPUModelWrapperWrapper class for GPU-based neural network models.
FGPURuntimeWrapperWrapper class for GPU-based neural network runtimes.
FScholaEditorModuleUnreal module implementation for the Schola editor plugin.
FScholaImitationModuleUnreal Engine module for Schola Imitation Learning functionality.
FScholaInferenceUtilsModuleModule interface for the ScholaInferenceUtils plugin.
FScholaInteractorsModuleModule class for ScholaInteractors plugin.
FScholaModuleMain module class for the Schola plugin.
FScholaNNEModuleModule interface for the ScholaNNE plugin.
FScholaProtobufModuleUnreal module implementation for Schola protobuf / gRPC communication.
FScholaTrainingModuleSchola Training module for Unreal Engine reinforcement learning integration.
IAgentInterface for inference agents in the Schola framework.
IBaseImitationScholaEnvironmentNative interface for base imitation environment functionality.
IBaseScholaEnvironmentBase interface implementation for Schola Environments.
IConsumerBackendA Generic Interface for any service that can be used to receive messages of type T asynchronously via polling.
ICppOnlyMultiAgentEnvironmentInterface for StateTree-based multi-agent environments.
IExchangeBackendA Generic Interface for any service that can be used to exchange messages of type In and Out asynchronously.
IGymConnectorInterface for connectors between Unreal Engine and gym-compatible training systems.
IImitationScholaEnvironmentA type-erased interface for a variety of Schola Environments (single and multi agent)
IModelInstanceInterfaceGeneric interface for neural network model instances across different device types.
IModelInterfaceGeneric interface for neural network models across different device types.
IMultiAgentImitationScholaEnvironmentNative interface for multi-agent imitation learning environments.
IMultiAgentScholaEnvironmentInterface for multi-agent reinforcement learning environments.
IPolicyInterface for policy implementations in the Schola framework.
IProducerBackendA Generic Interface for any service that can be used to send messages of type T asynchronously.
IProtobufBackendAn abstracted communication backend that can send string/byte messages and can either be polled for responses or do exchanges when it sends messages.
IRuntimeInterfaceGeneric interface for neural network runtimes across different device types.
IScholaActuatorInterface for actuator components that receive and execute agent actions.
IScholaEnvironmentA type-erased interface for a variety of Schola Environments (e.g.
IScholaSensorInterface for sensor components that collect observations from the environment.
ISingleAgentImitationScholaEnvironmentNative interface for single-agent imitation learning environments.
ISingleAgentScholaEnvironmentInterface for single-agent reinforcement learning environments.
IStepperInterface for stepper implementations.
PointAllocatorVisitor class for allocating points that conform to a given space.
PointVisitorBase class for visitors that can operate on mutable points.
ProducerRPCWorkerRunnable worker that drives async response writes on the producer completion queue.
ProtobufPointDeserializerA class that deserializes protobuf Point messages into Unreal Point structures.
ProtobufPointSerializerA visitor class that serializes Unreal Point structures into protobuf Point messages.
ProtobufSpaceDeserializerA class that deserializes protobuf Space messages into Unreal Space structures.
ProtobufSpaceSerializerA visitor class that serializes Unreal Space structures into protobuf Space messages.
SpaceTransmuterA visitor class that can serialize space definitions to a buffer.
SpaceVisitorBase class for visitors that can operate on mutable spaces.
TCallDataA class that manages the state of a generic RPC call.
TConsumerRPCBackendgRPC consumer backend: polls async RPCs and exposes dequeued requests to Unreal.
TConsumerRPCWorkerRunnable worker that drains the gRPC completion queue and enqueues incoming requests.
TExchangeCallDataCallData for bidirectional exchange RPCs; fulfills a future when a request is ready.
TExchangeRPCBackendgRPC exchange backend: async request/response pairing for bidirectional RPCs.
TImitationScholaEnvironmentTemplate wrapper that adapts Blueprint-implementable environment interfaces to IImitationScholaEnvironment.
TProducerRPCBackendgRPC producer backend: sends responses to the clients, discards their requests
TRPCBackendBase for async gRPC server backends sharing a completion queue and service instance.
TScholaEnvironmentTemplate wrapper that bridges Blueprint-implementable interfaces to the type-erased IScholaEnvironment.
UAbstractGymConnectorAn abstract class for connectors between Unreal Engine and gym environments.
UAbstractImitationConnectorAn abstract class for connectors between Unreal Engine and imitation learning environments.
UAgentAn interface implemented by classes that represent an inference agent.
UBaseImitationScholaEnvironmentBase UInterface for all Schola Imitation Environments.
UBaseScholaEnvironmentBase interface for all Schola Environments.
UBlueprintPolicyAbstract base class for Blueprint-implementable policies.
UBoxPointBlueprintLibraryBlueprint oriented helper functions for creating & inspecting Box Point InstancedStructs.
UBoxSpaceBlueprintLibraryBlueprint oriented helper functions for creating & inspecting Box Space InstancedStructs.
UBoxStackerUObject that stacks BoxPoint inputs in a ring buffer and exposes them as one BoxPoint.
UCameraSensorCamera sensor that collects 2D image observations from the environment.
UCommunicationManagerA class that manages a gRPC server running on a specified URL.
UCppOnlyMultiAgentEnvironmentC++-only interface for StateTree training environments.
UDictPointBlueprintLibraryBlueprint oriented helper functions for creating & inspecting Dict Point InstancedStructs.
UDictSpaceBlueprintLibraryBlueprint oriented helper functions for creating & inspecting Dict Space InstancedStructs.
UDictStackerUObject that stacks dictionary inputs in a ring buffer and exposes them as one dictionary.
UDiscretePointBlueprintLibraryBlueprint oriented helper functions for creating & inspecting Discrete Point InstancedStructs.
UDiscreteSpaceBlueprintLibraryBlueprint oriented helper functions for creating & inspecting Discrete Space InstancedStructs.
UExternalGymConnectorAbstract class for connectors that communicate with external training processes.
UGymConnectorBlueprint-accessible interface for connectors between Unreal Engine and gym environments.
ULaunchableScriptFunctionLibraryBlueprint function library for launching external scripts.
UManualGymConnectorManual gym connector for testing and debugging without external training processes.
UMovementInputActuatorMovement input actuator that applies continuous movement to a Pawn.
UMultiAgentImitationScholaEnvironmentUInterface for multi-agent imitation learning environments.
UMultiAgentScholaEnvironmentBlueprint interface for multi-agent Schola environments.
UMultiBinaryPointBlueprintLibraryBlueprint oriented helper functions for creating & inspecting MultiBinary Point InstancedStructs.
UMultiBinarySpaceBlueprintLibraryBlueprint oriented helper functions for creating & inspecting MultiBinary Space InstancedStructs.
UMultiDiscretePointBlueprintLibraryBlueprint oriented helper functions for creating & inspecting Multi Discrete Point InstancedStructs.
UMultiDiscreteSpaceBlueprintLibraryBlueprint oriented helper functions for creating & inspecting Multi Discrete Space InstancedStructs.
UNNEPolicyPolicy implementation that uses trained NNE models for decision-making.
UPipelinedStepperPipelined stepper implementation for asynchronous inference.
UPointBlueprintLibraryBlueprint oriented helper functions for inspecting Point InstancedStructs.
UPolicyUInterface wrapper for policy implementations.
URayCastSensorRaycast sensor that collects observations by casting rays into the environment.
URotationActuatorRotation actuator that applies rotation changes to an Actor.
URPCGymConnectorA connection to an external gym API implemented in Python, using gRPC for communication.
URPCImitationConnectorA connection to an external imitation learning expert policy implemented via gRPC.
UScholaActuatorActuator interface for Schola reinforcement learning agents.
UScholaSensorSensor interface for Schola reinforcement learning agents.
USimpleStepperSimple synchronous stepper implementation.
USingleAgentImitationScholaEnvironmentUInterface for single-agent imitation learning environments.
USingleAgentScholaEnvironmentBlueprint interface for single-agent Schola environments.
USpaceBlueprintLibraryBlueprint helpers for inspecting Space InstancedStructs.
UStackerBaseAbstract base for stackers that hold a ring buffer of points and expose stacked point/space.
UStepperUInterface for stepper implementations.
UTeleportActuatorTeleport actuator that applies discrete position changes to an Actor.