# connect to the AirSim simulator
client = airsim.CarClient()
client.confirmConnection()
client.enableApiControl(True)
print("API Control enabled: %s" % client.isApiControlEnabled())
car_controls = airsim.CarControls()
print("Reset")
client.reset()
print("Go Forward")
# car_controls.manual_gear = 0
car_controls.throttle = 1
client.setCarControls(car_controls)
time.sleep(8)
print("Apply brakes")
car_controls.throttle = 0
car_controls.handbrake = True
client.setCarControls(car_controls)
time.sleep(10)
car_controls.handbrake = False
print("Go Forward")
car_controls.throttle = 1
client.setCarControls(car_controls)
time.sleep(8)
차량이 정상 주행 중 완전히 정지 후 다시 주행을 하려고 해도 더 이상 행동을 하지 못하는 현상을 발견했습니다.
- 완전히 정지를 한 상태라면 리셋을 해도 주행 불가
- 완전 정지가 아닌 속도가 낮아진 상태에서 다시 throttle 값을 올리면 정상 주행
'Projects > 자율주차 강화학습' 카테고리의 다른 글
[AirSim] 게임 엔진을 Unity Engine에서 Unreal Engine으로 변경 (0) | 2021.04.03 |
---|---|
[AirSim / Unity] Distance Sensor (0) | 2021.03.25 |
[AirSim / Unity] CarClient의 CarControls 클래스 (0) | 2021.03.18 |
[AirSim / Unity] CarClient의 brake 관련 문제 해결 (0) | 2021.03.18 |
[AirSim / Unity] AirSim Python API 관련 문제 해결 (0) | 2021.03.18 |