mirror of https://github.com/ArduPilot/ardupilot
AP_InertialSensor: use ACC2_BIAS
This commit is contained in:
parent
65c3d0e060
commit
a30745903a
|
@ -61,15 +61,16 @@ void AP_InertialSensor_SITL::timer_update(void)
|
||||||
gyro_noise += ToRad(sitl->gyro_noise);
|
gyro_noise += ToRad(sitl->gyro_noise);
|
||||||
}
|
}
|
||||||
|
|
||||||
// get accel bias (add only to first accelerometer)
|
// add accel bias and noise
|
||||||
Vector3f accel_bias = sitl->accel_bias.get();
|
Vector3f accel_bias = sitl->accel_bias.get();
|
||||||
float xAccel1 = sitl->state.xAccel + accel_noise * rand_float() + accel_bias.x;
|
float xAccel1 = sitl->state.xAccel + accel_noise * rand_float() + accel_bias.x;
|
||||||
float yAccel1 = sitl->state.yAccel + accel_noise * rand_float() + accel_bias.y;
|
float yAccel1 = sitl->state.yAccel + accel_noise * rand_float() + accel_bias.y;
|
||||||
float zAccel1 = sitl->state.zAccel + accel_noise * rand_float() + accel_bias.z;
|
float zAccel1 = sitl->state.zAccel + accel_noise * rand_float() + accel_bias.z;
|
||||||
|
|
||||||
float xAccel2 = sitl->state.xAccel + accel2_noise * rand_float();
|
accel_bias = sitl->accel2_bias.get();
|
||||||
float yAccel2 = sitl->state.yAccel + accel2_noise * rand_float();
|
float xAccel2 = sitl->state.xAccel + accel2_noise * rand_float() + accel_bias.x;
|
||||||
float zAccel2 = sitl->state.zAccel + accel2_noise * rand_float();
|
float yAccel2 = sitl->state.yAccel + accel2_noise * rand_float() + accel_bias.y;
|
||||||
|
float zAccel2 = sitl->state.zAccel + accel2_noise * rand_float() + accel_bias.z;
|
||||||
|
|
||||||
// correct for the acceleration due to the IMU position offset and angular acceleration
|
// correct for the acceleration due to the IMU position offset and angular acceleration
|
||||||
// correct for the centripetal acceleration
|
// correct for the centripetal acceleration
|
||||||
|
|
Loading…
Reference in New Issue