Skip to content

URPCImitationConnector

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.

class URPCImitationConnector : public UAbstractImitationConnector

Methods

URPCImitationConnector

URPCImitationConnector()

End of Settings.


Init

virtual void Init(const FTrainingDefinition &TrainingDefns) override

Initialize the gRPC connector with training definitions.

Parameters

  • TrainingDefns (const FTrainingDefinition)

CheckForStart

virtual bool CheckForStart() override

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


SubmitStateWithInitialState

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

Submit imitation state to external source with initial state information.

Parameters

  • InState (const FImitationTrainingState)

  • InInitialState (const FInitialState)


SubmitState

virtual void SubmitState(const FImitationTrainingState &InState)

Submit imitation state to external source without initial state information.

Parameters

  • InState (const FImitationTrainingState)

Attributes

bRunScriptOnPlay

bool bRunScriptOnPlay = false

Settings.


ServerSettings

FRPCServerSettings ServerSettings

Listen address and port for the imitation gRPC service.


ScriptSettings

FImitationScriptSettings ScriptSettings

The settings for the python script to be launched.


Script

FLaunchableScript Script

Runtime handle for the imitation collection script when bRunScriptOnPlay is enabled.

Source: Source/ScholaProtobuf/Public/ImitationConnectors/gRPC/gRPCImitationConnector.h