Apply 2026-08-27 camera calibration to FAST-LIVO2 configs

Intrinsics from camera2_ws/.../camera_info_cam{1,2,3}.yaml (ROS
camera_calibration): camera_matrix -> cam_fx/fy/cx/cy,
distortion_coefficients[0..3] -> cam_d0..d3.

Extrinsics from dvlc_data/cam{1,2,3}_preprocessed/calib.json
(direct_visual_lidar_calibration) results.T_lidar_camera, converted to
FAST-LIVO2's Rcl/Pcl convention (Rcl = R(q)^T, Pcl = -R(q)^T @ t).

Updated triple/dual/single camera + extrinsic configs; previous values
retained as dated comments. install/ is symlinked, no rebuild needed.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RvLEWLBraLsV7WnheZJUTD
This commit is contained in:
gardentech
2026-08-27 12:19:52 +09:00
parent 82d3725779
commit f3af73dec1
10 changed files with 242 additions and 152 deletions
+19 -10
View File
@@ -4,16 +4,25 @@
cam_width: 1440
cam_height: 1080
scale: 1.0
# --- 4mm lens (cam1, DA9492688, 2026-08-04 재캘리브레이션 ROS camera_calibration, 3카메라 마운트, 현재 활성) ---
# camera2_ws/src/hik_camera_ros2_driver/config/camera_info_cam1.yaml
cam_fx: 1194.054103
cam_fy: 1193.734257
cam_cx: 731.768445
cam_cy: 554.579899
cam_d0: -0.104538
cam_d1: 0.094169
cam_d2: -0.000219
cam_d3: 0.002476
# --- 4mm lens (cam1, DA9492688, 2026-08-27 재캘리브레이션 ROS camera_calibration, 3카메라 마운트, 현재 활성) ---
# camera2_ws/src/hik_camera_ros2_driver/config/camera_info_cam1.yaml (camera_matrix + distortion_coefficients[0..3])
cam_fx: 1224.916886
cam_fy: 1224.832639
cam_cx: 725.118164
cam_cy: 535.523447
cam_d0: -0.076763
cam_d1: 0.072682
cam_d2: -0.002419
cam_d3: 0.002109
# --- 4mm lens (cam1, 2026-08-04 재캘리브레이션, 폐기) ---
# cam_fx: 1194.054103
# cam_fy: 1193.734257
# cam_cx: 731.768445
# cam_cy: 554.579899
# cam_d0: -0.104538
# cam_d1: 0.094169
# cam_d2: -0.000219
# cam_d3: 0.002476
# --- 4mm lens (cam1, 2026-07-29 18:44 재캘리브레이션, 폐기) ---
# cam_fx: 1199.340963
# cam_fy: 1202.587584
+19 -10
View File
@@ -4,16 +4,25 @@
cam_width: 1440
cam_height: 1080
scale: 1.0
# --- 4mm lens (cam2, DB0174264, 2026-08-04 재캘리브레이션 ROS camera_calibration, 3카메라 마운트, 현재 활성) ---
# camera2_ws/src/hik_camera_ros2_driver/config/camera_info_cam2.yaml
cam_fx: 1193.023682
cam_fy: 1194.022942
cam_cx: 716.099838
cam_cy: 571.401918
cam_d0: -0.102107
cam_d1: 0.089022
cam_d2: 0.003037
cam_d3: 0.002550
# --- 4mm lens (cam2, DB0174264, 2026-08-27 재캘리브레이션 ROS camera_calibration, 3카메라 마운트, 현재 활성) ---
# camera2_ws/src/hik_camera_ros2_driver/config/camera_info_cam2.yaml (camera_matrix + distortion_coefficients[0..3])
cam_fx: 1175.884129
cam_fy: 1176.476788
cam_cx: 700.828862
cam_cy: 595.203149
cam_d0: -0.112603
cam_d1: 0.080548
cam_d2: 0.005849
cam_d3: -0.000873
# --- 4mm lens (cam2, 2026-08-04 재캘리브레이션, 폐기) ---
# cam_fx: 1193.023682
# cam_fy: 1194.022942
# cam_cx: 716.099838
# cam_cy: 571.401918
# cam_d0: -0.102107
# cam_d1: 0.089022
# cam_d2: 0.003037
# cam_d3: 0.002550
# --- 4mm lens (cam2, 2026-07-29 18:44 재캘리브레이션, 폐기) ---
# cam_fx: 1199.655517
# cam_fy: 1203.544082
+19 -10
View File
@@ -4,17 +4,26 @@
cam_width: 1440
cam_height: 1080
scale: 1.0
# --- 4mm lens (cam3, DB0159632, 2026-08-04 재캘리브레이션 ROS camera_calibration, 광축 180도
# --- 4mm lens (cam3, DB0159632, 2026-08-27 재캘리브레이션 ROS camera_calibration, 광축 180도
# 회전 재장착 이후, 3카메라 마운트, 현재 활성) ---
# camera2_ws/src/hik_camera_ros2_driver/config/camera_info_cam3.yaml
cam_fx: 1195.670418
cam_fy: 1194.671092
cam_cx: 708.482568
cam_cy: 536.506534
cam_d0: -0.108922
cam_d1: 0.102295
cam_d2: -0.000250
cam_d3: -0.000830
# camera2_ws/src/hik_camera_ros2_driver/config/camera_info_cam3.yaml (camera_matrix + distortion_coefficients[0..3])
cam_fx: 1169.607328
cam_fy: 1164.630822
cam_cx: 682.502192
cam_cy: 534.780361
cam_d0: -0.117446
cam_d1: 0.091034
cam_d2: 0.001009
cam_d3: -0.006132
# --- 4mm lens (cam3, 2026-08-04 재캘리브레이션, 폐기) ---
# cam_fx: 1195.670418
# cam_fy: 1194.671092
# cam_cx: 708.482568
# cam_cy: 536.506534
# cam_d0: -0.108922
# cam_d1: 0.102295
# cam_d2: -0.000250
# cam_d3: -0.000830
# --- 4mm lens (cam3, 2026-07-29 18:44 재캘리브레이션, 폐기 — 회전 이전) ---
# cam_fx: 1193.562151
# cam_fy: 1197.422324
@@ -9,53 +9,51 @@
ros__parameters:
cam_num: 2
cam_0:
# cam1 (DA9492688, 4mm lens), ROS camera_calibration 2026-08-04, 3-camera rig mount
# cam1 (DA9492688, 4mm lens), ROS camera_calibration 2026-08-27, 3-camera rig mount
# (camera2_ws/src/hik_camera_ros2_driver/config/camera_info_cam1.yaml)
# D = [k1, k2, p1, p2, k3=0.0] -> cam_d0..d3 (k3 dropped, it's 0)
# NOTE: this file's intrinsics are current, but extrin_dualcam_cam1_cam2.yaml's
# Rcl/Pcl are from the 2-camera-rig mount and are stale now that the rig is 3-camera.
# cam_fx/fy/cx/cy = camera_matrix(raw K); D = [k1, k2, p1, p2, k3=0.0] -> cam_d0..d3 (k3 생략)
cam_model: Pinhole
cam_width: 1440
cam_height: 1080
scale: 1.0
cam_fx: 1194.054103
cam_fy: 1193.734257
cam_cx: 731.768445
cam_cy: 554.579899
cam_d0: -0.104538
cam_d1: 0.094169
cam_d2: -0.000219
cam_d3: 0.002476
# --- 이전 (2026-07-29 18:44) ---
# cam_fx: 1199.340963
# cam_fy: 1202.587584
# cam_cx: 743.375449
# cam_cy: 557.776165
# cam_d0: -0.103276
# cam_d1: 0.093289
# cam_d2: -0.000926
# cam_d3: 0.003536
cam_fx: 1224.916886
cam_fy: 1224.832639
cam_cx: 725.118164
cam_cy: 535.523447
cam_d0: -0.076763
cam_d1: 0.072682
cam_d2: -0.002419
cam_d3: 0.002109
# --- 이전 (2026-08-04) ---
# cam_fx: 1194.054103
# cam_fy: 1193.734257
# cam_cx: 731.768445
# cam_cy: 554.579899
# cam_d0: -0.104538
# cam_d1: 0.094169
# cam_d2: -0.000219
# cam_d3: 0.002476
cam_1:
# cam2 (DB0174264, 4mm lens), ROS camera_calibration 2026-08-04, 3-camera rig mount
# cam2 (DB0174264, 4mm lens), ROS camera_calibration 2026-08-27, 3-camera rig mount
# (camera2_ws/src/hik_camera_ros2_driver/config/camera_info_cam2.yaml)
cam_model: Pinhole
cam_width: 1440
cam_height: 1080
scale: 1.0
cam_fx: 1193.023682
cam_fy: 1194.022942
cam_cx: 716.099838
cam_cy: 571.401918
cam_d0: -0.102107
cam_d1: 0.089022
cam_d2: 0.003037
cam_d3: 0.002550
# --- 이전 (2026-07-29 18:44) ---
# cam_fx: 1199.655517
# cam_fy: 1203.544082
# cam_cx: 700.154366
# cam_cy: 570.801288
# cam_d0: -0.106583
# cam_d1: 0.094309
# cam_d2: -0.001065
# cam_d3: -0.000934
cam_fx: 1175.884129
cam_fy: 1176.476788
cam_cx: 700.828862
cam_cy: 595.203149
cam_d0: -0.112603
cam_d1: 0.080548
cam_d2: 0.005849
cam_d3: -0.000873
# --- 이전 (2026-08-04) ---
# cam_fx: 1193.023682
# cam_fy: 1194.022942
# cam_cx: 716.099838
# cam_cy: 571.401918
# cam_d0: -0.102107
# cam_d1: 0.089022
# cam_d2: 0.003037
# cam_d3: 0.002550
@@ -6,28 +6,41 @@
# can read each camera's intrinsics under its own "cam_<i>." prefix. Camera
# indices must match the order of entries in extrin_triplecam_cam1_cam2_cam3.yaml.
#
# Intrinsics below: 2026-08-04 재캘리브레이션 — current for all three.
# Intrinsics below: 2026-08-27 재캘리브레이션 — current for all three.
# 출처: camera2_ws/src/hik_camera_ros2_driver/config/camera_info_cam{1,2,3}.yaml
# (ROS camera_calibration, 3-camera rig mount, Documents/intrinsic calibration.odt)
# cam_fx/fy/cx/cy = camera_matrix(raw K), cam_d0..d3 = distortion_coefficients[0..3]
# (plumb_bob k1,k2,p1,p2; k3=0 생략).
# 참고: cam3는 2026-08-04에 광축 기준 반시계 180도 회전 재장착됨. 아래 값은 회전 이후
# 상태로 재촬영한 것이라 그대로 유효함 (camera2_ws/.../camera_info_cam3.yaml 참고).
# Extrinsics (Rcl/Pcl in extrin_triplecam_cam1_cam2_cam3.yaml) also updated to match
# (direct_visual_lidar_calibration, 2026-08-04, dvlc_data/{cam1,cam2,cam3}_preprocessed).
# (direct_visual_lidar_calibration, 2026-08-27, dvlc_data/{cam1,cam2,cam3}_preprocessed).
/**:
ros__parameters:
cam_num: 3
cam_0:
# cam1 (DA9492688, 4mm lens), ROS camera_calibration 2026-08-04
# cam1 (DA9492688, 4mm lens), ROS camera_calibration 2026-08-27
cam_model: Pinhole
cam_width: 1440
cam_height: 1080
scale: 1.0
cam_fx: 1194.054103
cam_fy: 1193.734257
cam_cx: 731.768445
cam_cy: 554.579899
cam_d0: -0.104538
cam_d1: 0.094169
cam_d2: -0.000219
cam_d3: 0.002476
cam_fx: 1224.916886
cam_fy: 1224.832639
cam_cx: 725.118164
cam_cy: 535.523447
cam_d0: -0.076763
cam_d1: 0.072682
cam_d2: -0.002419
cam_d3: 0.002109
# --- 이전 (2026-08-04, 폐기) ---
# cam_fx: 1194.054103
# cam_fy: 1193.734257
# cam_cx: 731.768445
# cam_cy: 554.579899
# cam_d0: -0.104538
# cam_d1: 0.094169
# cam_d2: -0.000219
# cam_d3: 0.002476
# --- 이전 (2026-07-29 18:44) ---
# cam_fx: 1199.340963
# cam_fy: 1202.587584
@@ -38,19 +51,28 @@
# cam_d2: -0.000926
# cam_d3: 0.003536
cam_1:
# cam2 (DB0174264, 4mm lens), ROS camera_calibration 2026-08-04
# cam2 (DB0174264, 4mm lens), ROS camera_calibration 2026-08-27
cam_model: Pinhole
cam_width: 1440
cam_height: 1080
scale: 1.0
cam_fx: 1193.023682
cam_fy: 1194.022942
cam_cx: 716.099838
cam_cy: 571.401918
cam_d0: -0.102107
cam_d1: 0.089022
cam_d2: 0.003037
cam_d3: 0.002550
cam_fx: 1175.884129
cam_fy: 1176.476788
cam_cx: 700.828862
cam_cy: 595.203149
cam_d0: -0.112603
cam_d1: 0.080548
cam_d2: 0.005849
cam_d3: -0.000873
# --- 이전 (2026-08-04, 폐기) ---
# cam_fx: 1193.023682
# cam_fy: 1194.022942
# cam_cx: 716.099838
# cam_cy: 571.401918
# cam_d0: -0.102107
# cam_d1: 0.089022
# cam_d2: 0.003037
# cam_d3: 0.002550
# --- 이전 (2026-07-29 18:44) ---
# cam_fx: 1199.655517
# cam_fy: 1203.544082
@@ -61,19 +83,28 @@
# cam_d2: -0.001065
# cam_d3: -0.000934
cam_2:
# cam3 (DB0159632, 4mm lens, 2026-08-04 광축 180도 회전 재장착), ROS camera_calibration 2026-08-04
# cam3 (DB0159632, 4mm lens, 2026-08-04 광축 180도 회전 재장착), ROS camera_calibration 2026-08-27
cam_model: Pinhole
cam_width: 1440
cam_height: 1080
scale: 1.0
cam_fx: 1195.670418
cam_fy: 1194.671092
cam_cx: 708.482568
cam_cy: 536.506534
cam_d0: -0.108922
cam_d1: 0.102295
cam_d2: -0.000250
cam_d3: -0.000830
cam_fx: 1169.607328
cam_fy: 1164.630822
cam_cx: 682.502192
cam_cy: 534.780361
cam_d0: -0.117446
cam_d1: 0.091034
cam_d2: 0.001009
cam_d3: -0.006132
# --- 이전 (2026-08-04, 폐기) ---
# cam_fx: 1195.670418
# cam_fy: 1194.671092
# cam_cx: 708.482568
# cam_cy: 536.506534
# cam_d0: -0.108922
# cam_d1: 0.102295
# cam_d2: -0.000250
# cam_d3: -0.000830
# --- 이전 (2026-07-29 18:44, 회전 전) ---
# cam_fx: 1193.562151
# cam_fy: 1197.422324
+12 -6
View File
@@ -2,13 +2,19 @@
ros__parameters:
extrin_calib:
# Camera 1 (DA9492688, 4mm lens) extrinsics
# --- 2026-07-09 재캘리브레이션 (direct_visual_lidar_calibration, 현재 활성) ---
# --- 2026-08-27 재캘리브레이션 (direct_visual_lidar_calibration, 현재 활성) ---
# dvlc_data/cam1_preprocessed/calib.json ("results.T_lidar_camera")
# T_lidar_camera: [tx=-0.00335214, ty=0.01139264, tz=-0.12899503,
# qx=-0.58358605, qy=0.19345293, qz=-0.39631764, qw=0.68186188]
# Rcl = R(q)^T, Pcl = -R(q)^T @ t (p_camera = Rcl * p_lidar + Pcl)
Rcl: [ 0.61101659, -0.76626064, 0.19875453,
0.31467491, 0.00471932, -0.94918777,
0.72638724, 0.64251254, 0.24400658]
Pcl: [0.03641629, -0.12143944, 0.02659067]
# --- 2026-07-09 재캘리브레이션 (2카메라 마운트 시절, 폐기) ---
# T_lidar_camera: [tx=0.07907, ty=-0.04903, tz=-0.07375, qx=0.30146, qy=-0.49923, qz=0.64110, qw=-0.49887]
# az=-20.99° el=18.65° (config/extrin_dualcam_cam1_cam2.yaml cam_0과 동일 값)
Rcl: [-0.32049782, -0.94065569, -0.11157073,
0.33865652, -0.00378619, -0.94090245,
0.88464282, -0.33934134, 0.31977264]
Pcl: [-0.02901190, -0.09635251, -0.06300165]
# Rcl: [-0.32049782, -0.94065569, -0.11157073, 0.33865652, -0.00378619, -0.94090245, 0.88464282, -0.33934134, 0.31977264]
# Pcl: [-0.02901190, -0.09635251, -0.06300165]
# --- 2026-06-16 재캘리브레이션 (폐기 — 렌즈 교체됨) ---
# T_lidar_camera: [tx=0.07719, ty=-0.00783, tz=-0.05823, qx=-0.40351, qy=0.40878, qz=-0.58252, qw=0.57510]
# az=-0.7° el=19.9°
+12 -6
View File
@@ -2,13 +2,19 @@
ros__parameters:
extrin_calib:
# Camera 2 (DB0174264, hik_camera_ros2_driver, 4mm lens) extrinsics
# --- 2026-07-09 재캘리브레이션 (direct_visual_lidar_calibration, 현재 활성) ---
# --- 2026-08-27 재캘리브레이션 (direct_visual_lidar_calibration, 현재 활성) ---
# dvlc_data/cam2_preprocessed/calib.json ("results.T_lidar_camera")
# T_lidar_camera: [tx=0.13536789, ty=-0.01074052, tz=-0.04013808,
# qx=-0.41786813, qy=0.41849406, qz=-0.56962699, qw=0.57076618]
# Rcl = R(q)^T, Pcl = -R(q)^T @ t (p_camera = Rcl * p_lidar + Pcl)
Rcl: [ 0.00077562, -0.99999831, -0.00166659,
0.30049698, 0.00182264, -0.95378102,
0.95378245, 0.00023897, 0.30049789]
Pcl: [-0.01091239, -0.07894101, -0.11704754]
# --- 2026-07-09 재캘리브레이션 (2카메라 마운트 시절, 폐기) ---
# T_lidar_camera: [tx=0.08467, ty=0.04114, tz=-0.07354, qx=-0.49810, qy=0.30075, qz=-0.49977, qw=0.64162]
# az=20.96° el=18.84° (config/extrin_dualcam_cam1_cam2.yaml cam_1과 동일 값)
Rcl: [ 0.31955890, -0.94093008, 0.11194953,
0.34172113, 0.00424131, -0.93979183,
0.88380359, 0.33857436, 0.32289104]
Pcl: [0.01989001, -0.09821752, -0.06501275]
# Rcl: [0.31955890, -0.94093008, 0.11194953, 0.34172113, 0.00424131, -0.93979183, 0.88380359, 0.33857436, 0.32289104]
# Pcl: [0.01989001, -0.09821752, -0.06501275]
# --- 2026-05-27 (폐기 — 8mm lens v6, 렌즈 교체됨) ---
# T_lidar_camera: [tx=0.05454, ty=0.00438, tz=-0.09330, qx=-0.41061, qy=0.43393, qz=-0.57567, qw=0.55830]
# az=-2.5° el=16.6°
+13 -6
View File
@@ -2,10 +2,17 @@
ros__parameters:
extrin_calib:
# Camera 3 (4mm lens) extrinsics
# --- 2026-06-18 캘리브레이션 (현재 활성, 내부 캘 2026-06-18 기반) ---
# --- 2026-08-27 재캘리브레이션 (direct_visual_lidar_calibration, 현재 활성,
# 광축 180도 회전 재장착 이후) ---
# dvlc_data/cam3_preprocessed/calib.json ("results.T_lidar_camera")
# T_lidar_camera: [tx=0.09283284, ty=-0.14639517, tz=-0.09075648,
# qx=0.59088161, qy=0.18323904, qz=0.38731538, qw=0.68357090]
# Rcl = R(q)^T, Pcl = -R(q)^T @ t (p_camera = Rcl * p_lidar + Pcl)
Rcl: [ 0.63282050, 0.74606021, 0.20720132,
-0.31296989, 0.00169145, 0.94976154,
0.70822882, -0.66587634, 0.23456476]
Pcl: [0.06927795, 0.11549851, -0.14193970]
# --- 2026-06-18 캘리브레이션 (폐기 — 회전 이전, 내부 캘 2026-06-18 기반) ---
# T_lidar_camera: [tx=0.07680, ty=-0.00628, tz=-0.08776, qx=-0.40882, qy=0.39927, qz=-0.57777, qw=0.58277]
# az=0.9° el=-20.3°
Rcl: [ 0.01351752, -0.99988379, 0.00704826,
0.34695354, -0.00192070, -0.93788035,
0.93778490, 0.01512324, 0.34688726]
Pcl: [-0.00669994, -0.10896580, -0.04148943]
# Rcl: [0.01351752, -0.99988379, 0.00704826, 0.34695354, -0.00192070, -0.93788035, 0.93778490, 0.01512324, 0.34688726]
# Pcl: [-0.00669994, -0.10896580, -0.04148943]
@@ -29,22 +29,28 @@
# az=20.8° el=18.9°
# 카메라 간 상대 각도(boresight 기준) = 39.65°
#
# --- 2026-07-09 재캘리브레이션 (현재 활성, bag 5개 서로 다른 위치/각도로 재수집) ---
# cam1: T_lidar_camera tx=0.07907 ty=-0.04903 tz=-0.07375 qx=0.30146 qy=-0.49923 qz=0.64110 qw=-0.49887
# az=-20.99° el=18.65°
# cam2: T_lidar_camera tx=0.08467 ty=0.04114 tz=-0.07354 qx=-0.49810 qy=0.30075 qz=-0.49977 qw=0.64162
# az=20.96° el=18.84°
# 카메라 간 상대 각도(boresight 기준) = 39.63° (0708 결과와 0.02° 차이 — 데이터셋이 완전히 달라졌는데도
# 거의 동일하게 재현됨. 물리적으로 의도한 "약 30°"보다는 실제 마운트 각도가 ~40°였던 것으로 판단됨)
# 광학중심 baseline = 9.04cm
# --- 2026-08-27 재캘리브레이션 (현재 활성, 3카메라 마운트, 2026-08-27 내부 캘 기반) ---
# direct_visual_lidar_calibration 결과: ~/dvlc_data/{cam1,cam2}_preprocessed/calib.json
# ("results.T_lidar_camera")
# cam1: T_lidar_camera [tx=-0.00335214, ty=0.01139264, tz=-0.12899503,
# qx=-0.58358605, qy=0.19345293, qz=-0.39631764, qw=0.68186188]
# cam2: T_lidar_camera [tx=0.13536789, ty=-0.01074052, tz=-0.04013808,
# qx=-0.41786813, qy=0.41849406, qz=-0.56962699, qw=0.57076618]
# Rcl = R(q)^T, Pcl = -R(q)^T @ t (p_camera = Rcl * p_lidar + Pcl)
cameras:
- img_topic: "/cam1/image"
Rcl: [-0.32049782, -0.94065569, -0.11157073,
0.33865652, -0.00378619, -0.94090245,
0.88464282, -0.33934134, 0.31977264]
Pcl: [-0.02901190, -0.09635251, -0.06300165]
Rcl: [ 0.61101659, -0.76626064, 0.19875453,
0.31467491, 0.00471932, -0.94918777,
0.72638724, 0.64251254, 0.24400658]
Pcl: [0.03641629, -0.12143944, 0.02659067]
- img_topic: "/cam2/image"
Rcl: [ 0.31955890, -0.94093008, 0.11194953,
0.34172113, 0.00424131, -0.93979183,
0.88380359, 0.33857436, 0.32289104]
Pcl: [0.01989001, -0.09821752, -0.06501275]
Rcl: [ 0.00077562, -0.99999831, -0.00166659,
0.30049698, 0.00182264, -0.95378102,
0.95378245, 0.00023897, 0.30049789]
Pcl: [-0.01091239, -0.07894101, -0.11704754]
#
# --- 2026-07-09 재캘리브레이션 (2카메라 마운트 시절, 폐기) ---
# cam1 Rcl: [-0.32049782, -0.94065569, -0.11157073, 0.33865652, -0.00378619, -0.94090245, 0.88464282, -0.33934134, 0.31977264]
# Pcl: [-0.02901190, -0.09635251, -0.06300165]
# cam2 Rcl: [0.31955890, -0.94093008, 0.11194953, 0.34172113, 0.00424131, -0.93979183, 0.88380359, 0.33857436, 0.32289104]
# Pcl: [0.01989001, -0.09821752, -0.06501275]
@@ -9,34 +9,43 @@
#
# Cameras are listed in the same order they will be indexed (cam_id 0, 1, 2).
#
# --- 2026-08-04 재캘리브레이션 (현재 활성, cam3 광축 180도 회전 재장착 이후,
# 내부 캘리브레이션 반영 후 dvlc_gui로 재진행) ---
# --- 2026-08-27 재캘리브레이션 (현재 활성, cam3 광축 180도 회전 재장착 이후,
# 2026-08-27 내부 캘리브레이션 반영 후 dvlc_gui로 재진행) ---
# direct_visual_lidar_calibration 결과: ~/dvlc_data/{cam1,cam2,cam3}_preprocessed/calib.json
# ("results.T_lidar_camera")
# T_lidar_camera = [tx, ty, tz, qx, qy, qz, qw] (camera pose expressed in the LiDAR frame).
# Rcl/Pcl = T_camera_lidar (Rcl = R(q)^T, Pcl = -R(q)^T @ t), FAST-LIVO2's convention:
# p_camera = Rcl * p_lidar + Pcl.
cameras:
- img_topic: "/cam1/image"
# T_lidar_camera: [tx=0.06959316, ty=0.05919484, tz=-0.11555322,
# qx=-0.59090481, qy=0.19334609, qz=-0.39584302, qw=0.67583807]
Rcl: [ 0.61185119, -0.76354983, 0.20646979,
0.30655329, -0.01172039, -0.95178134,
0.72915239, 0.64564254, 0.22689758]
Pcl: [0.02647580, -0.13062162, -0.06274397]
# T_lidar_camera: [tx=-0.00335214, ty=0.01139264, tz=-0.12899503,
# qx=-0.58358605, qy=0.19345293, qz=-0.39631764, qw=0.68186188]
Rcl: [ 0.61101659, -0.76626064, 0.19875453,
0.31467491, 0.00471932, -0.94918777,
0.72638724, 0.64251254, 0.24400658]
Pcl: [0.03641629, -0.12143944, 0.02659067]
- img_topic: "/cam2/image"
# T_lidar_camera: [tx=0.07159342, ty=-0.00968426, tz=-0.07252498,
# qx=-0.40764730, qy=0.41401200, qz=-0.57697645, qw=0.57403477]
Rcl: [-0.00861552, -0.99995084, -0.00490877,
0.32486735, 0.00184370, -0.94575780,
0.94572035, -0.00974290, 0.32483549]
Pcl: [-0.00942298, -0.09183158, -0.04424302]
# T_lidar_camera: [tx=0.13536789, ty=-0.01074052, tz=-0.04013808,
# qx=-0.41786813, qy=0.41849406, qz=-0.56962699, qw=0.57076618]
Rcl: [ 0.00077562, -0.99999831, -0.00166659,
0.30049698, 0.00182264, -0.95378102,
0.95378245, 0.00023897, 0.30049789]
Pcl: [-0.01091239, -0.07894101, -0.11704754]
- img_topic: "/cam3/image"
# T_lidar_camera: [tx=0.05326862, ty=-0.05701828, tz=-0.11326257,
# qx=0.58323967, qy=0.18827243, qz=0.39372916, qw=0.68510024]
Rcl: [ 0.61906168, 0.75910378, 0.20130595,
-0.31987197, 0.00961769, 0.94741196,
0.71724790, -0.65089857, 0.24876997]
Pcl: [0.03310666, 0.12489384, -0.04714359]
# T_lidar_camera: [tx=0.09283284, ty=-0.14639517, tz=-0.09075648,
# qx=0.59088161, qy=0.18323904, qz=0.38731538, qw=0.68357090]
Rcl: [ 0.63282050, 0.74606021, 0.20720132,
-0.31296989, 0.00169145, 0.94976154,
0.70822882, -0.66587634, 0.23456476]
Pcl: [0.06927795, 0.11549851, -0.14193970]
#
# --- 2026-08-04 재캘리브레이션 (폐기 — 2026-08-27 내부 캘 재보정으로 재진행) ---
# cam1 Rcl: [0.61185119, -0.76354983, 0.20646979, 0.30655329, -0.01172039, -0.95178134, 0.72915239, 0.64564254, 0.22689758]
# Pcl: [0.02647580, -0.13062162, -0.06274397]
# cam2 Rcl: [-0.00861552, -0.99995084, -0.00490877, 0.32486735, 0.00184370, -0.94575780, 0.94572035, -0.00974290, 0.32483549]
# Pcl: [-0.00942298, -0.09183158, -0.04424302]
# cam3 Rcl: [0.61906168, 0.75910378, 0.20130595, -0.31987197, 0.00961769, 0.94741196, 0.71724790, -0.65089857, 0.24876997]
# Pcl: [0.03310666, 0.12489384, -0.04714359]
#
# --- 2026-07-29 19:0x (cam3 회전 이전, 폐기) ---
# cam1 Rcl: [0.65273370, -0.72070111, 0.23351364, 0.33495301, -0.00192744, -0.94223286, 0.67951836, 0.69324324, 0.24014290]