Changeset 223 in flair-src for trunk/lib/FlairFilter/src/AhrsKalman_impl.cpp
- Timestamp:
- 02/27/18 12:20:03 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairFilter/src/AhrsKalman_impl.cpp
r167 r223 65 65 66 66 AhrsKalman_impl::AhrsKalman_impl(const Layout* layout,AhrsData *inAhrsData): ahrsData(inAhrsData) { 67 is_init=false;68 67 euler.yaw=0; 69 68 … … 90 89 input->GetRawAccMagAndGyr(rawAcc,rawMag,rawGyr); 91 90 92 delta_t=(float)(data->DataTime()-previous_time)/1000000000.; 93 previous_time=data->DataTime(); 91 delta_t=(float)(data->DataDeltaTime())/1000000000.; 94 92 95 93 if(Q_angle->ValueChanged() || Q_gyro->ValueChanged() || R_angle->ValueChanged()) { … … 98 96 } 99 97 100 if( is_init==true) {98 if(delta_t!=0) { 101 99 //execute kalman roll filter 102 100 ars_predict(&ars_roll, rawGyr.x, delta_t); … … 116 114 ahrsData->SetQuaternionAndAngularRates(euler.ToQuaternion(), 117 115 rawGyr-Vector3Df(ars_roll.x_bias,ars_pitch.x_bias,0)); 118 } else {119 is_init=true;120 116 } 121 122 117 ahrsData->SetDataTime(data->DataTime()); 123 118 }
Note:
See TracChangeset
for help on using the changeset viewer.