Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Mon Jun 17 17:04:54 2019
  4.  
  5. @author: X1_Yoga
  6. """
  7.  
  8. import forwardkin as fw
  9. import numpy as np
  10.  
  11. np.random.seed(42)
  12. sizeArr = 1000000
  13. myX = np.zeros((sizeArr,6))
  14.  
  15. qLimJ1 = np.array( [-170, 170])
  16. qLimJ2 = np.array([-190, 45])
  17. qLimJ3 = np.array([-120, 156])
  18. qLimJ4 = np.array( [-185, 185])
  19. qLimJ5 = np.array([-120, 120])
  20. qLimJ6 = np.array([-350, 350])
  21.  
  22. j1 = ( np.random.uniform(qLimJ1[0], qLimJ1[1], size=(sizeArr)) )
  23. j2 = ( np.random.uniform(qLimJ2[0], qLimJ2[1], size=(sizeArr)) )
  24. j3 = ( np.random.uniform(qLimJ3[0], qLimJ3[1], size=(sizeArr)) )
  25. j4 = ( np.random.uniform(qLimJ4[0], qLimJ4[1], size=(sizeArr)) )
  26. j5 = ( np.random.uniform(qLimJ5[0], qLimJ5[1], size=(sizeArr)) )
  27. j6 = ( np.random.uniform(qLimJ6[0], qLimJ6[1], size=(sizeArr)) )
  28.  
  29. for num in range(sizeArr):
  30. myX[num,:] = fw.forwardkin([j1[num],j2[num],j3[num],j4[num],j5[num],j6[num]])
  31.  
  32.  
  33.  
  34. maxX_Old = myX[:,0].max()
  35. maxY_Old = myX[:,1].max()
  36. maxZ_Old = myX[:,2].max()
  37. maxA_Old = myX[:,3].max()
  38. maxB_Old = myX[:,4].max()
  39. maxC_Old = myX[:,5].max()
  40.  
  41. minX_Old = myX[:,0].min()
  42. minY_Old = myX[:,1].min()
  43. minZ_Old = myX[:,2].min()
  44. minA_Old = myX[:,3].min()
  45. minB_Old = myX[:,4].min()
  46. minC_Old = myX[:,5].min()
  47.  
  48.  
  49. for k in range(5):
  50.  
  51. j1 = ( np.random.uniform(qLimJ1[0], qLimJ1[1], size=(sizeArr)) )
  52. j2 = ( np.random.uniform(qLimJ2[0], qLimJ2[1], size=(sizeArr)) )
  53. j3 = ( np.random.uniform(qLimJ3[0], qLimJ3[1], size=(sizeArr)) )
  54. j4 = ( np.random.uniform(qLimJ4[0], qLimJ4[1], size=(sizeArr)) )
  55. j5 = ( np.random.uniform(qLimJ5[0], qLimJ5[1], size=(sizeArr)) )
  56. j6 = ( np.random.uniform(qLimJ6[0], qLimJ6[1], size=(sizeArr)) )
  57.  
  58. for num in range(sizeArr):
  59. myX[num,:] = fw.forwardkin([j1[num],j2[num],j3[num],j4[num],j5[num],j6[num]])
  60.  
  61. maxX = myX[:,0].max()
  62. maxY = myX[:,1].max()
  63. maxZ = myX[:,2].max()
  64. maxA = myX[:,3].max()
  65. maxB = myX[:,4].max()
  66. maxC = myX[:,5].max()
  67.  
  68. minX = myX[:,0].min()
  69. minY = myX[:,1].min()
  70. minZ = myX[:,2].min()
  71. minA = myX[:,3].min()
  72. minB = myX[:,4].min()
  73. minC = myX[:,5].min()
  74.  
  75. if (maxX_Old> maxX):
  76. maxX_Old = maxX
  77.  
  78. if (maxY_Old> maxY):
  79. maxY_Old = maxY
  80.  
  81. if (maxZ_Old> maxZ):
  82. maxZ_Old = maxZ
  83.  
  84. if (maxA_Old> maxA):
  85. maxA_Old = maxA
  86.  
  87. if (maxB_Old> maxB):
  88. maxB_Old = maxB
  89.  
  90. if (maxC_Old> maxC):
  91. maxC_Old = maxC
  92.  
  93.  
  94. print(maxX_Old)
  95. print(maxY_Old)
  96. print(maxZ_Old)
  97. print(maxA_Old)
  98. print(maxB_Old)
  99. print(maxC_Old)
  100.  
  101. print(minX_Old)
  102. print(minY_Old)
  103. print(minZ_Old)
  104. print(minA_Old)
  105. print(minB_Old)
  106. print(minC_Old)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement