Journal influence
Bookmark
Next issue
Abstract:
Аннотация:
Authors: Andreev V.Yu. (komandor.99@mail.ru) - R&D Institute Centerprogramsystem (Head of Department), Tver, Russia, () - , () - | |
Keywords: , simulation, tactical trainer, scripting |
|
Comments: 1 Page views: 14604 |
Print version Full issue in PDF (3.60Mb) |
Тактический тренажер предназначен для отработки навыков решения тактических задач в условиях активного противодействия противника. Обучение на таком тренажере предполагает имитацию реалистичной боевой обстановки, которая подразумевает не только многочисленность и многообразие объектов, но и высокую динамику – активное развитие тактических эпизодов, применение средств обнаружения и поражения [1]. Все действия объектов тактической обстановки подчинены замыслу преподавателя по реализации учебной цели конкретного занятия. Действия объектов должны быть не только адекватными, но и предсказуемыми (запланированными), то есть развитие тактических эпизодов должно происходить согласно сценарию, определяемому преподавателем. Сценарий тренировки обусловливает логику развития тактической обстановки, которая изменяется при совершении действий отдельными объектами обстановки. Действиями объектов можно управлять. В простейшем случае сценарий тренировки может быть реализован с помощью прямого управления отдельными объектами в ходе тренировки [2]. Высокая динамичность современного боя не позволяет имитировать его только путем ручного управления. Современный тактический тренажер должен предоставлять средства автоматизированного задания и исполнения сценария тренировки. Преподавателю необходимо предоставить инструмент, с помощью которого можно определить правила поведения отдельных объектов. В простейшем случае это может быть безусловная последовательность действий или расписание действий по времени. Более сложным вариантом является описание логики действий в зависимости от действий других объектов (например, объектов под управлением обучаемых). При этом механизм формирования сценария должен быть достаточно простым и доступным для преподавателя. Поскольку предусмотреть все варианты развития тренировки невозможно, механизм реализации сценария должен предусматривать возможность корректировки сценария по ходу его исполнения. То есть сценарий должен иметь некоторую структуру, задавать отдельные действия, выполнение которых можно отменить или скорректировать вплоть до того момента, пока не началось их запланированное выполнение. Имитация боевых действий включает множество типовых маневров, изменение параметров приборов и т.п. Желательно, чтобы механизм формирования сценария позволял сохранять и использовать в дальнейшем типовые последовательности действий. Реализация автоматизированного сценария возможна на основе эффективного командного механизма управления объектами. В этом случае каждый объект обстановки имеет собственную командную систему, определяющую возможности управления, а значит, и возможности моделирования боевых действий посредством задания сценария. Команда приводит к выполнению неких действий, которые с точки зрения сценария являются единой неделимой операцией. Команда может быть выполнена только целиком и иметь ряд параметров. Минимальный набор простых команд (поворот, изменение скорости и т.п.) с небольшим числом параметров позволяет гибко управлять объектом. Однако управление и составление сценария в этом случае становятся трудоемкими. Разнообразные сложные команды (маневрирование на зигзаге, поиск на рубеже, слежение за целью) позволяют задать правила поведения объекта на достаточно продолжительный срок, что существенно облегчает управление. В то же время сложные команды могут определять весьма непростую логику поведения, включающую анализ действий других объектов (например слежение). Однако при необходимости небольшой коррекции поведения в ходе выполнения сложной команды может оказаться, что ее придется завершить и после коррекции запустить заново. Эффективная командная система должна сочетать простые и сложные команды. При наличии у объектов командной системы можно реализовать механизм формирования сценария действий отдельного объекта. Сценарий задает логику выполнения команд, при этом необходимо обеспечить следующие распространенные логические конструкции: - выполнение команд по расписанию (в указанное время); - выполнение команд последовательно (каждая последующая после завершения предыдущей); - выполнение команд параллельно (например, набор скорости и поворот); - выполнение команд при возникновении некоторого события в обстановке (например, обнаружение противника). В качестве удачного формализма для задания логики выполнения команд может использоваться принцип, применяемый в языках интеллектуального планирования (STRIPS, PDDL) [3]. В любой момент система исполнения сценария находится в состоянии, которое описывается множеством фактов. Факт – это некоторое абстрактное утверждение, о котором можно сказать, истинно оно или ложно. Сценарий представляет собой множество операций: O=, где C – предусловие операции; N – команда; E – эффект операции. Предусловие является формулой исчисления предикатов первого порядка на множестве фактов и определяет необходимое условие выполнения операции. Выполнение операции заключается в выполнении команды N, которое может быть продолжительным. Время выполнения команды зависит от ее сложности, например, команда слежения за целью может выполняться несколько часов. По завершении выполнения команды происходит модификация текущего состояния в соответствии с выражением эффекта E. Выражение эффекта определяет множество фактов, удаляемых из текущего состояния, и множество фактов, добавляемых в него. Пример сценария приведен в таблице.
Выполнение данного сценария приведет сначала к изменению курса объекта на 90°, после окончания поворота к изменению скорости, а уже после изменения скорости к новому повороту на курс 0°. Таким образом, логика предусловий и эффектов позволяет достаточно просто задать последовательное и параллельное выполнение действий. В сценарии тренировки часто необходимо связать действия и события со временем. Для включения в выражения предусловий временных факторов предлагается ввести функцию t (факт), определяющую длительность существования факта (его истинности). Условие «t (начало сценария)=200» станет истинным только после того, как факт «начало сценария» будет присутствовать в состоянии сценария более 200 единиц времени. Такие условия позволяют без труда реализовать выполнение действий по расписанию. В язык предусловия можно ввести и другие функции, например, dist(объект1, объект2), определяющую дистанцию между объектами. В целом использование предопределенных функций позволяет существенно расширить язык предусловий. Другим способом расширения выразительности сценария является введение системных фактов, которые помещаются в сценарий автоматически. Например, при обнаружении цели в состояние сценария помещается факт «обнаружена цель». Разработчик сценария может отследить появление этого факта с помощью предусловия и отреагировать соответствующими действиями. Использование системных фактов позволяет эффективно реализовать реакцию на события в тактической обстановке. В произвольный момент времени выполняется лишь несколько операций сценария. В то же время пользователь может корректировать, удалять и вводить новые операции. На рисунке показаны основные компоненты системы управления объектом обстановки с использованием сценария. При реализации в системе командного процессора модуля, который позволяет задавать команды объектам в текстовой форме, сценарий целиком может быть представлен как текстовая информация. Это существенно упрощает задачи редактирования, копирования частей сценария между объектами, хранения типовых сценариев в виде текстовых файлов. Сценарий тренировки дает преподавателю достаточно гибкий инструмент для реализации учебных целей. Однако составление сложных сценариев требует от него некоторой подготовки – знания принципов построения сценариев, системы команд, правил построения выражений. Чтобы упростить процесс освоения системы и задания типовых сценариев, тактический тренажер может предоставить преподавателю ряд модулей, которые автоматически генерируют сценарии. Такой генератор по нескольким параметрам формирует сложный набор операций. Например, генератор движения на противолодочном зигзаге может сформировать операции для довольно сложного маневрирования с помощью нажатия всего нескольких кнопок. При этом, с одной стороны, пользователь взаимодействует с удобным специализированным интерфейсом, с другой – получает набор операций, которые можно изменить или отменить по отдельности в любой момент тренировки. Эти операции могут быть скопированы другому объекту (например, для реализации синхронного маневрирования). Другим инструментом, существенно упрощающим задачу формирования сценария тренировки, является специальный режим тренировки, в котором все команды, переданные объекту, записываются в сценарий. Такой режим может использоваться преподавателем на этапе подготовки тренировки. Управляя объектами вручную, преподаватель записывает все совершаемые действия в сценарий. Затем необходимо лишь внести коррективы для условного выполнения некоторых действий, если это необходимо. Реализация такого режима при наличии продуманной командной системы не является сложной. Важные достоинства предлагаемой формализации сценария – наглядность и возможность анализа. Вся логика поведения объекта сосредоточена в сценарии, который представлен в виде отдельных операций с формальными условиями и эффектами операций. Для сценария в любой момент можно вычислить предсказанную безусловную последовательность операций и отобразить ее в удобной форме (например, построить график предсказанного маневрирования объекта). Можно упорядочить действия различных объектов по времени и предоставить пользователю обобщенный сценарий всей тренировки. Прозрачность и возможность контроля автоматических действий объектов позволяют в перспективе рассмотреть возможности применения методов интеллектуального планирования в тактических тренажерах. Основываясь на высокоуровневых целях (определенных преподавателем), объект может самостоятельно составлять план решения боевой задачи. Полученный при этом сценарий действий объекта будет доступен преподавателю. Все действия объекта станут понят- ными, их можно скорректировать, и они не войдут в противоречие с учебной целью конкретного занятия. Использование предлагаемого формализованного сценария позволяет решить задачу автоматизации моделирования динамики современных боевых действий в тактических тренажерах. При этом обеспечиваются полный контроль автоматизированного поведения объектов тактической остановки и соответствие его замыслу преподавателя на учебное занятие. Формализованный сценарий предоставляет базу для внедрения в тактические тренажеры методов интеллектуального планирования. Это может существенно повысить эффективность использования тактических тренажеров в учебном процессе. В настоящее время предлагаемый подход реализуется в рамках компонентно-ориентированной библиотеки. Библиотека предназначена для разработки вычислительно-моделирующих комплексов и постов руководства обучением тактических тренажеров для ВМФ России. Литература 1. Башмаков А.И., Башмаков И.А. Разработка компьютерных учебников и обучающих программ. – М.: Филинъ, 2003. 2. Андреев В.Ю., Базлов А.Ф. Моделирование боевых действий в тактическом тренажере. // Сб. науч. тр. – Тверь, НИИ ЦПС, 2004. – С. 104–109. 3. Рассел С., Норвиг П. Искусственный интеллект. Современный подход. – М.: Вильямс, 2006. |
Permanent link: http://swsys.ru/index.php?page=article&id=2046&lang=en |
Print version Full issue in PDF (3.60Mb) |
The article was published in issue no. № 1, 2009 [ pp. 116 ] | Print version with comments |
Perhaps, you might be interested in the following articles of similar topics:
- Имитационное моделирование пневмогидромеханической системы в компьютерном тренажере
- Некоторые результаты имитационного моделирования мультисервисных бортовых цифровых платформ стандарта DVB-RCS
- Тактические тренажерные комплексы для подготовки к ведению боевых действий на море
- Система моделирования поведения групп робототехнических агентов с элементами социальной организации Кворум
- Разработка специального программного обеспечения для ввода исходных данных при имитационном моделировании
Back to the list of articles
Comments
author: Иван [2009-04-15 13:44:14]Оценка пользователя: 10 баллов