def analyze_distance_to_target(self):
if len(self.y_distances) > 0:
average_y = np.average(self.y_distances)
else:
return
self.y_distances = []
self.lag_log.append(average_y)
if len(self.lag_log) > self.lag_cycles * 2:
test_region = self.lag_log[-self.lag_cycles:]
sum_lag = sum(test_region)
if sum_lag < 0:
if (abs(sum_lag) >
self.lag_cycles * self.boost_threshold):
return 1
if sum_lag > 0:
if (abs(sum_lag) >
self.lag_cycles * self.boost_threshold):
return -1
return 0
评论列表
文章目录