diff --git a/src/lib/flight_tasks/tasks/AutoLineSmoothVel/FlightTaskAutoLineSmoothVel.cpp b/src/lib/flight_tasks/tasks/AutoLineSmoothVel/FlightTaskAutoLineSmoothVel.cpp index 6349c34452..acfd907e6c 100644 --- a/src/lib/flight_tasks/tasks/AutoLineSmoothVel/FlightTaskAutoLineSmoothVel.cpp +++ b/src/lib/flight_tasks/tasks/AutoLineSmoothVel/FlightTaskAutoLineSmoothVel.cpp @@ -72,6 +72,8 @@ bool FlightTaskAutoLineSmoothVel::activate(const vehicle_local_position_setpoint void FlightTaskAutoLineSmoothVel::reActivate() { + FlightTaskAutoMapper::reActivate(); + // On ground, reset acceleration and velocity to zero for (int i = 0; i < 2; ++i) { _trajectory[i].reset(0.f, 0.f, _position(i)); diff --git a/src/lib/flight_tasks/tasks/ManualAltitudeSmoothVel/FlightTaskManualAltitudeSmoothVel.cpp b/src/lib/flight_tasks/tasks/ManualAltitudeSmoothVel/FlightTaskManualAltitudeSmoothVel.cpp index a1d3cef450..da460ad214 100644 --- a/src/lib/flight_tasks/tasks/ManualAltitudeSmoothVel/FlightTaskManualAltitudeSmoothVel.cpp +++ b/src/lib/flight_tasks/tasks/ManualAltitudeSmoothVel/FlightTaskManualAltitudeSmoothVel.cpp @@ -63,6 +63,7 @@ bool FlightTaskManualAltitudeSmoothVel::activate(const vehicle_local_position_se void FlightTaskManualAltitudeSmoothVel::reActivate() { + FlightTaskManualAltitude::reActivate(); // The task is reacivated while the vehicle is on the ground. To detect takeoff in mc_pos_control_main properly // using the generated jerk, reset the z derivatives to zero _smoothing.reset(0.f, 0.f, _position(2)); diff --git a/src/lib/flight_tasks/tasks/ManualPositionSmoothVel/FlightTaskManualPositionSmoothVel.cpp b/src/lib/flight_tasks/tasks/ManualPositionSmoothVel/FlightTaskManualPositionSmoothVel.cpp index 183d6203bb..ba2e75d9ce 100644 --- a/src/lib/flight_tasks/tasks/ManualPositionSmoothVel/FlightTaskManualPositionSmoothVel.cpp +++ b/src/lib/flight_tasks/tasks/ManualPositionSmoothVel/FlightTaskManualPositionSmoothVel.cpp @@ -66,6 +66,7 @@ bool FlightTaskManualPositionSmoothVel::activate(const vehicle_local_position_se void FlightTaskManualPositionSmoothVel::reActivate() { + FlightTaskManualPosition::reActivate(); // The task is reacivated while the vehicle is on the ground. To detect takeoff in mc_pos_control_main properly // using the generated jerk, reset the z derivatives to zero _smoothing_xy.reset(Vector2f(), Vector2f(_velocity), Vector2f(_position));