Як ви обчислюєте або оновлюєте положення робота диференціального приводу за допомогою покрокових датчиків?
До кожного з двох диференціальних коліс встановлений один поступовий датчик. Обидва датчики визначають відстань resp. їх колесо котилося протягом відомого часу .
Спочатку припустимо, що центр між обома колесами позначає положення робота. У цьому випадку позицію можна обчислити як:
"Виведення" цих рівнянь під припущенням, що обидва колеса котяться по прямій лінії (що має бути приблизно правильним для невеликих відстаней), я отримую:
Де - кут орієнтації робота. Для зміни цього кута я знайшов рівняння
Де - відстань між обома колесами.
Оскільки і Δ y залежать від θ , мені цікаво, чи слід спочатку обчислити нове θ , додавши Δ θ, чи я повинен скоріше використовувати "старий" θ ? Чи є підстави використовувати одне над іншим?
Тоді, припустимо, тепер центр між обома колесами не позначає положення робота. Натомість я хочу використовувати точку, яка позначає геометричний центр обмежувальної коробки робота. Тоді і y змінюємо на:
"Виведення" першого дає:
Тепер існує залежність від . Це причина для використання "нового" θ ?
Чи є кращий метод зробити симуляційне оновлення позиції та орієнтації? Може використовуватися складні числа (той самий підхід, що і з кватерніонами в 3D?) Або однорідні координати?