ppo-SnowballTarget / com.unity.ml-agents.tests /Tests /Runtime /Sensor /RenderTextureSensorComponentTests.cs
Download com.unity.ml-agents.tests/Tests/Runtime/Sensor/RenderTextureSensorComponentTests.cs from ashish2244/ppo-SnowballTarget: direct link, hf CLI and curl.
- Browser
- Download file 1.38 kB
-
https://huggingface.co/ashish2244/ppo-SnowballTarget/resolve/main/com.unity.ml-agents.tests/Tests/Runtime/Sensor/RenderTextureSensorComponentTests.cs
- Command line
-
hf download hf://ashish2244/ppo-SnowballTarget/com.unity.ml-agents.tests/Tests/Runtime/Sensor/RenderTextureSensorComponentTests.cs
-
curl -L -o RenderTextureSensorComponentTests.cs https://huggingface.co/ashish2244/ppo-SnowballTarget/resolve/main/com.unity.ml-agents.tests/Tests/Runtime/Sensor/RenderTextureSensorComponentTests.cs
1.38 kB
| using System; | |
| using NUnit.Framework; | |
| using UnityEngine; | |
| using Unity.MLAgents.Sensors; | |
| namespace Unity.MLAgents.Tests | |
| { | |
| [] | |
| public class RenderTextureSensorComponentTest | |
| { | |
| [] | |
| public void TestRenderTextureSensorComponent() | |
| { | |
| foreach (var grayscale in new[] { true, false }) | |
| { | |
| foreach (SensorCompressionType compression in Enum.GetValues(typeof(SensorCompressionType))) | |
| { | |
| var width = 24; | |
| var height = 16; | |
| var texture = new RenderTexture(width, height, 0); | |
| var agentGameObj = new GameObject("agent"); | |
| var renderTexComponent = agentGameObj.AddComponent<RenderTextureSensorComponent>(); | |
| renderTexComponent.RenderTexture = texture; | |
| renderTexComponent.Grayscale = grayscale; | |
| renderTexComponent.CompressionType = compression; | |
| var expectedShape = new InplaceArray<int>(grayscale ? 1 : 3, height, width); | |
| var sensor = renderTexComponent.CreateSensors()[0]; | |
| Assert.AreEqual(expectedShape, sensor.GetObservationSpec().Shape); | |
| Assert.AreEqual(typeof(RenderTextureSensor), sensor.GetType()); | |
| } | |
| } | |
| } | |
| } | |
| } | |