В навигации , точный расчет представляет собой процесс вычисления текущего положения движущегося объекта с использованием ранее определенного положения, или фиксации , и включения оценок скорости, направления (или направления или курса) и прошедшего времени. Соответствующий термин в биологии, описывающий процессы, посредством которых животные обновляют свои оценки положения или направления, — интеграция пути .
Достижения в области навигационных средств , которые дают точную информацию о местоположении, в частности, спутниковая навигация с использованием Глобальной системы позиционирования , сделали простое счисление пути человеком устаревшим для большинства целей. Однако инерциальные навигационные системы , которые предоставляют очень точную информацию о направлении, используют счисление пути и очень широко применяются.
Вопреки мифу, термин «dead reckoning» изначально не использовался для сокращения «deduced reckoning» и не является неправильным написанием термина «ded reckoning». Известно, что использование «ded» или «deduced reckoning» не появлялось ранее 1931 года, намного позже в истории, чем «dead reckoning», которое появилось еще в 1613 году в Оксфордском словаре английского языка . Первоначальное намерение «dead» в этом термине, как правило, подразумевает использование неподвижного объекта, который «мертв в воде», в качестве основы для расчетов. Кроме того, во время первого появления «dead reckoning» «ded» считалось распространенным написанием «dead». Это потенциально привело к дальнейшей путанице в происхождении термина. [1]
По аналогии с их навигационным использованием, слова dead reckoning также используются для обозначения процесса оценки значения любой переменной величины путем использования более раннего значения и добавления любых изменений, произошедших за это время. Часто такое использование подразумевает, что изменения не известны точно. Более раннее значение и изменения могут быть измеренными или рассчитанными величинами. [ необходима цитата ]
Хотя точный расчет может дать наилучшую доступную информацию о текущем положении с небольшим количеством математики или анализа, он подвержен значительным ошибкам аппроксимации. Для точной позиционной информации и скорость, и направление должны быть точно известны в любое время во время путешествия. В частности, точный расчет не учитывает дрейф направления во время путешествия через жидкую среду. Эти ошибки имеют тенденцию усугубляться на больших расстояниях, что делает точный расчет сложным методом навигации для длительных путешествий.
Например, если смещение измеряется числом оборотов колеса, любое расхождение между фактическим и предполагаемым пройденным расстоянием за один оборот, возможно, из-за проскальзывания или неровностей поверхности, будет источником ошибки. Поскольку каждая оценка положения относится к предыдущей, ошибки накапливаются или усугубляются с течением времени.
Точность точного расчета пути можно значительно повысить, используя другие, более надежные методы, чтобы получить новую точку на полпути. Например, если кто-то двигался по суше в условиях плохой видимости, то точный расчет пути можно использовать, чтобы достаточно приблизиться к известному положению ориентира, чтобы увидеть его, прежде чем идти к самому ориентиру — давая точно известную отправную точку — и затем снова отправиться в путь.
Локализация статического сенсорного узла не является сложной задачей, поскольку присоединение устройства глобальной системы позиционирования (GPS) достаточно для локализации. Но мобильный сенсорный узел , который постоянно меняет свое географическое положение со временем, трудно локализовать. В основном можно использовать мобильные сенсорные узлы в пределах определенной области для сбора данных, например , сенсорный узел, прикрепленный к животному на пастбище или прикрепленный к солдату на поле боя. В этих сценариях устройство GPS для каждого сенсорного узла не может быть себе позволить. Некоторые из причин этого включают стоимость, размер и разрядку батареи ограниченных сенсорных узлов. Чтобы преодолеть эту проблему, используется ограниченное количество опорных узлов (с GPS) в пределах поля. Эти узлы непрерывно передают свои местоположения, а другие узлы поблизости получают эти местоположения и вычисляют свое положение с помощью некоторой математической техники, такой как трилатерация . Для локализации необходимо как минимум три известных опорных местоположения для локализации. В литературе было предложено несколько алгоритмов локализации, основанных на методе последовательного Монте-Карло (SMC). [2] [3] Иногда узел в некоторых местах получает только два известных местоположения, и поэтому его локализация становится невозможной. Чтобы преодолеть эту проблему, используется метод точного счисления. С помощью этого метода сенсорный узел использует свое предыдущее вычисленное местоположение для локализации в более поздние временные интервалы. [4] Например, в момент времени 1, если узел A вычисляет свое положение как loca_1 с помощью трех известных опорных местоположений; тогда в момент времени 2 он использует loca_1 вместе с двумя другими опорными местоположениями, полученными от двух других опорных узлов. Это не только локализует узел за меньшее время, но и локализует в позициях, где трудно получить три опорных местоположения. [5]
В исследованиях навигации животных счисление пути чаще (хотя и не исключительно) известно как интеграция пути . Животные используют его для оценки своего текущего местоположения на основе своих перемещений от последнего известного местоположения. Было показано, что такие животные, как муравьи, грызуны и гуси, непрерывно отслеживают свое местоположение относительно исходной точки и возвращаются к ней, что является важным навыком для собирателей с фиксированным домом. [6] [7]
В морской навигации «мертвый» счётный участок обычно не учитывает влияние течений или ветра . На борту судна мертвый счётный участок считается важным для оценки информации о местоположении и планирования движения судна. [8]
Счисление начинается с известного положения или фиксации , которое затем математически или непосредственно наносится на карту с помощью записанного курса, скорости и времени. Скорость можно определить многими способами. До появления современных приборов ее определяли на борту судна с помощью чипового лага . Более современные методы включают в себя пит-лаг, ссылающийся на скорость двигателя ( например , в об/мин ) по таблице полного водоизмещения (для судов) или ссылающийся на указанную воздушную скорость, подаваемую давлением из трубки Пито . Это измерение преобразуется в эквивалентную воздушную скорость на основе известных атмосферных условий и измеренных погрешностей в указанной системе воздушной скорости. Военно-морское судно использует устройство, называемое пит-мечом (родметром), которое использует два датчика на металлическом стержне для измерения электромагнитного отклонения, вызванного движением судна по воде. Затем это изменение преобразуется в скорость судна. Расстояние определяется путем умножения скорости на время. Затем это начальное положение можно скорректировать, что приведет к расчетному положению с учетом течения (известного как набор и дрейф в морской навигации). Если позиционная информация отсутствует, новый график счисления может начинаться с предполагаемой позиции. В этом случае последующие позиции счисления будут учитывать предполагаемый набор и дрейф.
Позиции счисления пути рассчитываются с заранее определенными интервалами и поддерживаются между исправлениями. Продолжительность интервала варьируется. Факторы, включая скорость, полученную в результате, характер изменения направления и других курсов, а также суждение навигатора, определяют, когда рассчитываются позиции счисления пути.
До разработки в XVIII веке морского хронометра Джоном Харрисоном и метода лунных расстояний навигационное счисление было основным методом определения долготы, доступным таким мореплавателям, как Христофор Колумб и Джон Кабот во время их трансатлантических путешествий. Такие инструменты, как траверсная доска, были разработаны, чтобы позволить даже неграмотным членам экипажа собирать данные, необходимые для навигационного счисления. Однако полинезийская навигация использует другие методы поиска пути .
14 июня 1919 года Джон Олкок и Артур Браун вылетели с аэродрома Лестера в Сент-Джонсе , Ньюфаундленд , на самолете Vickers Vimy . Они пересекли Атлантический океан по навигационному счислению и приземлились в графстве Голуэй , Ирландия , в 8:40 утра 15 июня, завершив первый беспосадочный трансатлантический перелет .
21 мая 1927 года Чарльз Линдберг приземлился в Париже, Франция, после успешного беспосадочного перелета из Соединенных Штатов на одномоторном самолете Spirit of St. Louis . Поскольку самолет был оснащен очень простыми приборами, Линдберг использовал счисление пути для навигации.
Расчет траектории в воздухе похож на расчет траектории на море, но немного сложнее. Плотность воздуха, через который движется самолет, влияет на его летные характеристики, а также ветер, вес и настройки мощности.
Основная формула для DR: Расстояние = Скорость x Время. Самолет, летящий со скоростью 250 узлов в течение 2 часов, пролетел 500 морских миль по воздуху. Ветровой треугольник используется для расчета влияния ветра на направление и скорость полета, чтобы получить магнитный курс для управления и скорость относительно земли (скорость относительно земли). Печатные таблицы, формулы или бортовой компьютер E6B используются для расчета влияния плотности воздуха на скорость набора высоты самолета, скорость сжигания топлива и скорость полета. [9]
На аэронавигационной карте наносится линия курса вместе с предполагаемыми позициями через фиксированные интервалы (например, каждые полчаса). Для получения фиксаций используются визуальные наблюдения за особенностями местности. Сравнивая фиксацию и предполагаемую позицию, вносятся поправки в курс и путевую скорость самолета.
Счисление пути включено в учебную программу пилотов VFR (визуальные правила полета — или базовый уровень) по всему миру. [10] Его преподают независимо от того, есть ли на самолете навигационные средства, такие как GPS, ADF и VOR , и это требование ИКАО . Многие летные учебные заведения не разрешат ученикам использовать электронные средства, пока они не освоят счисление пути.
Инерциальные навигационные системы (ИНС), которые почти универсальны на более продвинутых самолетах, используют внутреннее счисление пути. ИНС обеспечивает надежную навигационную возможность практически в любых условиях, без необходимости во внешних навигационных ориентирах, хотя она все еще склонна к небольшим ошибкам.
В настоящее время навигационное счисление реализовано в некоторых высококлассных автомобильных навигационных системах для преодоления ограничений технологии GPS/ GNSS . Спутниковые микроволновые сигналы недоступны в парковочных гаражах и туннелях и часто сильно ухудшаются в городских каньонах и около деревьев из-за заблокированных линий видимости спутников или многолучевого распространения . В навигационной системе навигационного счисления автомобиль оснащен датчиками, которые знают окружность колеса и регистрируют вращение колеса и направление рулевого управления. Эти датчики часто уже присутствуют в автомобилях для других целей ( антиблокировочная тормозная система , электронный контроль устойчивости ) и могут считываться навигационной системой с сетевой шины контроллера. Затем навигационная система использует фильтр Калмана для интеграции всегда доступных данных датчика с точной, но иногда недоступной информацией о местоположении из спутниковых данных в объединенное определение местоположения.
Счисление пути используется в некоторых робототехнических приложениях. [11] Обычно оно используется для снижения потребности в сенсорной технологии, такой как ультразвуковые датчики , GPS или размещение некоторых линейных и вращающихся энкодеров , в автономном роботе , тем самым значительно снижая стоимость и сложность за счет производительности и повторяемости. Правильное использование счисления пути в этом смысле будет заключаться в подаче известного процента электрической мощности или гидравлического давления на приводные двигатели робота в течение заданного периода времени от общей начальной точки. Счисление пути не является абсолютно точным, что может привести к ошибкам в оценке расстояния от нескольких миллиметров (в обработке с ЧПУ ) до километров (в беспилотных летательных аппаратах ), в зависимости от продолжительности пробега, скорости робота, длины пробега и ряда других факторов. [ необходима цитата ]
С увеличением количества датчиков в смартфонах встроенные акселерометры могут использоваться в качестве шагомера , а встроенный магнитометр — в качестве поставщика направления компаса. Метод расчета пути пешехода ( PDR ) может использоваться для дополнения других методов навигации аналогично автомобильной навигации или для расширения навигации в областях, где другие навигационные системы недоступны. [12]
В простой реализации пользователь держит свой телефон перед собой, и каждый шаг заставляет положение перемещаться вперед на фиксированное расстояние в направлении, измеренном компасом. Точность ограничена точностью датчика, магнитными возмущениями внутри конструкций и неизвестными переменными, такими как положение переноски и длина шага. Другая проблема заключается в различении ходьбы от бега и распознавании движений, таких как езда на велосипеде, подъем по лестнице или езда на лифте.
До появления телефонных систем существовало множество индивидуальных систем PDR. В то время как шагомер может использоваться только для измерения линейного пройденного расстояния, системы PDR имеют встроенный магнитометр для измерения направления. Индивидуальные системы PDR могут принимать различные формы, включая специальные ботинки, ремни и часы, где изменчивость положения переноски была сведена к минимуму для лучшего использования направления магнитометра. Истинное счисление пути довольно сложно, поскольку важно не только минимизировать базовый дрейф, но и обрабатывать различные сценарии переноски и движения, а также аппаратные различия между моделями телефонов. [13]
Колесница, указывающая на юг, была древним китайским устройством, состоящим из двухколесного конного экипажа , который вез указатель, который должен был всегда указывать на юг, независимо от того, как поворачивала колесница. Колесница предшествовала навигационному использованию магнитного компаса и не могла определять направление, которое было на юг. Вместо этого она использовала своего рода направленный точный счет : в начале путешествия указатель направлялся на юг вручную, используя местные знания или астрономические наблюдения, например, Полярную звезду . Затем, по мере движения, механизм, возможно, содержащий дифференциальные передачи, использовал разные скорости вращения двух колес, чтобы повернуть указатель относительно корпуса колесницы на угол сделанных поворотов (в зависимости от доступной механической точности), сохраняя указатель направленным в его первоначальном направлении, на юг. Ошибки, как всегда при точном счете, накапливались по мере увеличения пройденного расстояния.
Сетевые игры и инструменты моделирования обычно используют точный расчет, чтобы предсказать, где актер должен быть прямо сейчас, используя его последнее известное кинематическое состояние (положение, скорость, ускорение, ориентация и угловая скорость). [14] Это необходимо в первую очередь потому, что непрактично отправлять обновления сети с той скоростью, с которой работают большинство игр, 60 Гц. Базовое решение начинается с проецирования в будущее с использованием линейной физики: [15]
Эта формула используется для перемещения объекта до тех пор, пока по сети не будет получено новое обновление. В этот момент проблема заключается в том, что теперь есть два кинематических состояния: текущее оцененное положение и только что полученное фактическое положение. Разрешение этих двух состояний правдоподобным образом может быть довольно сложным. Один подход заключается в создании кривой (например, кубических сплайнов Безье , центростремительных сплайнов Катмулла–Рома и кривых Эрмита ) [16] между двумя состояниями, при этом все еще проецируя в будущее. Другой метод заключается в использовании проективного смешивания скоростей, которое представляет собой смешивание двух проекций (последней известной и текущей), где текущая проекция использует смешивание между последней известной и текущей скоростью за заданное время. [14]
Первое уравнение вычисляет смешанную скорость, учитывая скорость на стороне клиента во время последнего обновления сервера и последнюю известную скорость на стороне сервера . По сути, это смешивание скорости на стороне клиента к скорости на стороне сервера для плавного перехода. Обратите внимание, что должно перейти от нуля (во время обновления сервера) к единице (во время, когда должно поступить следующее обновление). Позднее обновление сервера не вызывает проблем, пока остается на уровне единицы.
Далее вычисляются две позиции: во-первых, смешанная скорость и последнее известное ускорение на стороне сервера используются для вычисления . Это позиция, которая проецируется из начальной позиции на стороне клиента на основе , времени, прошедшего с момента последнего обновления сервера. Во-вторых, то же уравнение используется с последними известными параметрами на стороне сервера для вычисления позиции, проецируемой из последней известной позиции на стороне сервера и скорости , в результате чего получается .
Наконец, новая позиция для отображения на клиенте является результатом интерполяции от проецируемой позиции на основе клиентской информации к проецируемой позиции на основе последней известной серверной информации . Результирующее движение плавно устраняет несоответствие между клиентской и серверной информацией, даже если эта серверная информация поступает нечасто или непоследовательно. Она также свободна от колебаний, от которых может страдать сплайновая интерполяция.
В информатике под точным счислением понимается навигация по структуре данных массива с использованием индексов. Поскольку каждый элемент массива имеет одинаковый размер, можно напрямую получить доступ к одному элементу массива, зная любую позицию в массиве. [17]
Дан следующий массив:
Зная адрес памяти, где начинается массив, легко вычислить адрес памяти D:
Аналогично, зная адрес памяти D, легко вычислить адрес памяти B:
Это свойство особенно важно для производительности при использовании в сочетании с массивами структур , поскольку к данным можно получить прямой доступ, без разыменования указателя .
{{cite web}}
: CS1 maint: archived copy as title (link)