Поставте запитання групі геодезистів: навіщо в ручному SLAM-сканері модуль RTK? Більшість відповість по-роверному — щоб сказати сканеру, де він є. Логічно, та помилково в суті. Усередині SLAM-сканера RTK — не «позиціонер». Це глобальний якір. Розуміння цієї різниці вирішує, чи сяде хмара точок на датум, чи буде непомітно викривлена від початку до кінця.

Чому SLAM взагалі потребує якоря
SLAM рахує власний рух із того, що бачать датчики. Кожен кадр фронт-енд звіряє нові дані лідару, IMU та камер із попереднім кадром і оцінює: як я щойно змістився. Послідовність таких оцінок дає траєкторію і зростаючу хмару.
Кожен окремий крок помиляється на мізер — частки міліметра. За секунду це непомітно. На сотні метрів ходьби дрібниці накопичуються в сантиметри, у бідних на ознаки сценах — значно більше. Це дрейф. Це не збій, а ціна обчислення «де я є» з нуля. Усі SLAM-системи за це платять.
Класичний протиотрута — луп-клоужер: коли сканер впізнає вже відоме місце, бек-енд підтягує траєкторію до самовідповідності. Проте луп-клоужер не каже, де ця модель у реальному світі, чи вона вирівняна по рівню, чи «північ» справді північ. Для цього потрібна зовнішня опора — якір.
Що дає справжній фікс
У цій архітектурі саме це і робить RTK. У стані Fixed кожен вимір додає SLAM-двигуну сантиметрово-точну абсолютну позицію: в цю мить я знаю, де точно перебуваю. Ця інформація йде як обмеження в оптимізацію. Реалізації відрізняються — хтось зливає обчислені позиції, хтось сирі спостереження — суть одна: накопичений дрейф постійно скидається відносно абсолютної рамки. Пройдіть кілометр відкритою дорогою зі стабільним Fixed — траєкторія не встигає «поплисти», хмара сідає на датум без жодної точки контролю.
Коли приймач падає до Float або Single, абсолютна точність уже недостатня, тож у добрій ф’юзії вагу такої інформації зменшують або її ігнорують. Тому втрата RTK у приміщенні — нормальна і безпечна. Сканер заходить у двері, небо зникає, двигун повертається до лідару, IMU та камер. На це SLAM і розрахований. «RTK втрачено» у сходовій клітці — не привід для паніки.
Асиметрія проста: відсутність фіксу керована. Фальшивий фікс — ні.
Тихий убивця

«Псевдофікс» у польовій лексиці — це класичний збій, відомий кожному RTK-оператору як неправильне розв’язання цілих неоднозначностей. Приймач показує Fixed, але фазові неоднозначності зафіксовані на хибних цілих, позиція помилкова на дециметри і більше. Типові причини: мультипас у «міських каньйонах», ослаблені й повторно випромінені сигнали під щільною кроною, відбиття під металевими фермами й мостами, вузькі долини, що закривають півнеба. Небезпека в тому, що іноді й перевірка помиляється: за сильного мультипасу тест відношення, який охороняє розв’язання неоднозначностей, може «погодитися» на хибного кандидата. Приймач виставляє сантиметрову впевненість, якої рішення не заслуговує.
Досвідчений роверист це вловить: постріл сідає в дивне місце, засічки не збігаються, з’являється недовіра. SLAM-двигун інтуїції не має. Він отримує позицію з «сантиметровою впевненістю» і робить своє — вірить якорю та гне карту під нього. Наслідок — не кілька поганих точок, а великомасштабні викривлення: стіни розшаровуються на паралельні листи, у траєкторії з’являється злам, що не відповідає геометрії будівлі, зовнішнє сканування не замикається в кінцях. З нашого досвіду підтримки, псевдофікс стоїть поряд із пропущеними луп-клоужерами серед головних причин «шаруватих» зовнішніх сканів, і він значно підступніший у діагностиці — у логу всю дорогу було «Fixed».
Тому статус RTK — не галочка на старті, а живий прилад. Перш ніж натиснути «Пуск», добийтесь справжнього Fixed під відкритим небом і дайте йому постояти. Фікс, що тримається близько тридцяти секунд із нормальною кількістю супутників і малою «віком» поправок, відрізняється від того, що спалахнув щойно. Дивіться на статус увесь маршрут — для цього він на екрані. Під кроной чи між висотками «нескінченний» Fixed — привід насторожитись. Статус, що блимить між Fixed і Float, це попередження: наступний «Fixed» може бути негідним цього імені.
Коли краще вимкнути RTK
Парадоксальна, але правильна дія — інколи найкраще рішення для RTK це «жодного RTK». Якщо маршрут здебільшого йде під кронами або через міський каньйон — там, де псевдофікс процвітає — вимкніть RTK і якіруйте зйомку ґрунтовими контрольними точками. П’ять або шість добре розкладених GCP, виміряних ровером у справді відкритому небі або тахеометром, дадуть постпроцесингу абсолютну рамку, яку фальшивий фікс не зіпсує.
Те саме після факту. Якщо отримана хмара «шарується», а лог RTK показує довгі відрізки підозрілого Fixed, стандартний порятунок — перепроцесити без RTK-обмежень і дати калібруванню по GCP підтягнути хмару в правильну систему. Дані зазвичай рятуються. Проблемою був якір, а не сам прохід.
Налаштуванням приділіть ту ж увагу, що й роверному сетапу: хост, порт, маунтпойнт і облікові дані NTRIP введені правильно; «вік» поправок і кількість супутників перевірені, коли додаток це показує; з’єднання стабільне до старту, а не «як піде». SLAM-сканер із RTK — це з одного боку геодезичний прилад, з іншого автономний мапер. Дисципліна обох тут обов’язкова.
Чотири правила для виїзду в поле
– Пам’ятайте: RTK — якір, а не позиціонер. Він гаcить дрейф, і лише справжній Fixed заслуговує довіри.
– Втрата RTK у приміщенні нічого не коштує. Псевдофікс на вулиці може коштувати всього набору.
– Стежте за статусом увесь забіг і плануйте маршрут так, щоб небо давало умови, де Fixed справді означає Fixed.
– У місцях із сильним мультипасом сміливо вимикайте RTK і якіруйтеся GCP.
Модуль RTK — причина, чому ручний SLAM-сканер здатен давати абсолютну точність геодезичного рівня без контрольної мережі. Використаний із тією ж часткою скепсису, з якою добрий геодезист ставиться до будь-якого фіксу, це найцінніший сенсор інструмента. Довірений сліпо — єдиний сенсор, здатний зіпсувати роботу всіх інших. Тихо. І з логом, де все «було гаразд».
Джерело: GPS World
