Không có nhiều thông tin ở đây. Chúng ta hãy sửa các bánh xe cách nhau bởi khoảng cách và mỗi bánh xe có hướng θ i đối với đường nối chúng. Sau đó giả sử mỗi bánh xe có thể được điều khiển độc lập với vận tốc góc v i .bθivi
Nếu các bánh xe được điều khiển một cách độc lập, nhưng cố định theo hướng, , bạn có một cái gì đó giống như một ổ đĩa khác biệt (treads bể). Điều đáng chú ý là, giả sử các bánh xe không trượt vuông góc với hướng của chúng, bạn có thể giải quyết chuyển động của đế robot ở dạng kín với các lệnh vận tốc được cố định trong một khoảng thời gian nhỏ (như trường hợp của robot trong phần mềm điều khiển). ICreate là một nền tảng như vậy, cũng như những người tiên phong nhỏ hơn và Husky by Clearpath. Sau đó, sự thay đổi trong hướng của cơ sở, được dán nhãn θ bên dưới, có thể được tìm thấy ở dạng đóng.θ1=θ2=90∘θ
Mô hình thông thường cho những điều này, trong đó là vận tốc cơ sở và ω b là vận tốc góc của cơ sở, là:vbωb
ωb=1
vb=12⋅(v1+v2)
ωb=1b(v2−v1)
Đối với gia tăng thời gian cố định, , bạn có thể tìm thấy sự thay đổi trong định hướng và khoảng cách tuyến tính đi được bằng cách sử dụng những điều này. Lưu ý rằng robot di chuyển dọc theo một vòng tròn trong cửa sổ thời gian này. Khoảng cách dọc theo vòng tròn chính xác là δ t ⋅ v b và bán kính của vòng tròn là R = bδtδt⋅vb . Thế là đủ để cắm vào các phương trình này:các đoạn tròn- đặc biệt là phương trình độ dài hợp âm, mô tả khoảng cách robot di chuyển khỏi vị trí ban đầu. Chúng ta biếtRvàθ, giải quyết chomột.R=b2⋅v1+v2v2−v1Rθa
Vì vậy, giả sử bắt đầu robot với định hướng , và vị trí ( 0 , 0 ) , và di chuyển dọc theo cửa sổ thời gian δ t với vận tốc v 1 (bánh trái) và v 2 (bánh xe bên phải), nó định hướng sẽ là: θ 1 = δ t0(0,0)δtv1v2với vị trí:
px=cos( θ 1
θ1=δtb(v2−v1)
py=sin(θ1px=cos(θ12)⋅(2Rsin(θ12))
py=sin(θ12)⋅(2Rsin(θ12))
Lưu ý rằng khi giới hạn là
p x = δ t ⋅ v p y = 0v1→v2=v
px=δt⋅v
py=0
như mong đợi.
Cập nhật tại sao ?.
px
px=cos(v2−v12b)∗2∗(bv1+v22(v2−v1))∗sin(v2−v12b)
px=cos(v2−v12b)∗(v2+v1)2∗sin(v2−v12b)v2−v12b
v2→v1
cos(v2−v12b)→1
(v2+v1)2→v1==v2
sin(v2−v12b)v2−v12b→1 (see sinc function)
Điều này được phủ sóng trên internet, nhưng bạn có thể bắt đầu ở đây: http://rossum.sourceforge.net/ con / DiffSteer / hoặc tại đây: https://web.cecs.pdx.edu/~mperkows/CLASS_479/S2006/ động học-mobot.pdf
Nếu các bánh xe không được cố định theo hướng, vì trong bạn có thể thay đổi tốc độ và hướng, nó sẽ phức tạp hơn. Theo nghĩa đó, một robot có thể trở nên cơ bản toàn diện (nó có thể di chuyển theo các hướng và hướng tùy ý trên mặt phẳng). Tuy nhiên, tôi đặt cược cho định hướng cố định, bạn kết thúc với cùng một mô hình.
Có những mô hình khác cho hai bánh xe, chẳng hạn như mô hình xe đạp, dễ hình dung là thiết lập vận tốc và chỉ thay đổi một hướng.
Đó là điều tốt nhất tôi có thể làm bây giờ.