docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Namespace Unity.MLAgents.Sensors

    Classes

    ArticulationBodyJointExtractor

    ArticulationBodyPoseExtractor

    Utility class to track a hierarchy of ArticulationBodies.

    ArticulationBodySensorComponent

    BufferSensor

    A Sensor that allows to observe a variable number of entities.

    BufferSensorComponent

    A SensorComponent that creates a BufferSensor.

    CameraSensor

    A sensor that wraps a Camera object to generate visual observations for an agent.

    CameraSensorComponent

    A SensorComponent that creates a CameraSensor.

    CountingGridSensor

    Grid-based sensor that counts the number of detctable objects.

    GridSensorBase

    Grid-based sensor.

    GridSensorComponent

    A SensorComponent that creates a GridSensorBase.

    ObservationWriter

    Allows sensors to write to both TensorProxy and float arrays/lists.

    ObservationWriterExtension

    Provides extension methods for the ObservationWriter.

    OneHotGridSensor

    Grid-based sensor with one-hot observations.

    PhysicsBodySensor

    ISensor implementation that generates observations for a group of Rigidbodies or ArticulationBodies.

    PoseExtensions

    Extension methods for the Pose struct, in order to improve the readability of some math.

    PoseExtractor

    Abstract class for managing the transforms of a hierarchy of objects. This could be GameObjects or Monobehaviours in the scene graph, but this is not a requirement; for example, the objects could be rigid bodies whose hierarchy is defined by Joint configurations.

    Poses are either considered in model space, which is relative to a root body, or in local space, which is relative to their parent.

    RayPerceptionOutput

    Contains the data generated/produced from a ray perception sensor.

    RayPerceptionSensor

    A sensor implementation that supports ray cast-based observations.

    RayPerceptionSensorComponent2D

    A component for 2D Ray Perception.

    RayPerceptionSensorComponent3D

    A component for 3D Ray Perception.

    RayPerceptionSensorComponentBase

    A base class to support sensor components for raycast-based sensors.

    RenderTextureSensor

    Sensor class that wraps a RenderTexture instance.

    RenderTextureSensorComponent

    Component that wraps a RenderTextureSensor.

    RigidBodyJointExtractor

    Extracts joint and rigidbody information for physics-based sensors.

    RigidBodyPoseExtractor

    Utility class to track a hierarchy of RigidBodies. These are assumed to have a root node, and child nodes are connect to their parents via Joints.

    RigidBodySensorComponent

    Editor component that creates a PhysicsBodySensor for the Agent.

    SensorComponent

    Editor components for creating Sensors. Generally an ISensor implementation should have a corresponding SensorComponent to create it.

    SensorExtensions

    Helper methods to be shared by all classes that implement ISensor.

    SensorHelper

    Utility methods related to ISensor implementations.

    SensorShapeValidator

    Check that List Sensors are the same shape as the previous ones.

    StackingSensor

    Sensor that wraps around another Sensor to provide temporal stacking. Conceptually, consecutive observations are stored left-to-right, which is how they're output For example, 4 stacked sets of observations would be output like | t = now - 3 | t = now -2 | t = now - 1 | t = now | Internally, a circular buffer of arrays is used. The m_CurrentIndex represents the most recent observation. Currently, observations are stacked on the last dimension.

    VectorSensor

    A sensor implementation for vector observations.

    VectorSensorComponent

    A SensorComponent that creates a VectorSensor.

    Structs

    CompressionSpec

    A description of the compression used for observations.

    ObservationSpec

    A description of the observations that an ISensor produces. This includes the size of the observation, the properties of each dimension, and how the observation should be used for training.

    PhysicsSensorSettings

    Settings that define the observations generated for physics-based sensors.

    RayPerceptionInput

    Contains the elements that define a ray perception sensor.

    RayPerceptionOutput.RayOutput

    Contains the data generated from a single ray of a ray perception sensor.

    Interfaces

    IJointExtractor

    Interface for generating observations from a physical joint or constraint.

    ISensor

    Sensor interface for generating observations.

    Enums

    BuiltInSensorType

    Identifiers for "built in" sensor types. These are only used for analytics, and should not be used for any runtime decisions.

    NOTE: Do not renumber these, since the values are used for analytics. Renaming is allowed though.

    DimensionProperty

    The Dimension property flags of the observations

    ObservationType

    The ObservationType enum of the Sensor.

    ProcessCollidersMethod

    The way the GridSensor process detected colliders in a cell.

    RayPerceptionCastType

    Determines which dimensions the sensor will perform the casts in.

    SensorCompressionType

    The compression setting for visual/camera observations.

    In This Article
    Back to top
    Copyright © 2026 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)