{
  "complete": true,
  "passed": true,
  "utc": "2026-10-09T19:37:53.716009+00:00",
  "source_commit": "7d52673791834caa743907dde83a1949134ef2f0",
  "exit_code": 0,
  "wall_seconds": 6.02506422996521,
  "original_bytes_unchanged": true,
  "capture_receipt": {
    "bytes": 7924,
    "sha256": "a00adbba3d40c722c50fafe3f14ff10c8af08f9962255a5f067b0e1b1f7b0f5d"
  },
  "capture_samples": {
    "bytes": 2363470,
    "sha256": "7b55c56fcce929b4bfd007ad902b4607ab97de55d522850f02386df59bc20883"
  },
  "capture_steps": {
    "bytes": 6583365,
    "sha256": "6fd8f7af157edadd5f28313dc9af042632151116b6dbedb109677fa5c75a10c4"
  },
  "capture_commands": {
    "bytes": 920611,
    "sha256": "dd28f1ac52df4e74fca7bc8a68c9899a29479c2daeaa7d5392ba2d6a52822c7d"
  },
  "applied_commands": 2000,
  "controller_evaluations": 0,
  "recorded_state_assignments": 0,
  "observer_camera": false,
  "absolute_tolerance": 1e-09,
  "samples": {
    "scalars": 108108,
    "exactly_equal_scalars": 108108,
    "maxima": {
      "arm.servo_effort": 0.0,
      "arm.servo_position": 0.0,
      "arm.servo_velocity": 0.0,
      "command": 0.0,
      "contact_points": 0.0,
      "sample": 0.0,
      "sensors.DVL": 0.0,
      "sensors.FOG": 0.0,
      "sensors.GPS": 0.0,
      "sensors.IMU": 0.0,
      "sensors.Odom": 0.0,
      "sensors.Pressure": 0.0,
      "sim_time": 0.0,
      "step": 0.0,
      "t": 0.0,
      "thrusters.angle_rad": 0.0,
      "thrusters.omega_rad_s": 0.0,
      "thrusters.setpoint_rad_s": 0.0,
      "thrusters.thrust_n": 0.0,
      "thrusters.torque_nm": 0.0,
      "vehicle.angular_velocity_ned": 0.0,
      "vehicle.cg_ned": 0.0,
      "vehicle.linear_velocity_ned": 0.0,
      "vehicle.origin_ned": 0.0,
      "vehicle.origin_quat_xyzw": 0.0,
      "water_velocity_at_origin_ned": 0.0
    },
    "failures": []
  },
  "physics_steps": {
    "scalars": 272000,
    "exactly_equal_scalars": 272000,
    "maxima": {
      "angular_velocity_ned": 0.0,
      "cg_ned": 0.0,
      "contact_points": 0.0,
      "linear_velocity_ned": 0.0,
      "omega_rad_s": 0.0,
      "origin_ned": 0.0,
      "origin_quat_xyzw": 0.0,
      "setpoint_rad_s": 0.0,
      "sim_time": 0.0,
      "step": 0.0,
      "thrust_n": 0.0
    },
    "failures": []
  },
  "outcome": {
    "success": true,
    "checks": {
      "finite": true,
      "horizontal": true,
      "depth": true,
      "heading": true,
      "speed": true,
      "no_contact": true,
      "submerged": true,
      "attitude": true
    },
    "hold_window_first_step": 5000,
    "hold_window_steps": 3001,
    "hold_window_maxima": {
      "horizontal_error_m": 0.03553612237341368,
      "depth_error_m": 0.01282685385360205,
      "heading_error_rad": 0.01266909456101395,
      "speed_m_per_s": 0.016322265765360833
    },
    "whole_horizon": {
      "contact_points": 0,
      "minimum_depth_m": 1.914170875794697,
      "maximum_roll_pitch_rad": 0.21089469735295818
    }
  },
  "outcome_equals_capture": true,
  "producers": {
    "native/marine_trial.cpp": {
      "bytes": 28646,
      "sha256": "d64e5f305edcc13f9077f2096a56d22d43cc55d3b3a1291a663f2e8e20681321"
    },
    "build.sh": {
      "bytes": 4891,
      "sha256": "94766e7a18861fd25c172d2fb9e4a0a0266ca504cd2aad1d3237176506edb6a0"
    },
    "native.py": {
      "bytes": 8169,
      "sha256": "8a07ae263702101c2a670a9e15b36c1627e7e95f54324422e69f93d013f8114c"
    },
    "record.py": {
      "bytes": 5013,
      "sha256": "83801aa9902e1f8870d4d3830b9753fc40ddc7fce3c1cca70bf9cb3513347ba7"
    },
    "inputs.py": {
      "bytes": 8967,
      "sha256": "84cd550042a84f9e1afbb0791beebc4788415dc4cbb702f7f5251345bc362c23"
    },
    "protocol.json": {
      "bytes": 16561,
      "sha256": "1706b9a1e71361e13d2b78c51c7e817eb27d29b6382bb815f1bc3c819c0c4817"
    },
    "source-tree.json": {
      "bytes": 159446,
      "sha256": "301ab9f6edba6058966de6d6f010358ef598e2fdf6c8e76f1d2f2e080b429ed6"
    },
    "replay.py": {
      "bytes": 7257,
      "sha256": "402c0b96a311ec6b5f9478690b9d548b6397da8c7516f81b96019e11cbc71bf6"
    }
  },
  "binaries": {
    "build/adapter/marine_trial": {
      "bytes": 221288,
      "sha256": "349ff4a9e1162596cf1c671c13cac8b818b41846e44cc234ea0d412eca7e1611"
    },
    "build/stonefish/libStonefish_test.so": {
      "bytes": 6930064,
      "sha256": "c127a719a712f60944245c0f08cdb81d091d8a9fb5f397df9972c1461d700947"
    },
    "prefix/lib/libSDL2-2.0.so.0": {
      "bytes": 2210400,
      "sha256": "9f9a151c9fbbf473ce6aa40aeb4a8d6e9fce913fc6af282c63d159a2676efd5c"
    },
    "vgl/usr/lib/libvglfaker.so": {
      "bytes": 2195488,
      "sha256": "6aa78784650b61f5b98473b016ed8f059a380aa1aece914fab6ab28817286e2b"
    },
    "vgl/usr/lib/libdlfaker.so": {
      "bytes": 12800,
      "sha256": "23f3ec5a11ca17b6dda7f8d9907e7b18f3f1e5229e5a345e83397f323761cb2d"
    }
  },
  "same_binaries_as_capture": true,
  "native": {
    "mode": "replay",
    "stonefish_version": "1.5.0",
    "bullet_version": 317,
    "parsed_scenario_macro": false,
    "loading_threads_replaced": 1,
    "data_dir": "/home/ubuntu/botlandscape/marine-build/verified-source/Tests/Data/",
    "shader_dir": "/home/ubuntu/botlandscape/marine-build/verified-source/Library/shaders/",
    "gl_vendor": "NVIDIA Corporation",
    "gl_renderer": "NVIDIA GeForce RTX 4090/PCIe/SSE2",
    "gl_version": "4.3.0 NVIDIA 580.173.02",
    "glsl_version": "4.30 NVIDIA via Cg compiler",
    "steps_per_second": 200,
    "ocean_enabled": true,
    "robots": [
      "GIRONA500"
    ],
    "entities": [
      "Seabed",
      "Cyl",
      "GIRONA500_Dynamics"
    ],
    "actuators": [
      "Spot",
      "Omni",
      "Servo1",
      "Servo2",
      "Servo3",
      "Servo4",
      "FServo1",
      "FServo2",
      "ThrusterSway",
      "ThrusterSurgePort",
      "ThrusterSurgeStarboard",
      "ThrusterHeaveStern",
      "ThrusterHeaveBow"
    ],
    "sensors": [
      "Odom",
      "Pressure",
      "DVL",
      "IMU",
      "FOG",
      "GPS",
      "FLS",
      "SSS",
      "MSIS"
    ],
    "sensor_channels": {
      "Odom": [
        "Position X",
        "Position Y",
        "Position Z",
        "Velocity X",
        "Velocity Y",
        "Velocity Z",
        "Orientation X",
        "Orientation Y",
        "Orientation Z",
        "Orientation W",
        "Angular velocity X",
        "Angular velocity Y",
        "Angular velocity Z"
      ],
      "Pressure": [
        "Pressure"
      ],
      "DVL": [
        "Velocity X",
        "Velocity Y",
        "Velocity Z",
        "Altitude",
        "Water velocity X",
        "Water velocity Y",
        "Water velocity Z",
        "Status"
      ],
      "IMU": [
        "Roll",
        "Pitch",
        "Yaw",
        "Angular velocity X",
        "Angular velocity Y",
        "Angular velocity Z",
        "Linear acceleration X",
        "Linear acceleration Y",
        "Linear acceleration Z"
      ],
      "FOG": [
        "Heading"
      ],
      "GPS": [
        "Latitude",
        "Longitude",
        "North",
        "East"
      ]
    },
    "thruster_setpoint_limit_rad_s": [
      105,
      105,
      105,
      105,
      105
    ],
    "water_velocity_probes": [
      {
        "point_ned": [
          0,
          0,
          2
        ],
        "velocity_ned": [
          0,
          0,
          0
        ]
      },
      {
        "point_ned": [
          0,
          0,
          1
        ],
        "velocity_ned": [
          0,
          0,
          0
        ]
      },
      {
        "point_ned": [
          0,
          2,
          1
        ],
        "velocity_ned": [
          0,
          0,
          0
        ]
      },
      {
        "point_ned": [
          5,
          5,
          5
        ],
        "velocity_ned": [
          0,
          0,
          0
        ]
      }
    ],
    "vehicle_mass_kg": 138.50740984004574,
    "vehicle_volume_m3": 0.14706076542512625
  },
  "counts": {
    "physics_steps": 8000,
    "physics_ticks": 8000,
    "samples": 1001,
    "frames": 0,
    "stale_drawing_queues": 0,
    "final_sim_time": 40.00000000000201
  },
  "files": {
    "samples.jsonl": {
      "bytes": 2363470,
      "sha256": "7b55c56fcce929b4bfd007ad902b4607ab97de55d522850f02386df59bc20883"
    },
    "steps.jsonl": {
      "bytes": 6583365,
      "sha256": "6fd8f7af157edadd5f28313dc9af042632151116b6dbedb109677fa5c75a10c4"
    },
    "commands.jsonl": {
      "bytes": 277180,
      "sha256": "222bbc08e9f835badc750a98d96b7755a08031479dc1823cafe60cdd7ed22a10"
    },
    "native.json": {
      "bytes": 1780,
      "sha256": "d3092d45dd548194e214fa19595d4f1eb89fd328c0e3bf93f117a947a5031c37"
    },
    "counts.json": {
      "bytes": 131,
      "sha256": "28b5e73666712614a014620de553ac6bf5fee06d9f2152166316c8ed15219a9b"
    },
    "trial.cfg": {
      "bytes": 346,
      "sha256": "dbb9c0ade4d774a6499b103a6fee67220c0aee10a5bcea215b7067269a10fcb3"
    },
    "stdout.log": {
      "bytes": 6196,
      "sha256": "0bcb3b8d6b7512a56fae55fdd7f00bf1babaec2232a323db466e15339989518c"
    },
    "stderr.log": {
      "bytes": 0,
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    }
  }
}
