Skip to main content

GetEntity

Get an entity using its entityId.

GetEntityRequestRequest
    getentity.entity_idstring

    The GUID of this entity to query.

GetEntityResponseResponse
    getentity.entityEntity

    An Entity object that corresponds with the requested entityId.

      getentity.entity.entity_idstring

      A Globally Unique Identifier (GUID) for your entity. If this field is empty, the Entity Manager API automatically generates an ID when it creates the entity.

      getentity.entity.descriptionstring

      A human-readable entity description that's helpful for debugging purposes and human traceability. If this field is empty, the Entity Manager API generates one for you.

      getentity.entity.is_livebool

      Indicates the entity is active and should have a lifecycle state of CREATE or UPDATE. Set this field to true when publishing an entity.

      getentity.entity.created_timeTimestamp

      The time when the entity was first known to the entity producer. If this field is empty, the Entity Manager API uses the current timestamp of when the entity is first received. For example, when a drone is first powered on, it might report its startup time as the created time. The timestamp doesn't change for the lifetime of an entity.

      getentity.entity.expiry_timeTimestamp

      Future time that expires an entity and updates the is_live flag. For entities that are constantly updating, the expiry time also updates. In some cases, this may differ from is_live. Example: Entities with tasks exported to an external system must remain active even after they expire. This field is required when publishing a prepopulated entity. The expiry time must be in the future, but less than 30 days from the current time.

      getentity.entity.statusStatus

      Human-readable descriptions of what the entity is currently doing.

        getentity.entity.status.platform_activitystring

        A string that describes the activity that the entity is performing. Examples include "RECONNAISSANCE", "INTERDICTION", "RETURN TO BASE (RTB)", "PREPARING FOR LAUNCH".

        getentity.entity.status.rolestring

        A human-readable string that describes the role the entity is currently performing. E.g. "Team Member", "Commander".

      getentity.entity.locationLocation

      Geospatial data related to the entity, including its position, kinematics, and orientation.

        getentity.entity.location.positionPosition

        see Position definition for details.

          getentity.entity.location.position.latitude_degreesdouble

          WGS84 geodetic latitude in decimal degrees.

          getentity.entity.location.position.longitude_degreesdouble

          WGS84 longitude in decimal degrees.

          getentity.entity.location.position.altitude_hae_metersDoubleValue

          altitude as height above ellipsoid (WGS84) in meters. DoubleValue wrapper is used to distinguish optional from default 0.

          getentity.entity.location.position.altitude_agl_metersDoubleValue

          Altitude as AGL (Above Ground Level) if the upstream data source has this value set. This value represents the entity's height above the terrain. This is typically measured with a radar altimeter or by using a terrain tile set lookup. If the value is not set from the upstream, this value is not set.

          getentity.entity.location.position.altitude_asf_metersDoubleValue

          Altitude as ASF (Above Sea Floor) if the upstream data source has this value set. If the value is not set from the upstream, this value is not set.

          getentity.entity.location.position.pressure_depth_metersDoubleValue

          The depth of the entity from the surface of the water through sensor measurements based on differential pressure between the interior and exterior of the vessel. If the value is not set from the upstream, this value is not set.

        getentity.entity.location.velocity_enuENU

        Velocity in an ENU reference frame centered on the corresponding position. All units are meters per second.

          getentity.entity.location.velocity_enu.edouble
          getentity.entity.location.velocity_enu.ndouble
          getentity.entity.location.velocity_enu.udouble
        getentity.entity.location.speed_mpsDoubleValue

        Speed is the magnitude of velocity_enu vector [sqrt(e^2 + n^2 + u^2)] when present, measured in m/s.

        getentity.entity.location.accelerationENU

        The entity's acceleration in meters/s^2.

          getentity.entity.location.acceleration.edouble
          getentity.entity.location.acceleration.ndouble
          getentity.entity.location.acceleration.udouble
        getentity.entity.location.attitude_enuQuaternion

        quaternion to translate from entity body frame to it's ENU frame

          getentity.entity.location.attitude_enu.xdouble

          x, y, z are vector portion, w is scalar

          getentity.entity.location.attitude_enu.ydouble
          getentity.entity.location.attitude_enu.zdouble
          getentity.entity.location.attitude_enu.wdouble
      getentity.entity.location_uncertaintyLocationUncertainty

      Indicates uncertainty of the entity's position and kinematics.

        getentity.entity.location_uncertainty.position_enu_covTMat3

        Positional covariance represented by the upper triangle of the covariance matrix. It is valid to populate only the diagonal of the matrix if the full covariance matrix is unknown.

          getentity.entity.location_uncertainty.position_enu_cov.mxxfloat
          getentity.entity.location_uncertainty.position_enu_cov.mxyfloat
          getentity.entity.location_uncertainty.position_enu_cov.mxzfloat
          getentity.entity.location_uncertainty.position_enu_cov.myyfloat
          getentity.entity.location_uncertainty.position_enu_cov.myzfloat
          getentity.entity.location_uncertainty.position_enu_cov.mzzfloat
        getentity.entity.location_uncertainty.velocity_enu_covTMat3

        Velocity covariance represented by the upper triangle of the covariance matrix. It is valid to populate only the diagonal of the matrix if the full covariance matrix is unknown.

          getentity.entity.location_uncertainty.velocity_enu_cov.mxxfloat
          getentity.entity.location_uncertainty.velocity_enu_cov.mxyfloat
          getentity.entity.location_uncertainty.velocity_enu_cov.mxzfloat
          getentity.entity.location_uncertainty.velocity_enu_cov.myyfloat
          getentity.entity.location_uncertainty.velocity_enu_cov.myzfloat
          getentity.entity.location_uncertainty.velocity_enu_cov.mzzfloat
        getentity.entity.location_uncertainty.position_error_ellipseErrorEllipse

        An ellipse that describes the certainty probability and error boundary for a given geolocation.

          getentity.entity.location_uncertainty.position_error_ellipse.probabilityDoubleValue

          Defines the probability in percentage that an entity lies within the given ellipse: 0-1.

          getentity.entity.location_uncertainty.position_error_ellipse.semi_major_axis_mDoubleValue

          Defines the distance from the center point of the ellipse to the furthest distance on the perimeter in meters.

          getentity.entity.location_uncertainty.position_error_ellipse.semi_minor_axis_mDoubleValue

          Defines the distance from the center point of the ellipse to the shortest distance on the perimeter in meters.

          getentity.entity.location_uncertainty.position_error_ellipse.orientation_dDoubleValue

          The orientation of the semi-major relative to true north in degrees from clockwise: 0-180 due to symmetry across the semi-minor axis.

      getentity.entity.geo_shapeGeoShape

      Geospatial representation of the entity, including entities that cover an area rather than a fixed point.

        getentity.entity.geo_shape.pointGeoPoint
          getentity.entity.geo_shape.point.positionPosition
            getentity.entity.geo_shape.point.position.latitude_degreesdouble

            WGS84 geodetic latitude in decimal degrees.

            getentity.entity.geo_shape.point.position.longitude_degreesdouble

            WGS84 longitude in decimal degrees.

            getentity.entity.geo_shape.point.position.altitude_hae_metersDoubleValue

            altitude as height above ellipsoid (WGS84) in meters. DoubleValue wrapper is used to distinguish optional from default 0.

            getentity.entity.geo_shape.point.position.altitude_agl_metersDoubleValue

            Altitude as AGL (Above Ground Level) if the upstream data source has this value set. This value represents the entity's height above the terrain. This is typically measured with a radar altimeter or by using a terrain tile set lookup. If the value is not set from the upstream, this value is not set.

            getentity.entity.geo_shape.point.position.altitude_asf_metersDoubleValue

            Altitude as ASF (Above Sea Floor) if the upstream data source has this value set. If the value is not set from the upstream, this value is not set.

            getentity.entity.geo_shape.point.position.pressure_depth_metersDoubleValue

            The depth of the entity from the surface of the water through sensor measurements based on differential pressure between the interior and exterior of the vessel. If the value is not set from the upstream, this value is not set.

        getentity.entity.geo_shape.lineGeoLine
          getentity.entity.geo_shape.line.positionsrepeated Position
            getentity.entity.geo_shape.line.positions.latitude_degreesdouble

            WGS84 geodetic latitude in decimal degrees.

            getentity.entity.geo_shape.line.positions.longitude_degreesdouble

            WGS84 longitude in decimal degrees.

            getentity.entity.geo_shape.line.positions.altitude_hae_metersDoubleValue

            altitude as height above ellipsoid (WGS84) in meters. DoubleValue wrapper is used to distinguish optional from default 0.

            getentity.entity.geo_shape.line.positions.altitude_agl_metersDoubleValue

            Altitude as AGL (Above Ground Level) if the upstream data source has this value set. This value represents the entity's height above the terrain. This is typically measured with a radar altimeter or by using a terrain tile set lookup. If the value is not set from the upstream, this value is not set.

            getentity.entity.geo_shape.line.positions.altitude_asf_metersDoubleValue

            Altitude as ASF (Above Sea Floor) if the upstream data source has this value set. If the value is not set from the upstream, this value is not set.

            getentity.entity.geo_shape.line.positions.pressure_depth_metersDoubleValue

            The depth of the entity from the surface of the water through sensor measurements based on differential pressure between the interior and exterior of the vessel. If the value is not set from the upstream, this value is not set.

        getentity.entity.geo_shape.polygonGeoPolygon
          getentity.entity.geo_shape.polygon.ringsrepeated LinearRing

          An array of LinearRings where the first item is the exterior ring and subsequent items are interior rings.

            getentity.entity.geo_shape.polygon.rings.positionsrepeated GeoPolygonPosition
              getentity.entity.geo_shape.polygon.rings.positions.positionPosition
              Nesting depth limit reached

              base position. if no altitude set, its on the ground.

              getentity.entity.geo_shape.polygon.rings.positions.height_mFloatValue

              optional height above base position to extrude in meters. for a given polygon, all points should have a height or none of them. strictly GeoJSON compatible polygons will not have this set.

          getentity.entity.geo_shape.polygon.is_rectanglebool

          An extension hint that this polygon is a rectangle. When true this implies several things:

          • exactly 1 linear ring with 5 points (starting corner, 3 other corners and start again)
          • each point has the same altitude corresponding with the plane of the rectangle
          • each point has the same height (either all present and equal, or all not present)
        getentity.entity.geo_shape.ellipseGeoEllipse
          getentity.entity.geo_shape.ellipse.semi_major_axis_mDoubleValue

          Defines the distance from the center point of the ellipse to the furthest distance on the perimeter in meters.

          getentity.entity.geo_shape.ellipse.semi_minor_axis_mDoubleValue

          Defines the distance from the center point of the ellipse to the shortest distance on the perimeter in meters.

          getentity.entity.geo_shape.ellipse.orientation_dDoubleValue

          The orientation of the semi-major relative to true north in degrees from clockwise: 0-180 due to symmetry across the semi-minor axis.

          getentity.entity.geo_shape.ellipse.height_mDoubleValue

          Optional height above entity position to extrude in meters. A non-zero value creates an elliptic cylinder

        getentity.entity.geo_shape.ellipsoidGeoEllipsoid
          getentity.entity.geo_shape.ellipsoid.forward_axis_mDoubleValue

          Defines the distance from the center point to the surface along the forward axis

          getentity.entity.geo_shape.ellipsoid.side_axis_mDoubleValue

          Defines the distance from the center point to the surface along the side axis

          getentity.entity.geo_shape.ellipsoid.up_axis_mDoubleValue

          Defines the distance from the center point to the surface along the up axis

      getentity.entity.geo_detailsGeoDetails

      Additional details on what the geospatial area or point represents, along with visual display details.

        getentity.entity.geo_details.typeGeoType
          GEO_TYPE_INVALID = 0

          GEO_TYPE_GENERAL = 1

          GEO_TYPE_HAZARD = 2

          GEO_TYPE_EMERGENCY = 3

          GEO_TYPE_ENGAGEMENT_ZONE = 5

          Engagement zones allow for engaging an entity if it comes within the zone of another entity.

          GEO_TYPE_CONTROL_AREA = 6

      getentity.entity.aliasesAliases

      Entity name displayed in the Lattice UI side panel. Also includes identifiers that other systems can use to reference the same entity.

        getentity.entity.aliases.alternate_idsrepeated AlternateId
        [anduril.entitymanager.v1.overridable = true]
          getentity.entity.aliases.alternate_ids.idstring
          getentity.entity.aliases.alternate_ids.typeAltIdType
            ALT_ID_TYPE_INVALID = 0

            ALT_ID_TYPE_TRACK_ID_2 = 1

            an Anduril trackId_2

            ALT_ID_TYPE_TRACK_ID_1 = 12

            an Anduril trackId_1

            ALT_ID_TYPE_SPI_ID = 2

            an Anduril Sensor Point of Interest ID

            ALT_ID_TYPE_NITF_FILE_TITLE = 3

            NITF file title

            ALT_ID_TYPE_TRACK_REPO_ALERT_ID = 4

            Track repo alert ID

        getentity.entity.aliases.namestring
        [anduril.entitymanager.v1.overridable = true]

        The best available version of the entity's display name.

      getentity.entity.trackedTracked

      If this entity is tracked by another entity, this component contains data related to how it's being tracked.

        getentity.entity.tracked.track_quality_wrapperInt32Value

        Quality score, 0-15, nil if none

        getentity.entity.tracked.sensor_hitsInt32Value

        Sensor hits aggregation on the tracked entity.

        getentity.entity.tracked.number_of_objectsUInt32Range

        Estimated number of objects or units that are represented by this entity. Known as Strength in certain contexts (Link16) if UpperBound == LowerBound; (strength = LowerBound) If both UpperBound and LowerBound are defined; strength is between LowerBound and UpperBound (represented as string "Strength: 4-5") If UpperBound is defined only (LowerBound unset), Strength ≤ UpperBound If LowerBound is defined only (UpperBound unset), LowerBound ≤ Strength 0 indicates unset.

          getentity.entity.tracked.number_of_objects.lower_bounduint32
          getentity.entity.tracked.number_of_objects.upper_bounduint32
        getentity.entity.tracked.radar_cross_sectionDoubleValue

        The radar cross section (RCS) is a measure of how detectable an object is by radar. A large RCS indicates an object is more easily detected. The unit is “decibels per square meter,” or dBsm

        getentity.entity.tracked.last_measurement_timeTimestamp

        Timestamp of the latest tracking measurement for this entity.

        getentity.entity.tracked.line_of_bearingLineOfBearing

        The relative position of a track with respect to the entity that is tracking it. Used for tracks that do not yet have a 3D position. For this entity (A), being tracked by some entity (B), this LineOfBearing would express a ray from B to A.

          getentity.entity.tracked.line_of_bearing.angle_of_arrivalAngleOfArrival

          The direction pointing from this entity to the detection

            getentity.entity.tracked.line_of_bearing.angle_of_arrival.relative_posePose

            Origin (LLA) and attitude (relative to ENU) of a ray pointing towards the detection. The attitude represents a forward-left-up (FLU) frame where the x-axis (1, 0, 0) is pointing towards the target.

              getentity.entity.tracked.line_of_bearing.angle_of_arrival.relative_pose.posLLA
              Nesting depth limit reached

              Geospatial location defined by this Pose.

              getentity.entity.tracked.line_of_bearing.angle_of_arrival.relative_pose.att_enuQuaternion
              Nesting depth limit reached

              The quaternion to transform a point in the Pose frame to the ENU frame. The Pose frame could be Body, Turret, etc and is determined by the context in which this Pose is used. The normal convention for defining orientation is to list the frames of transformation, for example att_gimbal_to_enu is the quaternion which transforms a point in the gimbal frame to the body frame, but in this case we truncate to att_enu because the Pose frame isn't defined. A potentially better name for this field would have been att_pose_to_enu.

              Implementations of this quaternion should left multiply this quaternion to transform a point from the Pose frame to the enu frame.

              Point<Pose> posePt{1,0,0}; Rotation<Enu, Pose> attPoseToEnu{}; Point<Enu> = attPoseToEnu*posePt;

              This transformed point represents some vector in ENU space that is aligned with the x axis of the attPoseToEnu matrix.

              An alternative matrix expression is as follows: ptEnu = M x ptPose

            getentity.entity.tracked.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2TMat2

            Bearing/elevation covariance matrix where bearing is defined in radians CCW+ about the z-axis from the x-axis of FLU frame and elevation is positive down from the FL/XY plane. mxx = bearing variance in rad^2 mxy = bearing/elevation covariance in rad^2 myy = elevation variance in rad^2

              getentity.entity.tracked.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2.mxxdouble
              getentity.entity.tracked.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2.mxydouble
              getentity.entity.tracked.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2.myydouble
          getentity.entity.tracked.line_of_bearing.range_estimate_mMeasurement

          The estimated distance of the detection

            getentity.entity.tracked.line_of_bearing.range_estimate_m.valueDoubleValue

            The value of the measurement.

            getentity.entity.tracked.line_of_bearing.range_estimate_m.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

          getentity.entity.tracked.line_of_bearing.max_range_mMeasurement

          The maximum distance of the detection

            getentity.entity.tracked.line_of_bearing.max_range_m.valueDoubleValue

            The value of the measurement.

            getentity.entity.tracked.line_of_bearing.max_range_m.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

      getentity.entity.correlationCorrelation

      If this entity has been correlated or decorrelated to another one, this component contains information on the correlation or decorrelation.

        getentity.entity.correlation.primaryPrimaryCorrelation

        This entity is the primary of a correlation meaning that it serves as the representative entity of the correlation set.

          getentity.entity.correlation.primary.secondary_entity_idsrepeated string

          The secondary entity IDs part of this correlation.

        getentity.entity.correlation.secondarySecondaryCorrelation

        This entity is a secondary of a correlation meaning that it will be represented by the primary of the correlation set.

          getentity.entity.correlation.secondary.primary_entity_idstring

          The primary of this correlation.

          getentity.entity.correlation.secondary.metadataCorrelationMetadata

          Metadata about the correlation.

            getentity.entity.correlation.secondary.metadata.provenanceProvenance

            Who or what added this entity to the (de)correlation.

              getentity.entity.correlation.secondary.metadata.provenance.integration_namestring

              Name of the integration that produced this entity

              getentity.entity.correlation.secondary.metadata.provenance.data_typestring

              Source data type of this entity. Examples: ADSB, Link16, etc.

              getentity.entity.correlation.secondary.metadata.provenance.source_idstring

              An ID that allows an element from a source to be uniquely identified

              getentity.entity.correlation.secondary.metadata.provenance.source_update_timeTimestamp

              The time, according to the source system, that the data in the entity was last modified. Generally, this should be the time that the source-reported time of validity of the data in the entity. This field must be updated with every change to the entity or else Entity Manager will discard the update.

              getentity.entity.correlation.secondary.metadata.provenance.source_descriptionstring

              Description of the modification source. In the case of a user this is the email address.

            getentity.entity.correlation.secondary.metadata.replication_modeCorrelationReplicationMode

            Indicates how the correlation will be distributed. Because a correlation is composed of multiple secondaries, each of which may have been correlated with different replication modes, the distribution of the correlation is composed of distributions of the individual entities within the correlation set. For example, if there are two secondary entities A and B correlated against a primary C, with A having been correlated globally and B having been correlated locally, then the correlation set that is distributed globally than what is known locally in the node.

              CORRELATION_REPLICATION_MODE_INVALID = 0

              CORRELATION_REPLICATION_MODE_LOCAL = 1

              The correlation is local only to the originating node and will not be distributed to other nodes in the mesh. In the case of conflicts, this correlation will override ones coming from other nodes. Local is always higher precedence than global regardless of the correlation type.

              CORRELATION_REPLICATION_MODE_GLOBAL = 2

              The correlation is distributed globally across all nodes in the mesh. Because an entity can only be part of one correlation, this is based on last-write-wins semantics, however, the correlation will also be stored locally in the originating node preventing any overrides. Global is always lower precedence than local regardless of the correlation type.

            getentity.entity.correlation.secondary.metadata.typeCorrelationType

            What type of (de)correlation was this entity added with.

              CORRELATION_TYPE_INVALID = 0

              CORRELATION_TYPE_MANUAL = 1

              The correlation was made manually by a human. Manual is higher precedence than automated assuming the same replication mode.

              CORRELATION_TYPE_AUTOMATED = 2

              The correlation was automatically made by a service or some other automated process. Automated is lower precedence than manual assuming the same replication mode.

        getentity.entity.correlation.membershipCorrelationMembership

        If present, this entity is a part of a correlation set.

          getentity.entity.correlation.membership.correlation_set_idstring

          The ID of the correlation set this entity belongs to.

          getentity.entity.correlation.membership.primaryPrimaryMembership

          This entity is the primary of a correlation set meaning that it serves as the representative entity of the correlation set.

          getentity.entity.correlation.membership.non_primaryNonPrimaryMembership

          This entity is not the primary of the correlation set. Note that there may not be a primary at all.

          getentity.entity.correlation.membership.metadataCorrelationMetadata

          Additional metadata on this correlation.

            getentity.entity.correlation.membership.metadata.provenanceProvenance

            Who or what added this entity to the (de)correlation.

              getentity.entity.correlation.membership.metadata.provenance.integration_namestring

              Name of the integration that produced this entity

              getentity.entity.correlation.membership.metadata.provenance.data_typestring

              Source data type of this entity. Examples: ADSB, Link16, etc.

              getentity.entity.correlation.membership.metadata.provenance.source_idstring

              An ID that allows an element from a source to be uniquely identified

              getentity.entity.correlation.membership.metadata.provenance.source_update_timeTimestamp

              The time, according to the source system, that the data in the entity was last modified. Generally, this should be the time that the source-reported time of validity of the data in the entity. This field must be updated with every change to the entity or else Entity Manager will discard the update.

              getentity.entity.correlation.membership.metadata.provenance.source_descriptionstring

              Description of the modification source. In the case of a user this is the email address.

            getentity.entity.correlation.membership.metadata.replication_modeCorrelationReplicationMode

            Indicates how the correlation will be distributed. Because a correlation is composed of multiple secondaries, each of which may have been correlated with different replication modes, the distribution of the correlation is composed of distributions of the individual entities within the correlation set. For example, if there are two secondary entities A and B correlated against a primary C, with A having been correlated globally and B having been correlated locally, then the correlation set that is distributed globally than what is known locally in the node.

              CORRELATION_REPLICATION_MODE_INVALID = 0

              CORRELATION_REPLICATION_MODE_LOCAL = 1

              The correlation is local only to the originating node and will not be distributed to other nodes in the mesh. In the case of conflicts, this correlation will override ones coming from other nodes. Local is always higher precedence than global regardless of the correlation type.

              CORRELATION_REPLICATION_MODE_GLOBAL = 2

              The correlation is distributed globally across all nodes in the mesh. Because an entity can only be part of one correlation, this is based on last-write-wins semantics, however, the correlation will also be stored locally in the originating node preventing any overrides. Global is always lower precedence than local regardless of the correlation type.

            getentity.entity.correlation.membership.metadata.typeCorrelationType

            What type of (de)correlation was this entity added with.

              CORRELATION_TYPE_INVALID = 0

              CORRELATION_TYPE_MANUAL = 1

              The correlation was made manually by a human. Manual is higher precedence than automated assuming the same replication mode.

              CORRELATION_TYPE_AUTOMATED = 2

              The correlation was automatically made by a service or some other automated process. Automated is lower precedence than manual assuming the same replication mode.

        getentity.entity.correlation.decorrelationDecorrelation

        If present, this entity was explicitly decorrelated from one or more entities. An entity can be both correlated and decorrelated as long as they are disjoint sets. An example would be if a user in the UI decides that two tracks are not actually the same despite an automatic correlator having correlated them. The user would then decorrelate the two tracks and this decorrelation would be preserved preventing the correlator from re-correlating them at a later time.

          getentity.entity.correlation.decorrelation.allDecorrelatedAll

          This will be specified if this entity was decorrelated against all other entities.

            getentity.entity.correlation.decorrelation.all.metadataCorrelationMetadata

            Metadata about the decorrelation.

              getentity.entity.correlation.decorrelation.all.metadata.provenanceProvenance
              Nesting depth limit reached

              Who or what added this entity to the (de)correlation.

              getentity.entity.correlation.decorrelation.all.metadata.replication_modeCorrelationReplicationMode

              Indicates how the correlation will be distributed. Because a correlation is composed of multiple secondaries, each of which may have been correlated with different replication modes, the distribution of the correlation is composed of distributions of the individual entities within the correlation set. For example, if there are two secondary entities A and B correlated against a primary C, with A having been correlated globally and B having been correlated locally, then the correlation set that is distributed globally than what is known locally in the node.

                CORRELATION_REPLICATION_MODE_INVALID = 0

                CORRELATION_REPLICATION_MODE_LOCAL = 1

                The correlation is local only to the originating node and will not be distributed to other nodes in the mesh. In the case of conflicts, this correlation will override ones coming from other nodes. Local is always higher precedence than global regardless of the correlation type.

                CORRELATION_REPLICATION_MODE_GLOBAL = 2

                The correlation is distributed globally across all nodes in the mesh. Because an entity can only be part of one correlation, this is based on last-write-wins semantics, however, the correlation will also be stored locally in the originating node preventing any overrides. Global is always lower precedence than local regardless of the correlation type.

              getentity.entity.correlation.decorrelation.all.metadata.typeCorrelationType

              What type of (de)correlation was this entity added with.

                CORRELATION_TYPE_INVALID = 0

                CORRELATION_TYPE_MANUAL = 1

                The correlation was made manually by a human. Manual is higher precedence than automated assuming the same replication mode.

                CORRELATION_TYPE_AUTOMATED = 2

                The correlation was automatically made by a service or some other automated process. Automated is lower precedence than manual assuming the same replication mode.

          getentity.entity.correlation.decorrelation.decorrelated_entitiesrepeated DecorrelatedSingle

          A list of decorrelated entities that have been explicitly decorrelated against this entity which prevents lower precedence correlations from overriding it in the future. For example, if an operator in the UI decorrelated tracks A and B, any automated correlators would be unable to correlate them since manual decorrelations have higher precedence than automatic ones. Precedence is determined by both correlation type and replication mode.

            getentity.entity.correlation.decorrelation.decorrelated_entities.entity_idstring

            The entity that was decorrelated against.

            getentity.entity.correlation.decorrelation.decorrelated_entities.metadataCorrelationMetadata

            Metadata about the decorrelation.

              getentity.entity.correlation.decorrelation.decorrelated_entities.metadata.provenanceProvenance
              Nesting depth limit reached

              Who or what added this entity to the (de)correlation.

              getentity.entity.correlation.decorrelation.decorrelated_entities.metadata.replication_modeCorrelationReplicationMode

              Indicates how the correlation will be distributed. Because a correlation is composed of multiple secondaries, each of which may have been correlated with different replication modes, the distribution of the correlation is composed of distributions of the individual entities within the correlation set. For example, if there are two secondary entities A and B correlated against a primary C, with A having been correlated globally and B having been correlated locally, then the correlation set that is distributed globally than what is known locally in the node.

                CORRELATION_REPLICATION_MODE_INVALID = 0

                CORRELATION_REPLICATION_MODE_LOCAL = 1

                The correlation is local only to the originating node and will not be distributed to other nodes in the mesh. In the case of conflicts, this correlation will override ones coming from other nodes. Local is always higher precedence than global regardless of the correlation type.

                CORRELATION_REPLICATION_MODE_GLOBAL = 2

                The correlation is distributed globally across all nodes in the mesh. Because an entity can only be part of one correlation, this is based on last-write-wins semantics, however, the correlation will also be stored locally in the originating node preventing any overrides. Global is always lower precedence than local regardless of the correlation type.

              getentity.entity.correlation.decorrelation.decorrelated_entities.metadata.typeCorrelationType

              What type of (de)correlation was this entity added with.

                CORRELATION_TYPE_INVALID = 0

                CORRELATION_TYPE_MANUAL = 1

                The correlation was made manually by a human. Manual is higher precedence than automated assuming the same replication mode.

                CORRELATION_TYPE_AUTOMATED = 2

                The correlation was automatically made by a service or some other automated process. Automated is lower precedence than manual assuming the same replication mode.

      getentity.entity.mil_viewMilView

      View of the entity.

        getentity.entity.mil_view.dispositionDisposition
        [anduril.entitymanager.v1.overridable = true]
          DISPOSITION_UNKNOWN = 0

          DISPOSITION_FRIENDLY = 1

          DISPOSITION_HOSTILE = 2

          DISPOSITION_SUSPICIOUS = 3

          DISPOSITION_ASSUMED_FRIENDLY = 4

          DISPOSITION_NEUTRAL = 5

        getentity.entity.mil_view.environmentEnvironment
        [anduril.entitymanager.v1.overridable = true]
          ENVIRONMENT_UNKNOWN = 0

          ENVIRONMENT_AIR = 1

          ENVIRONMENT_SURFACE = 2

          ENVIRONMENT_SUB_SURFACE = 3

          ENVIRONMENT_LAND = 4

          ENVIRONMENT_SPACE = 5

        getentity.entity.mil_view.nationalityNationality
        [anduril.entitymanager.v1.overridable = true]
          NATIONALITY_INVALID = 0

          NATIONALITY_ALBANIA = 1

          NATIONALITY_ALGERIA = 62

          NATIONALITY_ARGENTINA = 79

          NATIONALITY_ARMENIA = 2

          NATIONALITY_AUSTRALIA = 3

      getentity.entity.ontologyOntology

      Ontology defines an entity's categorization in Lattice, and improves data retrieval and integration. Builds a standardized representation of the entity.

        getentity.entity.ontology.platform_typestring
        [anduril.entitymanager.v1.overridable = true]

        A string that describes the entity's high-level type with natural language.

        getentity.entity.ontology.specific_typestring
        [anduril.entitymanager.v1.overridable = true]

        A string that describes the entity's exact model or type.

        getentity.entity.ontology.templateTemplate

        The template used when creating this entity. Specifies minimum required components.

          TEMPLATE_INVALID = 0

          TEMPLATE_TRACK = 1

          additional track required components: * location * mil_view

          TEMPLATE_SENSOR_POINT_OF_INTEREST = 2

          additional SPI required components: * location * mil_view * produced_by

          TEMPLATE_ASSET = 3

          additional asset required components: * location * mil_view * ontology

          TEMPLATE_GEO = 4

          additional geo required components: * geo_shape * geo_details

          TEMPLATE_SIGNAL_OF_INTEREST = 5

          additional SOI required components: * signal * location field should be populated if there is a fix. * mil_view * ontology

      getentity.entity.sensorsSensors

      Details an entity's available sensors.

        getentity.entity.sensors.sensorsrepeated Sensor
          getentity.entity.sensors.sensors.sensor_idstring

          This generally is used to indicate a specific type at a more detailed granularity. E.g. COMInt or LWIR

          getentity.entity.sensors.sensors.operational_stateOperationalState
            OPERATIONAL_STATE_INVALID = 0

            OPERATIONAL_STATE_OFF = 1

            sensor exists but is deliberately turned off

            OPERATIONAL_STATE_NON_OPERATIONAL = 2

            sensor is not operational but some reason other than being "Off" (e.g., equipment malfunction)

            OPERATIONAL_STATE_DEGRADED = 3

            sensor is receiving information but in some reduced status (e.g., off calibration)

            OPERATIONAL_STATE_OPERATIONAL = 4

            fully functional

            OPERATIONAL_STATE_DENIED = 5

            sensor is being actively denied

          getentity.entity.sensors.sensors.sensor_typeSensorType

          The type of sensor

            SENSOR_TYPE_INVALID = 0

            SENSOR_TYPE_RADAR = 1

            SENSOR_TYPE_CAMERA = 2

            SENSOR_TYPE_TRANSPONDER = 3

            SENSOR_TYPE_RF = 4

            SENSOR_TYPE_GPS = 5

          getentity.entity.sensors.sensors.sensor_descriptionstring

          A human readable description of the sensor

          getentity.entity.sensors.sensors.rf_configuratonRFConfiguration

          RF configuration details of the sensor

            getentity.entity.sensors.sensors.rf_configuraton.frequency_range_hzrepeated FrequencyRange

            Frequency ranges that are available for this sensor.

              getentity.entity.sensors.sensors.rf_configuraton.frequency_range_hz.minimum_frequency_hzFrequency
              Nesting depth limit reached

              Indicates the lowest measured frequency of a signal (Hz).

              getentity.entity.sensors.sensors.rf_configuraton.frequency_range_hz.maximum_frequency_hzFrequency
              Nesting depth limit reached

              Indicates the maximum measured frequency of a signal (Hz).

            getentity.entity.sensors.sensors.rf_configuraton.bandwidth_range_hzrepeated BandwidthRange

            Bandwidth ranges that are available for this sensor.

              getentity.entity.sensors.sensors.rf_configuraton.bandwidth_range_hz.minimum_bandwidthBandwidth
              Nesting depth limit reached
              getentity.entity.sensors.sensors.rf_configuraton.bandwidth_range_hz.maximum_bandwidthBandwidth
              Nesting depth limit reached
          getentity.entity.sensors.sensors.last_detection_timestampTimestamp

          Time of the latest detection from the sensor

          getentity.entity.sensors.sensors.fields_of_viewrepeated FieldOfView

          Multiple fields of view for a single sensor component

            getentity.entity.sensors.sensors.fields_of_view.fov_idint32

            The Id for one instance of a FieldOfView, persisted across multiple updates to provide continuity during smoothing. This is relevant for sensors where the dwell schedule is on the order of milliseconds, making multiple FOVs a requirement for proper display of search beams.

            getentity.entity.sensors.sensors.fields_of_view.mount_idstring

            The Id of the mount the sensor is on.

            getentity.entity.sensors.sensors.fields_of_view.projected_frustumProjectedFrustum

            The field of view the sensor projected onto the ground.

              getentity.entity.sensors.sensors.fields_of_view.projected_frustum.upper_leftPosition
              Nesting depth limit reached

              Upper left point of the frustum.

              getentity.entity.sensors.sensors.fields_of_view.projected_frustum.upper_rightPosition
              Nesting depth limit reached

              Upper right point of the frustum.

              getentity.entity.sensors.sensors.fields_of_view.projected_frustum.bottom_rightPosition
              Nesting depth limit reached

              Bottom right point of the frustum.

              getentity.entity.sensors.sensors.fields_of_view.projected_frustum.bottom_leftPosition
              Nesting depth limit reached

              Bottom left point of the frustum.

            getentity.entity.sensors.sensors.fields_of_view.projected_center_rayPosition

            Center ray of the frustum projected onto the ground.

              getentity.entity.sensors.sensors.fields_of_view.projected_center_ray.latitude_degreesdouble

              WGS84 geodetic latitude in decimal degrees.

              getentity.entity.sensors.sensors.fields_of_view.projected_center_ray.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              getentity.entity.sensors.sensors.fields_of_view.projected_center_ray.altitude_hae_metersDoubleValue

              altitude as height above ellipsoid (WGS84) in meters. DoubleValue wrapper is used to distinguish optional from default 0.

              getentity.entity.sensors.sensors.fields_of_view.projected_center_ray.altitude_agl_metersDoubleValue

              Altitude as AGL (Above Ground Level) if the upstream data source has this value set. This value represents the entity's height above the terrain. This is typically measured with a radar altimeter or by using a terrain tile set lookup. If the value is not set from the upstream, this value is not set.

              getentity.entity.sensors.sensors.fields_of_view.projected_center_ray.altitude_asf_metersDoubleValue

              Altitude as ASF (Above Sea Floor) if the upstream data source has this value set. If the value is not set from the upstream, this value is not set.

              getentity.entity.sensors.sensors.fields_of_view.projected_center_ray.pressure_depth_metersDoubleValue

              The depth of the entity from the surface of the water through sensor measurements based on differential pressure between the interior and exterior of the vessel. If the value is not set from the upstream, this value is not set.

            getentity.entity.sensors.sensors.fields_of_view.center_ray_posePose

            The origin and direction of the center ray for this sensor relative to the ENU frame. A ray which is aligned with the positive X axis in the sensor frame will be transformed into the ray along the sensor direction in the ENU frame when transformed by the quaternion contained in this pose.

              getentity.entity.sensors.sensors.fields_of_view.center_ray_pose.posPosition
              Nesting depth limit reached

              Geospatial location defined by this Pose.

              getentity.entity.sensors.sensors.fields_of_view.center_ray_pose.orientationQuaternion
              Nesting depth limit reached

              The quaternion to transform a point in the Pose frame to the ENU frame. The Pose frame could be Body, Turret, etc and is determined by the context in which this Pose is used. The normal convention for defining orientation is to list the frames of transformation, for example att_gimbal_to_enu is the quaternion which transforms a point in the gimbal frame to the body frame, but in this case we truncate to att_enu because the Pose frame isn't defined. A potentially better name for this field would have been att_pose_to_enu.

              Implementations of this quaternion should left multiply this quaternion to transform a point from the Pose frame to the enu frame.

            getentity.entity.sensors.sensors.fields_of_view.horizontal_fovfloat

            Horizontal field of view in radians.

            getentity.entity.sensors.sensors.fields_of_view.vertical_fovfloat

            Vertical field of view in radians.

            getentity.entity.sensors.sensors.fields_of_view.rangeFloatValue

            Sensor range in meters.

            getentity.entity.sensors.sensors.fields_of_view.modeSensorMode

            The mode that this sensor is currently in, used to display for context in the UI. Some sensors can emit multiple sensor field of views with different modes, for example a radar can simultaneously search broadly and perform tighter bounded tracking.

              SENSOR_MODE_INVALID = 0

              SENSOR_MODE_SEARCH = 1

              SENSOR_MODE_TRACK = 2

              SENSOR_MODE_WEAPON_SUPPORT = 3

              SENSOR_MODE_AUTO = 4

              SENSOR_MODE_MUTE = 5

      getentity.entity.payloadsPayloads

      Details an entity's available payloads.

        getentity.entity.payloads.payload_configurationsrepeated Payload
        [anduril.entitymanager.v1.overridable = true]
          getentity.entity.payloads.payload_configurations.configPayloadConfiguration
            getentity.entity.payloads.payload_configurations.config.capability_idstring

            Identifying ID for the capability. This ID may be used multiple times to represent payloads that are the same capability but have different operational states

            getentity.entity.payloads.payload_configurations.config.quantityuint32

            The number of payloads currently available in the configuration.

            getentity.entity.payloads.payload_configurations.config.effective_environmentrepeated Environment

            The target environments the configuration is effective against.

              ENVIRONMENT_UNKNOWN = 0

              ENVIRONMENT_AIR = 1

              ENVIRONMENT_SURFACE = 2

              ENVIRONMENT_SUB_SURFACE = 3

              ENVIRONMENT_LAND = 4

              ENVIRONMENT_SPACE = 5

            getentity.entity.payloads.payload_configurations.config.payload_operational_statePayloadOperationalState

            The operational state of this payload.

              PAYLOAD_OPERATIONAL_STATE_INVALID = 0

              PAYLOAD_OPERATIONAL_STATE_OFF = 1

              PAYLOAD_OPERATIONAL_STATE_NON_OPERATIONAL = 2

              PAYLOAD_OPERATIONAL_STATE_DEGRADED = 3

              PAYLOAD_OPERATIONAL_STATE_OPERATIONAL = 4

              PAYLOAD_OPERATIONAL_STATE_OUT_OF_SERVICE = 5

            getentity.entity.payloads.payload_configurations.config.payload_descriptionstring

            A human readable description of the payload

      getentity.entity.power_statePowerState

      Details the entity's power source.

        getentity.entity.power_state.source_id_to_staterepeated SourceIdToStateEntry

        This is a map where the key is a unique id of the power source and the value is additional information about the power source.

          getentity.entity.power_state.source_id_to_state.keystring
          getentity.entity.power_state.source_id_to_state.valuePowerSource
            getentity.entity.power_state.source_id_to_state.value.power_statusPowerStatus

            Status of the power source.

              POWER_STATUS_INVALID = 0

              POWER_STATUS_UNKNOWN = 1

              Indeterminate condition of whether the power system is present or absent.

              POWER_STATUS_NOT_PRESENT = 2

              Power system is not configured/present. This is considered a normal/expected condition, as opposed to the system is expected to be present but is missing.

              POWER_STATUS_OPERATING = 3

              Power system is present and operating normally.

              POWER_STATUS_DISABLED = 4

              Power system is present and is in an expected disabled state. For example, if the generator was shut off for operational reasons.

              POWER_STATUS_ERROR = 5

              Power system is non-functional.

            getentity.entity.power_state.source_id_to_state.value.power_typePowerType

            Used to determine the type of power source.

              POWER_TYPE_INVALID = 0

              POWER_TYPE_UNKNOWN = 1

              POWER_TYPE_GAS = 2

              POWER_TYPE_BATTERY = 3

            getentity.entity.power_state.source_id_to_state.value.power_levelPowerLevel

            Power level of the system. If absent, the power level is assumed to be unknown.

              getentity.entity.power_state.source_id_to_state.value.power_level.capacityfloat

              Total power capacity of the system.

              getentity.entity.power_state.source_id_to_state.value.power_level.remainingfloat

              Remaining power capacity of the system.

              getentity.entity.power_state.source_id_to_state.value.power_level.percent_remainingfloat

              Percent of power remaining.

              getentity.entity.power_state.source_id_to_state.value.power_level.voltageDoubleValue

              Voltage of the power source subsystem, as reported by the power source. If the source does not report this value this field will be null.

              getentity.entity.power_state.source_id_to_state.value.power_level.current_ampsDoubleValue

              Current in amps of the power source subsystem, as reported by the power source. If the source does not report this value this field will be null.

              getentity.entity.power_state.source_id_to_state.value.power_level.run_time_to_empty_minsDoubleValue

              Estimated minutes until empty. Calculated with consumption at the moment, as reported by the power source. If the source does not report this value this field will be null.

              getentity.entity.power_state.source_id_to_state.value.power_level.consumption_rate_l_per_sDoubleValue

              Fuel consumption rate in liters per second.

            getentity.entity.power_state.source_id_to_state.value.messagesrepeated string

            Set of human-readable messages with status of the power system. Typically this would be used in an error state to provide additional error information. This can also be used for informational messages.

            getentity.entity.power_state.source_id_to_state.value.offloadableBoolValue

            Whether the power source is offloadable. If the value is missing (as opposed to false) then the entity does not report whether the power source is offloadable.

      getentity.entity.provenanceProvenance

      The primary data source provenance for this entity.

        getentity.entity.provenance.integration_namestring

        Name of the integration that produced this entity

        getentity.entity.provenance.data_typestring

        Source data type of this entity. Examples: ADSB, Link16, etc.

        getentity.entity.provenance.source_idstring

        An ID that allows an element from a source to be uniquely identified

        getentity.entity.provenance.source_update_timeTimestamp

        The time, according to the source system, that the data in the entity was last modified. Generally, this should be the time that the source-reported time of validity of the data in the entity. This field must be updated with every change to the entity or else Entity Manager will discard the update.

        getentity.entity.provenance.source_descriptionstring

        Description of the modification source. In the case of a user this is the email address.

      getentity.entity.overridesOverrides

      Provenance of override data.

        getentity.entity.overrides.overriderepeated Override
          getentity.entity.overrides.override.request_idstring

          override request id for an override request

          getentity.entity.overrides.override.field_pathstring

          proto field path which is the string representation of a field. example: correlated.primary_entity_id would be primary_entity_id in correlated component

          getentity.entity.overrides.override.masked_field_valueEntity

          new field value corresponding to field path. In the shape of an empty entity with only the changed value. example: entity: { mil_view: { disposition: Disposition_DISPOSITION_HOSTILE } }

            getentity.entity.overrides.override.masked_field_value.entity_idstring

            A Globally Unique Identifier (GUID) for your entity. If this field is empty, the Entity Manager API automatically generates an ID when it creates the entity.

            getentity.entity.overrides.override.masked_field_value.descriptionstring

            A human-readable entity description that's helpful for debugging purposes and human traceability. If this field is empty, the Entity Manager API generates one for you.

            getentity.entity.overrides.override.masked_field_value.is_livebool

            Indicates the entity is active and should have a lifecycle state of CREATE or UPDATE. Set this field to true when publishing an entity.

            getentity.entity.overrides.override.masked_field_value.created_timeTimestamp

            The time when the entity was first known to the entity producer. If this field is empty, the Entity Manager API uses the current timestamp of when the entity is first received. For example, when a drone is first powered on, it might report its startup time as the created time. The timestamp doesn't change for the lifetime of an entity.

            getentity.entity.overrides.override.masked_field_value.expiry_timeTimestamp

            Future time that expires an entity and updates the is_live flag. For entities that are constantly updating, the expiry time also updates. In some cases, this may differ from is_live. Example: Entities with tasks exported to an external system must remain active even after they expire. This field is required when publishing a prepopulated entity. The expiry time must be in the future, but less than 30 days from the current time.

            getentity.entity.overrides.override.masked_field_value.statusStatus

            Human-readable descriptions of what the entity is currently doing.

              getentity.entity.overrides.override.masked_field_value.status.platform_activitystring

              A string that describes the activity that the entity is performing. Examples include "RECONNAISSANCE", "INTERDICTION", "RETURN TO BASE (RTB)", "PREPARING FOR LAUNCH".

              getentity.entity.overrides.override.masked_field_value.status.rolestring

              A human-readable string that describes the role the entity is currently performing. E.g. "Team Member", "Commander".

            getentity.entity.overrides.override.masked_field_value.locationLocation

            Geospatial data related to the entity, including its position, kinematics, and orientation.

              getentity.entity.overrides.override.masked_field_value.location.positionPosition
              Nesting depth limit reached

              see Position definition for details.

              getentity.entity.overrides.override.masked_field_value.location.velocity_enuENU
              Nesting depth limit reached

              Velocity in an ENU reference frame centered on the corresponding position. All units are meters per second.

              getentity.entity.overrides.override.masked_field_value.location.speed_mpsDoubleValue

              Speed is the magnitude of velocity_enu vector [sqrt(e^2 + n^2 + u^2)] when present, measured in m/s.

              getentity.entity.overrides.override.masked_field_value.location.accelerationENU
              Nesting depth limit reached

              The entity's acceleration in meters/s^2.

              getentity.entity.overrides.override.masked_field_value.location.attitude_enuQuaternion
              Nesting depth limit reached

              quaternion to translate from entity body frame to it's ENU frame

            getentity.entity.overrides.override.masked_field_value.location_uncertaintyLocationUncertainty

            Indicates uncertainty of the entity's position and kinematics.

              getentity.entity.overrides.override.masked_field_value.location_uncertainty.position_enu_covTMat3
              Nesting depth limit reached

              Positional covariance represented by the upper triangle of the covariance matrix. It is valid to populate only the diagonal of the matrix if the full covariance matrix is unknown.

              getentity.entity.overrides.override.masked_field_value.location_uncertainty.velocity_enu_covTMat3
              Nesting depth limit reached

              Velocity covariance represented by the upper triangle of the covariance matrix. It is valid to populate only the diagonal of the matrix if the full covariance matrix is unknown.

              getentity.entity.overrides.override.masked_field_value.location_uncertainty.position_error_ellipseErrorEllipse
              Nesting depth limit reached

              An ellipse that describes the certainty probability and error boundary for a given geolocation.

            getentity.entity.overrides.override.masked_field_value.geo_shapeGeoShape

            Geospatial representation of the entity, including entities that cover an area rather than a fixed point.

              getentity.entity.overrides.override.masked_field_value.geo_shape.pointGeoPoint
              Nesting depth limit reached
              getentity.entity.overrides.override.masked_field_value.geo_shape.lineGeoLine
              Nesting depth limit reached
              getentity.entity.overrides.override.masked_field_value.geo_shape.polygonGeoPolygon
              Nesting depth limit reached
              getentity.entity.overrides.override.masked_field_value.geo_shape.ellipseGeoEllipse
              Nesting depth limit reached
              getentity.entity.overrides.override.masked_field_value.geo_shape.ellipsoidGeoEllipsoid
              Nesting depth limit reached
            getentity.entity.overrides.override.masked_field_value.geo_detailsGeoDetails

            Additional details on what the geospatial area or point represents, along with visual display details.

              getentity.entity.overrides.override.masked_field_value.geo_details.typeGeoType
                GEO_TYPE_INVALID = 0

                GEO_TYPE_GENERAL = 1

                GEO_TYPE_HAZARD = 2

                GEO_TYPE_EMERGENCY = 3

                GEO_TYPE_ENGAGEMENT_ZONE = 5

                Engagement zones allow for engaging an entity if it comes within the zone of another entity.

                GEO_TYPE_CONTROL_AREA = 6

            getentity.entity.overrides.override.masked_field_value.aliasesAliases

            Entity name displayed in the Lattice UI side panel. Also includes identifiers that other systems can use to reference the same entity.

              getentity.entity.overrides.override.masked_field_value.aliases.alternate_idsrepeated AlternateId
              [anduril.entitymanager.v1.overridable = true]
              Nesting depth limit reached
              getentity.entity.overrides.override.masked_field_value.aliases.namestring
              [anduril.entitymanager.v1.overridable = true]

              The best available version of the entity's display name.

            getentity.entity.overrides.override.masked_field_value.trackedTracked

            If this entity is tracked by another entity, this component contains data related to how it's being tracked.

              getentity.entity.overrides.override.masked_field_value.tracked.track_quality_wrapperInt32Value

              Quality score, 0-15, nil if none

              getentity.entity.overrides.override.masked_field_value.tracked.sensor_hitsInt32Value

              Sensor hits aggregation on the tracked entity.

              getentity.entity.overrides.override.masked_field_value.tracked.number_of_objectsUInt32Range
              Nesting depth limit reached

              Estimated number of objects or units that are represented by this entity. Known as Strength in certain contexts (Link16) if UpperBound == LowerBound; (strength = LowerBound) If both UpperBound and LowerBound are defined; strength is between LowerBound and UpperBound (represented as string "Strength: 4-5") If UpperBound is defined only (LowerBound unset), Strength ≤ UpperBound If LowerBound is defined only (UpperBound unset), LowerBound ≤ Strength 0 indicates unset.

              getentity.entity.overrides.override.masked_field_value.tracked.radar_cross_sectionDoubleValue

              The radar cross section (RCS) is a measure of how detectable an object is by radar. A large RCS indicates an object is more easily detected. The unit is “decibels per square meter,” or dBsm

              getentity.entity.overrides.override.masked_field_value.tracked.last_measurement_timeTimestamp

              Timestamp of the latest tracking measurement for this entity.

              getentity.entity.overrides.override.masked_field_value.tracked.line_of_bearingLineOfBearing
              Nesting depth limit reached

              The relative position of a track with respect to the entity that is tracking it. Used for tracks that do not yet have a 3D position. For this entity (A), being tracked by some entity (B), this LineOfBearing would express a ray from B to A.

            getentity.entity.overrides.override.masked_field_value.correlationCorrelation

            If this entity has been correlated or decorrelated to another one, this component contains information on the correlation or decorrelation.

              getentity.entity.overrides.override.masked_field_value.correlation.primaryPrimaryCorrelation
              Nesting depth limit reached

              This entity is the primary of a correlation meaning that it serves as the representative entity of the correlation set.

              getentity.entity.overrides.override.masked_field_value.correlation.secondarySecondaryCorrelation
              Nesting depth limit reached

              This entity is a secondary of a correlation meaning that it will be represented by the primary of the correlation set.

              getentity.entity.overrides.override.masked_field_value.correlation.membershipCorrelationMembership
              Nesting depth limit reached

              If present, this entity is a part of a correlation set.

              getentity.entity.overrides.override.masked_field_value.correlation.decorrelationDecorrelation
              Nesting depth limit reached

              If present, this entity was explicitly decorrelated from one or more entities. An entity can be both correlated and decorrelated as long as they are disjoint sets. An example would be if a user in the UI decides that two tracks are not actually the same despite an automatic correlator having correlated them. The user would then decorrelate the two tracks and this decorrelation would be preserved preventing the correlator from re-correlating them at a later time.

            getentity.entity.overrides.override.masked_field_value.mil_viewMilView

            View of the entity.

              getentity.entity.overrides.override.masked_field_value.mil_view.dispositionDisposition
              [anduril.entitymanager.v1.overridable = true]
                DISPOSITION_UNKNOWN = 0

                DISPOSITION_FRIENDLY = 1

                DISPOSITION_HOSTILE = 2

                DISPOSITION_SUSPICIOUS = 3

                DISPOSITION_ASSUMED_FRIENDLY = 4

                DISPOSITION_NEUTRAL = 5

              getentity.entity.overrides.override.masked_field_value.mil_view.environmentEnvironment
              [anduril.entitymanager.v1.overridable = true]
                ENVIRONMENT_UNKNOWN = 0

                ENVIRONMENT_AIR = 1

                ENVIRONMENT_SURFACE = 2

                ENVIRONMENT_SUB_SURFACE = 3

                ENVIRONMENT_LAND = 4

                ENVIRONMENT_SPACE = 5

              getentity.entity.overrides.override.masked_field_value.mil_view.nationalityNationality
              [anduril.entitymanager.v1.overridable = true]
                NATIONALITY_INVALID = 0

                NATIONALITY_ALBANIA = 1

                NATIONALITY_ALGERIA = 62

                NATIONALITY_ARGENTINA = 79

                NATIONALITY_ARMENIA = 2

                NATIONALITY_AUSTRALIA = 3

            getentity.entity.overrides.override.masked_field_value.ontologyOntology

            Ontology defines an entity's categorization in Lattice, and improves data retrieval and integration. Builds a standardized representation of the entity.

              getentity.entity.overrides.override.masked_field_value.ontology.platform_typestring
              [anduril.entitymanager.v1.overridable = true]

              A string that describes the entity's high-level type with natural language.

              getentity.entity.overrides.override.masked_field_value.ontology.specific_typestring
              [anduril.entitymanager.v1.overridable = true]

              A string that describes the entity's exact model or type.

              getentity.entity.overrides.override.masked_field_value.ontology.templateTemplate

              The template used when creating this entity. Specifies minimum required components.

                TEMPLATE_INVALID = 0

                TEMPLATE_TRACK = 1

                additional track required components: * location * mil_view

                TEMPLATE_SENSOR_POINT_OF_INTEREST = 2

                additional SPI required components: * location * mil_view * produced_by

                TEMPLATE_ASSET = 3

                additional asset required components: * location * mil_view * ontology

                TEMPLATE_GEO = 4

                additional geo required components: * geo_shape * geo_details

                TEMPLATE_SIGNAL_OF_INTEREST = 5

                additional SOI required components: * signal * location field should be populated if there is a fix. * mil_view * ontology

            getentity.entity.overrides.override.masked_field_value.sensorsSensors

            Details an entity's available sensors.

              getentity.entity.overrides.override.masked_field_value.sensors.sensorsrepeated Sensor
              Nesting depth limit reached
            getentity.entity.overrides.override.masked_field_value.payloadsPayloads

            Details an entity's available payloads.

              getentity.entity.overrides.override.masked_field_value.payloads.payload_configurationsrepeated Payload
              [anduril.entitymanager.v1.overridable = true]
              Nesting depth limit reached
            getentity.entity.overrides.override.masked_field_value.power_statePowerState

            Details the entity's power source.

              getentity.entity.overrides.override.masked_field_value.power_state.source_id_to_staterepeated SourceIdToStateEntry
              Nesting depth limit reached

              This is a map where the key is a unique id of the power source and the value is additional information about the power source.

            getentity.entity.overrides.override.masked_field_value.provenanceProvenance

            The primary data source provenance for this entity.

              getentity.entity.overrides.override.masked_field_value.provenance.integration_namestring

              Name of the integration that produced this entity

              getentity.entity.overrides.override.masked_field_value.provenance.data_typestring

              Source data type of this entity. Examples: ADSB, Link16, etc.

              getentity.entity.overrides.override.masked_field_value.provenance.source_idstring

              An ID that allows an element from a source to be uniquely identified

              getentity.entity.overrides.override.masked_field_value.provenance.source_update_timeTimestamp

              The time, according to the source system, that the data in the entity was last modified. Generally, this should be the time that the source-reported time of validity of the data in the entity. This field must be updated with every change to the entity or else Entity Manager will discard the update.

              getentity.entity.overrides.override.masked_field_value.provenance.source_descriptionstring

              Description of the modification source. In the case of a user this is the email address.

            getentity.entity.overrides.override.masked_field_value.overridesOverrides

            Provenance of override data.

              getentity.entity.overrides.override.masked_field_value.overrides.overriderepeated Override
              Nesting depth limit reached
            getentity.entity.overrides.override.masked_field_value.indicatorsIndicators

            Describes an entity's specific characteristics and the operations that can be performed on the entity. For example, "simulated" informs the operator that the entity is from a simulation, and "deletable" informs the operator (and system) that the delete operation is valid against the entity.

              getentity.entity.overrides.override.masked_field_value.indicators.simulatedBoolValue
              getentity.entity.overrides.override.masked_field_value.indicators.exerciseBoolValue
              getentity.entity.overrides.override.masked_field_value.indicators.emergencyBoolValue
              getentity.entity.overrides.override.masked_field_value.indicators.c2BoolValue
              getentity.entity.overrides.override.masked_field_value.indicators.egressableBoolValue
              [anduril.entitymanager.v1.overridable = true]

              Indicates the Entity should be egressed to external sources. Integrations choose how the egressing happens (e.g. if an Entity needs fuzzing).

              getentity.entity.overrides.override.masked_field_value.indicators.starredBoolValue
              [anduril.entitymanager.v1.overridable = true]

              A signal of arbitrary importance such that the entity should be globally marked for all users

            getentity.entity.overrides.override.masked_field_value.target_priorityTargetPriority

            The prioritization associated with an entity, such as if it's a threat or a high-value target.

              getentity.entity.overrides.override.masked_field_value.target_priority.high_value_targetHighValueTarget
              [anduril.entitymanager.v1.overridable = true]
              Nesting depth limit reached

              Describes the target priority in relation to high value target lists.

              getentity.entity.overrides.override.masked_field_value.target_priority.threatThreat
              Nesting depth limit reached

              Describes whether the entity should be treated as a threat

            getentity.entity.overrides.override.masked_field_value.signalSignal

            Describes an entity's signal characteristics, primarily used when an entity is a signal of interest.

              getentity.entity.overrides.override.masked_field_value.signal.frequency_centerFrequency
              Nesting depth limit reached
              getentity.entity.overrides.override.masked_field_value.signal.frequency_rangeFrequencyRange
              Nesting depth limit reached
              getentity.entity.overrides.override.masked_field_value.signal.bandwidth_hzDoubleValue

              Indicates the bandwidth of a signal (Hz).

              getentity.entity.overrides.override.masked_field_value.signal.signal_to_noise_ratioDoubleValue

              Indicates the signal to noise (SNR) of this signal.

              getentity.entity.overrides.override.masked_field_value.signal.line_of_bearingLineOfBearing
              Nesting depth limit reached
              getentity.entity.overrides.override.masked_field_value.signal.fixedFixed
              Nesting depth limit reached
              getentity.entity.overrides.override.masked_field_value.signal.emitter_notationsrepeated EmitterNotation
              Nesting depth limit reached

              Emitter notations associated with this entity.

              getentity.entity.overrides.override.masked_field_value.signal.pulse_width_sDoubleValue

              length in time of a single pulse

              getentity.entity.overrides.override.masked_field_value.signal.pulse_repetition_intervalPulseRepetitionInterval
              Nesting depth limit reached

              length in time between the start of two pulses

              getentity.entity.overrides.override.masked_field_value.signal.scan_characteristicsScanCharacteristics
              Nesting depth limit reached

              describes how a signal is observing the environment

            getentity.entity.overrides.override.masked_field_value.transponder_codesTransponderCodes

            A message describing any transponder codes associated with Mode 1, 2, 3, 4, 5, S interrogations. These are related to ADS-B modes.

              getentity.entity.overrides.override.masked_field_value.transponder_codes.mode1uint32
              [anduril.entitymanager.v1.overridable = true]

              The mode 1 code assigned to military assets.

              getentity.entity.overrides.override.masked_field_value.transponder_codes.mode2uint32
              [anduril.entitymanager.v1.overridable = true]

              The Mode 2 code assigned to military assets.

              getentity.entity.overrides.override.masked_field_value.transponder_codes.mode3uint32
              [anduril.entitymanager.v1.overridable = true]

              The Mode 3 code assigned by ATC to the asset.

              getentity.entity.overrides.override.masked_field_value.transponder_codes.mode4_interrogation_responseInterrogationResponse
              [anduril.entitymanager.v1.overridable = true]

              The validity of the response from the Mode 4 interrogation.

                INTERROGATION_RESPONSE_INVALID = 0

                Note that INTERROGATION_INVALID indicates that the target has not been interrogated.

                INTERROGATION_RESPONSE_CORRECT = 1

                INTERROGATION_RESPONSE_INCORRECT = 2

                INTERROGATION_RESPONSE_NO_RESPONSE = 3

              getentity.entity.overrides.override.masked_field_value.transponder_codes.mode5Mode5
              [anduril.entitymanager.v1.overridable = true]
              Nesting depth limit reached

              The Mode 5 transponder codes.

              getentity.entity.overrides.override.masked_field_value.transponder_codes.mode_sModeS
              [anduril.entitymanager.v1.overridable = true]
              Nesting depth limit reached

              The Mode S transponder codes.

            getentity.entity.overrides.override.masked_field_value.data_classificationClassification

            Describes an entity's security classification levels at an overall classification level and on a per field level.

              getentity.entity.overrides.override.masked_field_value.data_classification.defaultClassificationInformation
              Nesting depth limit reached

              The default classification information which should be assumed to apply to everything in the entity unless a specific field level classification is present.

              getentity.entity.overrides.override.masked_field_value.data_classification.fieldsrepeated FieldClassificationInformation
              Nesting depth limit reached

              The set of individual field classification information which should always precedence over the default classification information.

            getentity.entity.overrides.override.masked_field_value.task_catalogTaskCatalog

            A catalog of tasks that can be performed by an entity.

              getentity.entity.overrides.override.masked_field_value.task_catalog.task_definitionsrepeated TaskDefinition
              Nesting depth limit reached
            getentity.entity.overrides.override.masked_field_value.relationshipsRelationships

            The relationships between this entity and other entities in the common operational picture (COP).

              getentity.entity.overrides.override.masked_field_value.relationships.relationshipsrepeated Relationship
              Nesting depth limit reached
            getentity.entity.overrides.override.masked_field_value.visual_detailsVisualDetails

            Visual details associated with the display of an entity in the client.

              getentity.entity.overrides.override.masked_field_value.visual_details.range_ringsRangeRings
              [anduril.entitymanager.v1.overridable = true]
              Nesting depth limit reached

              The range rings to display around an entity.

            getentity.entity.overrides.override.masked_field_value.dimensionsDimensions

            Physical dimensions of the entity.

              getentity.entity.overrides.override.masked_field_value.dimensions.length_mfloat

              Length of the entity in meters

            getentity.entity.overrides.override.masked_field_value.route_detailsRouteDetails

            Additional information about an entity's route.

              getentity.entity.overrides.override.masked_field_value.route_details.destination_namestring

              Free form text giving the name of the entity's destination

              getentity.entity.overrides.override.masked_field_value.route_details.estimated_arrival_timeTimestamp

              Estimated time of arrival at destination

            getentity.entity.overrides.override.masked_field_value.schedulesSchedules

            Schedules associated with this entity.

              getentity.entity.overrides.override.masked_field_value.schedules.schedulesrepeated Schedule
              Nesting depth limit reached
            getentity.entity.overrides.override.masked_field_value.healthHealth

            Health metrics or connection status reported by the entity.

              getentity.entity.overrides.override.masked_field_value.health.connection_statusConnectionStatus

              Status indicating whether the entity is able to communicate with Entity Manager.

                CONNECTION_STATUS_INVALID = 0

                CONNECTION_STATUS_ONLINE = 1

                CONNECTION_STATUS_OFFLINE = 2

              getentity.entity.overrides.override.masked_field_value.health.health_statusHealthStatus

              Top-level health status; typically a roll-up of individual component healths.

                HEALTH_STATUS_INVALID = 0

                HEALTH_STATUS_HEALTHY = 1

                Indicates that the component is operating as intended.

                HEALTH_STATUS_WARN = 2

                Indicates that the component is at risk of transitioning into a HEALTH_STATUS_FAIL state or that the component is operating in a degraded state.

                HEALTH_STATUS_FAIL = 3

                Indicates that the component is not functioning as intended.

                HEALTH_STATUS_OFFLINE = 4

                Indicates that the component is offline.

                HEALTH_STATUS_NOT_READY = 5

                Indicates that the component is not yet functioning, but it is transitioning into a HEALTH_STATUS_HEALTHY state. A component should only report this state temporarily.

              getentity.entity.overrides.override.masked_field_value.health.componentsrepeated ComponentHealth
              Nesting depth limit reached

              Health of individual components running on this Entity.

              getentity.entity.overrides.override.masked_field_value.health.update_timeTimestamp

              The update time for the top-level health information. If this timestamp is unset, the data is assumed to be most recent

              getentity.entity.overrides.override.masked_field_value.health.active_alertsrepeated Alert
              Nesting depth limit reached

              Active alerts indicate a critical change in system state sent by the asset that must be made known to an operator or consumer of the common operating picture. Alerts are different from ComponentHealth messages--an active alert does not necessarily indicate a component is in an unhealthy state. For example, an asset may trigger an active alert based on fuel levels running low. Alerts should be removed from this list when their conditions are cleared. In other words, only active alerts should be reported here.

            getentity.entity.overrides.override.masked_field_value.group_detailsGroupDetails

            Details for the group associated with this entity.

            getentity.entity.overrides.override.masked_field_value.suppliesSupplies

            Contains relevant supply information for the entity, such as fuel.

              getentity.entity.overrides.override.masked_field_value.supplies.fuelrepeated Fuel
              [anduril.entitymanager.v1.overridable = true]
              Nesting depth limit reached
            getentity.entity.overrides.override.masked_field_value.orbitOrbit

            Orbit information for space objects.

              getentity.entity.overrides.override.masked_field_value.orbit.orbit_mean_elementsOrbitMeanElements
              Nesting depth limit reached

              Orbit Mean Elements data, analogous to the Orbit Mean Elements Message in CCSDS 502.0-B-3

          getentity.entity.overrides.override.statusOverrideStatus

          status of the override

            OVERRIDE_STATUS_INVALID = 0

            OVERRIDE_STATUS_APPLIED = 1

            the override was applied to the entity.

            OVERRIDE_STATUS_PENDING = 2

            the override is pending action.

            OVERRIDE_STATUS_TIMEOUT = 3

            the override has been timed out.

            OVERRIDE_STATUS_REJECTED = 4

            the override has been rejected

            OVERRIDE_STATUS_DELETION_PENDING = 5

            The override is pending deletion.

          getentity.entity.overrides.override.provenanceProvenance
            getentity.entity.overrides.override.provenance.integration_namestring

            Name of the integration that produced this entity

            getentity.entity.overrides.override.provenance.data_typestring

            Source data type of this entity. Examples: ADSB, Link16, etc.

            getentity.entity.overrides.override.provenance.source_idstring

            An ID that allows an element from a source to be uniquely identified

            getentity.entity.overrides.override.provenance.source_update_timeTimestamp

            The time, according to the source system, that the data in the entity was last modified. Generally, this should be the time that the source-reported time of validity of the data in the entity. This field must be updated with every change to the entity or else Entity Manager will discard the update.

            getentity.entity.overrides.override.provenance.source_descriptionstring

            Description of the modification source. In the case of a user this is the email address.

          getentity.entity.overrides.override.typeOverrideType

          The type of the override, defined by the stage of the entity lifecycle that the entity was in when the override was requested.

            OVERRIDE_TYPE_INVALID = 0

            The override type value was not set. This value is interpreted as OVERRIDE_TYPE_LIVE for backward compatibility.

            OVERRIDE_TYPE_LIVE = 1

            Override was requested when the entity was live according to the Entity Manager instance that handled the request.

            OVERRIDE_TYPE_POST_EXPIRY = 2

            Override was requested after the entity expired according to the Entity Manager instance that handled the request.

          getentity.entity.overrides.override.request_timestampTimestamp

          Timestamp of the override request. The timestamp is generated by the Entity Manager instance that receives the request.

      getentity.entity.indicatorsIndicators

      Describes an entity's specific characteristics and the operations that can be performed on the entity. For example, "simulated" informs the operator that the entity is from a simulation, and "deletable" informs the operator (and system) that the delete operation is valid against the entity.

        getentity.entity.indicators.simulatedBoolValue
        getentity.entity.indicators.exerciseBoolValue
        getentity.entity.indicators.emergencyBoolValue
        getentity.entity.indicators.c2BoolValue
        getentity.entity.indicators.egressableBoolValue
        [anduril.entitymanager.v1.overridable = true]

        Indicates the Entity should be egressed to external sources. Integrations choose how the egressing happens (e.g. if an Entity needs fuzzing).

        getentity.entity.indicators.starredBoolValue
        [anduril.entitymanager.v1.overridable = true]

        A signal of arbitrary importance such that the entity should be globally marked for all users

      getentity.entity.target_priorityTargetPriority

      The prioritization associated with an entity, such as if it's a threat or a high-value target.

        getentity.entity.target_priority.high_value_targetHighValueTarget
        [anduril.entitymanager.v1.overridable = true]

        Describes the target priority in relation to high value target lists.

          getentity.entity.target_priority.high_value_target.is_high_value_targetbool

          Indicates whether the target matches any description from a high value target list.

          getentity.entity.target_priority.high_value_target.target_priorityuint32

          The priority associated with the target. If the target's description appears on multiple high value target lists, the priority will be a reflection of the highest priority of all of those list's target description.

          A lower value indicates the target is of a higher priority, with 1 being the highest possible priority. A value of 0 indicates there is no priority associated with this target.

          getentity.entity.target_priority.high_value_target.target_matchesrepeated HighValueTargetMatch

          All of the high value target descriptions that the target matches against.

            getentity.entity.target_priority.high_value_target.target_matches.high_value_target_list_idstring

            The ID of the high value target list that matches the target description.

            getentity.entity.target_priority.high_value_target.target_matches.high_value_target_description_idstring

            The ID of the specific high value target description within a high value target list that was matched against. The ID is considered to be a globally unique identifier across all high value target IDs.

          getentity.entity.target_priority.high_value_target.is_high_payoff_targetbool

          Indicates whether the target is a 'High Payoff Target'. Targets can be one or both of high value and high payoff.

        getentity.entity.target_priority.threatThreat

        Describes whether the entity should be treated as a threat

          getentity.entity.target_priority.threat.is_threatbool

          Indicates that the entity has been determined to be a threat.

      getentity.entity.signalSignal

      Describes an entity's signal characteristics, primarily used when an entity is a signal of interest.

        getentity.entity.signal.frequency_centerFrequency
          getentity.entity.signal.frequency_center.frequency_hzMeasurement

          Indicates a frequency of a signal (Hz) with its standard deviation.

            getentity.entity.signal.frequency_center.frequency_hz.valueDoubleValue

            The value of the measurement.

            getentity.entity.signal.frequency_center.frequency_hz.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

        getentity.entity.signal.frequency_rangeFrequencyRange
          getentity.entity.signal.frequency_range.minimum_frequency_hzFrequency

          Indicates the lowest measured frequency of a signal (Hz).

            getentity.entity.signal.frequency_range.minimum_frequency_hz.frequency_hzMeasurement

            Indicates a frequency of a signal (Hz) with its standard deviation.

              getentity.entity.signal.frequency_range.minimum_frequency_hz.frequency_hz.valueDoubleValue

              The value of the measurement.

              getentity.entity.signal.frequency_range.minimum_frequency_hz.frequency_hz.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

          getentity.entity.signal.frequency_range.maximum_frequency_hzFrequency

          Indicates the maximum measured frequency of a signal (Hz).

            getentity.entity.signal.frequency_range.maximum_frequency_hz.frequency_hzMeasurement

            Indicates a frequency of a signal (Hz) with its standard deviation.

              getentity.entity.signal.frequency_range.maximum_frequency_hz.frequency_hz.valueDoubleValue

              The value of the measurement.

              getentity.entity.signal.frequency_range.maximum_frequency_hz.frequency_hz.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

        getentity.entity.signal.bandwidth_hzDoubleValue

        Indicates the bandwidth of a signal (Hz).

        getentity.entity.signal.signal_to_noise_ratioDoubleValue

        Indicates the signal to noise (SNR) of this signal.

        getentity.entity.signal.line_of_bearingLineOfBearing
          getentity.entity.signal.line_of_bearing.angle_of_arrivalAngleOfArrival

          The direction pointing from this entity to the detection

            getentity.entity.signal.line_of_bearing.angle_of_arrival.relative_posePose

            Origin (LLA) and attitude (relative to ENU) of a ray pointing towards the detection. The attitude represents a forward-left-up (FLU) frame where the x-axis (1, 0, 0) is pointing towards the target.

              getentity.entity.signal.line_of_bearing.angle_of_arrival.relative_pose.posLLA
              Nesting depth limit reached

              Geospatial location defined by this Pose.

              getentity.entity.signal.line_of_bearing.angle_of_arrival.relative_pose.att_enuQuaternion
              Nesting depth limit reached

              The quaternion to transform a point in the Pose frame to the ENU frame. The Pose frame could be Body, Turret, etc and is determined by the context in which this Pose is used. The normal convention for defining orientation is to list the frames of transformation, for example att_gimbal_to_enu is the quaternion which transforms a point in the gimbal frame to the body frame, but in this case we truncate to att_enu because the Pose frame isn't defined. A potentially better name for this field would have been att_pose_to_enu.

              Implementations of this quaternion should left multiply this quaternion to transform a point from the Pose frame to the enu frame.

              Point<Pose> posePt{1,0,0}; Rotation<Enu, Pose> attPoseToEnu{}; Point<Enu> = attPoseToEnu*posePt;

              This transformed point represents some vector in ENU space that is aligned with the x axis of the attPoseToEnu matrix.

              An alternative matrix expression is as follows: ptEnu = M x ptPose

            getentity.entity.signal.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2TMat2

            Bearing/elevation covariance matrix where bearing is defined in radians CCW+ about the z-axis from the x-axis of FLU frame and elevation is positive down from the FL/XY plane. mxx = bearing variance in rad^2 mxy = bearing/elevation covariance in rad^2 myy = elevation variance in rad^2

              getentity.entity.signal.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2.mxxdouble
              getentity.entity.signal.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2.mxydouble
              getentity.entity.signal.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2.myydouble
          getentity.entity.signal.line_of_bearing.range_estimate_mMeasurement

          The estimated distance of the detection

            getentity.entity.signal.line_of_bearing.range_estimate_m.valueDoubleValue

            The value of the measurement.

            getentity.entity.signal.line_of_bearing.range_estimate_m.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

          getentity.entity.signal.line_of_bearing.max_range_mMeasurement

          The maximum distance of the detection

            getentity.entity.signal.line_of_bearing.max_range_m.valueDoubleValue

            The value of the measurement.

            getentity.entity.signal.line_of_bearing.max_range_m.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

        getentity.entity.signal.fixedFixed
        getentity.entity.signal.emitter_notationsrepeated EmitterNotation

        Emitter notations associated with this entity.

          getentity.entity.signal.emitter_notations.emitter_notationstring
          getentity.entity.signal.emitter_notations.confidenceDoubleValue

          confidence as a percentage that the emitter notation in this component is accurate

        getentity.entity.signal.pulse_width_sDoubleValue

        length in time of a single pulse

        getentity.entity.signal.pulse_repetition_intervalPulseRepetitionInterval

        length in time between the start of two pulses

          getentity.entity.signal.pulse_repetition_interval.pulse_repetition_interval_sMeasurement
            getentity.entity.signal.pulse_repetition_interval.pulse_repetition_interval_s.valueDoubleValue

            The value of the measurement.

            getentity.entity.signal.pulse_repetition_interval.pulse_repetition_interval_s.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

        getentity.entity.signal.scan_characteristicsScanCharacteristics

        describes how a signal is observing the environment

          getentity.entity.signal.scan_characteristics.scan_typeScanType
            SCAN_TYPE_INVALID = 0

            SCAN_TYPE_CIRCULAR = 1

            SCAN_TYPE_BIDIRECTIONAL_HORIZONTAL_SECTOR = 2

            SCAN_TYPE_BIDIRECTIONAL_VERTICAL_SECTOR = 3

            SCAN_TYPE_NON_SCANNING = 4

            SCAN_TYPE_IRREGULAR = 5

          getentity.entity.signal.scan_characteristics.scan_period_sDoubleValue
      getentity.entity.transponder_codesTransponderCodes

      A message describing any transponder codes associated with Mode 1, 2, 3, 4, 5, S interrogations. These are related to ADS-B modes.

        getentity.entity.transponder_codes.mode1uint32
        [anduril.entitymanager.v1.overridable = true]

        The mode 1 code assigned to military assets.

        getentity.entity.transponder_codes.mode2uint32
        [anduril.entitymanager.v1.overridable = true]

        The Mode 2 code assigned to military assets.

        getentity.entity.transponder_codes.mode3uint32
        [anduril.entitymanager.v1.overridable = true]

        The Mode 3 code assigned by ATC to the asset.

        getentity.entity.transponder_codes.mode4_interrogation_responseInterrogationResponse
        [anduril.entitymanager.v1.overridable = true]

        The validity of the response from the Mode 4 interrogation.

          INTERROGATION_RESPONSE_INVALID = 0

          Note that INTERROGATION_INVALID indicates that the target has not been interrogated.

          INTERROGATION_RESPONSE_CORRECT = 1

          INTERROGATION_RESPONSE_INCORRECT = 2

          INTERROGATION_RESPONSE_NO_RESPONSE = 3

        getentity.entity.transponder_codes.mode5Mode5
        [anduril.entitymanager.v1.overridable = true]

        The Mode 5 transponder codes.

          getentity.entity.transponder_codes.mode5.mode5_interrogation_responseInterrogationResponse

          The validity of the response from the Mode 5 interrogation.

            INTERROGATION_RESPONSE_INVALID = 0

            Note that INTERROGATION_INVALID indicates that the target has not been interrogated.

            INTERROGATION_RESPONSE_CORRECT = 1

            INTERROGATION_RESPONSE_INCORRECT = 2

            INTERROGATION_RESPONSE_NO_RESPONSE = 3

          getentity.entity.transponder_codes.mode5.mode5uint32

          The Mode 5 code assigned to military assets.

          getentity.entity.transponder_codes.mode5.mode5_platform_iduint32

          The Mode 5 platform identification code.

        getentity.entity.transponder_codes.mode_sModeS
        [anduril.entitymanager.v1.overridable = true]

        The Mode S transponder codes.

          getentity.entity.transponder_codes.mode_s.idstring

          Mode S identifier which comprises of 8 alphanumeric characters.

          getentity.entity.transponder_codes.mode_s.addressuint32

          The Mode S ICAO aircraft address. Expected values are between 1 and 16777214 decimal. The Mode S address is considered unique.

      getentity.entity.data_classificationClassification

      Describes an entity's security classification levels at an overall classification level and on a per field level.

        getentity.entity.data_classification.defaultClassificationInformation

        The default classification information which should be assumed to apply to everything in the entity unless a specific field level classification is present.

          getentity.entity.data_classification.default.levelClassificationLevels

          Classification level to be applied to the information in question.

            CLASSIFICATION_LEVELS_INVALID = 0

            CLASSIFICATION_LEVELS_UNCLASSIFIED = 1

            CLASSIFICATION_LEVELS_CONTROLLED_UNCLASSIFIED = 2

            CLASSIFICATION_LEVELS_CONFIDENTIAL = 3

            CLASSIFICATION_LEVELS_SECRET = 4

            CLASSIFICATION_LEVELS_TOP_SECRET = 5

          getentity.entity.data_classification.default.caveatsrepeated string

          Caveats that may further restrict how the information can be disseminated.

        getentity.entity.data_classification.fieldsrepeated FieldClassificationInformation

        The set of individual field classification information which should always precedence over the default classification information.

          getentity.entity.data_classification.fields.field_pathstring

          Proto field path which is the string representation of a field.

          example: signal.bandwidth_hz would be bandwidth_hz in the signal component

          getentity.entity.data_classification.fields.classification_informationClassificationInformation

          The information which makes up the field level classification marking.

            getentity.entity.data_classification.fields.classification_information.levelClassificationLevels

            Classification level to be applied to the information in question.

              CLASSIFICATION_LEVELS_INVALID = 0

              CLASSIFICATION_LEVELS_UNCLASSIFIED = 1

              CLASSIFICATION_LEVELS_CONTROLLED_UNCLASSIFIED = 2

              CLASSIFICATION_LEVELS_CONFIDENTIAL = 3

              CLASSIFICATION_LEVELS_SECRET = 4

              CLASSIFICATION_LEVELS_TOP_SECRET = 5

            getentity.entity.data_classification.fields.classification_information.caveatsrepeated string

            Caveats that may further restrict how the information can be disseminated.

      getentity.entity.task_catalogTaskCatalog

      A catalog of tasks that can be performed by an entity.

        getentity.entity.task_catalog.task_definitionsrepeated TaskDefinition
          getentity.entity.task_catalog.task_definitions.task_specification_urlstring

          Url path must be prefixed with type.googleapis.com/.

      getentity.entity.relationshipsRelationships

      The relationships between this entity and other entities in the common operational picture (COP).

        getentity.entity.relationships.relationshipsrepeated Relationship
          getentity.entity.relationships.relationships.related_entity_idstring

          The entity ID to which this entity is related.

          getentity.entity.relationships.relationships.relationship_idstring

          A unique identifier for this relationship. Allows removing or updating relationships.

          getentity.entity.relationships.relationships.relationship_typeRelationshipType

          The relationship type

            getentity.entity.relationships.relationships.relationship_type.tracked_byTrackedBy
              getentity.entity.relationships.relationships.relationship_type.tracked_by.actively_tracking_sensorsSensors
              Nesting depth limit reached

              Sensor details of the tracking entity's sensors that were active and tracking the tracked entity. This may be a subset of the total sensors available on the tracking entity.

              getentity.entity.relationships.relationships.relationship_type.tracked_by.last_measurement_timestampTimestamp

              Latest time that any sensor in actively_tracking_sensors detected the tracked entity.

            getentity.entity.relationships.relationships.relationship_type.group_childGroupChild
            getentity.entity.relationships.relationships.relationship_type.group_parentGroupParent
            getentity.entity.relationships.relationships.relationship_type.merged_fromMergedFrom
      getentity.entity.visual_detailsVisualDetails

      Visual details associated with the display of an entity in the client.

        getentity.entity.visual_details.range_ringsRangeRings
        [anduril.entitymanager.v1.overridable = true]

        The range rings to display around an entity.

          getentity.entity.visual_details.range_rings.min_distance_mDoubleValue

          The minimum range ring distance, specified in meters.

          getentity.entity.visual_details.range_rings.max_distance_mDoubleValue

          The maximum range ring distance, specified in meters.

          getentity.entity.visual_details.range_rings.ring_countuint32

          The count of range rings.

          getentity.entity.visual_details.range_rings.ring_line_colorColor

          The color of range rings, specified in hex string.

            getentity.entity.visual_details.range_rings.ring_line_color.redfloat

            The amount of red in the color as a value in the interval [0, 1].

            getentity.entity.visual_details.range_rings.ring_line_color.greenfloat

            The amount of green in the color as a value in the interval [0, 1].

            getentity.entity.visual_details.range_rings.ring_line_color.bluefloat

            The amount of blue in the color as a value in the interval [0, 1].

            getentity.entity.visual_details.range_rings.ring_line_color.alphaFloatValue

            The fraction of this color that should be applied to the pixel. That is, the final pixel color is defined by the equation:

            pixel color = alpha * (this color) + (1.0 - alpha) * (background color)

            This means that a value of 1.0 corresponds to a solid color, whereas a value of 0.0 corresponds to a completely transparent color. This uses a wrapper message rather than a simple float scalar so that it is possible to distinguish between a default value and the value being unset. If omitted, this color object is rendered as a solid color (as if the alpha value had been explicitly given a value of 1.0).

      getentity.entity.dimensionsDimensions

      Physical dimensions of the entity.

        getentity.entity.dimensions.length_mfloat

        Length of the entity in meters

      getentity.entity.route_detailsRouteDetails

      Additional information about an entity's route.

        getentity.entity.route_details.destination_namestring

        Free form text giving the name of the entity's destination

        getentity.entity.route_details.estimated_arrival_timeTimestamp

        Estimated time of arrival at destination

      getentity.entity.schedulesSchedules

      Schedules associated with this entity.

        getentity.entity.schedules.schedulesrepeated Schedule
          getentity.entity.schedules.schedules.windowsrepeated CronWindow

          expression that represents this schedule's "ON" state

            getentity.entity.schedules.schedules.windows.cron_expressionstring

            in UTC, describes when and at what cadence this window starts, in the quartz flavor of cron

            examples: This schedule is begins at 7:00:00am UTC everyday between Monday and Friday 0 0 7 ? * MON-FRI * This schedule begins every 5 minutes starting at 12:00:00pm UTC until 8:00:00pm UTC everyday 0 0/5 12-20 * * ? * This schedule begins at 12:00:00pm UTC on March 2nd 2023 0 0 12 2 3 ? 2023

            getentity.entity.schedules.schedules.windows.duration_millisuint64

            describes the duration

          getentity.entity.schedules.schedules.schedule_idstring

          A unique identifier for this schedule.

          getentity.entity.schedules.schedules.schedule_typeScheduleType

          The schedule type

            SCHEDULE_TYPE_INVALID = 0

            SCHEDULE_TYPE_ZONE_ENABLED = 1

            SCHEDULE_TYPE_ZONE_TEMP_ENABLED = 2

      getentity.entity.healthHealth

      Health metrics or connection status reported by the entity.

        getentity.entity.health.connection_statusConnectionStatus

        Status indicating whether the entity is able to communicate with Entity Manager.

          CONNECTION_STATUS_INVALID = 0

          CONNECTION_STATUS_ONLINE = 1

          CONNECTION_STATUS_OFFLINE = 2

        getentity.entity.health.health_statusHealthStatus

        Top-level health status; typically a roll-up of individual component healths.

          HEALTH_STATUS_INVALID = 0

          HEALTH_STATUS_HEALTHY = 1

          Indicates that the component is operating as intended.

          HEALTH_STATUS_WARN = 2

          Indicates that the component is at risk of transitioning into a HEALTH_STATUS_FAIL state or that the component is operating in a degraded state.

          HEALTH_STATUS_FAIL = 3

          Indicates that the component is not functioning as intended.

          HEALTH_STATUS_OFFLINE = 4

          Indicates that the component is offline.

          HEALTH_STATUS_NOT_READY = 5

          Indicates that the component is not yet functioning, but it is transitioning into a HEALTH_STATUS_HEALTHY state. A component should only report this state temporarily.

        getentity.entity.health.componentsrepeated ComponentHealth

        Health of individual components running on this Entity.

          getentity.entity.health.components.idstring

          Consistent internal ID for this component.

          getentity.entity.health.components.namestring

          Display name for this component.

          getentity.entity.health.components.healthHealthStatus

          Health for this component.

            HEALTH_STATUS_INVALID = 0

            HEALTH_STATUS_HEALTHY = 1

            Indicates that the component is operating as intended.

            HEALTH_STATUS_WARN = 2

            Indicates that the component is at risk of transitioning into a HEALTH_STATUS_FAIL state or that the component is operating in a degraded state.

            HEALTH_STATUS_FAIL = 3

            Indicates that the component is not functioning as intended.

            HEALTH_STATUS_OFFLINE = 4

            Indicates that the component is offline.

            HEALTH_STATUS_NOT_READY = 5

            Indicates that the component is not yet functioning, but it is transitioning into a HEALTH_STATUS_HEALTHY state. A component should only report this state temporarily.

          getentity.entity.health.components.messagesrepeated ComponentMessage

          Human-readable describing the component state. These messages should be understandable by end users.

            getentity.entity.health.components.messages.statusHealthStatus

            The status associated with this message.

              HEALTH_STATUS_INVALID = 0

              HEALTH_STATUS_HEALTHY = 1

              Indicates that the component is operating as intended.

              HEALTH_STATUS_WARN = 2

              Indicates that the component is at risk of transitioning into a HEALTH_STATUS_FAIL state or that the component is operating in a degraded state.

              HEALTH_STATUS_FAIL = 3

              Indicates that the component is not functioning as intended.

              HEALTH_STATUS_OFFLINE = 4

              Indicates that the component is offline.

              HEALTH_STATUS_NOT_READY = 5

              Indicates that the component is not yet functioning, but it is transitioning into a HEALTH_STATUS_HEALTHY state. A component should only report this state temporarily.

            getentity.entity.health.components.messages.messagestring

            The human-readable content of the message.

          getentity.entity.health.components.update_timeTimestamp

          The last update time for this specific component. If this timestamp is unset, the data is assumed to be most recent

        getentity.entity.health.update_timeTimestamp

        The update time for the top-level health information. If this timestamp is unset, the data is assumed to be most recent

        getentity.entity.health.active_alertsrepeated Alert

        Active alerts indicate a critical change in system state sent by the asset that must be made known to an operator or consumer of the common operating picture. Alerts are different from ComponentHealth messages--an active alert does not necessarily indicate a component is in an unhealthy state. For example, an asset may trigger an active alert based on fuel levels running low. Alerts should be removed from this list when their conditions are cleared. In other words, only active alerts should be reported here.

          getentity.entity.health.active_alerts.alert_codestring

          Short, machine-readable code that describes this alert. This code is intended to provide systems off-asset with a lookup key to retrieve more detailed information about the alert.

          getentity.entity.health.active_alerts.descriptionstring

          Human-readable description of this alert. The description is intended for display in the UI for human understanding and should not be used for machine processing. If the description is fixed and the vehicle controller provides no dynamic substitutions, then prefer lookup based on alert_code.

          getentity.entity.health.active_alerts.levelAlertLevel

          Alert level (Warning, Caution, or Advisory).

            ALERT_LEVEL_INVALID = 0

            ALERT_LEVEL_ADVISORY = 1

            For conditions that require awareness and may require subsequent response.

            ALERT_LEVEL_CAUTION = 2

            For conditions that require immediate awareness and subsequent response.

            ALERT_LEVEL_WARNING = 3

            For conditions that require immediate awareness and response.

          getentity.entity.health.active_alerts.activated_timeTimestamp

          Time at which this alert was activated.

          getentity.entity.health.active_alerts.active_conditionsrepeated AlertCondition

          Set of conditions which have activated this alert.

            getentity.entity.health.active_alerts.active_conditions.condition_codestring

            Short, machine-readable code that describes this condition. This code is intended to provide systems off-asset with a lookup key to retrieve more detailed information about the condition.

            getentity.entity.health.active_alerts.active_conditions.descriptionstring

            Human-readable description of this condition. The description is intended for display in the UI for human understanding and should not be used for machine processing. If the description is fixed and the vehicle controller provides no dynamic substitutions, then prefer lookup based on condition_code.

      getentity.entity.group_detailsGroupDetails

      Details for the group associated with this entity.

      getentity.entity.suppliesSupplies

      Contains relevant supply information for the entity, such as fuel.

        getentity.entity.supplies.fuelrepeated Fuel
        [anduril.entitymanager.v1.overridable = true]
          getentity.entity.supplies.fuel.fuel_idstring

          unique fuel identifier

          getentity.entity.supplies.fuel.namestring

          long form name of the fuel source.

          getentity.entity.supplies.fuel.reported_dateTimestamp

          timestamp the information was reported

          getentity.entity.supplies.fuel.amount_gallonsuint32

          amount of gallons on hand

          getentity.entity.supplies.fuel.max_authorized_capacity_gallonsuint32

          how much the asset is allowed to have available (in gallons)

          getentity.entity.supplies.fuel.operational_requirement_gallonsuint32

          minimum required for operations (in gallons)

          getentity.entity.supplies.fuel.data_classificationClassification

          fuel in a single asset may have different levels of classification use case: fuel for a SECRET asset while diesel fuel may be UNCLASSIFIED

            getentity.entity.supplies.fuel.data_classification.defaultClassificationInformation

            The default classification information which should be assumed to apply to everything in the entity unless a specific field level classification is present.

              getentity.entity.supplies.fuel.data_classification.default.levelClassificationLevels

              Classification level to be applied to the information in question.

                CLASSIFICATION_LEVELS_INVALID = 0

                CLASSIFICATION_LEVELS_UNCLASSIFIED = 1

                CLASSIFICATION_LEVELS_CONTROLLED_UNCLASSIFIED = 2

                CLASSIFICATION_LEVELS_CONFIDENTIAL = 3

                CLASSIFICATION_LEVELS_SECRET = 4

                CLASSIFICATION_LEVELS_TOP_SECRET = 5

              getentity.entity.supplies.fuel.data_classification.default.caveatsrepeated string

              Caveats that may further restrict how the information can be disseminated.

            getentity.entity.supplies.fuel.data_classification.fieldsrepeated FieldClassificationInformation

            The set of individual field classification information which should always precedence over the default classification information.

              getentity.entity.supplies.fuel.data_classification.fields.field_pathstring

              Proto field path which is the string representation of a field.

              example: signal.bandwidth_hz would be bandwidth_hz in the signal component

              getentity.entity.supplies.fuel.data_classification.fields.classification_informationClassificationInformation
              Nesting depth limit reached

              The information which makes up the field level classification marking.

          getentity.entity.supplies.fuel.data_sourcestring

          source of information

      getentity.entity.orbitOrbit

      Orbit information for space objects.

        getentity.entity.orbit.orbit_mean_elementsOrbitMeanElements

        Orbit Mean Elements data, analogous to the Orbit Mean Elements Message in CCSDS 502.0-B-3

          getentity.entity.orbit.orbit_mean_elements.metadataOrbitMeanElementsMetadata
            getentity.entity.orbit.orbit_mean_elements.metadata.creation_dateTimestamp

            Creation date/time in UTC

            getentity.entity.orbit.orbit_mean_elements.metadata.originatorStringValue

            Creating agency or operator

            getentity.entity.orbit.orbit_mean_elements.metadata.message_idStringValue

            ID that uniquely identifies a message from a given originator.

            getentity.entity.orbit.orbit_mean_elements.metadata.ref_frameEciReferenceFrame

            Reference frame, assumed to be Earth-centered

              ECI_REFERENCE_FRAME_INVALID = 0

              ECI_REFERENCE_FRAME_TEME = 1

            getentity.entity.orbit.orbit_mean_elements.metadata.ref_frame_epochTimestamp

            Reference frame epoch in UTC - mandatory only if not intrinsic to frame definition

            getentity.entity.orbit.orbit_mean_elements.metadata.mean_element_theoryMeanElementTheory
              MEAN_ELEMENT_THEORY_INVALID = 0

              MEAN_ELEMENT_THEORY_SGP4 = 1

          getentity.entity.orbit.orbit_mean_elements.mean_keplerian_elementsMeanKeplerianElements
            getentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.epochTimestamp

            UTC time of validity

            getentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.semi_major_axis_kmdouble

            Preferred: semi major axis in kilometers

            getentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.mean_motiondouble

            If using SGP/SGP4, provide the Keplerian Mean Motion in revolutions per day

            getentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.eccentricitydouble
            getentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.inclination_degdouble

            Angle of inclination in deg

            getentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.ra_of_asc_node_degdouble

            Right ascension of the ascending node in deg

            getentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.arg_of_pericenter_degdouble

            Argument of pericenter in deg

            getentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.mean_anomaly_degdouble

            Mean anomaly in deg

            getentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.gmDoubleValue

            Optional: gravitational coefficient (Gravitational Constant x central mass) in kg^3 / s^2

          getentity.entity.orbit.orbit_mean_elements.tle_parametersTleParameters
            getentity.entity.orbit.orbit_mean_elements.tle_parameters.ephemeris_typeUInt32Value

            Integer specifying TLE ephemeris type

            getentity.entity.orbit.orbit_mean_elements.tle_parameters.classification_typeStringValue

            User-defined free-text message classification/caveats of this TLE

            getentity.entity.orbit.orbit_mean_elements.tle_parameters.norad_cat_idUInt32Value

            Norad catalog number: integer up to nine digits.

            getentity.entity.orbit.orbit_mean_elements.tle_parameters.element_set_noUInt32Value
            getentity.entity.orbit.orbit_mean_elements.tle_parameters.rev_at_epochUInt32Value

            Optional: revolution number

            getentity.entity.orbit.orbit_mean_elements.tle_parameters.bstardouble

            Drag parameter for SGP-4 in units 1 / Earth radii

            getentity.entity.orbit.orbit_mean_elements.tle_parameters.btermdouble

            Drag parameter for SGP4-XP in units m^2 / kg

            getentity.entity.orbit.orbit_mean_elements.tle_parameters.mean_motion_dotDoubleValue

            First time derivative of mean motion in rev / day^2

            getentity.entity.orbit.orbit_mean_elements.tle_parameters.mean_motion_ddotdouble

            Second time derivative of mean motion in rev / day^3. For use with SGP or PPT3.

            getentity.entity.orbit.orbit_mean_elements.tle_parameters.agomdouble

            Solar radiation pressure coefficient A_gamma / m in m^2 / kg. For use with SGP4-XP.