8 #include <gtest/gtest.h>
14 namespace configuration
59 configuration->setForceTorqueOffset(Eigen::Matrix<double, 6, 1>::Ones());
60 Eigen::Matrix<double, 6, 1> matrix = configuration->getForceTorqueOffset();
61 EXPECT_DOUBLE_EQ(matrix(0, 0), 1);
62 EXPECT_DOUBLE_EQ(matrix(1, 0), 1);
63 EXPECT_DOUBLE_EQ(matrix(2, 0), 1);
64 EXPECT_DOUBLE_EQ(matrix(3, 0), 1);
65 EXPECT_DOUBLE_EQ(matrix(4, 0), 1);
66 EXPECT_DOUBLE_EQ(matrix(5, 0), 1);
71 configuration->setUseCustomCalibration(
true);
72 auto use_custom_calibration = configuration->getUseCustomCalibration();
73 EXPECT_EQ(use_custom_calibration,
true);
78 configuration->setSetReadingToNanOnDisconnect(
true);
79 auto set_reading_to_nan_on_disconnect = configuration->getSetReadingToNanOnDisconnect();
80 EXPECT_EQ(set_reading_to_nan_on_disconnect,
true);
85 configuration->setSensorConfiguration(
SensorConfiguration(
true,
true,
false,
false,
false,
true));
86 auto sensor_configuration = configuration->getSensorConfiguration();
87 EXPECT_EQ(sensor_configuration.getCalibrationMatrixActive(),
true);
88 EXPECT_EQ(sensor_configuration.getTemperatureCompensationActive(),
true);
89 EXPECT_EQ(sensor_configuration.getImuActive(),
false);
90 EXPECT_EQ(sensor_configuration.getCoordinateSystemConfigurationActive(),
false);
91 EXPECT_EQ(sensor_configuration.getInertiaCompensationActive(),
false);
92 EXPECT_EQ(sensor_configuration.getOrientationEstimationActive(),
true);
97 Eigen::Matrix<double, 6, 6> calibration_matrix = Eigen::Matrix<double, 6, 6>::Identity();
99 sensor_calibration.setCalibrationMatrix(calibration_matrix);
100 configuration->setSensorCalibration(sensor_calibration);
101 auto calibration_expected = configuration->getSensorCalibration();
102 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(0, 0), 1);
103 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(0, 1), 0);
104 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(0, 2), 0);
105 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(0, 3), 0);
106 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(0, 4), 0);
107 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(0, 5), 0);
109 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(1, 0), 0);
110 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(1, 1), 1);
111 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(1, 2), 0);
112 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(1, 3), 0);
113 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(1, 4), 0);
114 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(1, 5), 0);
116 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(2, 0), 0);
117 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(2, 1), 0);
118 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(2, 2), 1);
119 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(2, 3), 0);
120 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(2, 4), 0);
121 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(2, 5), 0);
123 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(3, 0), 0);
124 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(3, 1), 0);
125 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(3, 2), 0);
126 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(3, 3), 1);
127 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(3, 4), 0);
128 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(3, 5), 0);
130 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(4, 0), 0);
131 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(4, 1), 0);
132 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(4, 2), 0);
133 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(4, 3), 0);
134 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(4, 4), 1);
135 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(4, 5), 0);
137 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(5, 0), 0);
138 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(5, 1), 0);
139 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(5, 2), 0);
140 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(5, 3), 0);
141 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(5, 4), 0);
142 EXPECT_DOUBLE_EQ(calibration_expected.getCalibrationMatrix()(5, 5), 1);
147 configuration->setImuAccelerationFilter((
unsigned int)128);
148 auto imu_acceleration_filter = configuration->getImuAccelerationFilter();
149 EXPECT_EQ(imu_acceleration_filter, (
unsigned int)128);
154 configuration->setImuAngularRateFilter((
unsigned int)128);
155 auto imu_angular_rate_filter = configuration->getImuAngularRateFilter();
156 EXPECT_EQ(imu_angular_rate_filter, (
unsigned int)128);
161 configuration->setImuAccelerationRange((uint8_t)15);
162 auto imu_acceleration_range = configuration->getImuAccelerationRange();
163 EXPECT_EQ(imu_acceleration_range, 15);
168 configuration->setImuAngularRateRange((uint8_t)15);
169 auto imu_angular_rate_range = configuration->getImuAngularRateRange();
170 EXPECT_EQ(imu_angular_rate_range, 15);