First of all, thank you very much for your valuable feedback and for taking the time to analyze our logs.
I was the pilot during this flight. Based on what I experienced, I do not believe the incident was caused by the wind. There was no noticeable wind during the flight.
The vehicle started drifting in one direction as if it was intentionally trying to fly there. I continuously applied roll and pitch inputs in the opposite direction of the drift. These inputs slowed the drift down to some extent, but they never stopped it completely.
What was even more noticeable was that as soon as I released the roll and pitch inputs, the vehicle immediately accelerated in the same drifting direction again. Because of this, it did not feel like a normal wind drift. Instead, it felt as though the flight controller was continuously commanding the vehicle to move in that direction.
We intentionally reduced the ANGLE_MAX value because this is an industrial drone. We do not require aggressive maneuvers; our priority is slow, smooth, and controlled movement.
For the same reason, we normally operate in Loiter mode using External Navigation, and we have reduced LOIT_SPEED from the default 1250 cm/s to 120 cm/s. With these settings, the vehicle moves much more slowly and smoothly in Loiter while still being limited to a maximum tilt angle of 10°.
The same 10° ANGLE_MAX has always been sufficient for manual control in AltHold during our normal operations. We have completed many flights with these settings and have never experienced any loss of control or similar behavior before this incident.
However, in this case, the abnormal drift started while the vehicle was in Loiter mode and continued even after switching back to AltHold.
For this flight, the EKF position source was set to SRC2 (GPS). As far as I understand, AltHold does not actively maintain horizontal position. Therefore, we find it difficult to explain why the vehicle continued drifting in the same direction after leaving Loiter based solely on the reduced ANGLE_MAX value.
At this point, we believe that an issue related to the IMU, compass, EKF, or an inconsistency between these systems is a more likely explanation. However, we have not yet been able to identify the exact root cause.
Of course, if we are overlooking something, we would sincerely appreciate your opinion. Thank you again for taking the time to review our case and share your insights.