[
  {
    "label": "Observer and controller architecture",
    "sourceHash": "722fe847ba326aeb6c11ab2e2e51ced0813a016c1f7e4cfc49fc3df2217fd960",
    "sourceFigure": "ESEKFFinalR.png"
  },
  {
    "label": "Circular tracking comparison",
    "sourceHash": "e05d0210d436145b72b85ec8381bdd6c75eafdc09fe1110fca5053c0c6c530c7",
    "sourceFigure": "3DCircle.pdf"
  },
  {
    "label": "Disturbance and estimate",
    "sourceHash": "5cb7332103c3f2ae7b12aaf871a2d20946dfb1bb7795339a88048cb3bcc5cd5c",
    "sourceFigure": "ESEKF_Est.pdf"
  },
  {
    "label": "A second reference trajectory",
    "sourceHash": "2625804530e8d64974ad192137fd0f4e5c7fe1d09eb91f30919dc8d119687101",
    "sourceFigure": "3DLiss.pdf"
  },
  {
    "label": "Translational prediction channels",
    "sourceHash": "b73ccc254a11bcb91b26de2d73e62423b1f63ff28c101bc3d55d215e0a375992",
    "sourceFigure": "nn1_measured_vs_predicted_linear.png"
  },
  {
    "label": "Rotational prediction channels",
    "sourceHash": "063bc01d5de1f4949e236ac07d262b9812ece828ffcae3f4d4b94500723cc22b",
    "sourceFigure": "nn2_measured_vs_predicted_angular.png"
  },
  {
    "label": "Inspect the individual errors",
    "sourceHash": "9354a0014de072d723d3c3e84314df333f253db330e39c6b901ec084f0bf567a",
    "sourceFigure": "correlation_scatter_plots.png"
  },
  {
    "label": "One of the network architectures",
    "sourceHash": "24695c4d8d498f2c5f92f671b69a2a0593a4951b7006434bbf07995f6295e454",
    "sourceFigure": "NN1Arch.png"
  },
  {
    "label": "The simulated plant",
    "sourceHash": "fc87bff88fd3914eafc2546eab0724e46e915f7dfbfc37335087a01837983a26",
    "sourceFigure": "dynam.png"
  },
  {
    "label": "The actuator representation",
    "sourceHash": "0f9f7b6b4edb4cb51d1506f9cbe7ea373d916bd1817c8d5015bf00b6c4c80454",
    "sourceFigure": "motormod.png"
  },
  {
    "label": "The sensor representation",
    "sourceHash": "78978edcc0097ffa8fe6203b5157c1ea13fe0934022dcd7a59a8ae6d4b01f4f3",
    "sourceFigure": "sensor.png"
  },
  {
    "label": "Nominal altitude response",
    "sourceHash": "1c07cdbdfbfb77457a13ccf7195556037c98ab12cfc84064acc5631ff0665880",
    "sourceFigure": "Nom-z.png"
  },
  {
    "label": "Attitude-control implementation",
    "sourceHash": "9f0274be4972a8e94c6c97c97af981d6c09b5531f1ce1e24dbfda793b1af4aa3",
    "sourceFigure": "indiattsim.png"
  },
  {
    "label": "Altitude-control implementation",
    "sourceHash": "7e49adf5f710f8959a62002c2ac7244ee5a242c7d3dd1180ba88c629f0734818",
    "sourceFigure": "indialtsim.png"
  },
  {
    "label": "The original fixed-wing model view",
    "sourceHash": "391708881da5a5d5a42bd862c97a935708b947c7f7f53c70c3db87b2cb04e48e",
    "sourceFigure": "image8.png"
  },
  {
    "label": "A saved attitude response",
    "sourceHash": "391708881da5a5d5a42bd862c97a935708b947c7f7f53c70c3db87b2cb04e48e",
    "sourceFigure": "image13.png"
  },
  {
    "label": "The archived control structure",
    "sourceHash": "391708881da5a5d5a42bd862c97a935708b947c7f7f53c70c3db87b2cb04e48e",
    "sourceFigure": "image3.png"
  },
  {
    "label": "The comparative-study architecture",
    "sourceHash": "1bcf9a1f3f07c8028236907e6c636b6887fa35cead871b43e55d2034e4080f4a",
    "sourceFigure": "BlkDiag.png"
  },
  {
    "label": "Nominal position response",
    "sourceHash": "9f216a2301a79e2d258aede6c78da1aa9e2bc38cd3d474b419f7c8c959bd3856",
    "sourceFigure": "pos_nom.png"
  },
  {
    "label": "Model-change comparison",
    "sourceHash": "ae27a68a2a76b1c4db2513d870395df9e36ad5e2f30821f3f00d7aabdc915041",
    "sourceFigure": "angles_mc.png"
  },
  {
    "label": "The run’s normalized confusion matrix",
    "sourceHash": "8b1cb7afbf43144ff673ce07b44e0740288817232bad1f0fd784234bd7c3e353",
    "sourceFigure": "confusion_matrix_normalized.png"
  },
  {
    "label": "Precision and recall across thresholds",
    "sourceHash": "d8f89906fcb5239e7fbddc2a0e8e1a9fbc8c91fbf1e857c1a367d3f4fa96c27b",
    "sourceFigure": "BoxPR_curve.png"
  },
  {
    "label": "Validation batch: reference labels",
    "sourceHash": "b3e235c87c297e2d36a33558c08800d5e1c3d9cf4717b277003035dfd0b4a09e",
    "sourceFigure": "val_batch0_labels.jpg"
  },
  {
    "label": "Validation batch: predictions",
    "sourceHash": "64ceb696b28eae22f2e0689a0ee59ba90203493cd33be0f38172449cc1354d80",
    "sourceFigure": "val_batch0_pred.jpg"
  },
  {
    "label": "The integration boundary",
    "sourceHash": "0afd8fccb3849dda46bd00f51ae7e4b5bcc1426e67b4fa0ee68bcdf570758e3c",
    "sourceFigure": "HITLIntegration.png"
  },
  {
    "label": "The hardware setup",
    "sourceHash": "0d21b052235b29d8fa775768ea015b978ec1038f4452e6153dfa56ae83e9147c",
    "sourceFigure": "Picture1.png"
  },
  {
    "label": "The software setup",
    "sourceHash": "b9825570e776bfa01c6b1dc8f1d1a7a91999896fc15d891fbacd011f366c27ad",
    "sourceFigure": "Picture2.png"
  },
  {
    "label": "The planning geometry",
    "sourceHash": "afb0a74a7dae881f2f980fe5bf7f035118b76b3c24e545703d2bd240c1e4bf12",
    "sourceFigure": "Traj-new1.png"
  },
  {
    "label": "An additional planning result",
    "sourceHash": "8f36bbfcbad78f28df8c6b7b7e74482e7a5a53bf696185d1ef5c17bcc8e69876",
    "sourceFigure": "Traj-new2.png"
  },
  {
    "label": "One source tile",
    "sourceHash": "1736e9e3c9ea79442a232b293d02cf1b6888fa01313b6b2be3b76faeec12323d",
    "sourceFigure": "OM-img1.jpg"
  },
  {
    "label": "The saved mosaic",
    "sourceHash": "7efa17cf75411121f5d961590496fc70faef558a86ddc870c983dd32c377110e",
    "sourceFigure": "OM-final.png"
  }
]