GentrifiedAppsUtil Help

What is voltage compensation?

In FTC, voltage matters in almost every aspect, a simple voltage compensation algorithm saves a lot of tuning time by "normalizing" the voltage to get similar performance on all voltages.

How to use it

To initialize, use the following code:

VoltageCompensator(kf);

Where kf is your tuned feedforward gain. Start at 1.0 and use that to tune your feedforward gain.

Then, in your main loop, use the following code:

getVoltageCompensatedKf(controlEffort);

Where controlEffort is the value you want to compensate for. It will return the value after compensation.

Last modified: 27 February 2025