У меня есть система, в которой у меня есть две отдельные подсистемы для оценки позиций роботов. Первая подсистема состоит из 3 камер, которые используются для обнаружения маркеров, которые несет робот, и которые выводят 3 оценки положения и ориентации робота. Вторая подсистема - это система, которая расположена на роботе и измеряет скорость в двух точках робота. Численно интегрируя эти два, я могу получить оценку положения и ориентации робота (потому что я отслеживаю две точки одновременно).
Первая система менее точна, но вторая система дрейфует. Первая система выдает выходные данные примерно раз в секунду, а вторая - намного чаще (100-200 раз в секунду).
Я предполагаю, что должен быть лучший подход, чем просто сбросить позицию с оценкой первой системы (поскольку она не является точной на 100%), но также использовать накопленную позицию от второй системы датчиков и объединить ее с новыми данными из Первая система. Также возникает вопрос, как объединить 3 оценки первой системы? Должен существовать лучший способ, чем чисто среднее, поскольку может получиться, что две оценки абсолютно одинаковы, а третья - совершенно другая (имеется в виду, что она, вероятно, более ошибочна)?
Есть ли у вас какие-либо алгоритмы слияния, которые можно рекомендовать использовать в такой системе? Я знаю о фильтре Калмана, но мне трудно понять, как его использовать, поскольку две системы выводят данные на разных частотах.
Я надеюсь, что вопрос достаточно ясен, каков наилучший подход, чтобы объединить оценки в более правильную и точную оценку?
Спасибо