MCPcopy Create free account
hub / github.com/OpenDriveLab/TCP / is_time_for_noise

Method is_time_for_noise

roach/utils/expert_noiser.py:63–105  ·  view source on GitHub ↗
(self, steer)

Source from the content-addressed store, hash-verified

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

Callers 1

compute_noiseMethod · 0.95

Calls 1

set_noiseMethod · 0.95

Tested by

no test coverage detected