[
  {
    "source": "quadcopter_frame_450_650mm",
    "target": "landing_gear_skids",
    "label": "mounts to bottom via m3_screws_10mm"
  },
  {
    "source": "quadcopter_frame_450_650mm",
    "target": "pixhawk_cube_mount_enclosure",
    "label": "mounts to bottom plate via m3_nylon_standoffs_10mm"
  },
  {
    "source": "pixhawk_cube_mount_enclosure",
    "target": "pixhawk_cube_autopilot",
    "label": "encloses and mounts via m3_screws_10mm"
  },
  {
    "source": "quadcopter_frame_450_650mm",
    "target": "rgb_camera_mount",
    "label": "attaches to front via m3_screws_10mm"
  },
  {
    "source": "quadcopter_frame_450_650mm",
    "target": "gps_mast_mount",
    "label": "attaches to rear-top via m3_screws_10mm"
  },
  {
    "source": "quadcopter_frame_450_650mm",
    "target": "optical_flow_sensor",
    "label": "attaches to bottom via m3_screws_10mm"
  },
  {
    "source": "optical_flow_sensor",
    "target": "optical_flow_sensor",
    "label": "holds to face ground"
  },
  {
    "source": "quadcopter_frame_450_650mm",
    "target": "lipo_battery_tray",
    "label": "attaches to bottom via m3_screws_10mm"
  },
  {
    "source": "lipo_battery_tray",
    "target": "lipo_battery",
    "label": "holds using lipo_battery_strap"
  },
  {
    "source": "quadcopter_frame_450_650mm",
    "target": "antenna_mount_telemetry_wifi",
    "label": "attaches to arms/frame edges via m3_screws_10mm"
  },
  {
    "source": "antenna_mount_telemetry_wifi",
    "target": "wifi_module",
    "label": "holds antenna"
  },
  {
    "source": "quadcopter_frame_450_650mm",
    "target": "esc_holders_3d_printed",
    "label": "attaches to motor arms via m3_screws_10mm"
  },
  {
    "source": "esc_holders_3d_printed",
    "target": "esc_module",
    "label": "holds with cable_ties_small"
  },
  {
    "source": "quadcopter_frame_450_650mm",
    "target": "brushless_dc_motor",
    "label": "mounts to arms via m3_screws_10mm"
  },
  {
    "source": "power_distribution_board",
    "target": "quadcopter_frame_450_650mm",
    "label": "mounts to center via m3_nylon_standoffs_10mm"
  },
  {
    "source": "pixhawk_cube_mount_enclosure",
    "target": "secondary_imu",
    "label": "Mounted internally"
  },
  {
    "source": "esc_motor_upgraded_0",
    "target": "quadcopter_frame_450_650mm"
  },
  {
    "source": "esc_motor_upgraded_1",
    "target": "quadcopter_frame_450_650mm"
  },
  {
    "source": "esc_motor_upgraded_2",
    "target": "quadcopter_frame_450_650mm"
  },
  {
    "source": "esc_motor_upgraded_3",
    "target": "quadcopter_frame_450_650mm"
  },
  {
    "source": "upgraded_gps_module",
    "target": "gps_mast_mount"
  },
  {
    "source": "lipo_battery_strap",
    "target": "lipo_battery_6s_8000mah"
  },
  {
    "source": "lipo_battery_tray",
    "target": "lipo_battery_6s_8000mah"
  },
  {
    "source": "flight_controller_cube_orange_plus",
    "target": "pixhawk_cube_mount_enclosure",
    "label": "Secured within"
  },
  {
    "source": "pixhawk_cube_mount_enclosure",
    "target": "quadcopter_frame_450_650mm",
    "label": "Mounts to frame"
  },
  {
    "source": "propellers_15_inch_main",
    "target": "esc_motor_upgraded_0",
    "label": "Mounts to motor"
  },
  {
    "source": "propellers_15_inch_main",
    "target": "esc_motor_upgraded_1",
    "label": "Mounts to motor"
  },
  {
    "source": "propellers_15_inch_main",
    "target": "esc_motor_upgraded_2",
    "label": "Mounts to motor"
  },
  {
    "source": "propellers_15_inch_main",
    "target": "esc_motor_upgraded_3",
    "label": "Mounts to motor"
  },
  {
    "source": "ai_companion_computer_jetson_orin_nx",
    "target": "jetson_cooling_fan",
    "label": "Mounted On Top"
  },
  {
    "source": "upgraded_lidar_sensor",
    "target": "vibration_dampers_lidar",
    "label": "Mounts Via"
  },
  {
    "source": "power_connectors_wiring",
    "target": "lipo_battery_6s_8000mah",
    "label": "Attaches to"
  },
  {
    "source": "ferrite_cores_emi",
    "target": "upgraded_gps_module",
    "label": "Clamped on power/data lines"
  },
  {
    "source": "ferrite_cores_emi",
    "target": "upgraded_telemetry_radio",
    "label": "Clamped on power/data lines"
  },
  {
    "source": "ferrite_cores_emi",
    "target": "ai_companion_computer_jetson_orin_nx",
    "label": "Clamped on power input line"
  },
  {
    "source": "ferrite_cores_emi",
    "target": "lipo_battery_6s_8000mah",
    "label": "Clamp on Main Battery Lead"
  },
  {
    "source": "ferrite_cores_emi",
    "target": "upgraded_gps_module",
    "label": "Clamp on GPS Cable"
  },
  {
    "source": "ferrite_cores_emi",
    "target": "upgraded_telemetry_radio",
    "label": "Clamp on Telemetry Cable"
  },
  {
    "source": "ferrite_cores_emi",
    "target": "upgraded_primary_camera",
    "label": "Clamp on Camera Data/Power Cable"
  },
  {
    "source": "power_connectors_wiring",
    "target": "lipo_battery_6s_8000mah",
    "label": "Attach XT90 Connector"
  },
  {
    "source": "power_connectors_wiring",
    "target": "power_distribution_board",
    "label": "Attach XT90 and XT60 Connectors"
  },
  {
    "source": "power_connectors_wiring",
    "target": "esc_motor_upgraded_0",
    "label": "Attach XT60 Connector"
  },
  {
    "source": "power_connectors_wiring",
    "target": "esc_motor_upgraded_1",
    "label": "Attach XT60 Connector"
  },
  {
    "source": "power_connectors_wiring",
    "target": "esc_motor_upgraded_2",
    "label": "Attach XT60 Connector"
  },
  {
    "source": "power_connectors_wiring",
    "target": "esc_motor_upgraded_3",
    "label": "Attach XT60 Connector"
  },
  {
    "source": "ferrite_cores_emi",
    "target": "upgraded_telemetry_radio",
    "label": "EMI Suppression on Power/Data lines"
  },
  {
    "source": "ferrite_cores_emi",
    "target": "upgraded_gps_module",
    "label": "EMI Suppression on Power/Data lines"
  },
  {
    "source": "ferrite_cores_emi",
    "target": "power_connectors_wiring",
    "label": "EMI Suppression on Main Power Harness"
  },
  {
    "source": "bec_for_jetson",
    "target": "quadcopter_frame_450_650mm",
    "label": "Mounted To Frame"
  }
]