<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современная техника и технологии» &#187; навигация</title>
	<atom:link href="http://technology.snauka.ru/tags/navigatsiya/feed" rel="self" type="application/rss+xml" />
	<link>https://technology.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jan 2026 18:56:12 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Исследование проблемы навигации внутри современных зданий со сложной архитектурой</title>
		<link>https://technology.snauka.ru/2014/02/3085</link>
		<comments>https://technology.snauka.ru/2014/02/3085#comments</comments>
		<pubDate>Tue, 11 Feb 2014 06:48:01 +0000</pubDate>
		<dc:creator>dron2065</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[Global Positioning System]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Глобальная навигационная спутниковая система]]></category>
		<category><![CDATA[ГЛОНАСС]]></category>
		<category><![CDATA[здания со сложной архитектурой]]></category>
		<category><![CDATA[навигация]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=3085</guid>
		<description><![CDATA[В настоящее время обозначилась проблема навигации внутри помещений различных зданий, поскольку последние становятся всё более объёмными и имеющими сложную структуру. В зданиях подобного типа уверенно могут ориентироваться лишь те, кто в них побывал много раз, однако и они, чаще всего, ориентируются в зданиях лишь частично, в пределах своих нужд. Первоначальное же освоение может быть довольно [...]]]></description>
			<content:encoded><![CDATA[<p>В настоящее время обозначилась проблема навигации внутри помещений различных зданий, поскольку последние становятся всё более объёмными и имеющими сложную структуру. В зданиях подобного типа уверенно могут ориентироваться лишь те, кто в них побывал много раз, однако и они, чаще всего, ориентируются в зданиях лишь частично, в пределах своих нужд. Первоначальное же освоение может быть довольно затруднительным, а также есть немалое количество людей, у которых вообще нет нужды посещения определённых мест более, чем несколько раз. Очевидно, что, например, тратить час времени на поиск кабинета врача будет нецелесообразным и грозить опозданием на приём, не говоря уже об опозданиях на рабочее или учебное место. Поэтому возникает необходимость в инструменте, который поможет пользователю максимально быстро и без лишних усилий добраться до нужного ему<br />
пункта назначения.</p>
<p>В связи с ростом указанных выше характеристик здания (объём и сложность структуры), некоторые методы уже не так эффективны, как раньше. Например, настенные планы теряют наглядность, если этаж здания имеет большую площадь и включает в себя большое количество помещений. Трудно взглянуть сразу на всё изображение и соотнести его с действительностью. Ситуация также может быть усугублена тем, что этажи могут иметь различную структуру. Тогда для каждого из них придётся составлять свой план, и объём информации, которой необходимо оперировать мысленно, возрастёт до неприемлемых величин. Есть и другой подход к ориентации внутри зданий: настенные указатели. Однако, они зачастую не могут указать путь к конкретному пункту назначения. Чаще они используются для указания местоположения типовых пунктов, среди которых: справочная, магазин, пункт оказания первой помощи и пр. При попытке создать универсальную систему настенных указателей, возникнет проблема, аналогичная проблеме настенных планов, т.е. пользователю предоставляется не минимум необходимой информации, а полная информация о здании, которую<br />
необходимо самостоятельно анализировать.</p>
<p>Поэтому решением проблемы должна быть автоматическая<br />
система, которая будет:</p>
<ul>
<li>Хранить комплексную информацию о здании;</li>
<li>самостоятельно её анализировать;</li>
<li>снабжать пользователя по запросу минимумом необходимых<br />
данных, полученных в результате анализа.</li>
</ul>
<p>Современный рынок навигационных систем предоставляет пользователю немалый перечень средств для навигации. Однако, большая часть из них предоставляет возможности для определения местоположения и проложения маршрута к необходимому пункту назначения лишь по открытой местности. К таким средствам можно отнести:</p>
<p><strong>GPS</strong><strong> (</strong><strong>Global</strong><strong> </strong><strong>Positioning</strong><strong> </strong><strong>System</strong><strong>) </strong>— спутниковая система навигации, обеспечивающая измерение расстояния, времени и определяющая местоположение во всемирной системе координат WSG 84. Система позволяет определить положение и скорость объектов практически при любой погоде, практически во всех областях земного шара и околоземном<br />
пространстве, за исключением некоторых приполярных областей[1].</p>
<p>Система берёт свое начало в 50-х годах двадцатого века, когда в ходе наблюдения за советским спутником выяснилась интересная особенность: из-за эффекта Доплера частота сигнала увеличивается при приближении спутника и уменьшается при его удалении. Таким образом, точно зная своё положение на Земле, можно было точно определить положение и скорость спутника в пространстве. Обратное тоже верно.</p>
<p>Для определения местоположения объекта достаточно принять сигнал от трёх спутников системы находящихся на орбите и, соответственно, определить расстояния до них. Известны точные координаты трёх спутников, и расстояния до них. Данной информации достаточно для определения точных координат. Точность определения местоположения составляет около 6 м. Однако, в некоторых  странах имеются наземные системы дифференциальной коррекции (они снабжают приёмники дополнительной информацией об особенностях приёма сигнала в данной местности), позволяющие сократить погрешность до 1-2 метра.  С выведением на орбиту спутников нового стандарта, которое запланировано в ближайшем будущем, погрешность позиционирования должна уменьшиться до 60-90 см.</p>
<p>Недостатками системы является невозможность определения местоположения в некоторых условиях, среди которых: глубины железобетонных зданий, подвалы, тоннели. Иногда мешают помехи от наземных радиоисточников. Самый большой недостаток системы — её полная зависимость от министерства обороны США.</p>
<p>Для определения кратчайшего пути до заданной точки на местности необходимо её формализованное представление. В качестве такового используется карта дорог, представляющая собой набор векторов с закреплёнными за ними числовыми значениями. Значения эти могут иметь различный смысл: в простейшем случае, это просто расстояние, но чаще это более общий коэффициент, учитывающий и прочие факторы (например, состояние дорожного покрытия между двумя пунктами). В математике такое формализованное представление называется взвешенным графом. Для поиска кратчайшего пути во взвешенном графе существует несколько алгоритмов, наиболее классическим из них является алгоритм Дейкстры.</p>
<p>Простой алгоритм Дейкстры для реальной навигации мало применим: он ищет кратчайший маршрут из заданной точки до любой другой, но на практике нужен маршрут только для одной из точек — конечной. Данный метод не будет придавать важность узлам, которые находятся ближе к конечному — для него все узлы одинаковы.</p>
<p>Поэтому на практике используется модификация алгоритма Дейкстры — алгоритм А*. Суть алгоритма проста: в качестве следующего пункта (вершина графа) выбирается тот, который имеет наименьшую оценку: сумма пройденного расстояния и предположительного расстояния до конечного пункта. Последнее принимается как расстояние до пункта по прямой, причём это специфика именно данной системы навигации. Сам алгоритм А* не указывает, какой именно метод предположительной оценки должен использоваться. Поэтому для GPS недостаточно описания местности в виде взвешенного графа: необходима информация о координатах каждого возможного пункта.</p>
<p>Для данного сервиса никогда не разрабатывалась дополнительная возможность для навигации внутри помещений. Причиной тому<br />
являются точность системы (6 м &#8211; критичная для здания величина) и описанная выше проблема некорректной работы в железобетонных зданиях. Также, поэтому нет и развитой системы внутренних карт зданий.</p>
<p><strong>Глобальная навигационная спутниковая система (ГЛОНАСС)</strong> &#8211; советская и российская система спутниковой навигации. Инициатором создания является Министерство Обороны СССР. Вторая из действующих спутниковых систем навигации[2].</p>
<p>Предоставляет возможности для ориентации на суше, в воздухе и в море. Также, как и GPS, предоставляет различные возможности для различных пользователей. Так, спутники излучают сигналы двух типов: открытые обычной точности и защищённые повышенной точности. Последние доступны только авторизованным пользователям, к числу которых принадлежит и Министерство Обороны РФ. Открытые сигналы имеют право принимать и использовать в своих целях любые пользователи по всему земному шару на безвозмездной основе (на основании указа президента РФ).</p>
<p>Физические основы работы системы аналогичны таковым в GPS, однако аппаратная реализация имеет отличия. Так, вращение спутников ГЛОНАСС вокруг Земли не синхронизировано с вращением последней вокруг собственной оси. Это позволило расположить спутники на более устойчивой орбите, поэтому спутники не нуждаются в корректировке орбиты в течении срока службы (который, однако, заметно короче).</p>
<p>Приборы для использования ГЛОНАСС в обиходе появились относительно недавно. Первым из таковых стал профессиональный прибор Ashtech GG24, который был создан в 1995 году и рассчитан на две системы навигации. Спутниковый навигатор Glospace &#8211; первый потребительский навигационный прибор, поддерживавший навигацию с помощью ГЛОНАСС, был выпущен в продажу в 2007 году. Массово не изготовлялся, и потому не был доступен широкому кругу потребителей. Эта проблема была решена лишь в 2011 году, когда на рынке стали появляться навигационные приборы фирм Explay и Lexand. По мнениям аналитиков рынка навигационных систем, сейчас нет приборов, использующих только ГЛОНАСС &#8211; либо две системы используются одновременно, либо<br />
только GPS. Причём, использование одновременно двух систем, позволяет повысить точность позиционирования.</p>
<p>Точность позиционирования системы колеблется, но в среднем наблюдается ухудшение точности по сравнению с GPS на 1-2 метра. Так, в условиях, когда погрешность GPS составляет 2-4 метра, ГЛОНАСС даёт погрешность в 3-6 метров. Совместное использование систем даёт погрешность не более 2-3 метра. В планах точность позиционирования для ГЛОНАСС составит 1.4 метра в 2015 г., 0.6 метра в 2020<br />
году с дальнейшим уменьшением погрешности до 10 см. По некоторым наблюдениям, ГЛОНАСС обеспечивает большую точность навигации в северных широтах, причиной чему служит соответствующее расположение орбит спутников. Также, для повышения<br />
точности позиционирования используются станции дифференциальной коррекции. В России функционируют 14 станций, и две за рубежом &#8211; в Антарктиде (станция &#8220;Беллинсгаузен&#8221;) и в Бразилии. Планируется постройка ещё большего числа станций, как в России, так и за рубежом.</p>
<p>С момента 30 марта 2010 года и по текущий момент времени навигационная система ГЛОНАСС имеет следующие показатели доступности хорошей и отличной точности позиционирования:</p>
<ul>
<li>Для всей России, кроме Владивостока: в течении 99% суток;</li>
<li>для Владивостока: 95%;</li>
<li>в среднем по миру: 92%;</li>
<li>Худший показатель по миру: 80%.</li>
</ul>
<p>При совместном использовании двух систем, высокая точность позиционирования доступна практически в течении всех суток.</p>
<p>Навигационная система Бэйдоу &#8211; спутниковая система навигации, предназначенная для использования только на территории КНР. Запущена в коммерческое использование 27 декабря 2012 года, однако выход системы на полную мощность запланирован на 2020 год. Окончательному запуску системы препятствуют также неясности по вопросу урегулирования частотных диапазонов.</p>
<p>До запуска системы судить о её точности сложно. Интересной особенностью системы является метод навигации с использованием не<br />
только приёма, но передачей сигнала на спутник.</p>
<p><strong>Galileo</strong><strong> (Галилео)</strong> &#8211; совместный проект Евросоюза и Европейского космического агентства по созданию спутниковой системы навигации. В настоящий момент находится на стадии формирования спутниковой группы. Полный запуск ожидается в 2014-2016 гг.<br />
Имеются проблемы с навигационными приборами, совместимыми с данной системой: их количество на данный момент невелико. Система создаётся для решения геодезических и навигационных задач.</p>
<p>Данная система имеет серьёзное преимущество перед своими главными конкурентами (ГЛОНАСС и GPS): Галилео не зависит ни от какого военного ведомства. Однако, это не означает, что система не будет использоваться странами Европы в военных целях. Предполагается, что точность навигации составит до 30 см в районе низких широт, и до 1 м в полярных районах. Обеспечена данная точность атомными часами на спутниках системы и их более высокой орбитой, по сравнению со спутниками GPS.</p>
<p>Система будет предоставлять следующие службы:</p>
<p>- Открытая общая служба &#8211; бесплатный сигнал для навигации, точность которого приближена к сигналам действующих систем. Гарантии для этой службы не предоставляются.</p>
<p>- Служба повышенной надёжности &#8211; предоставляются гарантии получения сигнала и предупреждения о снижении точности. Надёжность обеспечивается двойной передачей сигнала (на двух частотах одновременно) и повышенной точностью. Предназначена служба для морской и авиационной навигации.</p>
<p>- Коммерческая служба &#8211; кодированный сигнал повышенной точности, предоставляемый за отдельную плату. Повышенная точность обеспечена передачей дополнительных сигналов. Предполагается распространения данной услуги через посредников &#8211; провайдеров.</p>
<p>- Правительственная служба &#8211; передача высокоточного и особо защищённого сигнала. Круг пользователей строго контролируется. Предназначен для использования спецслужбами, военными и антикризисными структурами. Имеется защита от симуляции сигнала.</p>
<p>- Поисково-спасательная служба &#8211; сервис, физические основы которого отличаются от таковых в других сервисов: обычно, пользователь по сигналам от спутников определяет их местоположение относительно себя, а поскольку положение спутников известно, то возможно рассчитать своё местоположение. В данной же службе, приёмом сигнала (в данном случае, это сигнал бедствия) занимаются спутники с целью определения местоположения источника. Данные о местоположении в дальнейшем будут учитываться для организации спасательной операции.</p>
<p><strong>Google</strong><strong> </strong><strong>Maps</strong><strong> (Карты </strong><strong>Google</strong><strong>)</strong> — набор приложений, построенных на основе бесплатного картографического сервиса, предоставляемого компанией Google. Сервис представляет собой карту и спутниковые снимки Земли, Луны и Марса. С ним интегрирован бизнес-справочник и карта автомобильных дорог, с поиском маршрутов.</p>
<p>Набор спутников снимков, предоставляемый данным сервисом, очень широк: в наличии имеются снимки высокого разрешения практически всех урбанизированных областей земного шара, хотя некоторые из них намеренно испорчены (замылены) из соображений безопасности. К таким областям относятся Капитолий США, Белый дом и Военно-морская обсерватория США. Однако, вопреки распространённому мнению, снимки Зоны 51 и пустыни Невада не испорчены. Снимки слабо заселённых территорий выполнены в невысоком разрешении.</p>
<p>В новых версиях Google Maps появилась возможность навигации внутри зданий, в т.ч. крупных аэропортов, торговых центров и т. п.</p>
<p>Для городов с подготовленными картами сервис может предоставить услуги по проложению маршрута для широкого круга пользователей: возможно проложение маршрута для автомобилистов, пользователей общественного транспорта и пешеходов — для каждой из этих групп применяется своя методика. Какие именно алгоритмы построения оптимального маршрута не уточняется. Однако, картографический сервис предоставляет открытый API, поэтому сейчас имеется направление по созданию систем построения<br />
кратчайших маршрутов на основе Google Maps.</p>
<p>Навигация внутри зданий &#8211; недавнее нововведение в данном сервисе, тем более, оно не является основной функцией. Применяемые в сервисе методы построения оптимального маршрута работают эффективно для открытой местности (в т.ч. урбанизированной территории). Чего нельзя сказать о новой возможности. Также, в этом сервисе не предоставляются трёхмерные карты. Поэтому, эффективность навигации внутри зданий посредством Google Maps &#8211; вопрос открытый.</p>
<p>Экспериментальная технология <strong>NAVVIS</strong> позволяет разрешить проблему навигации внутри зданий. Разработана в Мюнхенском техническом университете, основана на множественной съёмке фотографий помещения и сканирования его лазерными приборами. По полученным данным возможно построить 3d модель помещений.</p>
<p>Для определения местоположения внутри здания с подготовленной картой, нужно сделать фотографию и подать её на вход системы<br />
(проще всего это сделать с помощью смартфона или планшетного ПК). Система сравнивает полученную фотографию с имеющимися в базе данных, и выдаёт предполагаемое местонахождение клиента. Поскольку обстановка в здании может меняться, то существует необходимость в регулярном обновлении базы данных фотографий.</p>
<p>Уральские учёные совместно с израильским университетом «Ариэль», которая позволяет решить одну из главных проблем GPS – невозможность точного определения местоположения внутри зданий. Данная система скоро станет доступна для пользователей мобильных устройств на платформе Android, несколько позже будет выпущена версия для устройств BlackBerry, Apple и Nokia. В лабораторных условиях система определяет положение пользователя с точностью до 3 см. Для реальных условий заявлена точность в пределах 1 м. Определение местоположения определяется относительно пунктов, связанных с клиентом по сети Wi-Fi. В будущем возможно применения для этих целей сетей 4G LTE. Помимо определения местоположения, разработанная система предоставляет возможность построения маршрута до указанного пункта. Среди достоинств системы отмечается высокая скорость формирования навигационных карт – около 60 мин на один объект.</p>
<p>Компания «Программное обеспечение для сенсорных киосков» предлагает систему, которая так и названа: система навигации. Поскольку, она предназначена для устройств типа сенсорный киоск, т.е. стационарного устройства, то система не нуждается в определении местоположения пользователя, каждый киоск сам хранит информацию о своём местоположении. Для системы заявлено<br />
наглядное отображение путей, построение кратчайшего пути для указанного пункта назначения, удобный интерфейс.</p>
<p>В рассмотренных системах навигации, специализированных для работы в зданиях, применяются обычные двумерные карты. Но здания, для которых уже требуются автоматические системы навигации, представляют собой сложные трёхмерные структуры. Принимая во внимание этот факт, можно прийти к выводу о большей пригодности для этих систем динамических трёхмерных моделей<br />
здания, главным свойством которых будет наглядность представления. А из этого проистекают следующие преимущества:</p>
<ul>
<li>Для пользователя будет облегчена задача собственного позиционирования: бегло просмотрев модель здания, он сможет узнать место, в котором находится. Конечно, в удобстве данный подход уступает другим методам позиционирования, но требует минимум аппаратного обеспечения (точки доступа Wi-Fi, шагомеры, инерциальные и прочие сенсоры не требуются);</li>
<li>указание пути возможно выполнить несколькими способами, из которых пользователь сможет выбрать наиболее удобный для себя. Плоские карты указывают путь единственным способом: в виде траектории, которой приходится следовать буквально. Запомнить путь в таком виде и воспроизвести его мысленно будет затруднительно.</li>
</ul>
<p>Таким образом, обоснована необходимость разработки навигационной системы внутри зданий на основе трёхмерной модели с возможностью проложения маршрута между двумя произвольными пунктами. В связи с чем, возникает необходимость в выборе средств визуализации трёхмерных моделей и методов построения оптимального маршрута.</p>
<p><strong>Обзор алгоритмов построения оптимального маршрута</strong></p>
<p><strong>Алгоритм Дейкстры</strong> — алгоритм на графах, изобретён нидерландским учёным Э. Дейкстрой в 1959 году. С его помощью можно найти кратчайшее расстояние от одной вершины графа до любой другой. Неприменим к графам с ребрами, имеющим отрицательный вес.</p>
<p>Формальное определение задачи, которую решает данный алгоритм:</p>
<p>Дан взвешенный (ребрам которого сопоставлено значение — вес ребра) ориентированный (ребра имеют направление) граф $ G(V, E) $ без петель и дуг отрицательного веса. Необходимо найти кратчайший путь от заданной вершины a  до всех остальных вершин графа G.</p>
<p>Основы алгоритма: каждая вершина имеет т.н. метку – расстояние, которое необходимо преодолеть, чтобы попасть в эту точку из<br />
стартовой, и пометку о посещении данной вершины. Начальные значения меток определяются только у вершин-соседей стартовой вершины. Метки остальных можно принять за бесконечность т.е. перемещение невозможно[3].</p>
<p>Работает алгоритм пошагово: на каждом шаге выбирается вершина с наименьшей меткой, и совершается перемещение в неё (вершина при этом обозначается как посещённая). Далее происходит пересчёт меток всех остальных вершин, кроме посещённых. Для каждой из таких вершин новое значение метки определяется так: вычисляется сумма текущей метки (куда в последний раз было совершено перемещение) и расстояния от текущей вершины до соседней (для которой и вычисляем новое значение). Если это значение оказалось меньше старого значения метки, то присваиваем его, иначе оставляем старое.</p>
<p>Шаги повторяются до тех пор, пока остаются непосещённые вершины. Если ищется кратчайший путь между двумя конкретными вершинами, то остановка происходит при посещении конечного пункта.</p>
<p><strong>Алгоритм Беллмана-Форда</strong> – аналогично, алгоритм основанный на графах. Допускает отрицательный вес рёбер. Постановка задачи у алгоритма такая же, как и у алгоритма Дейкстры.</p>
<p>Алгоритм даёт решение только в случае отсутствия в графе отрицательных циклов: таких циклов, суммарный вес дуг которого отрицательный: прохождение по такому циклу будет давать бесконечное сокращение расстояния до конечного пункта.</p>
<p>Результат работы алгоритма удобно представить в виде массива, размер которого совпадает с количеством вершин графа. Обозначим этот массив r. Первоначальное состояние массива: r[s] = 0, r[i] = ∞, где s – начальная точка, i&lt;&gt;s. На каждом шаге алгоритма производится проверка всех рёбер графа с целью уменьшения r[i] (i – номер конечной вершины проверяемого ребра). Если оказывается, что r[i] ≤ r[j] + N (j – начало рассматриваемого ребра, N – его вес), то r[i] приобретает новое, меньшее значение. Процесс продолжается до тех пор, пока в ходе перебора всех ребёр происходит хотя бы одна такая замена. Если в ходе очередного обхода не удаётся произвести улучшение, работа алгоритма прекращается. Именно поэтому алгоритм не работает при наличии отрицательных циклов: тогда алгоритм будет вечно производить улучшения и никогда не остановится.</p>
<p><strong>Алгоритм Левита</strong> – алгоритм поиска на графах, осуществляющий поиск кратчайшего расстояния от заданной вершины до всех остальных, аналогично алгоритмам Дейкстры и Беллмана-Форда. Работает на графах с рёбрами отрицательного веса.</p>
<p>Работа данного алгоритма предполагает разбиение всего множества вершин на подмножества:</p>
<ul>
<li>M0 – множество вершин, расстояние до которых уже вычислено. Однако это не означает, что оно не может быть пересчитано;</li>
<li>M1 – множество вершин, для которых вычисление расстояния производится в данный момент (причём это множество имеет структуру очереди);</li>
<li>M2 – множество вершин, расстояние до которых ещё не вычислено.</li>
</ul>
<p>Изначально, все вершины, кроме начальной, помещаются во множество M2 (начальная помещается в M1). В ходе работы алгоритма перебираются вершины из очереди. Каждая выбранная вершина помещается во множество M0 и просматриваются все соседние по отношению к ней вершины. Для таковых возможны ситуации:</p>
<ul>
<li>Это вершина из множества M2. Тогда она переносится во множество M1 в конец очереди, вычислив расстояние до этой вершины как сумму длины рассматриваемого ребра и пройденного до этого расстояния;</li>
<li>это вершина из множества M1. Тогда происходит попытка улучшить расстояние до этой вершины: из двух значений (текущее расстояние до вершины и сумма пройденного пути с длиной ребра) выбирается меньшее. Сама вершина не меняет положения в<br />
очереди;</li>
<li>если вершина принадлежит множеству M0, то производим для неё улучшение (если возможно), и помещаем её в начало очереди M1.</li>
</ul>
<p><strong>Алгоритм Флойда-Уоршелла</strong> – алгоритм поиска на графах, использующий методы динамического программирования (процесс поиска кратчайшего пути разбивается на фазы). Поиск производится между всеми вершинами графа, поэтому результат работы этого алгоритма оформляется в виде матрицы расстояний между вершинами.</p>
<p>На фазе с номером k разрешается проложить путь между двумя вершинами i и j через вершины 1..k. Поэтому изначально эта матрица совпадает с матрицей смежности графа, причём расстояние между несвязанными вершинами обозначается как бесконечность, а расстояние от любой вершины до самой себя равно 0.</p>
<p>При переходе на новую фазу с номером k во множество допустимых вершин добавляется новая, с номером k. Для каждой клетки результирующей матрицы производится попытка улучшения: если удаётся проложить новый путь (через новую вершину), который будет короче предыдущего, то значение клетки меняется на новое. В противном случае, считается, что кратчайший путь между вершинами не лежит через вершину k. Проверка на возможность улучшения, производится простым методом: расстояния от i до k и от k до j уже посчитаны, ведь в этих маршрутах k не является промежуточной вершиной. Новая возможная длина пути – сумма этих расстояний.</p>
<p>Процесс завершается на фазе k=n (количество вершин). Алгоритм корректно работает в случае отрицательных весов, однако отрицательные циклы недопустимы.</p>
<p><strong>Поиск по первому наилучшему совпадению</strong> – это алгоритм поиска, который исследует граф путём расширения наиболее перспективных узлов, выбираемых в соответствии с указанным правилом.</p>
<p>Алгоритм пошаговый, на каждом шаге выбирается лучший узел из доступных (критерий выбора зависит от поставленной задачи, сам алгоритм абстрактен). Для данного узла ставится пометка о его родителе, и совершается перемещение в него. Также, он обозначается как посещённый, т.е. запрещённый к рассмотрению в дальнейшем. Эта процедура повторяется вплоть до достижения конечного узла, или того состояния когда все узлы рассмотрены. Также, может возникнуть ситуация, когда алгоритм заходит в тупик.</p>
<p>Поиск по первому наилучшему совпадению лежит в основе алгоритма поиска <strong>A</strong><strong>*</strong> (А Звезда или А Стар). Критерием выбора лучшего узла графа служит сумма пройденного пути от начальной вершины до текущей, и предположительная длина пути от текущей вершины до конечной. Последняя может определяться по разному. Рассмотрим на примере. Плоское пространство можно разметить сеткой, начальной и конечной точке движения можно сопоставить узлы этой сетки. Тогда, это пространство будет описываться графом, вершины которого соответствуют узлам этой сетки. Путь от любой вершины до конечной принимается как движение сначала<br />
строго по вертикали, потом строго по горизонтали (или наоборот), несмотря на то, что этот путь может оказаться неоптимальным или невозможным из-за препятствий на моделируемой местности.</p>
<p>На основе приведённых данных можно выполнить сравнение алгоритмов. Различные алгоритмы построения оптимального маршрута могут отличаться по следующим характеристикам:</p>
<ul>
<li>Длина построенного маршрута;</li>
<li>время работы;</li>
<li>требования к исходным данным;</li>
<li>характер выходных данных.</li>
</ul>
<p>Первую характеристику (длину маршрута) достоверно можно оценить только экспериментальным методом. Остальные же показатели можно оценить заранее, тем или иным методом. Время работы будет отличаться для разных аппаратно-программных платформ, поэтому вместо него следует оценить зависимость времени работы алгоритма от количества вершин в графе (т.н. асимптотика). Например, асимптотика O(n^3) означает, что время работы алгоритма пропорционально кубу числа вершин n.</p>
<p>Таблица 1 Сравнение алгоритмов построения оптимального пути</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="36">№</td>
<td valign="top" width="96">Алгоритм</td>
<td valign="top" width="159">Входные<br />
данные</td>
<td valign="top" width="123">Асимптотика</td>
<td valign="top" width="224">Выходные<br />
данные</td>
</tr>
<tr>
<td valign="top" width="36">1</td>
<td valign="top" width="96">Дейкстры</td>
<td valign="top" width="159">Основной<br />
граф, начальная позиция</td>
<td valign="top" width="123">  O(n^2)</td>
<td valign="top" width="224">Кратчайший маршрут от начальной вершины до всех<br />
остальных</td>
</tr>
<tr>
<td valign="top" width="36">2</td>
<td valign="top" width="96">Бэллмана-Форда</td>
<td valign="top" width="159">Основной<br />
граф, начальная позиция</td>
<td valign="top" width="123">  O(n^3)</td>
<td valign="top" width="224">Кратчайший маршрут от начальной вершины до всех<br />
остальных</td>
</tr>
<tr>
<td valign="top" width="36">3</td>
<td valign="top" width="96">Левита</td>
<td valign="top" width="159">Основной<br />
граф, начальная позиция</td>
<td valign="top" width="123"> O(log(n))</td>
<td valign="top" width="224">Кратчайший маршрут от начальной вершины до всех<br />
остальных</td>
</tr>
<tr>
<td valign="top" width="36">4</td>
<td valign="top" width="96">Флойда-Уоршелла</td>
<td valign="top" width="159">Основной<br />
граф</td>
<td valign="top" width="123">  O(n^3)</td>
<td valign="top" width="224">Кратчайший маршрут между каждой парой вершин</td>
</tr>
<tr>
<td valign="top" width="36">5</td>
<td valign="top" width="96">А*</td>
<td valign="top" width="159">Два<br />
графа, две позиции</td>
<td valign="top" width="123">  O(n)</td>
<td valign="top" width="224">Кратчайший маршрут от одной позиции до другой</td>
</tr>
</tbody>
</table>
<p>Исходя из представленного сравнения, нельзя говорить об однозначном превосходстве какого-либо алгоритма: некоторые выигрывают по времени работы, другие являются более информативными. Так, алгоритм Флойда-Уоршелла имеет высокие временные затраты, однако позволяет найти кратчайшие пути между каждой парой вершин. Т.о. самым быстрым алгоритмом оказывается тот, который теоретически не претендует на это звание.</p>
<p><strong>Обзор методов графической визуализации</strong></p>
<p><strong>OpenGL</strong> (англ. Открытая графическая библиотека) — спецификация, определяющая независимый от языка программирования программный интерфейс (API) для написания приложений, использующих двумерную и трёхмерную компьютерную графику.</p>
<p>На базовом уровне, OpenGL — это спецификация, документ, который описывает предоставляемые функции и их точное поведение. Этот документ предназначен для производителей оборудования, например, графических акселераторов, для создания ими реализаций<br />
— библиотек работающий функций, которые соответствуют описанным в документации. Иногда возникают ситуации, когда не все функции могут быть реализованы аппаратно, оборудование не позволяет, в таком случае, это должно быть сделано программно. Реализация от производителя должна пройти тесты на соответствие, в случае успеха она будет официально признана реализацией OpenGL. Данная процедура позволяет прикладным программистам эффективно использовать функции этого интерфейса независимо от оборудования, не переучиваясь при смене оборудования, и не беспокоясь об эффективности реализации: это остается за производителем оборудования.</p>
<p>На сегодняшний день имеются эффективные реализации OpenGL для большинства платформ: Windows, семейство Unix, в т.ч. Mac OS. Обычно, их авторы — это производители видеоадаптеров. Причём возможности последних используются очень эффективно этими реализациями.</p>
<p>OpenGL работает как конвейер, который принимает на вход графические примитивы (точки, линии, многоугольники), производит математическую обработку оных, и строит растровую картинку на дисплее или её представление в памяти. Все функции OpenGL, за редким исключением, относятся к одной из двух групп:</p>
<ul>
<li>Подача примитива на вход конвейера</li>
<li>Конфигурирование конвейера</li>
</ul>
<p>OpenGL предоставляет достаточно низкоуровневый интерфейс, это вынуждает программиста диктовать точную последовательность шагов для получения картинки на экране, т.н. императивный подход. Противоположность ему — дескрипторный подход, при<br />
котором вся сцена передаётся на обработку в виде какой-либо структуры с информацией, чаще всего, древовидной. Императивный подход более сложен и требует знаний законов компьютерной графики, однако предоставляет большую свободу и возможности.</p>
<p>OpenGL представляет большой интерес ввиду следующих своих достоинств:</p>
<ul>
<li>Независимость от языка программирования;</li>
<li>кроссплатформенность — реализации OpenGL имеются практически для всех программно-аппаратных платформ;</li>
<li>открытость и, как следствие, доступность и бесплатность<br />
средств разработки для OpenGL.</li>
</ul>
<p>Среди недостатков можно отметить только упомянутый выше императивный подход: сложность применения при больших возможностях.</p>
<p>Графическая библиотека <strong>Direct</strong><strong>3</strong><strong>D</strong> — часть прикладного программного интерфейса DirectX, предоставляющий возможности для визуализации 3d-изображений. Создана корпорацией Microsoft, полностью доступна для операционных систем Windows (Windows 95 и выше), на других платформах работа Direct3D затруднительна. Эта библиотека позволяет задействовать аппаратное ускорение видеоадаптера (если таковое возможно), а также использовать такие возможности 3D-визуализации, как Z-буфер,<br />
сглаживание, смешивание, MIP-текстурирование (использование одной и той же текстуры в разных масштабах), атмосферные эффекты<br />
(туман, например), перспективная коррекция текстур.</p>
<p>Эта библиотека имеет особенность: если нет аппаратной поддержки какой-либо функции, связанной с визуализацией полигонов, то она будет эмулироваться. Но отсутствие аппаратной реализации какой-либо пиксельной технологии, повлечёт за собой ухудшение картинки: эти технологии не эмулируются.</p>
<p>Также имеется встроенный эмулятор графического адаптера (последние версии эмулятора предоставляют полный набор возможностей Direct3D). Однако на практике он используется только для отладки, т. к. он не может обеспечить достаточную производительность.</p>
<p>История Direct3D начинается в 1992 году, когда была основана фирма RenderMorphics, занятая разработкой API для 3d графики под названием Reality Lab. Предполагалось, что он будет использоваться в CAD-системах и в медицине. Было создано две версии этого интерфейса. В 1995 году фирма была приобретена корпорацией Microsoft, а интерфейс включён в DirectX 2.0 и DirectX 3.0.</p>
<p>Изначально, Direct3D включал в себя два режима работы: статический и динамический. Статический режим использует объектную модель графической сцены, которая формируется и передаётся на отрисовку. Разработчик может только формировать сцену, не меняя<br />
параметров отображения. Ввиду такой ограниченности, статический режим не получил распространения, и после DirectX 3.0 перестал поддерживаться.</p>
<p>Руководство Microsoft решило поддерживать Direct3D, несмотря на конкуренцию со стороны OpenGL, ради того, чтобы максимально использовать специфические возможности некоторых видеоадаптеров (OpenGL — единая спецификация для всех производителей оборудования, некоторые из подобных возможностей ей могут не поддерживаться).</p>
<p>В версиях библиотеки с 5.0 по 9.0 она развивалась планомерно. В Direct3D 6.0  появилось поддержка процессорных расширений SSE (Intel) и 3D Now! (AMD). В версии 7.0 появился формат текстур .dds и аппаратное ускорение афинных преобразований и освещения. В восьмой версии реализовано программирование в виде вершинных и пиксельных шейдеров, что снимает с разработчиков заботу о простое оборудования. Драйвер видеоадаптера теперь сам переводит инструкции в виде шейдеров в инструкции, понятные<br />
аппаратному обеспечению.</p>
<p>В Direct3D появляется новая версия высокоуровневого шейдерного языка, который поддерживает текстуры в формате чисел с плавающей запятой и многопоточный рендеринг.</p>
<p>Средства создания трёхмерной графики &#8211; главный инструмент создания будущего приложения. От его выбора зависят материальные затраты на разработку системы и её работоспособность. Следует провести сравнение двух главных возможных инструментов: OpenGL и Direct3D.</p>
<p><strong>Выводы. Постановка задач исследования</strong></p>
<p>Определение оптимального маршрута из заданной исходной точки в заданную конечную точку является актуальной и важной задачей в современном мире. Поэтому разработка программных систем, решающих задачи этого направления, представляет практический  интерес[4]. Современный рынок навигационных программных комплексов  насыщен продуктами для определения заданных маршрутов  на  местности, в городах и т.п.  Основываясь на проведенном анализе рынка навигационных систем, были определены следующие проблемные моменты.  Рынок насыщен программными навигационными комплексами, предлагающими  проложение оптимальных маршрутов на открытой местности.</p>
<p>Но навигационные системы внутри зданий еще разработаны слабо. Наиболее развитые системы предлагают навигацию с помощью плоских карт, трёхмерные карты имеются только у немногочисленных экспериментальных систем, которые не имеют встроенных возможностей для построения оптимального маршрута.</p>
<p>Принимая во внимание все вышеизложенное, далее работу необходимо проводить в следующем направлении: исследование и анализ алгоритмов поиска оптимального маршрута в трехмерной модели здания.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2014/02/3085/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Анализ структуры информационной системы для пространственной навигации</title>
		<link>https://technology.snauka.ru/2016/03/9791</link>
		<comments>https://technology.snauka.ru/2016/03/9791#comments</comments>
		<pubDate>Thu, 31 Mar 2016 07:58:54 +0000</pubDate>
		<dc:creator>Дубовик Николай Николаевич</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[building with a complex structure]]></category>
		<category><![CDATA[geometry]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[orientation]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[three-dimensional graphics]]></category>
		<category><![CDATA[tracing]]></category>
		<category><![CDATA[алгоритмы]]></category>
		<category><![CDATA[геометрия]]></category>
		<category><![CDATA[здания со сложной архитектурой]]></category>
		<category><![CDATA[математическое обеспечение]]></category>
		<category><![CDATA[навигация]]></category>
		<category><![CDATA[ориентация]]></category>
		<category><![CDATA[трассировка]]></category>
		<category><![CDATA[трехмерная графика]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/2016/03/9791</guid>
		<description><![CDATA[ВВЕДЕНИЕ В данный момент на рынке представлено довольно много различных систем, методов и технологий, предназначенных для навигации [1]. Однако большая часть таких технологий предназначена для работы не внутри зданий, а на открытом воздухе. Среди таких систем можно выделить: GPS, Galileo, ГЛОНАСС, iBeacon, WPS и др. В свою очередь для обработки навигационных данных, предоставленных с помощью [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><span><strong>ВВЕДЕНИЕ<br />
</strong></span></p>
<p style="text-align: justify; background: white;"><span>В данный момент на рынке представлено довольно много различных систем, методов и технологий, предназначенных для навигации [1]. Однако большая часть таких технологий предназначена для работы не внутри зданий, а на открытом воздухе. Среди таких систем можно выделить: GPS, Galileo, ГЛОНАСС, iBeacon, WPS и др. В свою очередь для обработки навигационных данных, предоставленных с помощью вышеуказанных технологий используются такие сервисы, как: Google Maps, NAVIMIND, 2GIS.<br />
</span></p>
<p style="text-align: justify; background: white;"><span>При этом сейчас все острее встает проблема навигации внутри различных зданий и помещений, так же растет и заинтересованность в услугах, предоставляемых на основе местоположения клиента и его предпочтений. Здания с каждым днем становятся все более объемными, а их структура усложняется. В сооружениях такого типа уверенно могут ориентироваться лишь постоянные гости и сотрудники, и то такие посетители часто знают лишь необходимые им участки здания. В свою очередь ориентирование в здании для человека, который оказался там впервые, в большинстве случаев является крайне сложной задачей. Очевидно, что в такой ситуации на освоение в незнакомом месте тратится огромное количество времени, что чревато, например, опозданием на работу. Таким образом возникает потребность в сервисе, который поможет любому его пользователю максимально просто и без траты лишнего времени добраться до нужного ему места в здании.<br />
</span></p>
<p style="text-align: justify; background: white;"><span>Стоит так же отметить, что решения такой проблемы часто являются актуальными не только внутри, но и вне зданий – в условиях плотной застройки часто неэффективны даже системы, предназначенные специально для навигации на открытой местности.<br />
</span></p>
<p style="text-align: justify; background: white;"><span>Так как здания становятся все более громоздкими, классические методы навигации сильно теряют в эффективности. Решение в виде настенных планов уже не являются наглядными, особенно если размеры здания весьма велики. Зачастую конфигурация этажей разнится, что вносит еще больше путаницы в попытку сориентироваться и определить свое местоположение в здании. Вариант использования указателей так же крайне неэффективен, так как они используются лишь для обозначения самых важных помещений. Если же попытаться установить в здании указатели для всех помещений, то посетитель окажется просто переполнен количеством информации, в которой ему будет необходимо разобраться.<br />
</span></p>
<p style="text-align: justify; background: white;"><span style="color: #111111;">Решением этой проблемы должна быть автоматическая система, реализующая следующий функционал и обладающая такими свойствами:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="color: #111111;">единое ядро для мобильного и веб-приложения;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="color: #111111;">использование 2D и 3D – карт;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="color: #111111;">построение наиболее простых и понятных маршрутов;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="color: #111111;">упрощение взаимодействия клиентов (посетителей) и зданий;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="color: #111111;">возможность пользовательского развития, когда пользователи имеют возможность вносить (после модерации) оперативные изменения в планы помещений;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="color: #111111;">предоставление актуальной информации, такой как график работы, контактная информация и т.п.<br />
</span></div>
</li>
</ul>
<p style="text-align: justify;"><span style="color: #111111;">Задачи прокладки эффективных маршрутов внутри зданий можно отнести к классическим задачам трассировки с линейными и пространственными ограничениями, которые хорошо проработаны и эффективно применяются в радиоэлектронике [2-9].<br />
</span></p>
<p style="text-align: center;"><span><strong>1 ТРЕБОВАНИЯ К НАВИГАЦИОННОЙ СИСТЕМЕ</strong><span style="color: #111111;"><br />
</span></span></p>
<p style="text-align: justify; background: white;"><span>В данный момент существуют несколько вариантов реализации подобных информационных систем, и все они предусматривают наличие следующего функционала как для клиентов, так и для администрирования:<br />
</span></p>
<p style="text-align: justify; background: white;"><span>Для пользовательского приложения:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span>форма авторизации пользователя;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>отображение актуальной карты здания;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>просмотр свойств и информации о помещениях;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>прокладка маршруты с выбором начальной и конечной точки;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>запуск и остановка процесса формирования маршрута. </span></div>
</li>
</ul>
<p style="text-align: justify; background: white;"><span>Для приложения администратора:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span>изменение доступности различных функций или информации;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>предоставлять доступ к просмотру пользовательских данных;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>формировать статистические отчёты о работе системы;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>предоставлять доступ к управлению списком клиентов;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>предоставлять доступ к управлению списком зданий.<br />
</span></div>
</li>
</ul>
<p style="text-align: justify; background: white;"><span>Так как разрабатываемая система нацелена на активное использование мобильного приложения, для неё была выбрана клиент-серверная архитектура, состоящая следующих из компонентов:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span>сервер с базами данных;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>веб-сервер;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>веб-интерфейс и интерфейс баз данных;</span></div>
</li>
<li>
<div style="text-align: justify; background: white;">тонкий клиент для мобильного приложения.</div>
</li>
</ul>
<p style="text-align: justify; background: white;">В данный момент на рынке имеется большое количество программных платформ и компонентов, дающих возможность реализации такой архитектуры. Однако в целях упрощения структуры и увеличения функционала были выбраны следующие компоненты:</p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span>серверная ОС Linux Ubuntu 14.04;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>база данных MongoDB 3.0.6;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>веб-серверное ПО NodeJS 4.0.0;</span></div>
</li>
<li>
<div style="text-align: justify; background: white;">мобильные приложения для платформ Android и iOS.</div>
</li>
</ul>
<p style="text-align: justify; background: white;">Подобная структура информационной системы позволит в полной мере реализовать весь необходимый функционал, а также даст возможность легко и удобно работать над изменением самой системы.</p>
<p style="text-align: center; background: white;"><strong>2 ТЕХНИЧЕСКАЯ СТРУКТУРА СИСТЕМЫ</strong><span style="color: #111111;"><br />
</span></p>
<p style="text-align: justify; background: white;"><strong>2.1 Архитектура системы<br />
</strong></p>
<p style="text-align: justify; background: white;">Как уже отмечалось ранее, для организации работы мобильного приложения используется двухуровневая клиент-серверная архитектура. Подробно техническая реализация этой архитектуры представлена на рисунке 1.</p>
<p style="text-align: center; background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2016/04/040716_0806_1.png" alt="" /></p>
<p style="text-align: center; background: white;">Рисунок 1: &#8211; Архитектура системы</p>
<p style="text-align: justify; background: white;">Основные данные системы хранятся на сервере БД под управлением СУБД MongoDB. Вывод и изменение необходимых пользователям данных осуществляется с помощью веб-сервера Nginx под управлением NodeJS. Клиенты в свою очередь взаимодействуют с системой с помощью специальных мобильных приложений, работающих как на платформе Android, так и на iOS.</p>
<p style="text-align: justify; background: white;"><strong>2.2 Структура программы</strong></p>
<p style="text-align: justify; background: white;">Программная часть системы indoor-навигации реализуется в виде набора приложений на языке программирования JavaScript, основанном на ECMAScript 5. Помимо этого используется фреймворк AngularJS, который позволяет разделить систему на модули.<br />
Приложение администрирования поделено на 5 основных модулей: «Аккаунт», «Статистика», «Управление», «Здание» и «Граф». Связь этих модулей в системе показана на рисунке 2.</p>
<p style="text-align: center; background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2016/04/040716_0806_2.png" alt="" /></p>
<p style="text-align: center; background: white;">Рисунок 2: &#8211; Модульная структура системы</p>
<p style="text-align: justify; background: white;">Объекты класса «Статистика» играют роль транзакций в данной системе. Они отражают факты того, что пользователь A, авторизовавшийся в системе под своим аккаунтом B, в здании C запросил маршрут D. Эта информация в дальнейшем используется для формирования отчётности.</p>
<p style="text-align: justify; background: white;">На диаграмме пакетов изображены связи между модулями приложения администрирования. Модули «Граф», «Здание» и «Клиент» напрямую связаны с соответствующими базами данных. Они нужны для хранения справочных данных.</p>
<p style="text-align: justify; background: white;">Модуль «Маршрут» использует данные о зданиях, полученные через обращения к базе данных, для формирования маршрута и записи в статистику. Модуль «Управление системой» имеет доступ к модулю «Здание» и «Граф» для обеспечения актуальности информации и осуществления изменений.</p>
<p style="text-align: justify; background: white;"><strong>2.3 Описание логической структуры<br />
</strong></p>
<p style="text-align: justify; background: white;">Взаимодействие клиента с мобильным приложением осуществляется в один этап. Пользователю необходимо авторизоваться, выбрать здание и задать начальную и конечную точки маршрута:</p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span>ввод логина и пароля или регистрация;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>выбор здания из доступных вручную или по геопозиции;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>вывод схемы 1-го этажа выбранного здания;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>выбор начальной и конечной точек пути маршрута;</span></div>
</li>
<li>
<div style="text-align: justify; background: white;">построение необходимого маршрута.</div>
</li>
</ul>
<p style="text-align: justify; background: white;">После формирования маршрута пользователю доступна возможность поделиться маршрутом, добавить его в избранное или построить другой маршрут. Аналогичным образом пользователь может запросить доступною информацию о любом объекте в выбранном здании.</p>
<p style="text-align: justify; background: white;"><strong>2.4 Связи между составными частями программ<br />
</strong></p>
<p style="text-align: justify; background: white;">Связи между объектами навигационной системы показаны на рисунке 3. Центральным звеном является объект «Аккаунт», т.к. все перечисленные выше действия могут выполняться только с привязкой к конкретному пользователю.</p>
<p style="text-align: center; background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2016/04/040716_0806_3.png" alt="" /></p>
<p style="text-align: center; background: white;">Рисунок 3: &#8211; Связь модулей системы</p>
<p style="text-align: justify; background: white;">Взаимодействие объектов «Аккаунт» и «Маршрут», как видно на диаграмме, является наиболее активным. Для обеспечения быстрой работы системы необходимо использовать высокоскоростные интерфейсы к БД в виду частых обращений как к данным аккаунта, так и к данным зданий.</p>
<p style="text-align: justify;">Созданная информационно-навигационная система решает множество важных задач, связанных с проблемами навигации в зданиях со сложной архитектурой, объединяя наиболее существенные функции в единой системе.</p>
<p style="text-align: justify;">Структура данной системы сразу несколькими важными преимуществами:</p>
<ul>
<li>
<div style="text-align: justify;"><span>простота реализации;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>использование открытого ПО;</span></div>
</li>
<li>
<div style="text-align: justify;">работа на широком спектре устройств</div>
</li>
</ul>
<p style="text-align: justify;">Система реализована с помощью простой и уже зарекомендовавшей себя клиент-серверной архитектуры, которая обеспечивает стабильную и быструю работу, а также легкую масштабируемость и редактируемость системы.</p>
<p style="text-align: justify;">Использование открытого и доступного ПО дает возможность тонкой настройки, модификации и отладки отдельных модулей системы, при этом не теряя в эффективности и скорости работы.</p>
<p style="text-align: justify;">Программная реализация системы и используемые решения позволяют системе быстро и эффективно работать на широком спектре платформ и устройств.</p>
<p style="text-align: justify;">Разработанная система является универсальным и удобным инструментом, способным быстро и эффективно решить любую задачу, связанную с предоставлением информации касательно здания, в котором применяется ИНС.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2016/03/9791/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Основная составляющая погрешности магнитного компаса</title>
		<link>https://technology.snauka.ru/2017/05/13257</link>
		<comments>https://technology.snauka.ru/2017/05/13257#comments</comments>
		<pubDate>Fri, 12 May 2017 13:19:16 +0000</pubDate>
		<dc:creator>Козлов Павел Геннадьевич</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[автоматизация судовождения]]></category>
		<category><![CDATA[девиация]]></category>
		<category><![CDATA[магнитный компас]]></category>
		<category><![CDATA[навигация]]></category>
		<category><![CDATA[погрешность]]></category>
		<category><![CDATA[судовождение]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/2017/05/13257</guid>
		<description><![CDATA[Магнитным компасом называется прибор, предназначенный  для непрерывного указания курса корабля. Некоторые магнитные компасы кроме курса позволяют определять пеленги и курсовые углы на земные ориентиры и небесные светила. Дистанционные магнитные компасы имеют специальные дистанционные передачи, которые позволяют передавать показания магнитного компаса в различные места судна и подключать к компасу репитеры, систему автоматического управления курсом и другие [...]]]></description>
			<content:encoded><![CDATA[<p>Магнитным компасом называется прибор, предназначенный  для непрерывного указания курса корабля. Некоторые магнитные компасы кроме курса позволяют определять пеленги и курсовые углы на земные ориентиры и небесные светила. Дистанционные магнитные компасы имеют специальные дистанционные передачи, которые позволяют передавать показания магнитного компаса в различные места судна и подключать к компасу репитеры, систему автоматического управления курсом и другие устройства.</p>
<p>Магнитные компасы, характеризующиеся гироскопической стабилизацией показаний, получили название гиромагнитных компасов. Стабилизирующим элементом в этих компасах является гироскоп, с помощью которого осредняются показания магнитного компаса &#8211; тем самым колебания магнитной системы не передаются на указатели [1, С. 17-18].</p>
<p>Магнитное отклонение (девиация) &#8211; это ошибка показаний магнитного компаса, а именно угол в плоскости горизонта между касательной к силовой линии магнитного поля Земли и направлением, соответствующем показанию магнитного компаса, эффект вызванный изменением магнитного поля вблизи области измерения из-за причин, находящихся на борту корабля. Для увеличения точности показаний магнитного компаса, отклонение уменьшают методами компенсации, а также исключением и ослаблением ее причин [2; 4].</p>
<p>Основной составляющей погрешности магнитного компаса является девиация &#8211; отклонение магнитного курса от его истинного значения вследствие воздействия магнитных свойств корпуса объекта и грузов. Погрешность от трения в опорах карданова подвеса составляет незначительную величину (десятые доли градуса) [3].</p>
<p>Существуют определенные причины эксплуатационного характера, которые вызывают изменение девиации магнитного компаса, например  эффекты твердого и мягкого железа. Искажения от жесткого железа обусловлено постоянными магнитами и намагничиванием стальных или железных объектов, близких к датчикам. Этот тип искажения будет оставаться постоянным и в фиксированном положении относительно датчиков. Искажение твердого железа будет добавлять постоянную составляющую величины поля вдоль каждой оси выходного сигнала датчика. Искажения мягкого железа является результатом взаимодействия между магнитным полем Земли и любым «мягким» магнитным материалом, близким к датчикам. Мягкие материалы имеют высокую проницаемость, мягкий материал легко намагнитить и размагнитить, поэтому существует меняющееся магнитное поле.</p>
<p>Учитывая значимость курсоуказателя для обеспечения надежности мореплавания, эти причины заслуживают особого внимания. В ходе погрузки судна ферромагнитными грузами происходит изменение его магнитного поля, так как к существующему полю прибавляется влияние твердого и мягкого (в магнитном отношении) груза. В результате этого происходит изменение девиации магнитного компаса. Таблица девиации изменяется и оказывается недействительной на период предстоящего рейса с данным грузом. После выгрузки по окончании рейса девиация может вернуться к прежним значениям. Следовательно, необходимо контролировать остаточную девиацию магнитного компаса перед выходом в рейс, после возвращения из рейса и  после проведения нестандартных грузовых или ремонтных операций [5].</p>
<p>Девиация компаса на судне уничтожается по соответствующим методикам, а остаточная девиация учитывается по формуле 1. Точность учета магнитной девиации, в основном, определяет точность магнитного или индукционного компаса.</p>
<p align="center"> δ = <em>A</em> + <em>B</em> sin <em>K</em><sub>k</sub> + <em>C</em> cos <em>K</em><sub>k</sub> + <em>D</em> sin2 <em>K</em><sub>k</sub> + <em>E</em> cos2K<sub>k</sub>, (1)</p>
<p>где δ = <em>K</em><sub>к</sub> &#8211; <em>K</em><sub>м</sub>, <em>K</em><sub>к</sub> &#8211; компасный курс, <em>K</em><sub>м</sub> &#8211; магнитный курс; <em>A, B, C, D, E</em> &#8211; коэффициенты девиации.</p>
<p>Обычно остаточная девиация составляет не более 5° и рассчитывается для горизонтальной ориентации объекта при малых значениях дифферента и крена. Со сменой широты (а значит, и горизонтальной составляющей индукции магнитного поля) меняется креновая, полукруговая девиация и, в меньшей степени, четвертная девиация. Кроме того, погрешность в канал измерения курса вносит дистанционная передача сигнала от измерителя горизонтальной составляющей магнитного поля земли до цифрового указателя [6].</p>
<p>Все компасы имеют хорошую производительность в контролируемой среде, где окружающее магнитное поле состоит только из поля Земли. При выполнении процедуры уничтожения девиации магнитного компаса, необходимо установить основные источники локальных магнитных аномалий, а затем учесть их показатели при измерении. Нет необходимости, производить девиацию в чистой среде. Тем не менее, в большинстве случаев, магнитный компас не следует устанавливать  на месте, которое может содержать большие локальные магнитные источники: цветной металлический корпус, трансформаторные сердечники, электрические токи и постоянные магниты в электродвигателях.</p>
<p>Таким образом, для лучшей точности, следует устанавливать магнитный компас на устойчивой платформе подальше от местного магнитное поля, которое будет меняться: например, электрического оборудования, которое будет включаться и выключаться или вблизи черных металлов, которые будут производить изменение позиции. Выбирают место, которое изолировано от чрезмерного тока, колебания и вибрации, подальше от областей, которые могут быть загружены большими местными магнитными источниками.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2017/05/13257/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
