(self, steer)
| 61 | return added_noise + (time.time() - self.noise_end_time) * 0.03 * self.intensity |
| 62 | |
| 63 | def is_time_for_noise(self, steer): |
| 64 | |
| 65 | # Count Seconds |
| 66 | second_passed = False |
| 67 | if time.time() - self.second_counter >= 1.0: |
| 68 | second_passed = True |
| 69 | self.second_counter = time.time() |
| 70 | |
| 71 | if time.time() - self.noise_start_time >= self.noise_time_amount and not self.remove_noise and self.noise_being_set: |
| 72 | self.noise_being_set = False |
| 73 | self.remove_noise = True |
| 74 | self.noise_end_time = time.time() |
| 75 | |
| 76 | if self.noise_being_set: |
| 77 | return True |
| 78 | |
| 79 | if self.remove_noise: |
| 80 | # print "TIME REMOVING ",(time.time()-self.noise_end_time) |
| 81 | if (time.time() - self.noise_end_time) > ( |
| 82 | self.noise_time_amount): # if half the amount put passed |
| 83 | self.remove_noise = False |
| 84 | self.noise_time_amount = self.min_noise_time_amount + float( |
| 85 | random.randint(50, 200) / 100.0) |
| 86 | return False |
| 87 | else: |
| 88 | return True |
| 89 | |
| 90 | if second_passed and not self.noise_being_set: |
| 91 | # Ok, if noise is not being set but a second passed... we may start puting more |
| 92 | |
| 93 | seed = random.randint(0, 60) |
| 94 | if seed < self.frequency: |
| 95 | if not self.noise_being_set: |
| 96 | self.noise_being_set = True |
| 97 | self.set_noise() |
| 98 | self.steer_noise_time = steer |
| 99 | self.noise_start_time = time.time() |
| 100 | return True |
| 101 | else: |
| 102 | return False |
| 103 | |
| 104 | else: |
| 105 | return False |
| 106 | |
| 107 | def set_noise_exist(self, noise_exist): |
| 108 | self.noise_being_set = noise_exist |
no test coverage detected