mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-10 18:08:30 -04:00
AP_AHRS: update _dcm_attitude() on reset()
this prevents the roll/pitch being overwritten by the AHRS_NavEKF update code on next update
This commit is contained in:
parent
c35605fa04
commit
eac91430a2
@ -241,6 +241,7 @@ const Vector3f &AP_AHRS_NavEKF::get_accel_ef_blended(void) const
|
|||||||
void AP_AHRS_NavEKF::reset(bool recover_eulers)
|
void AP_AHRS_NavEKF::reset(bool recover_eulers)
|
||||||
{
|
{
|
||||||
AP_AHRS_DCM::reset(recover_eulers);
|
AP_AHRS_DCM::reset(recover_eulers);
|
||||||
|
_dcm_attitude(roll, pitch, yaw);
|
||||||
if (ekf1_started) {
|
if (ekf1_started) {
|
||||||
ekf1_started = EKF1.InitialiseFilterBootstrap();
|
ekf1_started = EKF1.InitialiseFilterBootstrap();
|
||||||
}
|
}
|
||||||
@ -253,6 +254,7 @@ void AP_AHRS_NavEKF::reset(bool recover_eulers)
|
|||||||
void AP_AHRS_NavEKF::reset_attitude(const float &_roll, const float &_pitch, const float &_yaw)
|
void AP_AHRS_NavEKF::reset_attitude(const float &_roll, const float &_pitch, const float &_yaw)
|
||||||
{
|
{
|
||||||
AP_AHRS_DCM::reset_attitude(_roll, _pitch, _yaw);
|
AP_AHRS_DCM::reset_attitude(_roll, _pitch, _yaw);
|
||||||
|
_dcm_attitude(roll, pitch, yaw);
|
||||||
if (ekf1_started) {
|
if (ekf1_started) {
|
||||||
ekf1_started = EKF1.InitialiseFilterBootstrap();
|
ekf1_started = EKF1.InitialiseFilterBootstrap();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user