Skip to content

Mounted Assets

Mounted assets are child objects that inherit position and velocity from a parent physical asset, while adding their own mounting orientation and dynamic pointing model. Sensors and antennas use this architecture.

Pose Composition

The mounted asset pose is built from three rotations:

flowchart LR
    A["Parent model to frame"] --> B["Mount rotation"]
    B --> C["Dynamic pointing rotation"]
    C --> D["Mounted asset model to frame"]

Conceptually:

q_mounted = q_parent * q_mount * q_pointing

The returned quaternion uses the ASTROLAB convention [w, x, y, z] and represents an active rotation into the requested frame.

Common Mounted Asset Parameters

Field Meaning
parent_guid GUID of the physical parent asset.
mounting.mode Mounting definition mode. Currently Euler-based.
mounting.sequence Euler sequence such as 321.
mounting.angles_deg Nominal mounting angles in degrees.
attitude_mode Dynamic pointing mode.
attitude_params Parameters for the selected pointing mode.
target_guid Optional target used by targeted pointing.
target_pointing_fallback Fallback mode if target pointing cannot be solved.
fallback_attitude_params Parameters for fallback pointing.
constraints Optional constraints applied at mounted-asset level.

Pointing Modes

Mode Description Typical use
Body-Fixed Mounted frame remains fixed relative to parent body. Fixed antennas, fixed sensors, panel-like hardware.
Scan 1D Rotates according to a one-dimensional scan pattern. Sweeping payloads or survey sensors.
Conical Scan Performs conical/spinning pointing motion. Search or acquisition modes.
Targeted Attempts to point toward a target asset. Tracking antennas, targeted sensors.

Timeline Inheritance

Mounted assets do not define their own independent timeline. Their natural time bounds come from the parent asset. This is important when analyses select asset intervals or when viewers animate mounted geometry.

Best Practices

  • Define the parent asset first and validate its attitude convention.
  • Keep mounting angles simple until the parent frame is verified.
  • Use targeted pointing only when the target asset has valid state over the same timeline.
  • Attach constraints to the mounted asset when the limitation belongs to the payload, not the bus.