Download com.unity.ml-agents.tests/Tests/Runtime/Sensor/CameraSensorTest.cs from ashish2244/ppo-SnowballTarget: direct link, hf CLI and curl.
- Browser
- Download file 2.34 kB
-
https://huggingface.co/ashish2244/ppo-SnowballTarget/resolve/main/com.unity.ml-agents.tests/Tests/Runtime/Sensor/CameraSensorTest.cs
- Command line
-
hf download hf://ashish2244/ppo-SnowballTarget/com.unity.ml-agents.tests/Tests/Runtime/Sensor/CameraSensorTest.cs
-
curl -L -o CameraSensorTest.cs https://huggingface.co/ashish2244/ppo-SnowballTarget/resolve/main/com.unity.ml-agents.tests/Tests/Runtime/Sensor/CameraSensorTest.cs
2.34 kB
| using System; | |
| using NUnit.Framework; | |
| using UnityEngine; | |
| using Unity.MLAgents.Sensors; | |
| namespace Unity.MLAgents.Tests | |
| { | |
| [] | |
| public class CameraSensorTest | |
| { | |
| [] | |
| public void TestCameraSensor() | |
| { | |
| foreach (var grayscale in new[] { true, false }) | |
| { | |
| foreach (SensorCompressionType compression in Enum.GetValues(typeof(SensorCompressionType))) | |
| { | |
| var width = 24; | |
| var height = 16; | |
| var camera = Camera.main; | |
| var c = new GameObject(); | |
| if (ReferenceEquals(null, camera)) | |
| { | |
| camera = c.AddComponent<Camera>(); | |
| } | |
| var sensor = new CameraSensor(camera, width, height, grayscale, "TestCameraSensor", compression); | |
| var obsWriter = new ObservationWriter(); | |
| var obs = sensor.GetObservationProto(obsWriter); | |
| Assert.AreEqual((int)compression, (int)obs.CompressionType); | |
| var expectedShape = new[] { grayscale ? 1 : 3, height, width }; | |
| Assert.AreEqual(expectedShape, obs.Shape); | |
| UnityEngine.Object.DestroyImmediate(c); | |
| } | |
| } | |
| } | |
| [] | |
| public void TestObservationType() | |
| { | |
| var width = 24; | |
| var height = 16; | |
| var camera = Camera.main; | |
| var sensor = new CameraSensor(camera, width, height, true, "TestCameraSensor", SensorCompressionType.None); | |
| var spec = sensor.GetObservationSpec(); | |
| Assert.AreEqual((int)spec.ObservationType, (int)ObservationType.Default); | |
| sensor = new CameraSensor(camera, width, height, true, "TestCameraSensor", SensorCompressionType.None, ObservationType.Default); | |
| spec = sensor.GetObservationSpec(); | |
| Assert.AreEqual((int)spec.ObservationType, (int)ObservationType.Default); | |
| sensor = new CameraSensor(camera, width, height, true, "TestCameraSensor", SensorCompressionType.None, ObservationType.GoalSignal); | |
| spec = sensor.GetObservationSpec(); | |
| Assert.AreEqual((int)spec.ObservationType, (int)ObservationType.GoalSignal); | |
| } | |
| } | |
| } | |