İki tekerlekli robotlar için uygun model nedir? Bu, iki tekerlekli bir robotun dinamiklerini tanımlayan hareket denklemleridir.
Değişken sadakat modeli açıktır. Bu, doğrusal olmayan modelleri ve doğrusallaştırılmış modelleri içerir.
İki tekerlekli robotlar için uygun model nedir? Bu, iki tekerlekli bir robotun dinamiklerini tanımlayan hareket denklemleridir.
Değişken sadakat modeli açıktır. Bu, doğrusal olmayan modelleri ve doğrusallaştırılmış modelleri içerir.
Yanıtlar:
Burada çok fazla bilgi yok. Tekerlekleri mesafesiyle ayrılmış olarak sabitleyelim ve her bir tekerlek kendilerine çizgiye göre oryantasyona sahiptir. Daha sonra, her bir tekerleğin bağımsız bir şekilde açısal bir hızla .
Tekerlekler bağımsız olarak sürülüyorsa, ancak yönünde sabitleniyorsa, , bir diferansiyel tahrik gibi bir şeye sahipsin (tank kullanımları). Tekerlerin yönlerine dik olarak düşmediğini varsayarsak, robot tabanının hareketini küçük bir süre zarfında sabitlenen hız komutları verilen (genellikle yazılımın altında olduğu robotlarda olduğu gibi) kapalı formda çözebileceğinizi unutmayın. kontrol). İCreate, daha küçük öncüler ve Clearpath'tan Husky gibi bir platformdur. Daha sonra, aşağıdaki etiketli kaidenin yönündeki değişiklik , kapalı biçimde bulunabilir. θ
taban hız ve ω b'nin tabanın açısal hız olduğu bu şeyler için normal model :
ωb=1
Sabit bir zaman artışı için, , yönelimdeki değişimi ve bunları kullanarak kat edilen doğrusal mesafeyi bulabilirsiniz. Robotun bu zaman penceresinde bir daire boyunca hareket ettiğini unutmayın. Daire boyunca olan mesafe tam olarak δ t ⋅ v b'dir ve dairenin yarıçapı R = b'dir . Bu denklemleri bağlamak için bu yeterli:dairesel bölümler- özellikle robotun orijinal konumundan çıkardığı mesafeyi tanımlayan akor uzunluğu denklemi. BiliyoruzRveθiçin çözmekbir.
Bu nedenle, robot yönlendirme ile başlar varsayılarak ve pozisyon ( 0 , 0 ) zaman penceresi boyunca, ve hareket δ t ile hızları h 1 (sol tekerlek) ve V 2 (sağ tekerlek), 's yönlendirme olacaktır: θ 1 = δ tpozisyonlu: px=cos( θ 1
Not olarak bu sınırı p x = δ t ⋅ v p y = 0
beklenildiği gibi.
Neden güncelle ?
Bu, tüm internet üzerinden kaplıdır, ancak buradan başlayabilirsiniz: http://rossum.sourceforge.net/papers/DiffSteer/ veya buradan: https://web.cecs.pdx.edu/~mperkows/CLASS_479/S2006/ kinematik-mobot.pdf
Eğer tekerlekler yönünde sabitlenmemişse, sizin de hız ve yön değiştirebildiğiniz gibi, daha karmaşık hale gelir. Bu anlamda, bir robot esasen holonomik hale gelebilir (düzlemde isteğe bağlı yönlerde ve yönlerde hareket edebilir). Ancak, sabit oryantasyon için bahse girerim, aynı modelle bitirdiniz.
İki tekerlek için hızları ayarlamak gibi hayal etmesi kolay olan ve sadece bir yönünü değiştiren bisiklet modeli gibi başka modeller de var.
Şimdilik yapabileceğim en iyi şey bu.
Px=dt*v
eğer v1 = v2
. Biz sin(theta/2)
bu nedenle, çarpma bir parçası olarak v1=v2 -> theta = 0
, biz almak sin(0/2)=0
ve sonuç olarak Px = 0
. Neyi özlüyorum?
Eğer onun matematiğine gerçekten dalmak istiyorsanız, işte tekerlekli robotlar için çoğu modeli birleştiren ve kategorize eden seminal makale.
Buna cevap basit ama diğer cevaplar dinamikleri engelliyor.
Diferansiyel tahrik robotları, formun tek tekerlekli bisiklet dinamikleri ile modellenebilir: