Моделирование поведения спортсмена на дистанции в спортивной радиопеленгации. В предыдущей публикации мы рассмотрели принципы расчета варианта поиска контрольных пунктов (КП) на дистанции спортивной радиопеленгации полным перебором и привели пример эвристического алгоритма оценки варианта поиска. Сейчас попробуем рассмотреть проблему моделирования поведения спортсмена более глубоко и детально. Для чего может пригодиться такая модель? Ну, во-первых, для использования в различных компьютерных играх, тренажерах и симуляторах спортивной радиопеленгации. Во-вторых, моделирование увеличивает меру понимания системы, явления, процесса и позволяет осмыслить работу спортсмена с несколько иной, по сравнению с привычной, точки зрения. Но самое главное – при создании модели мы сделаем попытку связать набор технико-тактических качеств и физического уровня спортсмена, которые выявляются и измеряются тестами, с его возможным результатом на дистанции. А, следовательно, строить прогноз результата в спортивной радиопеленгации, верифицировать планировку дистанции. Модель позволит выявлять наиболее критичные, «тонкие» места в подготовке спортсмена-"охотника", более эффективно строить тренировочную программу. Предлагаемые публикации будут полезны и начинающим разработчикам программного обеспечения, т. к. иллюстрируют объектно-ориентированный подход к проектированию и разработке. Примеры кода буду приводить на Паскале. Хотя, собственно, саму разработку модели буду вести на языке Java. Итак, приступим. Для начала попробуем определить, какие классы объектов предметной области нам понадобится описать. Самый главный класс – спортсмен, бегущий дистанцию в спортивной радиопеленгации Спортсмен характеризуется рядом важнейших для решения поставленной задачи свойств: 1.Нормальная скорость бега (Скорость бега «в паузу») 2.Максимальная скорость бега (Скорость бега во время сеанса обнаруживаемого КП) 3.Точность движения по известному азимуту 4.Точность движения на работающий передатчик во время сеанса 5.Размер и форма зоны обзора при поиске в паузу 6.Навык оценки расстояния до лисы – умеет/не умеет 7.Точность оценки расстояния до лисы 8.Навык определения (и измерения!) пеленга – умеет/не умеет 9.Точность определения (и измерения!) пеленга 10.Навык нанесения пеленга – умеет/не умеет 11.Точность нанесения пеленга 12.Навык определения своего местонахождения на карте. Будем характеризовать диаметром «пятна» в котором спортсмен представляет свое местоположение во время преодоления дистанции по спортивной радиопеленгации. Теперь опишем поведение объекта класса «Спортсмен», и соответственно его методы: 1.Передвижение в заданном направлении с заданной скоростью 2.Определение пеленга 3.Нанесение пеленга (запоминание пеленга) 4.Поиск передатчика во время сеанса. 5.Отметка на контрольном пункте. Выполнение каждого метода имеет определенную цену, выражаемую в затрачиваемом времени. При возникновении необходимости в дальнейшем будем уточнять и расширять атрибутику рассматриваемых классов. Вспомогательный класс – пеленгатор. Пеленгатор, взаимодействуя с передатчиками дистанции, обеспечивает спортсмена информацией о направлении на передатчик, и о напряженности электромагнитного поля в точке измерения. Вспомогательный класс – планшет. По своей сути, планшет, это элемент памяти. Планшет позволяет запоминать измеренные направления на передатчики и вычислять примерное местонахождение передатчиков по пересечению пеленгов. Также, на планшете мы будем хранить точку (область) местонахождения спортсмена – так, как он себе его представляет (в отличие от истинного местоположения, отслеживать которое, будет объект класса «Дистанция»). Вспомогательный класс: контрольная карточка – хранит состояние прохождения дистанции – перечень обнаруженных контрольных пунктов. Один из наиважнейших интегрирующих классов – это дистанция. Дистанция характеризуется: 1.Координатами контрольных пунктов 2.Координатами старта и финиша 3.Проходимостью местности (усредненной или по участкам) 4.Текущими координатами спортсмена (это не совсем верно — при реализации свои текущие координаты хранит сам спортсмен, а дистанция владеет списком спортсменов) 5.Зоной видимости контрольных пунктов 6.Номером активного в данный момент времени передатчика. (продолжение следует) |
Комментарии
У нас такой раздел в галерее на старом сайте был Цитировать
RSS лента комментариев этой записи.