mc-auto: handle EKF heading reset

This commit is contained in:
bresch
2025-09-18 17:00:16 +02:00
committed by Mathieu Bresciani
parent 82308da18d
commit c06ba93175
3 changed files with 10 additions and 6 deletions
+4 -1
View File
@@ -42,7 +42,10 @@ void HeadingSmoothing::reset(const float heading, const float heading_rate)
{
const float wrapped_heading = matrix::wrap_pi(heading);
_velocity_smoothing.setCurrentVelocity(wrapped_heading);
_velocity_smoothing.setCurrentAcceleration(heading_rate);
if (PX4_ISFINITE(heading_rate)) {
_velocity_smoothing.setCurrentAcceleration(heading_rate);
}
}
void HeadingSmoothing::update(const float heading_setpoint, const float time_elapsed)
+1 -1
View File
@@ -69,7 +69,7 @@ public:
* @param heading [rad] [-pi,pi]
* @param heading_rate [rad/s]
*/
void reset(const float heading, const float heading_rate);
void reset(const float heading, const float heading_rate = NAN);
/**
* @brief updates the heading setpoint, re-calculates trajectory, and takes an integration step