Рассматривая это поэтапно, сначала давайте рассмотрим только одно переднее колесо, без скольжения в любом направлении, где у нас есть точная непрерывная мера как положения вращения, так и абсолютного угла. В этом случае вычисление текущей позиции (относительно нашей начальной точки) является относительно простой задачей тригонометрии и исчисления.
К сожалению, мы не знаем нашего абсолютного угла переднего колеса (если мы не можем оснастить его магнитометром или чем-то подобным), вместо этого мы знаем угол переднего колеса относительно кузова нашего автомобиля. Мы можем эффективно определить это как конфигурацию велосипедного типа с поворотным передним колесом и неподвижным задним колесом. Абсолютный угол переднего колеса теперь можно рассчитать по абсолютному углу кузова (равному углу заднего колеса) плюс относительный угол переднего колеса к кузову. Поэтому требуется дополнительный расчет для определения абсолютного угла заднего колеса на основе наших измерений от переднего колеса. Это будет зависеть от расстояния между передними и задними колесами (рассмотрите разницу в поворотах между одним велосипедом и тандемом, чтобы изобразить это).
Расширение этого до четырехколесного транспортного средства вызывает осложнения, поскольку некоторые колеса теперь должны проскальзывать. Мой мысленный образ для этого - два велосипеда рядом с планками, соединяющими рамы вместе, и некоторый механизм, обеспечивающий синхронизацию их управления. Если соединяющие их стержни короткие, то проскальзывания требуется очень мало. Если они очень длинные (что делает велосипеды далеко друг от друга), то одна или обе передние шины должны будут скользить в стороны, чтобы сделать крутые повороты. Пройденные расстояния также будут различаться между колесами.
Дальнейший физический анализ с этой точки зрения, вероятно, будет очень сложным, и будет зависеть от трения и массы на каждом колесе. Практический подход может состоять в том, чтобы проводить измерения от вращения двух передних колес по отдельности, а затем усреднять в некоторой точке в уравнениях, обсужденных выше.
Дальнейшие осложнения возникают, когда рассматривается проскальзывание вращения любого из колес на земле или если какие-либо из наших мер подвержены ошибкам. Для их включения потребуется очень подробная модель вашего транспортного средства, и лучшим подходом, вероятно, будет объединение оценки, полученной в результате нашего упрощенного анализа выше, с информацией от других датчиков, использующих фильтр Калмана или аналогичный. В этом случае, возможно, стоит рассмотреть, какие состояния оцениваются в вашем фильтре, поскольку включение абсолютной ориентации в качестве явного состояния и использование ее в ваших расчетах может дать вам лучшую общую оценку позиции. Умный фильтр может также включать оценку проскальзывания как часть его погрешности измерения.