@@ -39,11 +39,14 @@ void ImuParamHandler::declareParams(std::shared_ptr<dai::node::IMU> imu, const s
39
39
auto messageType = declareAndLogParam<std::string>(" i_message_type" , " IMU" );
40
40
declareAndLogParam<std::string>(" i_sync_method" , " LINEAR_INTERPOLATE_ACCEL" );
41
41
declareAndLogParam<bool >(" i_update_ros_base_time_on_ros_msg" , false );
42
+ declareAndLogParam<float >(" i_acc_cov" , 0.0 );
43
+ declareAndLogParam<float >(" i_gyro_cov" , 0.0 );
44
+ declareAndLogParam<float >(" i_mag_cov" , 0.0 );
45
+ declareAndLogParam<float >(" i_rot_cov" , 0.0 );
42
46
if (declareAndLogParam<bool >(" i_enable_acc" , true )) {
43
47
const std::string accelerometerModeName = utils::getUpperCaseStr (declareAndLogParam<std::string>(" i_acc_mode" , " ACCELEROMETER_RAW" ));
44
48
const dai::IMUSensor accelerometerMode = utils::getValFromMap (accelerometerModeName, accelerometerModeMap);
45
49
const int accelerometerFreq = declareAndLogParam<int >(" i_acc_freq" , 400 );
46
- declareAndLogParam<float >(" i_acc_cov" , 0.0 );
47
50
48
51
imu->enableIMUSensor (accelerometerMode, accelerometerFreq);
49
52
}
@@ -52,7 +55,6 @@ void ImuParamHandler::declareParams(std::shared_ptr<dai::node::IMU> imu, const s
52
55
const std::string gyroscopeModeName = utils::getUpperCaseStr (declareAndLogParam<std::string>(" i_gyro_mode" , " GYROSCOPE_RAW" ));
53
56
const dai::IMUSensor gyroscopeMode = utils::getValFromMap (gyroscopeModeName, gyroscopeModeMap);
54
57
const int gyroscopeFreq = declareAndLogParam<int >(" i_gyro_freq" , 400 );
55
- declareAndLogParam<float >(" i_gyro_cov" , 0.0 );
56
58
57
59
imu->enableIMUSensor (gyroscopeMode, gyroscopeFreq);
58
60
}
@@ -63,7 +65,6 @@ void ImuParamHandler::declareParams(std::shared_ptr<dai::node::IMU> imu, const s
63
65
const std::string magnetometerModeName = utils::getUpperCaseStr (declareAndLogParam<std::string>(" i_mag_mode" , " MAGNETOMETER_RAW" ));
64
66
const dai::IMUSensor magnetometerMode = utils::getValFromMap (magnetometerModeName, magnetometerModeMap);
65
67
const int magnetometerFreq = declareAndLogParam<int >(" i_mag_freq" , 100 );
66
- declareAndLogParam<float >(" i_mag_cov" , 0.0 );
67
68
68
69
imu->enableIMUSensor (magnetometerMode, magnetometerFreq);
69
70
} else {
@@ -78,7 +79,6 @@ void ImuParamHandler::declareParams(std::shared_ptr<dai::node::IMU> imu, const s
78
79
const std::string rotationModeName = utils::getUpperCaseStr (declareAndLogParam<std::string>(" i_rot_mode" , " ROTATION_VECTOR" ));
79
80
const dai::IMUSensor rotationMode = utils::getValFromMap (rotationModeName, rotationVectorTypeMap);
80
81
const int rotationFreq = declareAndLogParam<int >(" i_rot_freq" , 400 );
81
- declareAndLogParam<float >(" i_rot_cov" , -1.0 );
82
82
83
83
imu->enableIMUSensor (rotationMode, rotationFreq);
84
84
} else {
0 commit comments