|
|
|
|
|
|
void SetNumObservations(int observationsSizePerRay, int numRays) |
|
|
|
{ |
|
|
|
m_ObservationSpec = ObservationSpec.Vector(observationsSizePerRay * numRays); |
|
|
|
m_Observations = new float[observationsSizePerRay * numRays]; |
|
|
|
m_Observations = new float[observationsSizePerRay]; |
|
|
|
} |
|
|
|
|
|
|
|
internal void SetRayPerceptionInput(RayPerceptionInput rayInput) |
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
public int Write(ObservationWriter writer) |
|
|
|
{ |
|
|
|
var numWritten = 0; |
|
|
|
var bufferOffset = 0; |
|
|
|
|
|
|
|
// For each ray, write the information to the observation buffer
|
|
|
|
for (var rayIndex = 0; rayIndex < GetNumberOfRays(); rayIndex++) |
|
|
|
|
|
|
|
|
|
|
writer.AddList(m_Observations, bufferOffset); |
|
|
|
bufferOffset += rayObservartionSize; |
|
|
|
writer.AddList(m_Observations, numWritten); |
|
|
|
numWritten += rayObservartionSize; |
|
|
|
return m_Observations.Length; |
|
|
|
return numWritten; |
|
|
|
} |
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|