Как создать движение указателя мыши, как у человека, используя закон Фитта - PullRequest
2 голосов
/ 24 мая 2019

Я пытался создать человеческое движение мыши.Находя правильную модель, я узнаю о законе Фитта .Вы можете прочитать больше о законе и причинах его математической модели здесь .Я хочу сгенерировать данные указателя мыши, подобные человеческому, с учетом расстояния между источником и целью и шириной целевого объекта m.

Я не могу придумать хорошую модель, чтобы найти радиус круга ошибки, положение и номер круга ошибки, объясненного на рисунке ниже.

Также я планирую использовать Кривая Безье для получения случайных кривых на промежуточных стадиях.

Я полагаю, что решение проблемы состоит из следующих шагов

1) Определите время, которое потребуется для всего взаимодействия (после удаления некоторого начального дополнительного времени ожидания), используя закон Фитца.

2) На основе времени и расстояния найдите номер круга ошибки, и, используя это число, также найдите уменьшающийся радиус каждого круга.Одним из возможных подходов является использование функции журнала.

3) Узнайте положение каждого круга, которое является случайным, но все еще в намеченном направлении.Это одна из самых запутанных задач.Есть много возможностей, но есть немного конкретной модели, где находится круг ошибок.

4) Определить случайные точки внутри круга, но все еще в заданном направлении.

5) Передать триплеты (Time, X, Y) функции MouseMove селеном

Я не уверен, как выполнить шаги 3,4 и 5.

Предпочтительным языком для достижения этой цели является Java с использованием селена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...