Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. def forwardK(q):
  2.  
  3. #T06 is the location of Wrist frame, {W}, relative to Base frame, {B}
  4. T01 = genT(q[0],0,d[0],0)
  5. T12 = genT(q[1],a[0],d[1],alpha[0])
  6. T23 = genT(q[2],a[1],d[2],alpha[1])
  7. T34 = genT(q[3],a[2],d[3],alpha[2])
  8. T45 = genT(q[4],a[3],d[4],alpha[3])
  9. T56 = genT(q[5],a[4],d[5],alpha[4])
  10.  
  11. #Tool frame {T}
  12. #T67 = genT(0,0,d[5],0)
  13.  
  14. T03 = matmul(T01,T12,T23)
  15. T36 = matmul(T34,T45,T56)
  16. T06 = matmul(T03,T36)
  17. #T07 = matmul(T06,T67)
  18.  
  19. x = T[0][3]
  20. y = T[1][3]
  21. z = T[2][3]
  22.  
  23. print("X: ",x)
  24. print("Y: ",y)
  25. print("Z: ",z,"n")
  26. print("T: ",T,"n")
  27.  
  28. return T06
  29.  
  30. def genT(theta, a, d, alpha):
  31. T = array([[cos(theta), (-sin(theta)), 0, a],
  32. [sin(theta)*cos(alpha), (cos(theta)*cos(alpha)), -sin(alpha), (- d*sin(alpha))],
  33. [sin(theta)*sin(alpha), cos(theta)*sin(alpha), cos(alpha), cos(alpha)*d],
  34. [0, 0, 0, 1]])
  35.  
  36. return T
  37.  
  38. T = forwardK([30,-110,-30,0,0,0])
  39. x = T[0][3]
  40. y = T[1][3]
  41. z = T[2][3]
  42. R = T[0:3,0:3]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement