def reverse(): PressKey(S) ReleaseKey(A) ReleaseKey(W) ReleaseKey(D) time.sleep(0.05) ReleaseKey(S)
def forward_right_v2(time_sleep=0): PressKey(W) PressKey(D) ReleaseKey(A) ReleaseKey(S) time.sleep(time_sleep) ReleaseKey(D)
def slowing_down(): PressKey(S) ReleaseKey(A) ReleaseKey(W) ReleaseKey(D) time.sleep(0.6) ReleaseKey(S)
def reverse_left(): PressKey(S) PressKey(A) time.sleep(0.02) ReleaseKey(W) ReleaseKey(D) ReleaseKey(S) ReleaseKey(A)
def reverse_right(): PressKey(S) PressKey(D) time.sleep(0.02) ReleaseKey(W) ReleaseKey(A) ReleaseKey(S) ReleaseKey(D)
def go_hard_left(): # ReleaseKey(W) # ReleaseKey(A) # PressKey(D) # time.sleep(0.1) # ReleaseKey(D) ReleaseKey(W) ReleaseKey(D) PressKey(A) time.sleep(0.35) ReleaseKey(A)
def go_hard_right(): # ReleaseKey(W) # ReleaseKey(D) # PressKey(A) # time.sleep(0.1) # ReleaseKey(A) ReleaseKey(W) ReleaseKey(A) PressKey(D) time.sleep(0.35) ReleaseKey(D)
def forward_right(steering_angle, car_speed): PressKey(D) PressKey(W) ReleaseKey(A) ReleaseKey(S) if car_speed > 30 and car_speed < 58: PressKey(S) ReleaseKey(S) if steering_angle < -0.12 or steering_angle > 0.12: ReleaseKey(W) ReleaseKey(D) print("Angle was less -0.12 or more 0.12") elif car_speed > 58: if steering_angle < -0.08 or steering_angle > 0.08: ReleaseKey(D) print("Angle was less -0.08 or more 0.08") elif steering_angle < -0.16 or steering_angle > 0.16: ReleaseKey(W) ReleaseKey(D) print("Angle was less -0.16 or more 0.16")
def right_v2(steering_angle=None, car_speed=None): PressKey(D) ReleaseKey(A) ReleaseKey(W) ReleaseKey(S) if car_speed >= 20.0: PressKey(S) if steering_angle < -0.30 or steering_angle > 0.30: ReleaseKey(D) print("slowing down and right") elif car_speed > 5 and car_speed < 17: if steering_angle < -0.35 or steering_angle > 0.35: ReleaseKey(D) PressKey(W) # ReleaseKey(W) print("Angle was more 0.40 or less -0.40") elif steering_angle < -0.40 or steering_angle > 0.40: ReleaseKey(D) print("Angle was more 0.45 or less -0.45")
def left_v2(steering_angle=None, car_speed=None): PressKey(A) ReleaseKey(D) ReleaseKey(W) ReleaseKey(S) if car_speed >= 20.0: PressKey(S) if steering_angle < -0.27 or steering_angle > 0.27: ReleaseKey(A) print("slowing down and left") elif car_speed > 5 and car_speed < 15: if steering_angle < -0.40 or steering_angle > 0.40: ReleaseKey(A) PressKey(W) # ReleaseKey(W) print("Angle was more 0.40 or less -0.40") elif steering_angle < -0.45 or steering_angle > 0.45: ReleaseKey(A) print("Angle was more 0.45 or less -0.45")
def reverse(): PressKey(S) ReleaseKey(S)
def lil_gas(): PressKey(W) time.sleep(0.06) ReleaseKey(W)
def slow_down(): ReleaseKey(W) time.sleep(0.09)
def go_lil_right(): ReleaseKey(A) PressKey(D) time.sleep(0.17) ReleaseKey(D)
def slowing_down_left(): PressKey(S) PressKey(A) ReleaseKey(W) ReleaseKey(D) time.sleep(0.4)
def slowing_down_right(): PressKey(S) PressKey(D) ReleaseKey(W) ReleaseKey(A) time.sleep(0.4)
def straight(): PressKey(W) ReleaseKey(A) ReleaseKey(D) ReleaseKey(S) time.sleep(0.13)
def reverse_right_v2(): PressKey(S) PressKey(D) ReleaseKey(W) ReleaseKey(A)
def reverse_left_v2(): PressKey(S) PressKey(A) ReleaseKey(W) ReleaseKey(D)
def right(): PressKey(D) ReleaseKey(W) ReleaseKey(A) ReleaseKey(S) time.sleep(0.06)
def go_left(): PressKey(A) ReleaseKey(W) ReleaseKey(D) time.sleep(0.24) ReleaseKey(A)
def go_right(): PressKey(D) ReleaseKey(W) ReleaseKey(A) time.sleep(0.24) ReleaseKey(D)
def straight_v2(): PressKey(W) ReleaseKey(A) ReleaseKey(D) ReleaseKey(S)
def no_keys(): ReleaseKey(A) ReleaseKey(S) ReleaseKey(D) ReleaseKey(W)
def go_lil_left(): ReleaseKey(D) PressKey(A) time.sleep(0.17) ReleaseKey(A)
def go_straight(): PressKey(W) ReleaseKey(A) ReleaseKey(D) time.sleep(0.2) ReleaseKey(W)