Вы находитесь на странице: 1из 1

Главная 3D 2D Engines Web Stereo Sound

Официальный сайт CarAI


Справка программы

Airfoil

AllObjects

AnimationControls

Ball
Объект CarAI управляет Вашими транспортными средствами вдоль предопределенного
Buoy
пути, пытаясь избежать столкновений с препятствиями и другими транспортными с
Cam1StPerson применением алгоритмов искусственного интеллекта.

CamChase Опционально, алгоритмы искусственного интеллекта могут быть "обращены" или


"смешаны" для получения различных поведений, подобных попыткам попасть в
Car определенную мишень, или уезжать подальше от определенных объектов, либо вперед,
либо обратно.
CarAI
Первый шаг для использования этого объекта в Вашем проекте заключается в настройке
Character всех транспортных средств в проекте так, чтобы они могли быть управляемы с
использованием элементов управления ввода человеком.
ConfigureControls

Counter Это необходимо потому, что объект CarAI, так же, как и человек, не может управлять
автомобилем, который не предоставляет должную обработку.
EventOnContact
Как только Вы подстроили Ваши автомобили, для каждого транспортного средства,
EventOnInput которым Вы хотите управлять, просто добавьте один объект CarAI к Вашему проекту.

EventOnLocation Затем свяжите его с объектом автомобиля для управления, с путем для следования, и со
всеми препятствиями для избежания. Пожалуйста, смотрите этот урок для подробностей.
EventOnObjectID
После того, как Вы связали объект CarAI со всеми этими элементами, дважды щелкните
EventOnProximity на объекте CarAI в списке объектов для открытия следующего диалогового окна свойств:
EventOnValue

EventTimer

ExitFade

Fog

Force

ForceFreedback

G-Force

Group

GUIWindow

Compiler

Highway

Imposter

Joint

Particles

Path
Working At Start (Работать при старте)
PathFinder
Если этот флажок не установлен, искусственный интеллект (и управляемое транспортное
PCar средство) заработают только после того, как объект запустится другим объектом,
подобным, например, EventOnInput.
PointLight
Obstacle dodging (Усиление контраста препятствия) Minimum scanner depth
Projectiles (Минимальная глубина сканера)
RaceTracker
Расстояние в метрах, на котром препятствие может быть определено, в зависимости от
RigidBody скорости управляемого транспортного средства. Этот фактор определяет расстояние,
когда скорость транспортного средства равна нулю.
Rock
Max. scanner amplitude (Максимальная амплитуда сканера)
Scanner
Обычно максимальная амплитуда сканера должна быть около (ширина транспортного
Script средства/2) метров. Чем больше фактор, тем выше шансы на определение мелких
препятствий. Однако, установка этого фактора в слишком большое значение могут
Script Ref заставить транспортное средство реагировать на препятствия, которые фактически не
SkinMesh находятся на пути транспортного средства.

SkyBox Driving carefulness (Осторожность вождения)

SoundEffect Чем больше фактор, тем охотнее будет реагировать транспортное средство для
предотвращения столкновений. Значение должно быть между 0 и 10.
SoundSource
Max. front deviation angle (Максимальный угол переднего отклонения)
Spring
Это значение, в градусах, между 0 и 180, определяет, как далеко от идеального пути
Sprite может отклониться управляемое транспортное средство, пытаясь избегнуть
фронтального столкновения.
SunLight

Switch Установка этого значения в слишком большое значение может привести к нестабильному
управлению. Установка его в слишком малое значение предотвратит избегание
Terrain препятствий транспортным средством.

TextPrint Max. side deviation angle (Максимальный угол бокового отклонения)

Trail Это значение, в градусах, между 0 и 180, определяет, как далеко от идеального пути
может отклониться управляемое транспортное средство, пытаясь избегнуть столкновения
Transform с другими транспортными средствами по сторонам.
Tree Установка этого значения в слишком большое значение может привести к чрезмерной
ValueLabel реакции. Установка его в слишком малое значение предотвратит избегание контактов
транспортным средством.
ValueLabelBar
Deviation return time (Время возврата отклонения)
ValuePrint
Приблизительное время, в секундах, необходимое для возвращения к идеальному пути
Velocity после отклонения (смотри выше).
Waypoint Enable unblock maneuver (Включить маневр разблокирования)
Wheel Если этот флажок установлен, управляемое транспортное средство будет пытаться
освободится, если где-то застрянет.
Wind
Path following (Следование пути) Minimum throttle (Минимальный дросселль)

Если этот параметр меньше 1, транспортное средство будет замедляться на поворотах.


Минимальное значение -0. Максимальное значение - 1.

Maximum throttle (Максимальный дроссель)

Вы можете предотвратить установку полного дросселя управляемого транспортного


средства на прямых участках, установив этот фактор в любое значение. меньшее 1.
Минимальное значение - (-1). Используйте отрицательные значения, чтобы заставить
автомобиль поехать задним ходом.

Brakes (Тормоза)

Если этот фактор выше 0, управляемое транспортное средство будет применять тормоза,
когда определено препятствие. Минимальное значение - (-1). Максимальное значение - 1.

Path fuzziness (Неопределенность пути)

Если этот фактор выше 0, управляемое транспортное средство будет следовать пути,
немного отличному от того, который был определен в связанном объекте пути. Чем
больше значение, тем больше изменение. Максимальное значение - 1.

Randomizer (Рандомизатор)

Если этот фактор выше нуля, соответствующие параметры слева ((Minimum throttle,
Maximum throttle и Brakes) будут рандомизированы с применением вариаций.

Например, если Вы установили Maximum throttle в 0,7, и значение его рандомизатора в


0,3, результирующее значение будет между 0,1 и 1,0.

A.I. Mode (Режим искусственного интеллекта) Avoid (Избегать)

Следовать пути, пытаясь избегать препятствий.

Chase (Преследовать)

Управлять по направлению к ближайшей цели, но пытаться избегать прямых


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

Target (Цель)

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

Flee (Убегать)

Управлять от всех объектов, определенных в списке Препятствие/Цель в списке


взаимоотношений, но также, если это возможно, следовать определенному пути.

Relationships (Взаимоотношения)

Этот список определяет, как объект CarAI соотносится со связанными с ним объектами.
Поддерживаются следующие типы взаимоотношений:

Ignore (Игнорировать)

Не делает ничего.

Drivable venicle (Управляемое транспортное средство)

Этот объект - это транспортное средство для управления. Обычно это автомобиль. Только
одно одиночное транспортное средство может быть управляемо одним объектом CarAI.

Obstancle/Target (Препятствие/Цель)

Этот объект - это препятствие для избежания. Это обычно динамический объект твердого
тела в проекте, или другое транспортное средство.

Не устанавливайте объект дороги/ландшафта как препятствие, иначе Ваше управляемое


искусственным интеллектом транспортное средство будет реально запутано!

Path (Путь)

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

Other dialog controls (Другие элементы управления диалогового окна)

Для информации об оставшихся элементах управления, пожалуйста, нажмите здесь.

Internal parameters (Внутренние параметры)

Следующие внутренние параметры могут быть доступны с использованием других


объектов, подобных EventOnValue или Script:

Maximum throttle, между 0 и 1.


A.I. mode (0-3, только для записи).

Олег Широколава, e-mail: shyrokolava@mail.ru

Вам также может понравиться