Автоматический поиск оптимального пути для подвижного объекта на векторных картах электронно-картографических навигационных и информационных систем
Организация процессов навигации и управления судном. Внедрение электронно-картографических навигационных и информационных систем на гражданские суда и корабли ВМФ РФ. Моделирование траектории движения подвижного объекта взвешенным графом и матрицей весов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 10.03.2018 |
Размер файла | 414,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.Allbest.ru/
Морской государственной академии имени адмирала Ф.Ф. Ушакова
Автоматический поиск оптимального пути для подвижного объекта на векторных картах электронно-картографических навигационных и информационных систем
Боран-Кешишьян А.Л., аспирант
Научный руководитель:
Сенченко В.Г., к.т.н. профессор
Сегодня внедрение электронно-картографических навигационных и информационных систем (ЭКНИС) на суда российских судовладельцев и корабли Военно-Морского Флота РФ, позволяет перейти на качественно новый уровень организации процессов навигации и управления судном. Штурман, освобожденный от обработки значительного объема информации, будет иметь возможность сконцентрироваться на принятии основных стратегических решений, базируясь на прогнозе и рекомендации автоматических систем, построенных на базе ЭКНИС. Одна из таких систем может быть представлена в виде программного модуля, позволяющего автоматически определять безопасную траекторию движения судна на базе векторной карты, в любой, требуемый ситуацией момент времени.
Нахождение безопасной траектории следования подвижного объекта, каким может являться торговое судно или военный корабль, сводится к проблеме нахождения минимального по стоимости пути во взвешенном, направленном графе и разрешается применением алгоритмов, широко используемых в современной робототехнике. В качестве таких алгоритмов можно назвать следующие: A-звездочка (А*), Dijkstra, Генетические алгоритмы поиска и другие [1, 2, 3, 4, 5].
Граф строится на базе векторной карты, набор данных которой может рассматриваться как объектно-ориентированная база данных.
Каждый объект класса имеет идентификатор объекта, который используется для однозначного определения данного объекта в системе. Идентификатор назначается системой и не зависит от состояния объекта.
Так, например объект Wreck на векторной карте стандарта S-57 [6], имеет следующее описание в базе данных:
Объект: Wreck
Аббревиатура: WRECKS
Код в базе: 159
Тип исходного геометрического элемента: P, A
Всевозможные атрибуты описываемого объекта сведены в таблицу 1.
Таблица 1
Атрибуты объекта векторной карты
Группа атрибутов |
Вид атрибутов |
|
А |
CATWRK; CONRAD; CONVIS; EXPSOU; NOBJNM; OBJNAM; QUASOUSTATUS; TECSOU; VALSOU; WATLEV; |
|
B |
INFORM; NINFOM; NTXTDS; PICREP; SCAMIN; TXTDSC; |
|
C |
SORDAT; SORIND; |
Далее более подробно рассмотрим атрибут CATWRK, который является одним из основных. Последний определяет категорию препятствия (см. Таблица 2).
Таблица 2
Категории атрибута CATWRK
№ |
Значение категории |
INT 1 |
M-4 |
|
1 |
Non-dangerous wreck |
IK 29; |
422.6; |
|
2 |
dangerous wreck |
IK 28; |
422.5; |
|
3 |
distributed remains of wreck |
IK 31; |
422.8; |
|
4 |
wreck showing mast/masts |
IK 25; |
422.2; |
|
5 |
wreck showing any portion of hull or superstructure |
IK 24; |
422.2; |
С точки зрения обеспечения безопасности, наибольший интерес представляет категория dangerous wreck. В данном случае, при предвычислении траектории движения подвижного объекта не должны допускаться пересечения ячеек с данным значением категории. К подобным этому, можно отнести опасные изобаты или запретные для плавания районы.
Для реализации алгоритмов поиска, карту района необходимо представить в виде взвешенного графа. Граф в свою очередь трансформируется в весовую матрицу. Для алгоритмической реализации производим дискретизацию поверхности карты. Дискретизация - есть процесс разделения карты на равные ячейки, в виде клеток и более сложных структур. Вся совокупность принятых ячеек и составит граф района [7].
В итоге совокупность вершин графа представляется в виде сетки, с известными границами ячеек в географической системе координат а так же координатами их центра . Размер ячеек или шаг сетки определяется применительно к конкретному району. Так в районах с огромным количеством навигационной информации необходимо задаваться маленьким шагом сетки, чтобы не трансформировать карту в неразрешимую ситуацию. Необходимо отметить, что при большом шаге сетки в некоторых случаях работы алгоритма построения траектории может не получиться гладкая линия. Маленький же шаг сетки, в свою очередь, может замедлить работу алгоритма, но предвычисленная траектория будет более гладкой и точной в первом приближении.
Далее необходимо задаться моделью движения объекта, от чего и будет зависеть сложность дальнейшего представления района. В нашем случае модель движения усложнена достижением пункта назначения не только по кратчайшей траектории, но по наиболее безопасному, в навигационном отношении, маршруту.
Такое усложнение требует введения понятия стоимости прохождения участка карты. информационный картографический навигационный судно
Процесс переноса картографической информации с векторной карты на принятую сетку разбивается на несколько этапов.
Первый этап заключается в нахождении запретных участков для плавания. К ним причисляем, например, береговую черту (COALNE), изобаты (DEPCNT) с атрибутом VALDCO, меньшим, чем текущая осадка судна, затонувшее судно WRECK с категорией CATWRK - dangerous wreck и т.д.
Координаты точек , формирующих запретные участки и отдельно лежащие опасные объекты, берутся из ООБД векторной карты, затем сравниваются с границами клеток принятой сетки () и если они попадают в этот диапазон , то клетке присваивается запрет на прохождение ().
Второй этап. Рекомендованным маршрутам (RCRTCL), полосе движения в СРД (TSSLPT) задается вес равный единице.
Третий этап. Всем ячейкам, заключенным между ? и 1, будут присваиваться веса от наибольшего принятого веса до 1.
Так, например, если от препятствия до опасности заключено 5 ячеек и максимально принятый вес равен 10, то распределение весов будет происходить следующим образом: ? - 10 - 8,2 - 6,4 - 4,6 - 2,8 - 1.
Рис. 1. Представление векторной карты для реализации алгоритма поиска траектории
После производства трансформации векторной карты, получим матрицу весов (см. Рис. 2), для дальнейшей реализации алгоритмов поиска пути.
Рис. 2. Результат трансформации векторной карты в матрицу весов
Полученная матрица весов может быть использована при нахождении траектории с помощью алгоритма Дейкстра [4], а так же другиx алгоритмов поиска.
Дейкстра разработал классический алгоритм для прохода по графам, грани которых имеют различный вес. На каждом шаге он ищет необработанные узлы, близкие к стартовому, затем просматривает соседей найденного узла и устанавливает или обновляет их соответствующие расстояния от старта.
Этот алгоритм принимает во внимание стоимость или длину пути и обновляет узлы, если к ним найден лучший путь. В нашем случае наименьшая стоимость прибытия в точку назначения из точки старта, определенная моделью кратчайшего пути, усложняется стоимостью, зависящей от класса посещаемой местности. Исходя из этого, полученная траектория будет не только наикратчайшей, но и оптимальной, проходя, в первую очередь, через наиболее благоприятные участки карты.
Общая концепция представленная в данной статье, заключается в разбиении пространства сеткой, которая моделируется взвешенным графом или матрицей весов, что позволяет решать множество задач связанных с теорией графов, а так же задачи поиска оптимальной траектории в автоматическом режиме.
Литература
1. Cherkassky B.V., Goldberg A.V. Shortest Paths Algorithms: Theory and Practice // Technical Report, STAN-CS-93-1480. Computer Science Department. Stanford University. Stanford. CA. 1993.
2. Kimmel R., Amir A., Bruckstein A. Finding shortest paths on surfaces using level sets propagation // IEEE Transactions on Pattern Analysis and Machine Intelligence. vol. 17, no. 6. 1995.
3. Stefanakis E., Kavouras M. On the determination of the Optimum Path in Space from A.U. Frank, W. Kuhn (editors) Spatial Information Theory // A theoretical basis for GIS, COSIT95 Proceedings. LNCS 988. 1995.
4. Dijkstra E.W. A note on two problems in connection with graphs // Numerische Mathematik. 1959.
5. Goldberg, D.E. Genetic Algorithms in Search, Optimization, and Machine Learning // Addison-Wesley: Reading. MA. 1989.
6. International Hydrographic Organization. IHO transfer standard for digital hydrographic data // Publication S-57. Edition 3.1. 2000.
7. Gibbons. A. Algorithmic Graph Theory // Cambridge University Press Ltd. 1985.
Размещено на Allbest.ru
...Подобные документы
Задачи и преимущества использования автоматизированных информационных систем. Внедрение программного обеспечения в эксплуатационную деятельность на железнодорожном транспорте. Классификация систем управления по степени автоматизации управляющего объекта.
реферат [98,1 K], добавлен 09.11.2010Разработка алгоритма фильтрации данных, полученных с систем спутниковой навигации с помощью GNSS-модуля. Анализ работы фильтра Калмана, его программная реализация под конкретную задачу. Выбор навигационных модулей для получения данных позиционирования.
дипломная работа [3,6 M], добавлен 12.01.2016Методология структурного анализа и проектирования информационных систем. Базовый стандарт процессов жизненного цикла программного обеспечения. Цели и принципы формирования профилей информационных систем. Разработка идеальной модели бизнес-процессов.
презентация [152,1 K], добавлен 07.12.2013Классификация информационных систем по степени автоматизации, сфере функционирования объекта управления, уровню в системе государственного управления, видам решаемых финансово-экономических задач. Информационная система автоматизированного офиса.
презентация [280,1 K], добавлен 18.03.2014Расчет параметров регулятора и компенсатора для непрерывных и дискретных систем для объекта и возмущающего воздействия в пакете Matlab. Вид передаточных функций. Моделирование систем управления. Оценка переменных состояния объекта с помощью наблюдателя.
курсовая работа [712,5 K], добавлен 04.12.2014Актуальность, полнота и корректность предоставляемой информации как показатели эффективности использования пользовательских картографических сервисов. Методы повышения актуализации и корректности информации, находящейся в веб-сервисах картографии.
курсовая работа [1,5 M], добавлен 02.12.2017Жизненный цикл информационных систем, методологии и технологии их проектирования. Уровень целеполагания и задач организации, классификация информационных систем. Стандарты кодирования, ошибки программирования. Уровни тестирования информационных систем.
презентация [490,2 K], добавлен 29.01.2023Особенности разработки информационных систем с использованием унифицированного языка моделирования UML. Основные этапы рационального унифицированного процесса разработки информационных систем с примерами и иллюстрациями. Реализация информационной системы.
методичка [950,2 K], добавлен 23.01.2014Факторы угроз сохранности информации в информационных системах. Требования к защите информационных систем. Классификация схем защиты информационных систем. Анализ сохранности информационных систем. Комплексная защита информации в ЭВМ.
курсовая работа [30,8 K], добавлен 04.12.2003Понятие, модели и назначение информационных систем. Функциональное моделирование ИС. Диаграмма потоков данных. Декомпозиция процессов и миниспецификации. Реализация макета системы средствами MS SQL Server 2005. Создание базы данных. Скалярные функции.
курсовая работа [1,0 M], добавлен 16.09.2012История развития автоматизированных информационных систем, преимущества их использования. Эволюция MRP, MRP II, ERP, ERP II. Системы бизнес-аналитики. Внедрение ERP системы SAP в ООО "Газпром добыча Астрахань" и ОАО "Астраханское стекловолокно".
курсовая работа [1,6 M], добавлен 10.06.2014Проектирование процессов получения первичной информации. Съем, регистрация, сбор и передача информации. Организация испытаний программных средств, методы оценки их качества. Параметрически-ориентированное проектирование электронно-информационных систем.
реферат [257,0 K], добавлен 28.03.2011Общие сведения о математических моделях и компьютерном моделировании. Неформальный переход от рассматриваемого технического объекта к его расчетной схеме. Примеры компьютерного моделирования простейших типовых биотехнологических процессов и систем.
реферат [25,9 K], добавлен 24.03.2015Изучение общих понятий теории систем и системного анализа. Методика построения объектных репозиториев открытых информационных систем. Принципы восприятия визуальной информации. Средства визуального моделирования рабочих процессов по интеграции данных.
курсовая работа [195,1 K], добавлен 04.06.2015Роль структуры управления в информационной системе. Примеры информационных систем. Структура и классификация информационных систем. Информационные технологии. Этапы развития информационных технологий. Виды информационных технологий.
курсовая работа [578,4 K], добавлен 17.06.2003Принцип работы и задачи информационных систем управления проектами. Методы критического пути, анализа и оценки планов. Сетевые модель и график, виды путей. Информационный обмен между предприятиями, классификация информационных систем и их рынки сбыта.
контрольная работа [17,0 K], добавлен 18.11.2009Автоматизированные системы управления как организационно-техническая система, обеспечивающая выработку решений на основе автоматизации информационных операций и процессов, их специфика, структура, сферы применения. Надежность и отказоустойчивость систем.
контрольная работа [25,8 K], добавлен 10.02.2011Классификация автоматизированных информационных систем; их использование для систем управления. Характеристика предоставляемых услуг ООО "Континент"; анализ эффективности применения информационных технологий конечного пользователя на предприятии.
дипломная работа [4,2 M], добавлен 05.12.2011Изучение деятельности фирмы СООО "Гейм Стрим", занимающейся разработкой программного обеспечения интеллектуальных систем. Проведение работы по тестированию информационных систем на степень защищенности и безопасности от разного рода информационных атак.
отчет по практике [933,1 K], добавлен 05.12.2012Кибернетика как наука. Значение кибернетики. Электронно-вычислительные машины и персональные компьютеры. Моделирование систем. Сферы использования кибернетики. Системный анализ и теория систем. Теория автоматического управления.
реферат [21,7 K], добавлен 23.03.2004