Имитация нажатия клавиш геймпада в Python - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь создать самостоятельного агента. Я использовал события клавиатуры для ввода в игру, но, как вы, ребята, знаете, события клавиатуры дискретны. Они либо 0, либо 1. Итак, мой агент делает полный жесткий ход, или не делает ход вообще. Я подумал, что было бы лучше, если бы я давал данные с геймпада, а не с клавиатуры, чтобы мой агент мог делать небольшие повороты, основываясь на прогнозах.

Моя цель:

  • Допустим, у меня есть прогноз:

    [0,234574, 0,589356, 0,17607] -----> [влево, вперед, вправо]

  • Если я использую np.round () и использую события клавиатуры, это даст мне:

    [0, 1, 0] и он пойдет только прямо.

  • Я хочу дать вход геймпада, который принимает разницу между левым и правильные прогнозы, а затем выдает входные данные соответственно:

    здесь (58,9% вперед и 5,8% слева)

Я надеюсь, что смог хорошо объяснить.

Что я пробовал:

  • Я пытался Имитация ввода контроллера XBox с помощью Python но я не смог установить pyVjoy, и я также попробовал различные решения для его установки, но все равно ничего хорошего.

  • Затем я поиграл с pygame, только чтобы знать, что он может извлекать только нажатия клавиш на геймпаде и не может имитировать то же самое.

Я хочу знать, есть ли способ имитировать нажатия геймпада с помощью python.

...