{
  "formatVersion": 1,
  "kind": "ffb-bridge.profile",
  "id": "addon-nhadrian-nh-acro",
  "revision": 1,
  "metadata": {
    "title": "NHAdrian NH Acro",
    "description": "NHAdrian NH Acro: concept design; reviewed control and equipment configuration with estimated forces.",
    "author": {
      "name": "FFB-Bridge",
      "id": "rohsam"
    },
    "aircraft": [
      {
        "name": "NH Acro",
        "kind": "helicopter",
        "identifiers": []
      }
    ],
    "sims": [],
    "hardware": [],
    "tags": [
      "starting-point",
      "estimated-feel",
      "specialist",
      "estimated-feel",
      "concept-aircraft"
    ],
    "targets": [
      {
        "aircraftId": null,
        "implementationId": null,
        "simulator": "xplane12",
        "scope": "addon-starting-point",
        "developer": "NHAdrian",
        "addonName": "NHAdrian NH Acro"
      }
    ],
    "evidence": {
      "basis": "research-derived-estimates",
      "summary": "NHAdrian NH Acro: concept design; reviewed control and equipment configuration with estimated forces.",
      "reviewedOn": "2026-09-24",
      "sourceUrls": [
        "https://store.x-plane.org/NH-Acro--Manned-Acrobatic-Multicopter-_p_1532.html"
      ],
      "estimatedSettings": [
        "Force amplitudes, damping, friction, response curves and cue onset are engineering estimates, not measured hand forces.",
        "The indicated-airspeed tuning reference is a selected control-feel reference, not published cruise TAS."
      ],
      "limitations": [
        "Modest fixed centering for electronic inceptor. No manual aerodynamic loading, conventional helicopter rotor torque or invented propeller-frequency vibration.",
        "The aircraft flight controller owns stabilization. Bridge local FTR/beep trim and automatic neutral shift remain off.",
        "No calibrated AP servo target is published. AP-follow and neutral hold remain disabled; mode indicators are not servo demand.",
        "Read-only motion and accessory telemetry. No guessed custom servo outputs, input compensation or hardware writes outside the production Armed force path. Installed identity remains unobserved. Public source does not publish force-neutral or custom rotor RPM signals; no guessed datarefs.",
        "60 KIAS is an estimated control-feel reference, not cruise TAS, V-speeds or an operating limit.",
        "Spring 0.35, lateral scale 1, trim relief 0/0; editable estimates, not measured hand forces.",
        "Physical and installed-aircraft checks are deferred. Save this profile as the aircraft default if telemetry omits its developer or configuration.",
        "Only actual accessory-position changes drive movement textures. No pressure-dependent failures, guessed servo outputs or input compensation."
      ]
    },
    "derivedFrom": {
      "kind": "profile",
      "id": "airframe-cessna-172",
      "version": 2
    },
    "createdWith": "FFB-Bridge 1.6",
    "createdAt": "2026-09-24",
    "updatedAt": "2026-09-24",
    "addon": {
      "developer": "NHAdrian",
      "product": "NH Acro",
      "simulator": "xplane12"
    }
  },
  "compatibility": {
    "minAppVersion": "1.6.0-beta.1"
  },
  "modules": [
    {
      "type": "force-model",
      "schemaVersion": 7,
      "data": {
        "Forces": {
          "SpringStrength": 0.35,
          "SpringDeadband": 0.02,
          "ForceGain": 0,
          "CruiseSpeedRefKnots": 60,
          "MaxOutputForce": 0.55,
          "MasterGain": 0.8,
          "QBlendEnabled": false,
          "QSpringStartKnots": 8,
          "QSpringFullKnots": 30.0,
          "QSpringMinimumFactor": 0.5,
          "HydraulicAeroLoadFactor": 0,
          "LoadShapingExponent": 1,
          "SpringAirspeedStiffenGain": 0,
          "SpringAirspeedStiffenCap": 5,
          "ElevatorForceScale": 1,
          "AileronForceScale": 1
        },
        "Ground": {
          "Enabled": true,
          "Rumble": {
            "MinSpeedKt": 2,
            "FullSpeedKt": 50,
            "Gain": 0
          },
          "Thump": {
            "ReferenceSinkFps": 6,
            "MinSinkFps": 1,
            "Gain": 0.2
          },
          "Bumps": {
            "StartSpeedKt": 10,
            "FullSpeedKt": 50,
            "Gain": 0
          },
          "Brake": {
            "MinSpeedKt": 3,
            "FullSpeedKt": 25,
            "BrakeDeadband": 0.05,
            "Gain": 0
          },
          "Reverse": {
            "MinSpeedKt": 30,
            "FullSpeedKt": 120,
            "Gain": 0
          },
          "NosewheelShimmy": {
            "MinSpeedKt": 15,
            "FullSpeedKt": 45,
            "Gain": 0
          },
          "GroundAccelPitch": {
            "Gain": 0,
            "DeadbandG": 0.03
          },
          "SkidScrape": {
            "MinSpeedKt": 2,
            "FullSpeedKt": 10,
            "MaxSpeedKt": 25,
            "Gain": 0
          },
          "SurfaceScalingEnabled": true,
          "Undercarriage": 3
        },
        "StickFeel": {
          "TrimFeelEnabled": false,
          "TrimFeel": {
            "ElevatorAuthority": 0,
            "AileronAuthority": 0
          },
          "GLoadEnabled": false,
          "GLoadStiffness": {
            "MinFactor": 1,
            "GGain": 0,
            "MaxFactor": 1
          },
          "DynamicDeadbandEnabled": false,
          "DynamicDeadband": {
            "LowSpeedWidening": 0.08,
            "FullSpeedRefKnots": 33.0
          },
          "ControlEdgeEnabled": false,
          "ControlEdge": {
            "EdgeStart": 0.85,
            "Gain": 0.2
          },
          "RateDampingEnabled": false,
          "RateDamping": {
            "PitchGain": 0,
            "RollGain": 0,
            "MaxForce": 0.2
          },
          "StickDropEnabled": false,
          "StickDrop": {
            "Force": 0.25,
            "FadeKts": 33.0
          },
          "TrimReliefEnabled": false,
          "TrimRelief": {
            "ElevatorAuthority": 0,
            "AileronAuthority": 0
          },
          "CyclicDampingEnabled": true,
          "CyclicDamping": {
            "Gain": 0.12,
            "MaxForce": 0.25,
            "VelocityNoiseFloor": 0.12,
            "SmoothingTimeConstantSeconds": 0.015,
            "PitchGain": null,
            "RollGain": null
          },
          "StickFrictionEnabled": false,
          "StickFriction": {
            "Strength": 0,
            "PitchStrength": null,
            "RollStrength": null
          },
          "ControlInertiaEnabled": false,
          "ControlInertia": {
            "PitchStrength": 0,
            "RollStrength": 0
          },
          "SoftStopsEnabled": false,
          "SoftStops": {
            "PitchStart": 0.85,
            "PitchStrength": 0,
            "RollStart": 0.85,
            "RollStrength": 0
          },
          "ForceTrimEnabled": false,
          "ForceTrim": {
            "HoldStrength": 0,
            "Deadband": 0.02,
            "BreakoutTravel": 0.3,
            "BeepTrimRate": 0.25,
            "FollowUpTrim": false,
            "FollowUpRate": 0.15,
            "FollowUpMaxAirspeedKt": 40,
            "FollowUpDeadband": 0.06
          },
          "HydraulicTrimCenteringEnabled": false
        },
        "Aero": {
          "Enabled": true,
          "Stall": {
            "Gain": 0
          },
          "Overspeed": {
            "Gain": 0
          },
          "Mach": {
            "MinMach": 0.9,
            "FullMach": 0.92,
            "Gain": 0
          },
          "Turbulence": {
            "MinStddev": 0.02,
            "FullStddev": 0.25,
            "Gain": 0.15,
            "AmbientGain": 0.2,
            "VerticalWindGain": 0,
            "VerticalWindStartFps": 1,
            "VerticalWindFullFps": 15
          },
          "Spoiler": {
            "MinDeploy": 0.1,
            "MinSpeedKt": 60,
            "FullSpeedKt": 200,
            "Gain": 0
          },
          "Flap": {
            "MaxFlapIndex": 3,
            "MinFlapIndex": 2,
            "MinSpeedKt": 44.0,
            "FullSpeedKt": 77.0,
            "Gain": 0
          },
          "Gear": {
            "MinSpeedKt": 80,
            "FullSpeedKt": 150,
            "Gain": 0
          },
          "Etl": {
            "StartKt": 12,
            "StopKt": 24,
            "Gain": 0
          },
          "Vrs": {
            "MaxIasKt": 28,
            "OnsetSinkFps": 5,
            "FullSinkFps": 15,
            "MinEngineRpmPct": 0.5,
            "Gain": 0,
            "MinCollectivePct": 0.4
          },
          "TwoPerRev": {
            "MinSpeedKt": 30,
            "FullSpeedKt": 110,
            "Gain": 0,
            "BladeCount": 3
          },
          "Rbs": {
            "VneKt": 130,
            "OnsetFraction": 0.85,
            "Gain": 0
          },
          "ShakerEnabled": false,
          "Shaker": {
            "Amplitude": 0.5
          },
          "TurbulenceWindowSamples": 20
        },
        "AeroDrag": {
          "Enabled": false,
          "Flap": {
            "MaxFlapIndex": 3,
            "Gain": 0,
            "MinKnots": 27.5,
            "FullKnots": 77.0
          },
          "Spoiler": {
            "Gain": 0,
            "MinKnots": 60,
            "FullKnots": 220,
            "MinDeploy": 0.05
          },
          "Gear": {
            "Gain": 0,
            "MinKnots": 70,
            "FullKnots": 200
          },
          "Propwash": {
            "Gain": 0,
            "MinRpm": 0.4,
            "WashoutKnots": 79.2
          }
        },
        "Mechanical": {
          "Enabled": true,
          "GearDeploy": {
            "Gain": 0
          },
          "FlapStep": {
            "Gain": 0
          },
          "FlapMotion": {
            "Gain": 0,
            "MinimumPositionDelta": 0.001,
            "PacketHoldSeconds": 0.12,
            "ArrivalSettleSeconds": 0.25
          },
          "GearMotion": {
            "Gain": 0,
            "MinimumPositionDelta": 0.001,
            "PacketHoldSeconds": 0.12,
            "ArrivalSettleSeconds": 0.25
          },
          "FlapArrival": {
            "Gain": 0
          }
        },
        "Watchdog": {
          "StaleSec": 5,
          "FadeMs": 500
        },
        "Autopilot": {
          "FollowEnabled": false,
          "FollowAuthority": 0.1,
          "FollowSpringStrength": 0.2,
          "FollowSpeed": 1,
          "NeutralHoldEnabled": false,
          "NeutralHoldStrength": 0.6
        },
        "Engine": {
          "Enabled": false,
          "Rumble": {
            "IdleRpmPct": 0.2,
            "FullRpmPct": 1,
            "Gain": 0,
            "IdleRoughnessGain": 0,
            "IdleSmoothRpmPct": 0.45,
            "FrequencyAtMaxRpmHz": 0
          },
          "Rotor": {
            "NominalRotorRpm": 394,
            "IdleRpmPct": 0.05,
            "FullRpmPct": 1,
            "Gain": 0,
            "GovernorDroopBelowPct": 0.97,
            "GovernorDroopFloorPct": 0.85,
            "GovernorDroopGain": 0
          }
        },
        "StickAlive": {
          "Enabled": true,
          "RotationKick": {
            "Enabled": false,
            "PitchGain": 0.025,
            "RollGain": 0.02,
            "MaxOutput": 0.25,
            "DeadbandRadPerSec2": 0.6
          },
          "SurfaceFollow": {
            "Enabled": false,
            "Gain": 0,
            "FullAirspeedKnots": 110,
            "MinAirspeedKnots": 35,
            "DeltaDeadband": 0.07,
            "MaxOutput": 0.18
          },
          "SideslipCoupling": {
            "Enabled": false,
            "Gain": 0,
            "FullAirspeedKnots": 110,
            "MinAirspeedKnots": 35,
            "BetaDeadbandRad": 0.025,
            "MaxOutput": 0.16
          },
          "UseSimEngineVibration": false,
          "UseTireLoadThump": false,
          "TireLoadGain": 0
        },
        "ControlInput": {
          "Mode": 0,
          "Pitch": {
            "CommandForce": 0.5,
            "ForceDeadZone": 0.05,
            "Travel": 0.25,
            "Positive": null,
            "Negative": null,
            "PositiveCommandForce": 0.5,
            "NegativeCommandForce": 0.5,
            "PositiveForceDeadZone": 0.05,
            "NegativeForceDeadZone": 0.05,
            "PositiveTravel": 0.25,
            "NegativeTravel": 0.25
          },
          "Roll": {
            "CommandForce": 0.5,
            "ForceDeadZone": 0.05,
            "Travel": 0.25,
            "Positive": null,
            "Negative": null,
            "PositiveCommandForce": 0.5,
            "NegativeCommandForce": 0.5,
            "PositiveForceDeadZone": 0.05,
            "NegativeForceDeadZone": 0.05,
            "PositiveTravel": 0.25,
            "NegativeTravel": 0.25
          },
          "OverRangeCue": true
        },
        "Hydraulics": {
          "LossLoadIncrease": 0
        },
        "ControlSystem": 3
      }
    }
  ]
}
