From 547ed06a133869ea6dc2491a1c3ec3337caed2b6 Mon Sep 17 00:00:00 2001 From: Vladyslav Usenko Date: Mon, 29 Jul 2019 15:02:25 +0200 Subject: [PATCH] fix calibration --- src/device/rs_t265.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/device/rs_t265.cpp b/src/device/rs_t265.cpp index 80d19b4..19abeec 100644 --- a/src/device/rs_t265.cpp +++ b/src/device/rs_t265.cpp @@ -236,10 +236,11 @@ std::shared_ptr> RsT265Device::exportCalibration() { Eigen::Matrix gyro_bias_full; gyro_bias_full << intrinsics.data[0][3], intrinsics.data[1][3], - intrinsics.data[2][3], intrinsics.data[0][0], intrinsics.data[1][0], - intrinsics.data[2][0], intrinsics.data[0][1], intrinsics.data[1][1], - intrinsics.data[2][1], intrinsics.data[0][2], intrinsics.data[1][2], - intrinsics.data[2][2]; + intrinsics.data[2][3], intrinsics.data[0][0] - 1.0, + intrinsics.data[1][0], intrinsics.data[2][0], intrinsics.data[0][1], + intrinsics.data[1][1] - 1.0, intrinsics.data[2][1], + intrinsics.data[0][2], intrinsics.data[1][2], + intrinsics.data[2][2] - 1.0; basalt::CalibGyroBias gyro_bias; gyro_bias.getParam() = gyro_bias_full; calib->calib_gyro_bias = gyro_bias; @@ -267,9 +268,10 @@ std::shared_ptr> RsT265Device::exportCalibration() { rs2_motion_device_intrinsic intrinsics = accel.get_motion_intrinsics(); Eigen::Matrix accel_bias_full; accel_bias_full << intrinsics.data[0][3], intrinsics.data[1][3], - intrinsics.data[2][3], intrinsics.data[0][0], intrinsics.data[1][0], - intrinsics.data[2][0], intrinsics.data[1][1], intrinsics.data[2][1], - intrinsics.data[2][2]; + intrinsics.data[2][3], intrinsics.data[0][0] - 1.0, + intrinsics.data[1][0], intrinsics.data[2][0], + intrinsics.data[1][1] - 1.0, intrinsics.data[2][1], + intrinsics.data[2][2] - 1.0; basalt::CalibAccelBias accel_bias; accel_bias.getParam() = accel_bias_full; calib->calib_accel_bias = accel_bias;