Artımlı sensörlü diferansiyel tahrik robotunun konumunu nasıl hesaplar veya güncellersiniz?
İki diferansiyel tekerleğin her birine bir adet artımlı sensör eklenmiştir. Her iki sensör de resp. tekerlekleri bilinen bir zamanda yuvarlandı .Δ r i g h t Δ t
İlk olarak, her iki tekerlek arasındaki merkezin robotun konumunu işaretlediğini varsayalım. Bu durumda, konum şu şekilde hesaplanabilir:
Her iki tekerleğin de düz bir çizgide yuvarlandığı (bu küçük mesafeler için yaklaşık olarak doğru olması gerekir) varsayımıyla bu denklemleri "türetmek":
Burada robotun yönlendirme açısıdır. Bu açının değişmesi için denklemi buldum
Burada , her iki tekerlek arasındaki mesafedir.
Çünkü ve bağlıdır , ben ilk yeni hesaplamak gerekip gerekmediğini merakΔ y θ θ ekleyerek ya da ben doğrusu "eski" kullanmalısınız eğer ? Birini diğerinin üzerinde kullanmak için herhangi bir neden var mı?θ
Sonra, şimdi her iki tekerlekler arasındaki merkez yapar varsayalım değil robotun konumunu işaretleyin. Bunun yerine robotun sınırlayıcı kutusunun geometrik merkezini işaretleyen bir nokta kullanmak istiyorum. Sonra ve değişir:
İlki "türetmek":
Şimdi üzerinde bir bağımlılık var . Bu "yeni" kullanmak için bir neden mi?
Konum ve yönelimin aynı anda güncellenmesini sağlamak için daha iyi bir yöntem var mı? Karmaşık sayılar (3B'deki kuaterniyonlarla aynı yaklaşım) veya homojen koordinatlar kullanıyor olabilir mi?