Я пытаюсь создать самостоятельного агента. Я использовал события клавиатуры для ввода в игру, но, как вы, ребята, знаете, события клавиатуры дискретны. Они либо 0, либо 1. Итак, мой агент делает полный жесткий ход, или не делает ход вообще. Я подумал, что было бы лучше, если бы я давал данные с геймпада, а не с клавиатуры, чтобы мой агент мог делать небольшие повороты, основываясь на прогнозах.
Моя цель:
Допустим, у меня есть прогноз:
[0,234574, 0,589356, 0,17607] -----> [влево, вперед, вправо]
Если я использую np.round () и использую события клавиатуры, это даст мне:
[0, 1, 0]
и он пойдет только прямо.
Я хочу дать вход геймпада, который принимает разницу между левым
и правильные прогнозы, а затем выдает входные данные соответственно:
здесь (58,9% вперед и 5,8% слева)
Я надеюсь, что смог хорошо объяснить.
Что я пробовал:
Я пытался
Имитация ввода контроллера XBox с помощью Python
но я не смог установить pyVjoy, и я также попробовал различные решения для его установки, но все равно ничего хорошего.
Затем я поиграл с pygame, только чтобы знать, что он может извлекать только нажатия клавиш на геймпаде и не может имитировать то же самое.
Я хочу знать, есть ли способ имитировать нажатия геймпада с помощью python.