Skip to content

Class URPCImitationConnector

Class URPCImitationConnector

  • Defined in File gRPCImitationConnector.h

Inheritance Relationships

Base Type

class URPCImitationConnector : public UAbstractImitationConnector

Source: Source/Schola/Protobuf/Public/ImitationConnectors/gRPC/gRPCImitationConnector.h

Dependencies: FImitationTrainingState, FInitialState, FLaunchableScript, FRPCServerSettings, FScriptSettings, FTrainingDefinition, IConsumerBackend, IProducerBackend, UCommunicationManager

A connection to an external imitation learning expert policy implemented via gRPC.

This connector communicates with external expert policies (e.g., in Python) to receive observations, actions, and rewards for imitation learning.


Public Functions

SymbolDetails
URPCImitationConnectorEnd of Settings.
InitInitialize the gRPC connector with training definitions.
CheckForStartCheck if the connector received a start request and is ready to begin.
SubmitStateWithInitialStateSubmit imitation state to external source with initial state information.
SubmitStateSubmit imitation state to external source without initial state information.

URPCImitationConnector

URPCImitationConnector()

End of Settings.

Create a new URPCImitationConnector.

Source: Source/Schola/Protobuf/Public/ImitationConnectors/gRPC/gRPCImitationConnector.h

Implementation: Source/Schola/Protobuf/Private/ImitationConnectors/gRPC/gRPCImitationConnector.cpp

Init

virtual void Init(const FTrainingDefinition &TrainingDefns) override

Initialize the gRPC connector with training definitions.

Parameters

TrainingDefns – [in] The training definitions for all agents

#DirectionNameTypeDescription
1TrainingDefnsconst FTrainingDefinition &The training definitions for all agents

Attributes: virtual

Source: Source/Schola/Protobuf/Public/ImitationConnectors/gRPC/gRPCImitationConnector.h

Implementation: Source/Schola/Protobuf/Private/ImitationConnectors/gRPC/gRPCImitationConnector.cpp

CheckForStart

virtual bool CheckForStart() override

Check if the connector received a start request and is ready to begin.

Returns:

True if the connector is ready to start.

Attributes: virtual

Source: Source/Schola/Protobuf/Public/ImitationConnectors/gRPC/gRPCImitationConnector.h

Implementation: Source/Schola/Protobuf/Private/ImitationConnectors/gRPC/gRPCImitationConnector.cpp

SubmitStateWithInitialState

virtual void SubmitStateWithInitialState(const FImitationTrainingState &InState,
const FInitialState &InInitialState)

Submit imitation state to external source with initial state information.

Parameters

  • InState – [in] The imitation training state containing observations, actions, and rewards

  • InInitialState – [in] The initial state after any resets

#DirectionNameTypeDescription
1InStateconst FImitationTrainingState &The imitation training state containing observations, actions, and rewards
2InInitialStateconst FInitialState &The initial state after any resets

Attributes: virtual

Source: Source/Schola/Protobuf/Public/ImitationConnectors/gRPC/gRPCImitationConnector.h

Implementation: Source/Schola/Protobuf/Private/ImitationConnectors/gRPC/gRPCImitationConnector.cpp

SubmitState

virtual void SubmitState(const FImitationTrainingState &InState)

Submit imitation state to external source without initial state information.

Parameters

InState – [in] The imitation training state containing observations, actions, and rewards

#DirectionNameTypeDescription
1InStateconst FImitationTrainingState &The imitation training state containing observations, actions, and rewards

Attributes: virtual

Source: Source/Schola/Protobuf/Public/ImitationConnectors/gRPC/gRPCImitationConnector.h

Implementation: Source/Schola/Protobuf/Private/ImitationConnectors/gRPC/gRPCImitationConnector.cpp


Public Members

SymbolDetails
bRunScriptOnPlaySettings.
ServerSettings
ScriptSettingsThe settings for the python script to be launched.
Script

bRunScriptOnPlay

bool bRunScriptOnPlay = false

Settings.


ServerSettings

FRPCServerSettings ServerSettings

ScriptSettings

FScriptSettings ScriptSettings

The settings for the python script to be launched.


Script

FLaunchableScript Script