Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.24 KB | None | 0 0
  1. def turnLeft(self):
  2. print("##################TurnLeft##################")
  3. turnSpeed = self.turnSpeeds
  4. self.read_all()
  5.  
  6. ## imp.reload(HBridge)
  7. self.timeout = time.time()+4
  8. now = time.time()
  9.  
  10. K = 0.98
  11. K1 = 1 - K
  12.  
  13. time_diff = 0.01
  14.  
  15. ## (gyro_scaled_x, gyro_scaled_y, gyro_scaled_z, accel_scaled_x, accel_scaled_y, accel_scaled_z, mag_scaled_x, mag_scaled_y, mag_scaled_z) = self.read_all()
  16. (gyro_scaled_x, gyro_scaled_y, gyro_scaled_z, accel_scaled_x, accel_scaled_y, accel_scaled_z) = self.read_all()
  17.  
  18. last_x = self.get_x_rotation(accel_scaled_x, accel_scaled_y, accel_scaled_z)
  19. last_y = self.get_y_rotation(accel_scaled_x, accel_scaled_y, accel_scaled_z)
  20. last_z = self.get_z_rotation(accel_scaled_x, accel_scaled_y, accel_scaled_z)
  21.  
  22. gyro_offset_x = gyro_scaled_x
  23. gyro_offset_y = gyro_scaled_y
  24. gyro_offset_z = gyro_scaled_z
  25.  
  26. gyro_total_x = (last_x) - gyro_offset_x
  27. gyro_total_y = (last_y) - gyro_offset_y
  28. ## gyro_total_z = (last_z) - gyro_offset_z
  29. gyro_total_z = 0
  30. if self.initialDegree == 999:
  31. self.initialDegree = (last_z) - gyro_offset_z
  32.  
  33.  
  34. self.rightTrigger = 0.5 -90
  35. self.leftTrigger = - 0.5 -90
  36. ## self.rightTrigger = gyro_total_z + 1.5
  37. ## self.leftTrigger = gyro_total_z - 1.5
  38.  
  39. #Debug print("LeftTrigger: " + str(self.leftTrigger) + " Actual: " + str(gyro_total_z) + " RightTrigger: " + str(self.rightTrigger))
  40.  
  41. for i in range(0, int(3.0 / time_diff)):
  42. time.sleep(time_diff - 0.005)
  43. if time.time()>self.timeout:
  44. break
  45.  
  46. ## (gyro_scaled_x, gyro_scaled_y, gyro_scaled_z, accel_scaled_x, accel_scaled_y, accel_scaled_z, mag_scaled_x, mag_scaled_y, mag_scaled_z) = self.read_all()
  47. (gyro_scaled_x, gyro_scaled_y, gyro_scaled_z, accel_scaled_x, accel_scaled_y, accel_scaled_z) = self.read_all()
  48.  
  49. gyro_scaled_x -= gyro_offset_x
  50. gyro_scaled_y -= gyro_offset_y
  51. gyro_scaled_z -= gyro_offset_z
  52.  
  53. gyro_x_delta = (gyro_scaled_x * time_diff)
  54. gyro_y_delta = (gyro_scaled_y * time_diff)
  55. gyro_z_delta = (gyro_scaled_z * time_diff)
  56.  
  57. gyro_total_x += gyro_x_delta
  58. gyro_total_y += gyro_y_delta
  59. gyro_total_z += gyro_z_delta
  60. #Debug print("LeftTrigger: " + str(self.leftTrigger) + " GyroTotalZ: " + str(gyro_total_z) + " RightTrigger: " + str(self.rightTrigger))
  61. #Ha balra ter ki
  62. if self.leftTrigger > gyro_total_z:
  63. #Debug print("<-------------balra ter ki")
  64.  
  65. HBridge.setMotorLeft(-turnSpeed)
  66. #akkor a jobb motornak lassitani kell
  67. HBridge.setMotorRight(turnSpeed)
  68. ## time.sleep(0.1)
  69. ## HBridge.setMotorLeft(0)
  70. ## HBridge.setMotorRight(0)
  71.  
  72. #Ha jobbra ter ki
  73. elif self.rightTrigger < gyro_total_z:
  74.  
  75. #Debug print("jobbra ter ki---------------->")
  76. #akkor a bal motornak lassitani kell
  77. HBridge.setMotorLeft(turnSpeed)
  78. HBridge.setMotorRight(-turnSpeed)
  79. ## time.sleep(0.1)
  80. ## HBridge.setMotorLeft(0)
  81. ## HBridge.setMotorRight(0)
  82.  
  83. else:
  84. #Kulonben azonos sebesseggel megy mind2 motor
  85. #Debug print("Furdulas kesz")
  86. HBridge.setMotorLeft(0)
  87. HBridge.setMotorRight(0)
  88.  
  89. HBridge.setMotorLeft(0)
  90. HBridge.setMotorRight(0)
  91.  
  92. def turnRight(self):
  93. print("##################TurnRight##################")
  94. self.read_all()
  95. turnSpeed = self.turnSpeeds
  96. ##imp.reload(HBridge)
  97. self.timeout = time.time()+4
  98. now = time.time()
  99.  
  100. K = 0.98
  101. K1 = 1 - K
  102.  
  103. time_diff = 0.01
  104.  
  105. ## (gyro_scaled_x, gyro_scaled_y, gyro_scaled_z, accel_scaled_x, accel_scaled_y, accel_scaled_z, mag_scaled_x, mag_scaled_y, mag_scaled_z) = self.read_all()
  106. (gyro_scaled_x, gyro_scaled_y, gyro_scaled_z, accel_scaled_x, accel_scaled_y, accel_scaled_z) = self.read_all()
  107.  
  108. last_x = self.get_x_rotation(accel_scaled_x, accel_scaled_y, accel_scaled_z)
  109. last_y = self.get_y_rotation(accel_scaled_x, accel_scaled_y, accel_scaled_z)
  110. last_z = self.get_z_rotation(accel_scaled_x, accel_scaled_y, accel_scaled_z)
  111.  
  112. gyro_offset_x = gyro_scaled_x
  113. gyro_offset_y = gyro_scaled_y
  114. gyro_offset_z = gyro_scaled_z
  115.  
  116. gyro_total_x = (last_x) - gyro_offset_x
  117. gyro_total_y = (last_y) - gyro_offset_y
  118. ## gyro_total_z = (last_z) - gyro_offset_z
  119. gyro_total_z = 0
  120. if self.initialDegree == 999:
  121. self.initialDegree = (last_z) - gyro_offset_z
  122.  
  123.  
  124. self.rightTrigger = 0.5 +90
  125. self.leftTrigger = - 0.5 +90
  126. ## self.rightTrigger = gyro_total_z + 1.5
  127. ## self.leftTrigger = gyro_total_z - 1.5
  128.  
  129. #Debug print("LeftTrigger: " + str(self.leftTrigger) + " Actual: " + str(gyro_total_z) + " RightTrigger: " + str(self.rightTrigger))
  130.  
  131. for i in range(0, int(3.0 / time_diff)):
  132. time.sleep(time_diff - 0.005)
  133. if time.time()>self.timeout:
  134. break
  135.  
  136. ## (gyro_scaled_x, gyro_scaled_y, gyro_scaled_z, accel_scaled_x, accel_scaled_y, accel_scaled_z, mag_scaled_x, mag_scaled_y, mag_scaled_z) = self.read_all()
  137. (gyro_scaled_x, gyro_scaled_y, gyro_scaled_z, accel_scaled_x, accel_scaled_y, accel_scaled_z) = self.read_all()
  138.  
  139. gyro_scaled_x -= gyro_offset_x
  140. gyro_scaled_y -= gyro_offset_y
  141. gyro_scaled_z -= gyro_offset_z
  142.  
  143. gyro_x_delta = (gyro_scaled_x * time_diff)
  144. gyro_y_delta = (gyro_scaled_y * time_diff)
  145. gyro_z_delta = (gyro_scaled_z * time_diff)
  146.  
  147. gyro_total_x += gyro_x_delta
  148. gyro_total_y += gyro_y_delta
  149. gyro_total_z += gyro_z_delta
  150. #Debug print("LeftTrigger: " + str(self.leftTrigger) + " GyroTotalZ: " + str(gyro_total_z) + " RightTrigger: " + str(self.rightTrigger))
  151.  
  152. #Ha balra ter ki
  153. if self.leftTrigger > gyro_total_z:
  154. #Debug print("<-------------balra ter ki")
  155.  
  156. HBridge.setMotorLeft(-turnSpeed)
  157. #akkor a jobb motornak lassitani kell
  158. HBridge.setMotorRight(turnSpeed)
  159.  
  160. #Ha jobbra ter ki
  161. elif self.rightTrigger < gyro_total_z:
  162.  
  163. #Debug print("jobbra ter ki---------------->")
  164. #akkor a bal motornak lassitani kell
  165. HBridge.setMotorLeft(turnSpeed)
  166. HBridge.setMotorRight(-turnSpeed)
  167.  
  168. else:
  169. #Kulonben azonos sebesseggel megy mind2 motor
  170. #Debug print("Furdulas kesz")
  171. HBridge.setMotorLeft(0)
  172. HBridge.setMotorRight(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement