Перейти к содержимому


Фотография

Движение бота на координаты


Лучший Ответ HarryWorner , 26 October 2018 - 17:01

unit doMove [x,y,z];

Увы, нахождение пути для АИ в Арме никогда не было идеальным.

 

p.s. Хотелось бы взглянуть на саму местность.

Перейти к сообщению


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 OFFLINE   Scully

Scully

    Рядовой

  • Пользователи
  • 13 сообщений

Отправлено 26 October 2018 - 16:05

Нужно, чтобы юнит занял точную позицию в указанной точки. Я поставил маркер и задал команду:

unit doMove (getMarkerPos "marker"); 

Но вблизи маркера стоит грузовик, бот считает его препятствием и располагается на дистанции от маркера. (хотя маркер в трех метрах от грузовика).

Возможно через заданные координаты он проигнорирует препятствие, но я не знаю как бота отправить на координаты

через:

unit doMove (getPos [x,y,z]); 

не получается, в коде ошибка на getPos, кто может помочь как правильно это записать?

 

Если даже эта команда не поможет занять нужные координаты, то возможно есть другой способ заставить бота проигнорировать этот грузовик?


Сообщение отредактировал Scully: 26 October 2018 - 18:02

  • 0

#2 OFFLINE   HarryWorner

HarryWorner

    Лейтенант

  • Модераторы
  • 1035 сообщений

Отправлено 26 October 2018 - 17:01   Лучший Ответ

unit doMove [x,y,z];

Увы, нахождение пути для АИ в Арме никогда не было идеальным.

 

p.s. Хотелось бы взглянуть на саму местность.


  • 1

#3 OFFLINE   Scully

Scully

    Рядовой

  • Пользователи
  • 13 сообщений

Отправлено 26 October 2018 - 17:13

Одну минуту, сейчас покажу

--

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание



Извиняюсь за задержку, сначала мне показалось что работает, но похоже что нет. Изначально бот стоит справа в паре метров от дороги, потом подходит как грузовик подъезжает. В редакторе скопировал точные координаты (на уровне красной точки на скрине), но все равно бот встает на расстоянии, без грузовика бот встает как надо.

 

Единственное решение, которое я вижу это записать свое движение через  BIS_fnc_UnitCapture

Но я надеялся, что есть простой способ


Сообщение отредактировал Scully: 26 October 2018 - 18:00

  • 0

#4 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 26 October 2018 - 18:49

В ситуации как на скрине AI, управляющему ботом, не даёт встать на указанную позицию коллизия самого грузовика. Расчёт прокладываемого пути учитывает очень много факторов, в том числе и габариты объектов находящихся на пути, просто нужно поиграться с конкретной позицией и подобрать такую дистанцию точки от грузовика когда алгоритм сможет корректно рассчитать путь для бота и поставить его именно туда. Но так же нужно учитывать что при расчётах учитывается такой параметр как "прецессия", то есть, не во всех случаях бот окажется на точке с точностью даже до метра. Прецессия это допустимое отклонение от указанных координат.


Сообщение отредактировал SteelRat: 26 October 2018 - 18:50

  • 1

#5 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 26 October 2018 - 18:57

 

Но вблизи маркера стоит грузовик, бот считает его препятствием и располагается на дистанции от маркера. (хотя маркер в трех метрах от грузовика).

Вы даже себе не представляете на сколько жирён сам армовский перс на уровне габаритов, так что такая ситуация нормальное явление.


ЗЫ

По этому, это для общего развития, не стоит ни когда выписывать экшены для взаимодействия в объектами с дистанцией активации мене двух метров, это будет гарантией что перс всегда дотянется до экшена.


  • 0

#6 OFFLINE   Scully

Scully

    Рядовой

  • Пользователи
  • 13 сообщений

Отправлено 26 October 2018 - 19:23

В ситуации как на скрине AI, управляющему ботом, не даёт встать на указанную позицию коллизия самого грузовика. 

 

 Да-да-да, я так и подумал. Я надеялся, что есть возможность обойти коллизию командой, но судя по всему, это тесно связано с самим искусственным интеллектом, что команды не будут работать в этой ситуации.

 

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


Сообщение отредактировал Scully: 26 October 2018 - 19:47

  • 0




Яндекс.Метрика