Що насправді робить RTK у SLAM-сканері і чому псевдофікс — тихий убивця

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

Рисунок 1. Якір, а не позиціонер: як росте дрейф на дистанції для чистого SLAM (без обмежень), SLAM з луп-клоужерами (скидання в місцях замикання, але лише до самовідповідності) і SLAM з справжнім RTK Fixed (постійне вирівнювання в абсолютній системі).

Чому SLAM взагалі потребує якоря

SLAM рахує власний рух із того, що бачать датчики. Кожен кадр фронт-енд звіряє нові дані лідару, IMU та камер із попереднім кадром і оцінює: як я щойно змістився. Послідовність таких оцінок дає траєкторію і зростаючу хмару.

Кожен окремий крок помиляється на мізер — частки міліметра. За секунду це непомітно. На сотні метрів ходьби дрібниці накопичуються в сантиметри, у бідних на ознаки сценах — значно більше. Це дрейф. Це не збій, а ціна обчислення «де я є» з нуля. Усі SLAM-системи за це платять.

Класичний протиотрута — луп-клоужер: коли сканер впізнає вже відоме місце, бек-енд підтягує траєкторію до самовідповідності. Проте луп-клоужер не каже, де ця модель у реальному світі, чи вона вирівняна по рівню, чи «північ» справді північ. Для цього потрібна зовнішня опора — якір.

Що дає справжній фікс

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

Коли приймач падає до Float або Single, абсолютна точність уже недостатня, тож у добрій ф’юзії вагу такої інформації зменшують або її ігнорують. Тому втрата RTK у приміщенні — нормальна і безпечна. Сканер заходить у двері, небо зникає, двигун повертається до лідару, IMU та камер. На це SLAM і розрахований. «RTK втрачено» у сходовій клітці — не привід для паніки.

Асиметрія проста: відсутність фіксу керована. Фальшивий фікс — ні.

Тихий убивця

 

Рисунок 2. Тихий убивця: справжній фікс гасить дрейф і карта лягає на датум; псевдофікс підсовує впевнений, але хибний якір, і бек-енд деформує всю карту, щоб йому догодити — шаруваті стіни, злам траєкторії, кінці маршруту не сходяться.

«Псевдофікс» у польовій лексиці — це класичний збій, відомий кожному 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