{
  "bag_name": "rosbag2_2026_08_14-20_20_14",
  "bag_start_ns": 1786706414900574475,
  "scan": {
    "stamp_ns": 1786706445008704423,
    "receipt_ns": 1786706445023647842,
    "frame": "picoscan_11_1",
    "lines": [
      [
        [
          0.9285840192585308,
          -0.2671776212620912
        ],
        [
          0.2935989633858167,
          1.473402153046129
        ]
      ],
      [
        [
          0.9255672533353722,
          -0.27011160696041764
        ],
        [
          -0.07209443202295676,
          -0.6231464434583541
        ]
      ],
      [
        [
          0.30686165545471566,
          1.4758794501035073
        ],
        [
          -0.22976379236153274,
          1.2738323344264015
        ]
      ]
    ]
  },
  "map": [
    [
      [
        0.0,
        0.0
      ],
      [
        1.82,
        0.0
      ]
    ],
    [
      [
        1.82,
        0.0
      ],
      [
        1.82,
        1.82
      ]
    ],
    [
      [
        1.82,
        1.82
      ],
      [
        0.0,
        1.82
      ]
    ],
    [
      [
        0.0,
        1.82
      ],
      [
        0.0,
        0.0
      ]
    ]
  ],
  "sensor_to_base": {
    "translation": [
      -0.33,
      0,
      0.08
    ],
    "yaw": 3.141592653589793
  },
  "base_lines": [
    [
      [
        -1.258584019258531,
        0.2671776212620912
      ],
      [
        -0.6235989633858168,
        -1.473402153046129
      ]
    ],
    [
      [
        -1.2555672533353721,
        0.27011160696041764
      ],
      [
        -0.2579055679770432,
        0.6231464434583541
      ]
    ],
    [
      [
        -0.6368616554547157,
        -1.4758794501035073
      ],
      [
        -0.10023620763846727,
        -1.2738323344264015
      ]
    ]
  ],
  "previous_pose": [
    1.0870284415598663,
    1.1476064454047699,
    -0.35772365741799317
  ],
  "previous_stamp_ns": 1786706444990408960,
  "previous_odom": [
    0.9898845222781553,
    1.0266505300109636,
    -0.4032539442023096
  ],
  "current_odom": [
    0.9865307213730188,
    1.025313342022806,
    -0.4087578273705432
  ],
  "prediction": [
    1.0837389778004247,
    1.1461179964126014,
    -0.36322754058622686
  ],
  "associations": [
    [
      {
        "map_index": 0,
        "angle": 1.557378071604402,
        "distance": 0.9167190625790075,
        "outside": 0.010232561803969586,
        "score": 1.3162961422840775,
        "accepted": false
      },
      {
        "map_index": 1,
        "angle": 0.013418255190494222,
        "distance": 1.8302325618039696,
        "outside": 0.0,
        "score": 1.8335871256015932,
        "accepted": false
      },
      {
        "map_index": 2,
        "angle": 1.5573780716044026,
        "distance": 0.9032809374209926,
        "outside": 0.010232561803969632,
        "score": 1.3028580171260629,
        "accepted": false
      },
      {
        "map_index": 3,
        "angle": 0.013418255190494667,
        "distance": 0.010232561803969586,
        "outside": 0.0,
        "score": 0.013587125601593253,
        "accepted": true
      }
    ],
    [
      {
        "map_index": 0,
        "angle": 0.023116091345135665,
        "distance": 1.8324698766597665,
        "outside": 0.0,
        "score": 1.8382488994960504,
        "accepted": false
      },
      {
        "map_index": 1,
        "angle": 1.547680235449761,
        "distance": 1.2849399609729786,
        "outside": 0.012469876659766519,
        "score": 1.6843298964951854,
        "accepted": false
      },
      {
        "map_index": 2,
        "angle": 0.02311609134513537,
        "distance": 0.012469876659766399,
        "outside": 0.0,
        "score": 0.01824889949605024,
        "accepted": true
      },
      {
        "map_index": 3,
        "angle": 1.547680235449761,
        "distance": 0.5350600390270214,
        "outside": 0.012469876659766399,
        "score": 0.9344499745492281,
        "accepted": false
      }
    ],
    [
      {
        "map_index": 0,
        "angle": 0.003129990166860045,
        "distance": 0.008092514564114084,
        "outside": 0.0,
        "score": 0.008875012105829095,
        "accepted": true
      },
      {
        "map_index": 1,
        "angle": 1.5676663366280366,
        "distance": 1.5692406952953042,
        "outside": 0.008092514564114084,
        "score": 1.9692497940164273,
        "accepted": false
      },
      {
        "map_index": 2,
        "angle": 0.003129990166859553,
        "distance": 1.8280925145641143,
        "outside": 0.0,
        "score": 1.8288750121058293,
        "accepted": false
      },
      {
        "map_index": 3,
        "angle": 1.5676663366280366,
        "distance": 0.2507593047046959,
        "outside": 0.008092514564114252,
        "score": 0.6507684034258192,
        "accepted": false
      }
    ]
  ],
  "iterations": [
    {
      "iteration": 1,
      "pose_before": [
        1.0837389778004247,
        1.1461179964126014,
        -0.36322754058622686
      ],
      "H": [
        [
          1294.4444444444443,
          0.0,
          286.7486672919923
        ],
        [
          0.0,
          2544.4444444444443,
          -1727.0732648364155
        ],
        [
          286.7486672919923,
          -1727.0732648364155,
          2934.5209501036143
        ]
      ],
      "g": [
        -12.790702254961984,
        5.471702619565393,
        -25.86237602679708
      ],
      "delta": [
        0.0073624611750341285,
        0.005567250548946069,
        0.011370254377437484
      ],
      "pose_after": [
        1.0911014389754587,
        1.1516852469615475,
        -0.35185728620878937
      ],
      "endpoints": [
        {
          "line_index": 0,
          "endpoint": 0,
          "map_index": 3,
          "world": [
            0.002197657362325689,
            1.8430297462211698
          ],
          "residual": 0.002197657362325689,
          "jacobian": [
            1.0,
            0.0,
            -0.6969117498085685
          ],
          "weight": 625.0
        },
        {
          "line_index": 0,
          "endpoint": 1,
          "map_index": 3,
          "world": [
            -0.022662780970264862,
            -0.00959162106315481
          ],
          "residual": -0.022662780970264862,
          "jacobian": [
            1.0,
            0.0,
            1.1557096174757562
          ],
          "weight": 625.0
        },
        {
          "line_index": 1,
          "endpoint": 0,
          "map_index": 2,
          "world": [
            0.006060019000052819,
            1.8447004680090595
          ],
          "residual": -0.02470046800905945,
          "jacobian": [
            -0.0,
            -1.0,
            1.077678958800372
          ],
          "weight": 625.0
        },
        {
          "line_index": 1,
          "endpoint": 1,
          "map_index": 2,
          "world": [
            1.06406005905399,
            1.8202392853104734
          ],
          "residual": -0.00023928531047334722,
          "jacobian": [
            -0.0,
            -1.0,
            0.019678918746434765
          ],
          "weight": 625.0
        },
        {
          "line_index": 2,
          "endpoint": 0,
          "map_index": 0,
          "world": [
            -0.03594031471706627,
            -0.0071951446440168265
          ],
          "residual": -0.0071951446440168265,
          "jacobian": [
            -0.0,
            1.0,
            -1.119679292517491
          ],
          "weight": 625.0
        },
        {
          "line_index": 2,
          "endpoint": 1,
          "map_index": 0,
          "world": [
            0.537458924126458,
            -0.008989884484211341
          ],
          "residual": -0.008989884484211341,
          "jacobian": [
            -0.0,
            1.0,
            -0.5462800536739667
          ],
          "weight": 625.0
        }
      ]
    },
    {
      "iteration": 2,
      "pose_before": [
        1.0911014389754587,
        1.1516852469615475,
        -0.35185728620878937
      ],
      "H": [
        [
          1294.4444444444443,
          0.0,
          302.27821501027523
        ],
        [
          0.0,
          2544.4444444444443,
          -1720.312179428523
        ],
        [
          302.27821501027523,
          -1720.312179428523,
          2925.6675895371495
        ]
      ],
      "g": [
        0.08832353176023156,
        0.03822647869144122,
        -0.3407066936117005
      ],
      "delta": [
        -0.0001145355320564386,
        0.00011903603902997081,
        0.00019828207401475015
      ],
      "pose_after": [
        1.0909869034434023,
        1.1518042830005775,
        -0.3516590041347746
      ],
      "endpoints": [
        {
          "line_index": 0,
          "endpoint": 0,
          "map_index": 3,
          "world": [
            0.001706136932525304,
            1.8362548129831562
          ],
          "residual": 0.001706136932525304,
          "jacobian": [
            1.0,
            0.0,
            -0.6845695660216087
          ],
          "weight": 625.0
        },
        {
          "line_index": 0,
          "endpoint": 1,
          "map_index": 3,
          "world": [
            -0.00208837207637802,
            -0.016529463076501605
          ],
          "residual": -0.00208837207637802,
          "jacobian": [
            1.0,
            0.0,
            1.168214710038049
          ],
          "weight": 625.0
        },
        {
          "line_index": 1,
          "endpoint": 0,
          "map_index": 2,
          "world": [
            0.0055492527822971205,
            1.8379693418625713
          ],
          "residual": -0.017969341862571264,
          "jacobian": [
            -0.0,
            -1.0,
            1.0855521861931616
          ],
          "weight": 625.0
        },
        {
          "line_index": 1,
          "endpoint": 1,
          "map_index": 2,
          "world": [
            1.0637590269070925,
            1.8255392107331057
          ],
          "residual": -0.005539210733105593,
          "jacobian": [
            -0.0,
            -1.0,
            0.027342412068366212
          ],
          "weight": 625.0
        },
        {
          "line_index": 2,
          "endpoint": 0,
          "map_index": 0,
          "world": [
            -0.01539229551419341,
            -0.014284107250429834
          ],
          "residual": -0.014284107250429834,
          "jacobian": [
            -0.0,
            1.0,
            -1.1064937344896522
          ],
          "weight": 625.0
        },
        {
          "line_index": 2,
          "endpoint": 1,
          "map_index": 0,
          "world": [
            0.5579902846410021,
            -0.009559176351710219
          ],
          "residual": -0.009559176351710219,
          "jacobian": [
            -0.0,
            1.0,
            -0.5331111543344567
          ],
          "weight": 625.0
        }
      ]
    },
    {
      "iteration": 3,
      "pose_before": [
        1.0909869034434023,
        1.1518042830005775,
        -0.3516590041347746
      ],
      "H": [
        [
          1294.4444444444443,
          0.0,
          302.54868875568724
        ],
        [
          0.0,
          2544.4444444444443,
          -1720.1922994995602
        ],
        [
          302.54868875568724,
          -1720.1922994995602,
          2925.5153271254057
        ]
      ],
      "g": [
        2.6815244079547718e-05,
        1.1883902902909416e-05,
        -0.005522372247130258
      ],
      "delta": [
        -7.833852447768551e-07,
        2.2013452068857617e-06,
        3.263056395788282e-06
      ],
      "pose_after": [
        1.0909861200581576,
        1.1518064843457843,
        -0.35165574107837877
      ],
      "endpoints": [
        {
          "line_index": 0,
          "endpoint": 0,
          "map_index": 3,
          "world": [
            0.0014558849432135812,
            1.8361578280064972
          ],
          "residual": 0.0014558849432135812,
          "jacobian": [
            1.0,
            0.0,
            -0.6843535450059196
          ],
          "weight": 625.0
        },
        {
          "line_index": 0,
          "endpoint": 1,
          "map_index": 3,
          "world": [
            -0.0019712500845459058,
            -0.016627164014441753
          ],
          "residual": -0.0019712500845459058,
          "jacobian": [
            1.0,
            0.0,
            1.1684314470150192
          ],
          "weight": 625.0
        },
        {
          "line_index": 1,
          "endpoint": 0,
          "map_index": 2,
          "world": [
            0.0052986607570981725,
            1.8378731188731845
          ],
          "residual": -0.017873118873184435,
          "jacobian": [
            -0.0,
            -1.0,
            1.0856882426863042
          ],
          "weight": 625.0
        },
        {
          "line_index": 1,
          "endpoint": 1,
          "map_index": 2,
          "world": [
            1.063510878751886,
            1.8256528120154505
          ],
          "residual": -0.005652812015450426,
          "jacobian": [
            -0.0,
            -1.0,
            0.02747602469151622
          ],
          "weight": 625.0
        },
        {
          "line_index": 2,
          "endpoint": 0,
          "map_index": 0,
          "world": [
            -0.01527561847464165,
            -0.014384446162023501
          ],
          "residual": -0.014384446162023501,
          "jacobian": [
            -0.0,
            1.0,
            -1.106262521918044
          ],
          "weight": 625.0
        },
        {
          "line_index": 2,
          "endpoint": 1,
          "map_index": 0,
          "world": [
            0.5581060135399701,
            -0.009545823869733905
          ],
          "residual": -0.009545823869733905,
          "jacobian": [
            -0.0,
            1.0,
            -0.5328808899034322
          ],
          "weight": 625.0
        }
      ]
    }
  ],
  "recomputed_pose": [
    1.0909861200581576,
    1.1518064843457843,
    -0.35165574107837877
  ],
  "recorded_pose": [
    1.0909861200581574,
    1.1518064843457845,
    -0.3516557410783786
  ],
  "map_to_odom": [
    0.16457904551485947,
    0.0718619275379484,
    0.057102086292164456
  ],
  "parameters": {
    "max_iterations": 8,
    "min_correspondences": 2,
    "max_association_distance": 0.8,
    "max_angle_difference": 0.35,
    "odom_translation_stddev": 0.15,
    "odom_rotation_stddev": 0.1,
    "measurement_stddev": 0.04
  },
  "provenance": {
    "prediction_method": "Recorded map->odom and localization_pose pairs identify the odometry used at each callback; inferred values match actual /odom records to < 3e-16. Compose previous pose with relative odometry.",
    "numeric_verification": "Unmodified C++ match/solve/optimize reproduced recorded pose within 1e-12.",
    "source_sha256": "227b6f9e10a38f0ffbf54152a24d420888f15026ddabc19e5fc8c3714c39f98c",
    "units": "meters and radians",
    "rounding": "Full precision in this JSON; documentation tables rounded."
  }
}
