楼主最近还看过
贴个日本人的平台算法,希望有所帮助!
##########################################
已知X,Y,θ(绝对位置)求U,V,W行程的算法
各轴pin的初始坐标
U:(Ux,Uy)
V:(Vx,Vy)
W:(Wx,Wy)
回转中心:(at,bt)
U轴行程=(Ux-at)(sinθtanθ+cosθ)+(bt+Y-Uy)tanθ+at+X+Ux
V轴行程=(Vy-bt)(sinθtanθ+cosθ)+(Vx-at-X)tanθ+bt+Y-Vy
W轴行程=(Wy-bt)(sinθtanθ+cosθ)+(Wx-at-X)tanθ+bt+Y-Wy
如要把算法编入程序,需要把移动后-移动前的差值代入。
###########################################
已知U,V,W求X,Y,θ的算法
1)求θ角
θ=atan{(W-V)÷(Wx-Vx)}
2)求XY前,需先求得(UA,UB,VA,VB)
UA=(Ux-at)×cos(θ)-(Uy-bt)×sin(θ)+at
UB=(Ux-at)×sin(θ)+(Uy-bt)×cos(θ)+bt
VA=(Vx-at)×cos(θ)-(Vy-bt)×sin(θ)+at
VB=(Vx-at)×sin(θ)+(Vy-bt)×cos(θ)+bt
3)求XY
X=(U-(UB+V+Uy-VB-(V-VA)×tan(θ)-Uy)×tan(θ)-UA+Ux)÷(tan(θ)^2+1)
Y=V+Vy-VB-(Vx-VA-X)×tan(θ)