To be updated periodically on every hardware loop. This method should not be called manually, and should only be called from the context of the update method.