produceAttitude static method

Attitude produceAttitude({
  1. DateTime? acquisitionTime,
  2. double roll = 0.0,
  3. double pitch = 0.0,
  4. double yaw = 0.0,
  5. double rollNoise = 0.0,
  6. double pitchNoise = 0.0,
  7. double yawNoise = 0.0,
  8. bool hasRollNoise = false,
  9. bool hasPitchNoise = false,
  10. bool hasYawNoise = false,
})

Creates a new Attitude instance from provided parameters.

Parameters

  • acquisitionTime: When the attitude measurement was taken (defaults to current time).
  • roll: Roll angle in degrees (default: 0.0).
  • pitch: Pitch angle in degrees (default: 0.0).
  • yaw: Yaw angle in degrees (default: 0.0).
  • rollNoise: Roll noise variance in degrees squared (default: 0.0).
  • pitchNoise: Pitch noise variance in degrees squared (default: 0.0).
  • yawNoise: Yaw noise variance in degrees squared (default: 0.0).
  • hasRollNoise: Whether roll noise is available (default: false).
  • hasPitchNoise: Whether pitch noise is available (default: false).
  • hasYawNoise: Whether yaw noise is available (default: false).

Returns

  • Attitude: The created attitude instance.

Implementation

static Attitude produceAttitude({
  final DateTime? acquisitionTime,
  final double roll = 0.0,
  final double pitch = 0.0,
  final double yaw = 0.0,
  final double rollNoise = 0.0,
  final double pitchNoise = 0.0,
  final double yawNoise = 0.0,
  final bool hasRollNoise = false,
  final bool hasPitchNoise = false,
  final bool hasYawNoise = false,
}) {
  return AttitudeImpl(
    type: DataType.attitude,
    acquisitionTime: acquisitionTime ?? DateTime.now(),
    roll: roll,
    pitch: pitch,
    yaw: yaw,
    rollNoise: rollNoise,
    pitchNoise: pitchNoise,
    yawNoise: yawNoise,
    hasRollNoise: hasRollNoise,
    hasPitchNoise: hasPitchNoise,
    hasYawNoise: hasYawNoise,
  );
}