Skip to content

UFrameStacker

class UFrameStacker : public UObject, public IBoxObserverWrapper

Dependencies: FBoxPoint, FBoxSpace, IBoxObserverWrapper

Inherits from: public UObject, public IBoxObserverWrapper

Public Interface

Public Functions:

WrapBoxObservationSpace

virtual FBoxSpace WrapBoxObservationSpace(const FBoxSpace &Space) override

Wraps the input observation space to include multiple stacked frames.

Returns: The stacked space

Parameters:

  • Space (const FBoxSpace &) – [in] The space to stack

Returns: FBoxSpace

Attributes: virtual

Source: Schola/Source/Schola/Public/Observers/ObserverWrappers/FrameStacker.h (line 40, column 19)

Implementation: Schola/Source/Schola/Private/Observers/ObserverWrappers/FrameStacker.cpp (lines 5-26)

WrapBoxObservation

virtual FBoxPoint WrapBoxObservation(const FBoxPoint &Point)

Wraps the input observation to include multiple previous frames.

Returns: The stacked point

Parameters:

  • Point (const FBoxPoint &) – [in] The point to stack

Returns: FBoxPoint

Attributes: virtual

Source: Schola/Source/Schola/Public/Observers/ObserverWrappers/FrameStacker.h (line 48, column 19)

Implementation: Schola/Source/Schola/Private/Observers/ObserverWrappers/FrameStacker.cpp (lines 28-42)

Reset

virtual void Reset() override

Resets the observer to the fill value.

Attributes: virtual

Source: Schola/Source/Schola/Public/Observers/ObserverWrappers/FrameStacker.h (line 54, column 6)

Implementation: Schola/Source/Schola/Private/Observers/ObserverWrappers/FrameStacker.cpp (lines 44-48)

GetBufferSize

int GetBufferSize()

Returns: int

Source: Schola/Source/Schola/Public/Observers/ObserverWrappers/FrameStacker.h (line 57, column 5)

Implementation: Schola/Source/Schola/Private/Observers/ObserverWrappers/FrameStacker.cpp (lines 50-53)

GenerateId

virtual FString GenerateId() const override const

Returns: FString

Attributes: const, virtual

Source: Schola/Source/Schola/Public/Observers/ObserverWrappers/FrameStacker.h (line 60, column 9)

Implementation: Schola/Source/Schola/Private/Observers/ObserverWrappers/FrameStacker.cpp (lines 55-61)

Public Members:

int MemorySize

int MemorySize = =4

Set the number of frames to stack.

Source: Schola/Source/Schola/Public/Observers/ObserverWrappers/FrameStacker.h (line 20, column 5)

int IndividualSpaceSize

int IndividualSpaceSize = = 0

The size of the space that is wrapped, set in WrapBoxObservationSpace.

Source: Schola/Source/Schola/Public/Observers/ObserverWrappers/FrameStacker.h (line 24, column 5)

TArray<float> FrameBuffer

TArray<float> FrameBuffer

The buffer that stores the frames.

Source: Schola/Source/Schola/Public/Observers/ObserverWrappers/FrameStacker.h (line 28, column 8)

float FillValue

float FillValue = = 0

The default value to fill the buffer with.

Source: Schola/Source/Schola/Public/Observers/ObserverWrappers/FrameStacker.h (line 32, column 7)

Source: Schola/Source/Schola/Public/Observers/ObserverWrappers/FrameStacker.h (line 13, column 1)