Changeset 173 in flair-src for trunk/lib/FlairSensorActuator/src/Gx3_25_imu_impl.cpp
- Timestamp:
- 04/26/17 11:12:59 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairSensorActuator/src/Gx3_25_imu_impl.cpp
r167 r173 29 29 #include <Vector3D.h> 30 30 #include <RotationMatrix.h> 31 #include <OneAxisRotation.h> 31 32 32 33 #include <math.h> … … 135 136 filteredAngRates.z = Dequeue(&buf); 136 137 137 ahrsData->SetQuaternionAndAngularRates(eulerAngles.ToQuaternion(), 138 Quaternion quaternion=eulerAngles.ToQuaternion(); 139 self->ApplyRotation(filteredAngRates); 140 self->ApplyRotation(quaternion); 141 ahrsData->SetQuaternionAndAngularRates(quaternion, 138 142 filteredAngRates); 139 143 } else if (command == … … 164 168 matrix(2, 2) = Dequeue(&buf); 165 169 166 ahrsData->SetQuaternionAndAngularRates(matrix.ToQuaternion(), 170 Quaternion quaternion=matrix.ToQuaternion(); 171 self->ApplyRotation(filteredAngRates); 172 self->ApplyRotation(quaternion); 173 ahrsData->SetQuaternionAndAngularRates(quaternion, 167 174 filteredAngRates); 175 176 self->ApplyRotation(rawAcc); 168 177 imuData->SetRawAcc(rawAcc); 169 178 } else if (command == Gx3_25_imu::Quaternion) { … … 183 192 filteredAngRates.z = 0; 184 193 194 self->ApplyRotation(filteredAngRates); 195 self->ApplyRotation(quaternion); 185 196 ahrsData->SetQuaternionAndAngularRates(quaternion, 186 197 filteredAngRates); … … 207 218 imuData->SetDataTime(imuTime); 208 219 ahrsData->SetDataTime(imuTime); 209 self->UpdateImu();210 220 self->ProcessUpdate(ahrsData); 211 221 }
Note:
See TracChangeset
for help on using the changeset viewer.