FBoxSpace
struct FBoxSpace : public FSpace一个表示可能的观测值或动作的盒子(连续)空间的结构。
BoxSpace 是 BoxSpaceDimensions 的笛卡尔积。每个维度都是一个连续空间。
依赖项
此类型依赖于
继承自: public FSpace
公共接口
构造函数
FBoxSpace
FBoxSpace()构造一个空的 BoxSpace。
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 35, column 1)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 39-41)
FBoxSpace
FBoxSpace(TArray<float> &Low, TArray<float> &High, const TArray<int> &Shape=TArray<int>())使用给定的界限构造一个 BoxSpace。
注意: Low 和 High 的长度必须相同
参数
Low(TArray<float> &) – [in] 一个表示每个维度下界值的数组High(TArray<float> &) – [in] 一个表示每个维度上界值的数组Shape(const TArray<int> &)
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 43, column 1)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 43-63)
FBoxSpace
FBoxSpace(TArray<FBoxSpaceDimension> &Dimensions, const TArray<int> &Shape=TArray<int>())使用给定的界限构造一个 BoxSpace。
参数
Dimensions(TArray<FBoxSpaceDimension> &) – [in] BoxSpaceDimension 的数组Shape(const TArray<int> &)
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 49, column 1)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 65-81)
FBoxSpace
FBoxSpace(std::initializer_list<float> Low, std::initializer_list<float> High, std::initializer_list<int> Shape=std::initializer_list<int>())通过 Low 的初始化列表和 High 值的初始化列表构造一个 BoxSpace。
参数
Low(std::initializer_list<float>) – [in] 下界值的初始化列表High(std::initializer_list<float>) – [in] 上界值的初始化列表Shape(std::initializer_list<int>)
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 56, column 1)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 83-105)
FBoxSpace
FBoxSpace(const TArray<int> &Shape)构造一个 BoxSpace,并预先分配指定数量的未初始化维度。
参数
Shape(const TArray<int> &) – [in] BoxSpace 的形状,预先分配了未初始化的维度
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 62, column 1)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 107-111)
析构函数
~FBoxSpace
virtual ~FBoxSpace()属性: virtual
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 76, column 9)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 169-173)
公共函数
Copy
void Copy(const FBoxSpace &Other)复制构造函数。
参数
Other(const FBoxSpace &) – [in] 要复制的 BoxSpace
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 68, column 6)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 113-117)
GetNormalizedObservationSpace
FBoxSpace GetNormalizedObservationSpace() const const获取此 BoxSpace 的标准化版本。
返回: 一个所有维度都已标准化为 [0, 1] 的 BoxSpace。
返回: FBoxSpace
属性: const
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 74, column 11)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 157-167)
FillProtobuf
void FillProtobuf(BoxSpace *Msg) const const将此 BoxSpace 的数据填充到 protobuf 消息中。
参数
Msg(BoxSpace *) – [in] 要填充的 protobuf 消息的指针
属性: const
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 82, column 6)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 180-183)
FillProtobuf
void FillProtobuf(BoxSpace &Msg) const const将此 BoxSpace 的数据填充到 protobuf 消息中。
参数
Msg(BoxSpace &) – [in] 要填充的 protobuf 消息的引用
属性: const
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 88, column 6)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 185-195)
添加
void Add(float Low, float High)向此 BoxSpace 添加一个维度。
参数
Low(float) – [in] 该维度的下界High(float) – [in] 该维度the upper bound
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 95, column 6)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 224-227)
添加
void Add(const FBoxSpaceDimension &Dimension)向此 BoxSpace 添加一个维度。
参数
Dimension(const FBoxSpaceDimension &) – [in] 要添加的 BoxSpaceDimension
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 101, column 6)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 229-232)
FillProtobuf
virtual void FillProtobuf(FundamentalSpace *Msg) const override const将此空间的数据填充到 protobuf 消息中。
参数
Msg(FundamentalSpace *) – [in] 要填充的 protobuf 消息
属性: const, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 105, column 6)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 197-200)
GetNumDimensions
virtual int GetNumDimensions() const override const获取此空间中的维度数。
返回: 此空间中的维度数
返回: int
属性: const, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 107, column 5)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 175-178)
验证
virtual ESpaceValidationResult Validate(TPoint &Observation) const override const测试观察是否在此空间中。
返回: 指示验证结果的枚举
参数
Observation(TPoint &) – [in] 要验证的观察
返回: ESpaceValidationResult
属性: const, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 109, column 24)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 119-144)
GetFlattenedSize
virtual int GetFlattenedSize() const override const获取此空间扁平化表示的大小。
返回: 此空间扁平化表示的大小
返回: int
属性: const, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 111, column 5)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 219-222)
IsEmpty
virtual bool IsEmpty() const override const检查此空间是否为空。
返回: 如果此空间为空,则为 true,否则为 false
返回: bool
属性: const, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 113, column 6)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 234-237)
MakeTPoint
virtual TPoint MakeTPoint() const override const从此空间创建 TPoint。
返回: 属于此空间的 TPoint,具有正确设置的变体类型。
返回: TPoint
属性: const, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 115, column 8)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 239-242)
NormalizeObservation
FBoxPoint NormalizeObservation(const FBoxPoint &Observation) const const将此空间中的一个观测值转换为其标准化等效空间中的一个观测值。
返回: 标准化空间中的一个 Box 点。
参数
Observation(const FBoxPoint &) – [inout] 要标准化的观测值
返回: FBoxPoint
属性: const
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 122, column 11)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 146-155)
UnflattenAction
virtual TPoint UnflattenAction(const TArray<float> &Data, int Offset=0) const override const从缓冲区取消扁平化操作。
参数
Data(const TArray<float> &) – [in] 要从中取消扁平化的缓冲区Offset(int) – [in] 从中开始取消扁平化的缓冲区偏移量
返回: TPoint
属性: const, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 124, column 8)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 203-207)
FlattenPoint
virtual void FlattenPoint(TArrayView<float> Buffer, const TPoint &Point) const override const将点扁平化到缓冲区中。
参数
Buffer(TArrayView<float>) – [inout] 要扁平化到的缓冲区Point(const TPoint &) – [in] 要扁平化的点
属性: const, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 126, column 6)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 209-217)
公共成员
TArray<FBoxSpaceDimension> Dimensions
TArray<FBoxSpaceDimension> Dimensions = = TArray<FBoxSpaceDimension>()此 BoxSpace 的维度。
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 26, column 8)
TArray<int> Shape
TArray<int> Shape = = TArray<int>()Box Space 的形状。
如果为空,则 Dimensions 使用一维数组
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 30, column 8)
使用于
此类型由以下部分使用
- FBoxSpace
- FDictSpace
- IBlueprintBoxActuatorWrapper
- IBlueprintBoxObserverWrapper
- IBoxActuatorWrapper
- IBoxObserverWrapper
- UAbstractNormalizer
- UActionClipper
- UBlueprintBoxActuator
- UBlueprintBoxObserver
- UBoxActuator
- UBoxObserver
- UCameraObserver
- UDebugBoxActuator
- UDebugBoxObserver
- UFrameStacker
- UMovementInputActuator
- UObservationClipper
- UPositionObserver
- URayCastObserver
- URotationActuator
- URotationObserver
- UVelocityObserver
来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 18, column 1)