{
  "scope": "Curated observations from two recorded ArduCopter 4.7.1 quad SITL runs on 2026-10-01; no new run; JSON parsed and formatted, not original bytes",
  "protocol": {
    "version": "1",
    "date": "2026-10-01",
    "firmware": "ArduCopter 4.7.1 official Linux x86_64",
    "sourceCommit": "dbe792162d06cab66c3475fd5556bf7a120f119e",
    "binarySha256": "011627d41dd95640c3aca02d45283474be48721c8b1bb7a4b234d38b69063482",
    "pymavlink": "2.4.50",
    "model": "quad",
    "home": "SITL Canberra default simulation coordinates",
    "parameters": {
      "FS_GCS_ENABLE": 5,
      "FS_GCS_TIMEOUT": 5,
      "FS_OPTIONS": 0,
      "LOG_DISARMED": 1
    },
    "gates": {
      "ARMING_SKIPCHK": 0,
      "MAV_GCS_SYSID": 255
    },
    "targetAltitudeMeters": 5,
    "observedAltitudeGateMeters": 4.5,
    "settleSeconds": 10,
    "cases": [
      "baseline",
      "gcs-loss"
    ],
    "network": "new namespace; lo only; tcp:127.0.0.1:5760",
    "clock": "host monotonic observations and firmware time_boot_ms kept separate",
    "scope": "One run per case; software/model only; no hardware or physical flight"
  },
  "firmware_build": {
    "date": "2026-10-01",
    "success": true,
    "firmware": "ArduCopter 4.7.1",
    "tag": "Copter-4.7.1",
    "sourceCommit": "dbe792162d06cab66c3475fd5556bf7a120f119e",
    "sourceClean": true,
    "submodules": [
      "-d103983f4362e5506bcf7062ccacf345fc0c0859 modules/ChibiOS",
      "-599965086437137ec0fe66e185611f43f335f889 modules/CrashDebug",
      " 04e0e818b06c180eb1720fcdf16484d0f12895ee modules/DroneCAN/DSDL (04e0e81)",
      " de47a8972b7d8c59e50c3acfab5754db29798caa modules/DroneCAN/dronecan_dsdlc (de47a89)",
      " 601ed35467e0ac38819df17cd7c918de19f62d58 modules/DroneCAN/libcanard (heads/master)",
      "-9c6bc9118de66d6edaf1b8539e2b9717ba26d123 modules/DroneCAN/libcanard/drivers/avr/avr-can-lib",
      " 08cda37aaf2958657399606653b99ceb5a6beae0 modules/DroneCAN/pydronecan (08cda37)",
      "-3d1b17703c7cf4f22def2910bc845bdb5152d7b5 modules/Micro-CDR",
      "-97175304425c5bee87c6fddd99de1ef8d0c394dc modules/Micro-XRCE-DDS-Client",
      "-d572f4777349d43653b21d6c2fc63020ab326db2 modules/gbenchmark",
      "-e1f690585d4803402584962bfaa8240ecaf1db30 modules/gsoap",
      " c5fed93f941865a0e912e9baf46ded713506590a modules/gtest (c5fed93)",
      " 34be692aafaaf4319a18e415b08aa4332697408b modules/littlefs (34be692)",
      " a6bf350c679ed8ba042ad58bf81cc540d61bb605 modules/lwip (a6bf350)",
      " 288b907c384a892c8519bfe271682424b1e1a3a0 modules/mavlink (288b907)",
      " ec06837a50688b5974094876c3c9d1b8bf86629d modules/mavlink/pymavlink (ec06837)",
      " 35eadbb64e2052099a853b571e507c33032b392c modules/waf (heads/master)"
    ],
    "platform": "WSL Ubuntu / Linux x86_64",
    "compiler": "g++ (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0",
    "python": "3.12.3",
    "localAdditionalDependencies": [
      "empy==3.3.4",
      "pexpect==4.9.0",
      "ptyprocess==0.7.0"
    ],
    "commands": [
      "python waf configure --board sitl --no-submodule-update",
      "python waf copter -j 4"
    ],
    "binary": {
      "bytes": 5636376,
      "sha256": "e41db6bb7f01070b9c4749441b584f2a9a9deab86943de5db61704d7ffe136ac"
    },
    "buildSummary": [
      "Target          Text (B)  Data (B)  BSS (B)  Total Flash Used (B)  Free Flash (B)  External Flash Used (B)",
      "----------------------------------------------------------------------------------------------------------",
      "bin/arducopter   4350509    208373   223904               4558882  Not Applicable  Not Applicable         ",
      "'copter' finished successfully (1m26.162s)"
    ],
    "scope": "Source build for SITL only; no STM32 board firmware build/upload. Experiments use official prebuilt binary recorded separately.",
    "resolvedSetupFailures": [
      "Missing empy and pexpect: added pinned packages in scratch-local python-deps",
      "Missing littlefs/lwip and mavlink/pymavlink: initialized tag-pinned submodules; upstream source unchanged"
    ]
  },
  "original_answers": {
    "baseline": {
      "case": "baseline",
      "passed": true,
      "failures": [],
      "observed_stop_to_land_seconds": null,
      "clock": "host monotonic elapsed observation; not exact firmware timeout",
      "milestones": {
        "armed": 43.192527,
        "height": 49.897775,
        "land_command": 59.906187,
        "land": 59.906242,
        "disarmed": 73.194264
      }
    },
    "gcs-loss": {
      "case": "gcs-loss",
      "passed": true,
      "failures": [],
      "observed_stop_to_land_seconds": 4.679,
      "clock": "host monotonic elapsed observation; not exact firmware timeout",
      "milestones": {
        "armed": 43.128416,
        "height": 49.833186,
        "heartbeat_stop": 60.031862,
        "land": 64.711191,
        "disarmed": 82.132064
      }
    }
  },
  "cases": {
    "baseline": {
      "source_member": "data/baseline.json",
      "parameters": {
        "FS_GCS_ENABLE": 5.0,
        "FS_GCS_TIMEOUT": 5.0,
        "FS_OPTIONS": 0.0,
        "LOG_DISARMED": 1.0,
        "ARMING_SKIPCHK": 0.0,
        "FS_THR_ENABLE": 1.0,
        "MAV_GCS_SYSID": 255.0
      },
      "binary_sha256": "011627d41dd95640c3aca02d45283474be48721c8b1bb7a4b234d38b69063482",
      "events": [
        {
          "array_index_1based": 1,
          "record": {
            "type": "armed",
            "t": 43.192527
          }
        },
        {
          "array_index_1based": 2,
          "record": {
            "type": "height",
            "t": 49.897775,
            "meters": 4.633
          }
        },
        {
          "array_index_1based": 3,
          "record": {
            "type": "land_command",
            "t": 59.906187
          }
        },
        {
          "array_index_1based": 4,
          "record": {
            "type": "land",
            "t": 59.906242
          }
        },
        {
          "array_index_1based": 5,
          "record": {
            "type": "disarmed",
            "t": 73.194264
          }
        }
      ],
      "selected_trace": [
        {
          "array_index_1based": 56,
          "record": {
            "mavpackettype": "PARAM_VALUE",
            "param_id": "FS_GCS_ENABLE",
            "param_value": 5.0,
            "param_type": 2,
            "param_count": 1369,
            "param_index": 65535,
            "t": 4.2929
          }
        },
        {
          "array_index_1based": 57,
          "record": {
            "mavpackettype": "PARAM_VALUE",
            "param_id": "FS_GCS_TIMEOUT",
            "param_value": 5.0,
            "param_type": 9,
            "param_count": 1369,
            "param_index": 65535,
            "t": 4.292928
          }
        },
        {
          "array_index_1based": 58,
          "record": {
            "mavpackettype": "PARAM_VALUE",
            "param_id": "FS_OPTIONS",
            "param_value": 0.0,
            "param_type": 6,
            "param_count": 1369,
            "param_index": 65535,
            "t": 4.292943
          }
        },
        {
          "array_index_1based": 60,
          "record": {
            "mavpackettype": "PARAM_VALUE",
            "param_id": "ARMING_SKIPCHK",
            "param_value": 0.0,
            "param_type": 6,
            "param_count": 1369,
            "param_index": 65535,
            "t": 4.292967
          }
        },
        {
          "array_index_1based": 62,
          "record": {
            "mavpackettype": "PARAM_VALUE",
            "param_id": "MAV_GCS_SYSID",
            "param_value": 255.0,
            "param_type": 4,
            "param_count": 1369,
            "param_index": 65535,
            "t": 4.491135
          }
        },
        {
          "array_index_1based": 932,
          "record": {
            "mavpackettype": "COMMAND_ACK",
            "command": 400,
            "result": 0,
            "progress": 0,
            "result_param2": 0,
            "target_system": 255,
            "target_component": 190,
            "t": 43.110778
          }
        },
        {
          "array_index_1based": 934,
          "record": {
            "mavpackettype": "HEARTBEAT",
            "type": 2,
            "autopilot": 3,
            "base_mode": 217,
            "custom_mode": 4,
            "system_status": 3,
            "mavlink_version": 3,
            "t": 43.192511
          }
        },
        {
          "array_index_1based": 935,
          "record": {
            "mavpackettype": "COMMAND_ACK",
            "command": 22,
            "result": 0,
            "progress": 0,
            "result_param2": 0,
            "target_system": 255,
            "target_component": 190,
            "t": 43.198259
          }
        },
        {
          "array_index_1based": 1305,
          "record": {
            "mavpackettype": "COMMAND_ACK",
            "command": 176,
            "result": 0,
            "progress": 0,
            "result_param2": 0,
            "target_system": 255,
            "target_component": 190,
            "t": 59.906171
          }
        },
        {
          "array_index_1based": 1306,
          "record": {
            "mavpackettype": "HEARTBEAT",
            "type": 2,
            "autopilot": 3,
            "base_mode": 217,
            "custom_mode": 9,
            "system_status": 4,
            "mavlink_version": 3,
            "t": 59.90624
          }
        },
        {
          "array_index_1based": 1606,
          "record": {
            "mavpackettype": "HEARTBEAT",
            "type": 2,
            "autopilot": 3,
            "base_mode": 89,
            "custom_mode": 9,
            "system_status": 3,
            "mavlink_version": 3,
            "t": 73.194256
          }
        }
      ],
      "trace_is_excerpt": true
    },
    "gcs-loss": {
      "source_member": "data/gcs-loss.json",
      "parameters": {
        "FS_GCS_ENABLE": 5.0,
        "FS_GCS_TIMEOUT": 5.0,
        "FS_OPTIONS": 0.0,
        "LOG_DISARMED": 1.0,
        "ARMING_SKIPCHK": 0.0,
        "FS_THR_ENABLE": 1.0,
        "MAV_GCS_SYSID": 255.0
      },
      "binary_sha256": "011627d41dd95640c3aca02d45283474be48721c8b1bb7a4b234d38b69063482",
      "events": [
        {
          "array_index_1based": 1,
          "record": {
            "type": "armed",
            "t": 43.128416
          }
        },
        {
          "array_index_1based": 2,
          "record": {
            "type": "height",
            "t": 49.833186,
            "meters": 4.63
          }
        },
        {
          "array_index_1based": 3,
          "record": {
            "type": "heartbeat_stop",
            "t": 60.031862,
            "last_sent_t": 59.6351,
            "last_observed_boot_ms": 58939
          }
        },
        {
          "array_index_1based": 4,
          "record": {
            "type": "land",
            "t": 64.711191
          }
        },
        {
          "array_index_1based": 5,
          "record": {
            "type": "failsafe_text",
            "t": 64.711244,
            "text": "GCS Failsafe"
          }
        },
        {
          "array_index_1based": 6,
          "record": {
            "type": "disarmed",
            "t": 82.132064
          }
        }
      ],
      "selected_trace": [
        {
          "array_index_1based": 56,
          "record": {
            "mavpackettype": "PARAM_VALUE",
            "param_id": "FS_GCS_ENABLE",
            "param_value": 5.0,
            "param_type": 2,
            "param_count": 1369,
            "param_index": 65535,
            "t": 4.224632
          }
        },
        {
          "array_index_1based": 57,
          "record": {
            "mavpackettype": "PARAM_VALUE",
            "param_id": "FS_GCS_TIMEOUT",
            "param_value": 5.0,
            "param_type": 9,
            "param_count": 1369,
            "param_index": 65535,
            "t": 4.224663
          }
        },
        {
          "array_index_1based": 58,
          "record": {
            "mavpackettype": "PARAM_VALUE",
            "param_id": "FS_OPTIONS",
            "param_value": 0.0,
            "param_type": 6,
            "param_count": 1369,
            "param_index": 65535,
            "t": 4.224678
          }
        },
        {
          "array_index_1based": 60,
          "record": {
            "mavpackettype": "PARAM_VALUE",
            "param_id": "ARMING_SKIPCHK",
            "param_value": 0.0,
            "param_type": 6,
            "param_count": 1369,
            "param_index": 65535,
            "t": 4.224703
          }
        },
        {
          "array_index_1based": 62,
          "record": {
            "mavpackettype": "PARAM_VALUE",
            "param_id": "MAV_GCS_SYSID",
            "param_value": 255.0,
            "param_type": 4,
            "param_count": 1369,
            "param_index": 65535,
            "t": 4.421045
          }
        },
        {
          "array_index_1based": 932,
          "record": {
            "mavpackettype": "COMMAND_ACK",
            "command": 400,
            "result": 0,
            "progress": 0,
            "result_param2": 0,
            "target_system": 255,
            "target_component": 190,
            "t": 43.044328
          }
        },
        {
          "array_index_1based": 934,
          "record": {
            "mavpackettype": "HEARTBEAT",
            "type": 2,
            "autopilot": 3,
            "base_mode": 217,
            "custom_mode": 4,
            "system_status": 3,
            "mavlink_version": 3,
            "t": 43.128362
          }
        },
        {
          "array_index_1based": 935,
          "record": {
            "mavpackettype": "COMMAND_ACK",
            "command": 22,
            "result": 0,
            "progress": 0,
            "result_param2": 0,
            "target_system": 255,
            "target_component": 190,
            "t": 43.134169
          }
        },
        {
          "array_index_1based": 1297,
          "record": {
            "mavpackettype": "GCS_SENT",
            "t": 59.6351,
            "last_observed_boot_ms": 58339
          }
        },
        {
          "array_index_1based": 1411,
          "record": {
            "mavpackettype": "HEARTBEAT",
            "type": 2,
            "autopilot": 3,
            "base_mode": 217,
            "custom_mode": 9,
            "system_status": 5,
            "mavlink_version": 3,
            "t": 64.711181
          }
        },
        {
          "array_index_1based": 1412,
          "record": {
            "mavpackettype": "STATUSTEXT",
            "severity": 4,
            "text": "GCS Failsafe",
            "id": 0,
            "chunk_seq": 0,
            "t": 64.711243
          }
        },
        {
          "array_index_1based": 1784,
          "record": {
            "mavpackettype": "HEARTBEAT",
            "type": 2,
            "autopilot": 3,
            "base_mode": 89,
            "custom_mode": 9,
            "system_status": 5,
            "mavlink_version": 3,
            "t": 82.132056
          }
        }
      ],
      "trace_is_excerpt": true
    }
  }
}
