{"id":27545,"date":"2026-05-18T14:52:23","date_gmt":"2026-05-18T14:52:23","guid":{"rendered":"https:\/\/volatusaerospace.com\/?page_id=27545"},"modified":"2026-06-05T17:57:58","modified_gmt":"2026-06-05T17:57:58","slug":"yellowscan-fly-and-drive","status":"publish","type":"page","link":"https:\/\/volatusaerospace.com\/fr-ca\/equipment\/all-products\/yellowscan-fly-and-drive\/","title":{"rendered":"YellowScan Fly &amp; Drive | LiDAR mobile &amp; cartographie par drone"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"27545\" class=\"elementor elementor-27545\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fee6685 e-con-full dark-section e-flex e-con e-parent\" data-id=\"fee6685\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-00d15b9 elementor-icon-list--layout-inline elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"00d15b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/volatusaerospace.com\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Home<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\/<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/volatusaerospace.com\/fr-ca\/equipment\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Equipment<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\/<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/volatusaerospace.com\/fr-ca\/equipment\/all-products\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">All Products<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\/<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"> <span style=\"color: #FFB601\">YellowScan Fly &amp; Drive<span><\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ac06b0 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4ac06b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fly &amp; Drive<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06415b7 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"06415b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tMobile LiDAR for Seamless Ground Mapping\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-11e371c e-con-full e-flex e-con e-child\" data-id=\"11e371c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2ea0f9d elementor-widget elementor-widget-button\" data-id=\"2ea0f9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjI3MTc2IiwidG9nZ2xlIjpmYWxzZX0%3D\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Request Info<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3ac258b e-con-full e-flex e-con e-child\" data-id=\"3ac258b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6c86ab4 elementor-widget elementor-widget-html\" data-id=\"6c86ab4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"scroll-indicator-container\">\r\n  <svg class=\"scroll-arrow arrow-1\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n  <svg class=\"scroll-arrow arrow-2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n  <svg class=\"scroll-arrow arrow-3\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n<\/div>\r\n\r\n<style>\r\n.scroll-indicator-container {\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  justify-content: center;\r\n}\r\n\r\n.scroll-arrow {\r\n  color: #555555; \/* Base gray color *\/\r\n  animation: lightSequence 2s infinite;\r\n  margin-top: -12px; \/* Adjusted overlap for smaller arrows *\/\r\n}\r\n\r\n\/* Delaying each arrow to create the cascading light effect *\/\r\n.arrow-1 { animation-delay: 0s; }\r\n.arrow-2 { animation-delay: 0.3s; }\r\n.arrow-3 { animation-delay: 0.6s; }\r\n\r\n@keyframes lightSequence {\r\n  0% { color: #555555; }\r\n  20% { \r\n    color: #ffffff; \/* White light *\/\r\n  }\r\n  40% { color: #555555; }\r\n  100% { color: #555555; }\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4072449 e-flex e-con-boxed e-con e-parent\" data-id=\"4072449\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1cebcca e-con-full glass-card e-flex e-con e-child\" data-id=\"1cebcca\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2bc224d e-con-full e-flex e-con e-child\" data-id=\"2bc224d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-77554a3 elementor-widget elementor-widget-heading\" data-id=\"77554a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fly when you can. Drive when you must.\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d1871d elementor-widget elementor-widget-text-editor\" data-id=\"2d1871d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tThe Fly &#038; Drive is a versatile, land vehicle or UAV-mounted, mobile mapping system that combines high-resolution laser scanning and precise positioning to collect geo-referenced pointclouds.\n\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ce6b46f e-con-full e-flex e-con e-parent\" data-id=\"ce6b46f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-7aadb8d e-con-full e-flex e-con e-child\" data-id=\"7aadb8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e538ddb elementor-widget elementor-widget-heading\" data-id=\"e538ddb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">YellowScan<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f68b235 elementor-widget elementor-widget-heading\" data-id=\"f68b235\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Surveyor Ultra<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2c5981b e-con-full e-flex e-con e-child\" data-id=\"2c5981b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ed9cf55 elementor-widget elementor-widget-html\" data-id=\"ed9cf55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n\r\n<style>\r\n@keyframes vlRadarCW    { to { transform: rotate(360deg);  } }\r\n@keyframes vlRadarCCW   { to { transform: rotate(-360deg); } }\r\n@keyframes vlRadarSweep { to { transform: rotate(360deg);  } }\r\n@keyframes vlRadarPulse { 0%,100%{opacity:0.2} 50%{opacity:0.55} }\r\n\r\n.vl-radar-overlay {\r\n  position: absolute !important;\r\n  top: 50% !important;\r\n  left: 50% !important;\r\n  transform: translate(-50%, -50%) !important;\r\n  pointer-events: none !important;\r\n  z-index: 1 !important;\r\n}\r\n\r\n.vl-radar-sweep {\r\n  position: absolute;\r\n  inset: 0;\r\n  border-radius: 50%;\r\n  background: conic-gradient(\r\n    transparent 0deg,\r\n    transparent 285deg,\r\n    rgba(245, 162, 0, 0.07) 312deg,\r\n    rgba(245, 162, 0, 0.09) 348deg,\r\n    rgba(245, 162, 0, 0.16) 360deg\r\n  );\r\n  animation: vlRadarSweep 18s linear infinite;\r\n}\r\n\r\n.vl-radar-svg {\r\n  position: absolute;\r\n  inset: 0;\r\n  \/* SVG uses viewBox=\"0 0 100 100\" so it always fills the overlay *\/\r\n  width: 100%;\r\n  height: 100%;\r\n  overflow: visible;\r\n}\r\n<\/style>\r\n\r\n<div id=\"vl-radar-anchor\" style=\"display:none;\"><\/div>\r\n\r\n<script>\r\n(function () {\r\n  'use strict';\r\n\r\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     ADJUST THIS ONE VALUE TO RESIZE THE WHOLE ANIMATION\r\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     % of the section's shortest dimension (width or height).\r\n     Examples:\r\n       50  \u2192 compact ring behind the drone only\r\n       75  \u2192 standard \u2014 fills nicely between the four cards\r\n       90  \u2192 large, nearly touching the corner cards\r\n       100 \u2192 full shortest-side coverage                        *\/\r\n  var SIZE_PERCENT = 105;\r\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\r\n  var GOLD = '#F5A200';   \/* ring \/ tick color \u2014 change freely *\/\r\n  var ns   = 'http:\/\/www.w3.org\/2000\/svg';\r\n\r\n  \/* \u2500\u2500 find the parent Elementor section \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  function findSection(anchor) {\r\n    var el = anchor.parentElement;\r\n    for (var i = 0; i < 25 && el; i++) {\r\n      if (\r\n        el.tagName === 'SECTION' ||\r\n        el.classList.contains('elementor-section') ||\r\n        el.classList.contains('e-con') ||\r\n        el.classList.contains('elementor-top-section') ||\r\n        el.hasAttribute('data-elementor-type')\r\n      ) return el;\r\n      el = el.parentElement;\r\n    }\r\n    return anchor.closest('.elementor-widget-wrap') || anchor.parentElement;\r\n  }\r\n\r\n  \/* \u2500\u2500 compute pixel size from section dimensions \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  function computeSize(section) {\r\n    var w = section.offsetWidth  || 800;\r\n    var h = section.offsetHeight || 600;\r\n    return Math.min(w, h) * SIZE_PERCENT \/ 100;\r\n  }\r\n\r\n  \/* \u2500\u2500 SVG helpers (normalised 100\u00d7100 coordinate space) \u2500\u2500\u2500\u2500 *\/\r\n  \/* All rings are drawn in a 0\u2013100 unit box.\r\n     CX = CY = 50 always.  Resizing is purely a matter of\r\n     changing the overlay <div> dimensions \u2014 the SVG scales\r\n     automatically via viewBox \/ width:100% \/ height:100%.    *\/\r\n\r\n  var CX = 50, CY = 50;\r\n\r\n  function makeRing(r, dash, op, dur, dir, sw) {\r\n    var g = document.createElementNS(ns, 'g');\r\n    \/* transform-origin in % works reliably for SVG in all browsers *\/\r\n    g.style.cssText =\r\n      'transform-origin:50% 50%;' +\r\n      'animation:vlRadar' + (dir > 0 ? 'CW' : 'CCW') + ' ' + dur + 's linear infinite;';\r\n    var c = document.createElementNS(ns, 'circle');\r\n    c.setAttribute('cx', CX);\r\n    c.setAttribute('cy', CY);\r\n    c.setAttribute('r',  r);\r\n    c.setAttribute('fill',          'none');\r\n    c.setAttribute('stroke',        GOLD);\r\n    c.setAttribute('stroke-width',  sw);\r\n    c.setAttribute('stroke-opacity', op);\r\n    if (dash) c.setAttribute('stroke-dasharray', dash);\r\n    g.appendChild(c);\r\n    return g;\r\n  }\r\n\r\n  function makeTicks(r, count, len, op) {\r\n    var g = document.createElementNS(ns, 'g');\r\n    g.style.cssText =\r\n      'transform-origin:50% 50%;' +\r\n      'animation:vlRadarCW 95s linear infinite;';\r\n    for (var i = 0; i < count; i++) {\r\n      var angle  = (i \/ count) * Math.PI * 2 - Math.PI \/ 2;\r\n      var major  = i % (count \/ 4) === 0;\r\n      var mid    = i % (count \/ 8) === 0;\r\n      var tl     = major ? len * 2.8 : mid ? len * 1.7 : len;\r\n      var sw     = major ? 0.22 : mid ? 0.15 : 0.09;\r\n      var tickOp = major ? Math.min(op * 3.2, 0.70) : mid ? op * 2.0 : op;\r\n      var x1 = CX + (r - tl) * Math.cos(angle);\r\n      var y1 = CY + (r - tl) * Math.sin(angle);\r\n      var x2 = CX + r * Math.cos(angle);\r\n      var y2 = CY + r * Math.sin(angle);\r\n      var ln = document.createElementNS(ns, 'line');\r\n      ln.setAttribute('x1', x1.toFixed(3)); ln.setAttribute('y1', y1.toFixed(3));\r\n      ln.setAttribute('x2', x2.toFixed(3)); ln.setAttribute('y2', y2.toFixed(3));\r\n      ln.setAttribute('stroke',         GOLD);\r\n      ln.setAttribute('stroke-width',   sw);\r\n      ln.setAttribute('stroke-opacity', tickOp);\r\n      g.appendChild(ln);\r\n    }\r\n    return g;\r\n  }\r\n\r\n  function makeCrosshair() {\r\n    var frag = document.createDocumentFragment();\r\n    [[4, CY, 96, CY], [CX, 4, CX, 96]].forEach(function (pts) {\r\n      var l = document.createElementNS(ns, 'line');\r\n      l.setAttribute('x1', pts[0]); l.setAttribute('y1', pts[1]);\r\n      l.setAttribute('x2', pts[2]); l.setAttribute('y2', pts[3]);\r\n      l.setAttribute('stroke',          GOLD);\r\n      l.setAttribute('stroke-width',    '0.07');\r\n      l.setAttribute('stroke-opacity',  '0.1');\r\n      l.setAttribute('stroke-dasharray','0.3 3.5');\r\n      frag.appendChild(l);\r\n    });\r\n    return frag;\r\n  }\r\n\r\n  function makeDot() {\r\n    var c = document.createElementNS(ns, 'circle');\r\n    c.setAttribute('cx', CX); c.setAttribute('cy', CY); c.setAttribute('r', '0.6');\r\n    c.setAttribute('fill', GOLD); c.setAttribute('fill-opacity', '0.45');\r\n    c.style.animation = 'vlRadarPulse 3.5s ease-in-out infinite';\r\n    return c;\r\n  }\r\n\r\n  \/* \u2500\u2500 build the overlay DOM \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  function buildOverlay() {\r\n    var overlay = document.createElement('div');\r\n    overlay.id        = 'vl-radar-overlay';\r\n    overlay.className = 'vl-radar-overlay';\r\n\r\n    \/* sweep *\/\r\n    var sweep = document.createElement('div');\r\n    sweep.className = 'vl-radar-sweep';\r\n    overlay.appendChild(sweep);\r\n\r\n    \/* svg *\/\r\n    var svg = document.createElementNS(ns, 'svg');\r\n    svg.setAttribute('class',       'vl-radar-svg');\r\n    svg.setAttribute('viewBox',     '0 0 100 100');\r\n    svg.setAttribute('xmlns',       ns);\r\n    svg.setAttribute('aria-hidden', 'true');\r\n\r\n    \/*  ring( radius, dashArray, opacity, duration_s, direction, strokeWidth )\r\n        All values are in the normalised 0\u2013100 unit space.\r\n        Outermost ring r=45, innermost r=13.                              *\/\r\n    svg.appendChild(makeRing(45, '0.55 2.2',  0.40, 95,   1,  0.11));\r\nsvg.appendChild(makeTicks(45, 48, 1.0, 0.40));\r\nsvg.appendChild(makeRing(37, '3.30 1.55', 0.50, 72,  -1,  0.14));\r\nsvg.appendChild(makeRing(29, '1.20 3.60', 0.60, 52,   1,  0.12));\r\nsvg.appendChild(makeRing(21, '2.00 0.90', 0.45, 38,  -1,  0.14));\r\nsvg.appendChild(makeRing(13, null,         0.35, 115,  1,  0.10));\r\n    svg.appendChild(makeCrosshair());\r\n    svg.appendChild(makeDot());\r\n\r\n    overlay.appendChild(svg);\r\n    return overlay;\r\n  }\r\n\r\n  \/* \u2500\u2500 resize handler \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  function applySize(overlay, section) {\r\n    var px = computeSize(section);\r\n    overlay.style.width  = px + 'px';\r\n    overlay.style.height = px + 'px';\r\n  }\r\n\r\n  \/* \u2500\u2500 init \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  function init() {\r\n    var anchor = document.getElementById('vl-radar-anchor');\r\n    if (!anchor) return;\r\n\r\n    var section = findSection(anchor);\r\n\r\n    \/* ensure section is positioned so absolute children work *\/\r\n    if (window.getComputedStyle(section).position === 'static') {\r\n      section.style.setProperty('position', 'relative', 'important');\r\n    }\r\n\r\n    \/* remove any existing overlay (safe re-init) *\/\r\n    var old = section.querySelector('#vl-radar-overlay');\r\n    if (old) old.parentNode.removeChild(old);\r\n\r\n    var overlay = buildOverlay();\r\n    applySize(overlay, section);\r\n\r\n    \/* insert behind all other children *\/\r\n    section.insertBefore(overlay, section.firstChild);\r\n\r\n    \/* re-scale on resize *\/\r\n    if (window.ResizeObserver) {\r\n      new ResizeObserver(function () {\r\n        applySize(overlay, section);\r\n      }).observe(section);\r\n    } else {\r\n      window.addEventListener('resize', function () {\r\n        applySize(overlay, section);\r\n      });\r\n    }\r\n  }\r\n\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', init);\r\n  } else {\r\n    setTimeout(init, 50);\r\n  }\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6706a6b elementor-widget elementor-widget-image\" data-id=\"6706a6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"550\" height=\"550\" src=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/fly-drive.png\" class=\"attachment-large size-large wp-image-27696\" alt=\"\" srcset=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/fly-drive.png 550w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/fly-drive-300x300.png 300w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/fly-drive-150x150.png 150w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-857bb66 e-con-full e-flex e-con e-child\" data-id=\"857bb66\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-07ac824 elementor-widget elementor-widget-heading\" data-id=\"07ac824\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Master the Air and the Road<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2a7e73 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"e2a7e73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e341e9f elementor-widget elementor-widget-text-editor\" data-id=\"e341e9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The YellowScan Fly &amp; Drive is an incredibly versatile, dual-use mobile mapping system. Built around the powerful Surveyor Ultra LiDAR unit, it empowers operators to collect highly accurate, geo-referenced point clouds from both land vehicles and UAVs.<\/p><p>Whether you are navigating strict no-fly zones, capturing vertical street-level elements, or conducting massive aerial surveys, this system adapts to your mission instantly. By expanding your range of capabilities with a single payload, the Fly &amp; Drive dramatically increases your Return on Investment and drastically reduces your system\u2019s payback period.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f17c42 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"2f17c42\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjI3MTc2IiwidG9nZ2xlIjpmYWxzZX0%3D\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Request Info<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ca5ec3f e-con-full e-flex e-con e-parent\" data-id=\"ca5ec3f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-c6b1b78 e-flex e-con-boxed e-con e-child\" data-id=\"c6b1b78\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-14307ba elementor-widget elementor-widget-heading\" data-id=\"14307ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Key Features<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-62f9692 e-grid e-con-full e-con e-child\" data-id=\"62f9692\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9785c99 e-con-full hover-card e-flex e-con e-child\" data-id=\"9785c99\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bbfb574 elementor-widget elementor-widget-icon-box\" data-id=\"bbfb574\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tTyp. driving speed\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b8c673 elementor-widget elementor-widget-counter\" data-id=\"7b8c673\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t<div class=\"elementor-counter-title\">30mph<\/div>\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"600\" data-to-value=\"50\" data-from-value=\"0\" data-delimiter=\",\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\">km\/h<\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-63fc6ec e-con-full hover-card e-flex e-con e-child\" data-id=\"63fc6ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d8eb801 elementor-widget elementor-widget-icon-box\" data-id=\"d8eb801\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSystem precision\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25b0e66 elementor-widget elementor-widget-counter\" data-id=\"25b0e66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t<div class=\"elementor-counter-title\">1.2\"<\/div>\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"600\" data-to-value=\"3\" data-from-value=\"0\" data-delimiter=\",\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\">cm<\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f2cef54 e-con-full hover-card e-flex e-con e-child\" data-id=\"f2cef54\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-969dc87 elementor-widget elementor-widget-icon-box\" data-id=\"969dc87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSystem accuracy\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e657cb8 elementor-widget elementor-widget-counter\" data-id=\"e657cb8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t<div class=\"elementor-counter-title\">1\"<\/div>\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"600\" data-to-value=\"2.5\" data-from-value=\"0\" data-delimiter=\",\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\">cm<\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0d8b2f9 e-con-full hover-card e-flex e-con e-child\" data-id=\"0d8b2f9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-96a30dd elementor-widget elementor-widget-icon-box\" data-id=\"96a30dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tMax Range\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-408dee6 elementor-widget elementor-widget-counter\" data-id=\"408dee6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t<div class=\"elementor-counter-title\">650ft<\/div>\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\">&lt;<\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"600\" data-to-value=\"200\" data-from-value=\"0\" data-delimiter=\",\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\">m<\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b2f2f59 elementor-widget__width-initial elementor-widget elementor-widget-n-accordion\" data-id=\"b2f2f59\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1870\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1870\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> View detailed characteristics <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-angle-up\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-angle-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1870\" class=\"elementor-element elementor-element-95e9298 e-con-full e-flex e-con e-child\" data-id=\"95e9298\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e6991fc elementor-widget elementor-widget-html\" data-id=\"e6991fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<table class=\"aerospace-spec-table\">\r\n  <tbody>\r\n    <tr><th>Precision<\/th><td>2 cm<\/td><\/tr>\r\n    <tr><th>Accuracy<\/th><td>3 cm<\/td><\/tr>\r\n    <tr><th>Typ. driving speed<\/th><td>Up to 90km\/h<\/td><\/tr>\r\n    <tr><th>Typ. flight speed<\/th><td>10 m\/s<\/td><\/tr>\r\n    <tr><th>Max. AGL altitude<\/th><td>140 m<\/td><\/tr>\r\n    <tr><th>Point density<\/th><td>Surveyor Ultra: 60 pts\/sqm @ 100m AGL 10 m\/s<\/td><\/tr>\r\n    <tr><th>Laser range<\/th><td>Surveyor Ultra: Up to 300m<\/td><\/tr>\r\n    <tr><th>Laser scanner<\/th><td>Surveyor Ultra: Hesai XT32M2X<\/td><\/tr>\r\n    <tr><th>GNSS-Inertial solution<\/th><td>Surveyor Ultra: SBG Quanta Micro<\/td><\/tr>\r\n    <tr><th>Scanner field-of-view<\/th><td>Surveyor Ultra: 360\u00b0 x 40.3\u00b0<\/td><\/tr>\r\n    <tr><th>Echoes per shot<\/th><td>Surveyor Ultra: Up to 3<\/td><\/tr>\r\n    <tr><th>Shots per second<\/th><td>Surveyor Ultra: Up to 640 000<\/td><\/tr>\r\n    <tr><th>Scanning frequency<\/th><td>Surveyor Ultra: Up to 20 Hz<\/td><\/tr>\r\n    <tr><th>Weight<\/th><td>Surveyor Ultra: 0.98 kg (2.2 lbs) batt. excl.<\/td><\/tr>\r\n    <tr><th>Size<\/th><td>Surveyor Ultra: L 153 x W 113 x H 117 mm<\/td><\/tr>\r\n    <tr><th>Autonomy<\/th><td>Surveyor Ultra: 1.2 hour typ.<\/td><\/tr>\r\n    <tr><th>Power consumption<\/th><td>Surveyor Ultra: 20 W<\/td><\/tr>\r\n    <tr><th>Operating temperature<\/th><td>Surveyor Ultra: -10 to +40 \u00b0C<\/td><\/tr>\r\n  <\/tbody>\r\n<\/table>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a298db elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"2a298db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* Expanded to fill the ENTIRE container *\/\r\n.vts-gravity-module {\r\n  position: absolute;\r\n  top: 0; \r\n  left: 0; \r\n  width: 100%; \r\n  height: 100%; \/* Changed from 50% *\/\r\n  min-height: 250px; \r\n  z-index: 0; \r\n  pointer-events: none; \r\n  background: transparent; \r\n  overflow: hidden; \r\n  font-family: 'Courier New', monospace; \r\n  user-select: none;\r\n}\r\n\r\n.vts-gravity-module canvas {\r\n  width: 100% !important; height: 100% !important; display: block;\r\n}\r\n<\/style>\r\n\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/r128\/three.min.js\"><\/script>\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/simplex-noise\/2.4.0\/simplex-noise.min.js\"><\/script>\r\n\r\n<div class=\"vts-gravity-module\"><\/div>\r\n\r\n<script>\r\n(function(){\r\n  let bootAttempts = 0;\r\n  \r\n  function bootAllModules(){\r\n    if(bootAttempts > 50) return;\r\n    bootAttempts++;\r\n\r\n    \/\/ Wait for libraries\r\n    if(!window.THREE || !window.SimplexNoise) {\r\n        setTimeout(bootAllModules, 100);\r\n        return;\r\n    }\r\n\r\n    \/\/ Find ALL wrappers on the page that haven't been initialized yet\r\n    const wrappers = document.querySelectorAll('.vts-gravity-module:not(.vts-active)');\r\n    \r\n    wrappers.forEach(wrapper => {\r\n        wrapper.classList.add('vts-active');\r\n\r\n        \/\/ ==========================================\r\n        \/\/ ELEMENTOR DOM RELOCATION FIX \r\n        \/\/ ==========================================\r\n        const parentContainer = wrapper.closest('.e-con, .e-container, .elementor-section');\r\n        if(parentContainer && wrapper.parentElement !== parentContainer) {\r\n            parentContainer.style.position = 'relative';\r\n            parentContainer.style.overflow = 'hidden';\r\n            parentContainer.insertBefore(wrapper, parentContainer.firstChild); \r\n        }\r\n\r\n        let W = wrapper.clientWidth;\r\n        let H = wrapper.clientHeight;\r\n        if (H < 100) H = 250;\r\n\r\n        \/\/ ==========================================\r\n        \/\/ ISOLATED 3D SCENE SETUP\r\n        \/\/ ==========================================\r\n        const scene = new THREE.Scene(); \r\n        const camera = new THREE.PerspectiveCamera(45, W\/H, 1, 2000); \r\n        \r\n        \/\/ Leveled the camera\r\n        camera.position.set(0, 10, 200); \r\n        camera.lookAt(0, 0, 0); \/\/ Adjusted lookAt to center\r\n\r\n        const renderer = new THREE.WebGLRenderer({alpha: true, antialias: true}); \r\n        renderer.setSize(W, H); \r\n        renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));\r\n        wrapper.appendChild(renderer.domElement);\r\n        \r\n        \/\/ ==========================================\r\n        \/\/ PARTICLE SYSTEM\r\n        \/\/ ==========================================\r\n        const particleCount = 2000;\r\n        const geo = new THREE.BufferGeometry();\r\n        const posArray = new Float32Array(particleCount * 3);\r\n        const initialY = new Float32Array(particleCount);\r\n\r\n        for(let i = 0; i < particleCount; i++) {\r\n            posArray[i * 3] = (Math.random() - 0.5) * 1400; \/\/ X spread    \r\n            \/\/ MODIFIED Y SPREAD: Spreads particles fully across the vertical space\r\n            posArray[i * 3 + 1] = (Math.random() - 0.5) * 600;   \r\n            posArray[i * 3 + 2] = (Math.random() - 0.5) * 800; \/\/ Z spread \r\n            initialY[i] = posArray[i * 3 + 1];\r\n        }\r\n        \r\n        geo.setAttribute('position', new THREE.BufferAttribute(posArray, 3));\r\n\r\n        const canvas = document.createElement('canvas');\r\n        canvas.width = 16; canvas.height = 16;\r\n        const context = canvas.getContext('2d');\r\n        context.beginPath(); context.arc(8, 8, 8, 0, 2 * Math.PI);\r\n        context.fillStyle = '#ffffff'; context.fill();\r\n        const circleTexture = new THREE.CanvasTexture(canvas);\r\n\r\n        const mat = new THREE.PointsMaterial({ \r\n            color: 0xfcb635, size: 3, map: circleTexture, \r\n            transparent: true, opacity: 0.8, alphaTest: 0.1, sizeAttenuation: true \r\n        });\r\n        \r\n        const particles = new THREE.Points(geo, mat); \r\n        scene.add(particles);\r\n\r\n        const simplex = new SimplexNoise();\r\n        let localTime = Math.random() * 100; \r\n        \r\n        \/\/ ==========================================\r\n        \/\/ LOCAL ANIMATION LOOP\r\n        \/\/ ==========================================\r\n        function animateGrav() {\r\n            requestAnimationFrame(animateGrav);\r\n            localTime += 0.002; \r\n\r\n            const pos = geo.attributes.position.array;\r\n            \r\n            for(let i = 0; i < particleCount; i++) {\r\n                let index = i * 3;\r\n                pos[index] -= 0.4; \r\n                \r\n                if (pos[index] < -700) { pos[index] = 700; }\r\n\r\n                const x = pos[index], z = pos[index + 2];\r\n                const noiseVal = simplex.noise3D(x * 0.004, z * 0.004, localTime) * 25;\r\n                const dist = Math.sqrt(x*x + z*z);\r\n                const well = dist < 150 ? -30 * Math.cos(dist*Math.PI\/300) : 0;\r\n                \r\n                const slope = x * 0.06; \r\n                \r\n                pos[index + 1] = initialY[i] + noiseVal + well + slope;\r\n            }\r\n            \r\n            geo.attributes.position.needsUpdate = true;\r\n            renderer.render(scene, camera);\r\n        }\r\n        \r\n        animateGrav();\r\n\r\n        \/\/ ==========================================\r\n        \/\/ ISOLATED RESIZE OBSERVER\r\n        \/\/ ==========================================\r\n        let resizeTimer;\r\n        if(window.ResizeObserver) {\r\n            new ResizeObserver(()=>{\r\n              clearTimeout(resizeTimer);\r\n              resizeTimer = setTimeout(() => {\r\n                  if(!wrapper) return;\r\n                  const newW = wrapper.clientWidth;\r\n                  let newH = wrapper.clientHeight;\r\n                  if (newH < 100) newH = 250;\r\n                  \r\n                  if(newW > 0 && newH > 0 && (newW !== W || newH !== H)){\r\n                      W = newW; H = newH;\r\n                      renderer.setSize(W, H);\r\n                      camera.aspect = W \/ H;\r\n                      camera.updateProjectionMatrix();\r\n                  }\r\n              }, 200);\r\n            }).observe(parentContainer || wrapper);\r\n        }\r\n    });\r\n  }\r\n  \r\n  if(document.readyState==='complete'){ bootAllModules(); } \r\n  else { window.addEventListener('load', bootAllModules); }\r\n  document.addEventListener('DOMContentLoaded', bootAllModules);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a81b16c e-flex e-con-boxed e-con e-parent\" data-id=\"a81b16c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6ccf5cc e-con-full e-flex e-con e-child\" data-id=\"6ccf5cc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f265bd5 elementor-widget elementor-widget-heading\" data-id=\"f265bd5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Multi-scope mobile and<span style=\"color: #FFB601\">\nUAV mapping systems\n<\/span>\n\n\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-207a34d elementor-widget elementor-widget-text-editor\" data-id=\"207a34d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tThe system can be deployed rapidly on road vehicles as well as on all types of UAV (multicopter, traditional, and VTOL fixed-wing).\nThis flexibility allows you to expand your range of applications (e.g. vertical elements or no-fly zones), which will increase your return on investment and thereby decrease the system\u2019s payback period.\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c67d363 e-con-full e-flex e-con e-child\" data-id=\"c67d363\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-41914f4 e-con-full e-flex e-con e-child\" data-id=\"41914f4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-76276b3 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"76276b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"#000000\" width=\"800px\" height=\"800px\" viewBox=\"0 0 32 32\"><g id=\"SVGRepo_bgCarrier\" stroke-width=\"0\"><\/g><g id=\"SVGRepo_tracerCarrier\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/g><g id=\"SVGRepo_iconCarrier\"><title>car<\/title><path d=\"M27 22h-23c-1.104 0-2-0.896-2-2v-5c0-1.104 0.896-2 2-2h1c0 0 1.479-4.5 1.916-6s0.896-2 2.001-2h13.166c1.104 0 1.438 0.312 2 2s1.917 6 1.917 6h1c1.104 0 2 0.896 2 2v5c0 1.104-0.896 2-2 2zM9 20h13v-1h-13v1zM22 13c0-1.104-0.896-2.125-2-2.125s-2 1.021-2 2.125c0 0.026 4 0.026 4 0zM9 18h13v-1h-13v1zM9 16h13v-1h-13v1zM4.062 17c0 1.104 0.896 2 2 2s2-0.896 2-2-0.896-2-2-2-2 0.896-2 2zM23.083 7c-0.25-0.688-0.447-1-1-1h-6.083v1h0.5c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5h-2c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h0.5v-1h-6.083c-0.553 0-0.751 0.125-1 1-0.251 0.875-1.917 6-1.917 6h11.46c0.023-1.364 1.13-2.643 2.495-2.643s2.472 1.278 2.496 2.643h2.549c0 0-1.667-5.312-1.917-6zM24.938 15.062c-1.104 0-2 0.896-2 2s0.896 2 2 2 2-0.896 2-2-0.896-2-2-2zM7 25.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5v-2.5h3v2.5zM27 25.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5v-2.5h3v2.5z\"><\/path><\/g><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1ef737e e-con-full e-flex e-con e-child\" data-id=\"1ef737e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-19abd5b elementor-widget elementor-widget-icon-box\" data-id=\"19abd5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tLand Vehicles\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tFully compatible with the YellowScan Fly&amp;Drive mobile mapping pod\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c5e3530 e-con-full e-flex e-con e-child\" data-id=\"c5e3530\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6ac4857 elementor--h-position-center elementor--v-position-middle elementor-arrows-position-inside elementor-widget elementor-widget-slides\" data-id=\"6ac4857\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;navigation&quot;:&quot;arrows&quot;,&quot;autoplay_speed&quot;:2500,&quot;autoplay&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;transition&quot;:&quot;slide&quot;,&quot;transition_speed&quot;:500}\" data-widget_type=\"slides.default\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-slides-wrapper elementor-main-swiper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Slides\" dir=\"ltr\" data-animation=\"fadeInUp\">\n\t\t\t\t<div class=\"swiper-wrapper elementor-slides\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-repeater-item-13b66c4 swiper-slide\" role=\"group\" aria-roledescription=\"slide\"><div class=\"swiper-slide-bg\" role=\"img\" aria-label=\"FlyDrive-Pod-with-ladybug-ready-to-go\"><\/div><div class=\"swiper-slide-inner\" ><div class=\"swiper-slide-contents\"><\/div><\/div><\/div><div class=\"elementor-repeater-item-da7569c swiper-slide\" role=\"group\" aria-roledescription=\"slide\"><div class=\"swiper-slide-bg\" role=\"img\" aria-label=\"ys_website_images_surveyor_ultra_2023_integration_square_02.jpg\"><\/div><div class=\"swiper-slide-inner\" ><div class=\"swiper-slide-contents\"><\/div><\/div><\/div><div class=\"elementor-repeater-item-d78b87e swiper-slide\" role=\"group\" aria-roledescription=\"slide\"><div class=\"swiper-slide-bg\" role=\"img\" aria-label=\"ys_website_images_surveyor_ultra_2023_integration_portrait_01.jpg\"><\/div><div class=\"swiper-slide-inner\" ><div class=\"swiper-slide-contents\"><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\" aria-label=\"Diapositive pr\u00e9c\u00e9dente\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\" aria-label=\"Diapositive suivante\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ffb0b0a e-flex e-con-boxed e-con e-parent\" data-id=\"ffb0b0a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ac75a0d e-con-full e-flex e-con e-child\" data-id=\"ac75a0d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c868a53 elementor-widget elementor-widget-heading\" data-id=\"c868a53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The <span style=\"color: #FFB601\">\"Out-of-the-Box\"\n<\/span>Ecosystem<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f5e2216 e-grid e-con-full e-con e-child\" data-id=\"f5e2216\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1568b4c e-con-full e-flex e-con e-child\" data-id=\"1568b4c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e6e4ac8 elementor-widget elementor-widget-icon-box\" data-id=\"e6e4ac8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tThe Hybrid Hardware Core\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tEverything required for dual-domain mapping. Includes the sub-1kg Surveyor Ultra unit, the rugged Fly &amp; Drive vehicle Pod, a dedicated DJI M300\/350 Mounting Bracket, the AV18 GNSS Antenna, and a custom 3.2kg hardshell backpack. (Optional odometers and roof-bar adaptors available).\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e066ebd e-con-full e-flex e-con e-child\" data-id=\"e066ebd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4508806 elementor-widget elementor-widget-icon-box\" data-id=\"4508806\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tAll-In-One Software Suite\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tGenerate data in just a few clicks. Includes a CloudStation Essential license, empowering operators to extract, process, and display point cloud data immediately after acquisition. Features proprietary modules for Terrain modeling, Strip Adjustment, Colorization, and Classification.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3c54b73 e-con-full e-flex e-con e-child\" data-id=\"3c54b73\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a258a8 elementor-widget elementor-widget-icon-box\" data-id=\"3a258a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tEnterprise Support\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tPre-configured for \"Drive Mode\" and ready to use upon receipt. Every system includes a factory calibration certificate, a 1-Year Warranty, 1-Year of Unlimited Technical Support, and an intensive 2-day training program conducted on-site or online.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-106d54b elementor-align-center elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-button\" data-id=\"106d54b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjI3MTc2IiwidG9nZ2xlIjpmYWxzZX0%3D\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Request Info<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Maptez la terre et le ciel avec le YellowScan Fly &amp; Drive. Ce syst\u00e8me de cartographie mobile \u00e0 double usage combine le LiDAR terrestre et le LiDAR d'a\u00e9ronefs sans pilote pour obtenir des donn\u00e9es sans faille et de haute pr\u00e9cision.<\/p>","protected":false},"author":3,"featured_media":0,"parent":26949,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-27545","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/pages\/27545","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/comments?post=27545"}],"version-history":[{"count":32,"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/pages\/27545\/revisions"}],"predecessor-version":[{"id":33055,"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/pages\/27545\/revisions\/33055"}],"up":[{"embeddable":true,"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/pages\/26949"}],"wp:attachment":[{"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/media?parent=27545"}],"curies":[{"name":"Bien jou\u00e9","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}