mirror of
https://github.com/okalachev/flix.git
synced 2026-01-11 13:36:43 +00:00
Clarify rates control code
This commit is contained in:
@@ -137,10 +137,12 @@ void controlRate() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Vector ratesFiltered = ratesFilter.update(rates);
|
Vector ratesFiltered = ratesFilter.update(rates);
|
||||||
|
Vector error = ratesTarget - ratesFiltered;
|
||||||
|
|
||||||
torqueTarget.x = rollRatePID.update(ratesTarget.x - ratesFiltered.x, dt); // un-normalized "torque"
|
// Calculate desired torque, where 0 - no torque, 1 - maximum possible torque
|
||||||
torqueTarget.y = pitchRatePID.update(ratesTarget.y - ratesFiltered.y, dt);
|
torqueTarget.x = rollRatePID.update(error.x, dt);
|
||||||
torqueTarget.z = yawRatePID.update(ratesTarget.z - ratesFiltered.z, dt);
|
torqueTarget.y = pitchRatePID.update(error.y, dt);
|
||||||
|
torqueTarget.z = yawRatePID.update(error.z, dt);
|
||||||
}
|
}
|
||||||
|
|
||||||
void controlTorque() {
|
void controlTorque() {
|
||||||
|
|||||||
Reference in New Issue
Block a user