Самообман. Нужное расстояние нужно корректировать с учетом
фактической ошибки двигания N-1 предыдущих ящиков. А измерить его
нечем. Если эта ошибка пренебрежимо мала, то пишев в FIFO не время, а расстояние (корректируем все элементы в FIFO на размер последнего перемещения) и задача решена. Нет?
Если вернуться во временнУю шкалу, то можно пытаться предугадывать время появления над датчиков следующего ящика и корректировать все элементы в FIFO на разницу фактического его появления (если больше чем А, то просто игнорировать, либо брать остаток от деления на А) и прогноза.
Подозреваю что на практике херня полная, но теоретически это возможно.