Skip to content

Commit fe30e64

Browse files
committed
declare imu cov params by default
1 parent 5a2e586 commit fe30e64

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

depthai_ros_driver/src/param_handlers/imu_param_handler.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,14 @@ void ImuParamHandler::declareParams(std::shared_ptr<dai::node::IMU> imu, const s
3939
auto messageType = declareAndLogParam<std::string>("i_message_type", "IMU");
4040
declareAndLogParam<std::string>("i_sync_method", "LINEAR_INTERPOLATE_ACCEL");
4141
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);
4246
if(declareAndLogParam<bool>("i_enable_acc", true)) {
4347
const std::string accelerometerModeName = utils::getUpperCaseStr(declareAndLogParam<std::string>("i_acc_mode", "ACCELEROMETER_RAW"));
4448
const dai::IMUSensor accelerometerMode = utils::getValFromMap(accelerometerModeName, accelerometerModeMap);
4549
const int accelerometerFreq = declareAndLogParam<int>("i_acc_freq", 400);
46-
declareAndLogParam<float>("i_acc_cov", 0.0);
4750

4851
imu->enableIMUSensor(accelerometerMode, accelerometerFreq);
4952
}
@@ -52,7 +55,6 @@ void ImuParamHandler::declareParams(std::shared_ptr<dai::node::IMU> imu, const s
5255
const std::string gyroscopeModeName = utils::getUpperCaseStr(declareAndLogParam<std::string>("i_gyro_mode", "GYROSCOPE_RAW"));
5356
const dai::IMUSensor gyroscopeMode = utils::getValFromMap(gyroscopeModeName, gyroscopeModeMap);
5457
const int gyroscopeFreq = declareAndLogParam<int>("i_gyro_freq", 400);
55-
declareAndLogParam<float>("i_gyro_cov", 0.0);
5658

5759
imu->enableIMUSensor(gyroscopeMode, gyroscopeFreq);
5860
}
@@ -63,7 +65,6 @@ void ImuParamHandler::declareParams(std::shared_ptr<dai::node::IMU> imu, const s
6365
const std::string magnetometerModeName = utils::getUpperCaseStr(declareAndLogParam<std::string>("i_mag_mode", "MAGNETOMETER_RAW"));
6466
const dai::IMUSensor magnetometerMode = utils::getValFromMap(magnetometerModeName, magnetometerModeMap);
6567
const int magnetometerFreq = declareAndLogParam<int>("i_mag_freq", 100);
66-
declareAndLogParam<float>("i_mag_cov", 0.0);
6768

6869
imu->enableIMUSensor(magnetometerMode, magnetometerFreq);
6970
} else {
@@ -78,7 +79,6 @@ void ImuParamHandler::declareParams(std::shared_ptr<dai::node::IMU> imu, const s
7879
const std::string rotationModeName = utils::getUpperCaseStr(declareAndLogParam<std::string>("i_rot_mode", "ROTATION_VECTOR"));
7980
const dai::IMUSensor rotationMode = utils::getValFromMap(rotationModeName, rotationVectorTypeMap);
8081
const int rotationFreq = declareAndLogParam<int>("i_rot_freq", 400);
81-
declareAndLogParam<float>("i_rot_cov", -1.0);
8282

8383
imu->enableIMUSensor(rotationMode, rotationFreq);
8484
} else {

0 commit comments

Comments
 (0)