Skip to content

TImitationScholaEnvironment

Template wrapper that adapts Blueprint-implementable environment interfaces to IImitationScholaEnvironment.

This template bridges Blueprint-exposed environment implementations with the type-erased IImitationScholaEnvironment interface for polymorphic usage.

template <typename T>
class TImitationScholaEnvironment : public TScriptInterface<T>,
public IImitationScholaEnvironment

Methods

TImitationScholaEnvironment

~TImitationScholaEnvironment() = default

Default destructor.


TImitationScholaEnvironment

inline TImitationScholaEnvironment(UObject *InObject)

Constructs the environment wrapper from a UObject implementing the interface.

Parameters

  • InObject (UObject)

InitializeEnvironment

inline virtual void InitializeEnvironment(
TMap<FString, FInteractionDefinition> &OutDefinition) override

Initialize the environment and retrieve agent definitions.

Parameters

  • OutDefinition (TMap<FString, FInteractionDefinition>)

Reset

inline virtual void
Reset(TMap<FString, FInitialAgentState> &OutAgentState) override

Reset the environment to its initial state.

Parameters

  • OutAgentState (TMap<FString, FInitialAgentState>)

Step

inline virtual void
Step(TMap<FString, FImitationAgentState> &OutAgentStates) override

Execute one step of the environment with expert demonstrations.

Parameters

  • OutAgentStates (TMap<FString, FImitationAgentState>)

SetEnvironmentOptions

inline virtual void
SetEnvironmentOptions(const TMap<FString, FString> &Options) override

Configure environment options.

Parameters

  • Options (const TMap<FString, FString>)

SeedEnvironment

inline virtual void SeedEnvironment(int Seed) override

Set the random seed for the environment.

Parameters

  • Seed (int)

Source: Source/ScholaImitation/Public/Environment/ImitationEnvironmentInterface.h