๐ก ๋ณธ ๋ฌธ์๋ '์์ฑํญ๋ฒ์์คํ (GNSS) ์ธก์ ๊ธฐ๋ฒ ์์ธ: GPS, DGPS, RTK ๋ฑ'์ ๋ํด ์ ๋ฆฌํด๋์ ๊ธ์ ๋๋ค.
์ด์ ๋ด์ฉ์์๋ '์์ฑํญ๋ฒ์์คํ (GNSS)'์ ์ด๋ก ์ ๋ํด ์ ๋ฆฌํด๋ณด์์ผ๋ฉฐ, ์ฌ๊ธฐ์ ๋ค๋ฃฌ ์ธก์๊ธฐ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ์ค์ฐจ๋ณด์ ํ๋ ๋ฐฉ๋ฒ ๋ฐ ์ค์ ์ฌ์ฉ์ ๋ํด ์ ๋ฆฌํ์์ผ๋ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
1. RTK GPS ํ์ฉ(feat. RTKLIB)
1.1. RTK GPS ํ์ฒ๋ฆฌ ๊ธฐ์
์์ฑํญ๋ฒ์์คํ ์ ์ด์ฉํ ์์น๊ฒฐ์ ์ ์ด๊ธฐ์ ๊ตฐ์ฌ์ ๋ชฉ์ ์ ๋ฒ์ด๋ ๋ฏผ๊ฐ๋ถ์ผ์๋ ํ์ฉ ๋ฒ์๊ฐ ํ๋๋๊ณ ์์ผ๋ฉฐ, ์ด๋ฅผ ์ํ ๋ค์ํ ์ข ๋ฅ์ ์๋ฃ์ฒ๋ฆฌ ํ๋ก๊ทธ๋จ์ด ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. ํนํ GPS ์์ ๊ธฐ๋ฅผ ์ ์ํ๊ฑฐ๋ ๊ณต๊ธํ๋ ๊ธฐ์ ์์๋ ๊ฐ๋ฐ ์์ ๊ธฐ์ ํน์ฑ์ ์ ํฉํ ์๋ฃ์ฒ๋ฆฌ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํด ์์ฉ ์๋น์ค ํ๊ณ ์์ผ๋ฉฐ, ๋ํ์ ์ผ๋ก Trimble์ TBC(Trimble Business Center)์ Leica์ LGO(Leica Geo Office)๋ฅผ ๋ค ์ ์์ต๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ ์ขํ ์ฐ์ถ ๋ฟ๋ง ์๋๋ผ, ๊ธฐ์ ์ฒ๋ฆฌ๋ ์ขํ ๋ณํ ๋ฑ ์ฌ์ฉ์์ ํธ์๋ฅผ ์ํ ๋ค์ํ ๊ธฐ๋ฅ๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค.
๋น์์ ์ฉ ์๋ฃ์ฒ๋ฆฌ ํ๋ก๊ทธ๋จ์ผ๋ก๋ ์ต๊ทผ ํ๋ฐํ๊ฒ ์ฌ์ฉ๋๊ณ ์๋ RTKLIB (www.rtklib.com)๊ฐ ์์ต๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ ์ผ๋ณธ ๋๊ฒฝ๋ํ๊ต ์ฐ๊ตฌํ์์ ๊ฐ๋ฐํ ์คํ์์ค ํ๋ก๊ทธ๋จ ํจํค์ง๋ก, 2006๋ ๋ถํฐ ๊ฐ๋ฐ์ด ์์๋์ด ๊ณ์ํด์ ์ ๋ฐ์ดํธ๋๊ณ ์์ต๋๋ค. RTKLIB๋ ๋๋ถ๋ถ์ ์์ฑํญ๋ฒ์์คํ ์ ์๋ฃ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ณ RTK(real time kinematic)์ DGPS(differential GPS), ์ ์ง์ธก์์ ์ด๋์ธก์, PPP(precise point positioning)๋ฑ ๊ด์ธก๋ฐฉ๋ฒ์ ๋ฐ๋ผ ์๋ฃ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ค์ํ ์ฐ๊ตฌ ๋ถ์ผ์ ํ์ฉ๋๊ณ ์์ต๋๋ค.
์ด์ธ์ ๊ณ ์ ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ๋ก๊ทธ๋จ์ธ GIPSY-OASIS์ Bernese๋ ๊ณผํ๊ธฐ์ ์ฐ๊ตฌ๋ฅผ ๋ชฉ์ ์ผ๋ก ๊ฐ๋ฐ๋ ํ๋ก๊ทธ๋จ์ผ๋ก, NASA JPL (jet propulsion laboratory)๊ณผ ์ค์์ค์ Berne๋ํ์์ ๊ฐ๊ฐ ๊ฐ๋ฐํ์์ต๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ ์ ๋ฌธ ์์ฑ ์ธก์ ๋ถ์ผ๋ฟ๋ง ์๋๋ผ ์ง๊ฐ๋ณ๋, ๊ธฐํ๋ณํ, ํด์์กฐ์ ๋ฑ GNSS ๋ฐ์ดํฐ ๋ถ์๊ณผ ๊ด๋ จํ ๋ค์ํ ํ์ ์ฐ๊ตฌ์ ์ฌ์ฉ๋๊ณ ์์ผ๋ฉฐ, ๊ตญ๋ด์์๋ ์ฐ๊ตฌ๊ธฐ๊ด๊ณผ ๋ํ๊ต ๋ฑ ์ฌ๋ฌ ๊ธฐ๊ด์์ ๊ณ ์ ๋ฐ ์๋ฃ์ฒ๋ฆฌ ํ๋ก๊ทธ๋จ์ ์ด์ฉํ ์ฐ๊ตฌ๋ฅผ ์ํํ๊ณ ์์ต๋๋ค.
์ต๊ทผ์๋ ์์น๊ฒฐ์ ์ ์ํ ์๋ฃจ์ ์ค ํ๋๋ก, ์ธํฐ๋ท์ ์ด์ฉํ ์จ๋ผ์ธ ์๋ฃ์ฒ๋ฆฌ ์์คํ ์ด ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. ์ด ์์คํ ์ ๋ณดํต ์ ๋ถ๊ธฐ๊ด์ด๋ ์ฐ๊ตฌ๊ธฐ๊ด์์ ๊ฐ๋ฐํ๋ฉฐ, ๋๋ถ๋ถ ์ฌ์ฉ์์๊ฒ ๋ฌด๋ฃ๋ก ์ ๊ณต๋ฉ๋๋ค. ์จ๋ผ์ธ ๊ธฐ๋ฐ์ ์๋ฃ์ฒ๋ฆฌ ์์คํ ์ ์นํ์ด์ง๋ฅผ ํตํด RINEX(receiver independent exchange format)ํํ์ ๊ด์ธก ํ์ผ์ ๋ฐ์ ์๋ฃ์ฒ๋ฆฌ๋ฅผ ์ํํ ๋ค ์ด๋ฉ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ ์กํ๋ ๋ฐฉ์์ผ๋ก ์ด์๋ฉ๋๋ค. ๋ํ์ ์ธ ์จ๋ผ์ธ ์๋ฃ์ฒ๋ฆฌ ์๋น์ค๋ก๋ ํธ์ฃผ์ AUSPOS์ NASA JPL์ APPS(automatic precise positioning service), NGS(national geodetic survey)์ OPUS(online positioining user service)๊ฐ ์์ผ๋ฉฐ, ์ด๋ ์ ์ธ๊ณ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ์ง์ญ์ ์ ํ ์์ด ์ด์ํ๊ณ ์์ต๋๋ค.
1.2. RTK GPS ์คํ์์ค ํ์ฉ
1.2.1. RTKLIB
RTKLIB(An Open Source Program Package for GNSS Positioning)๋ ์ผ๋ณธ ๋๊ฒฝ๋ํ๊ต(T.TAKASU)์์ 2006๋ ์ ๋ฆด๋ฆฌ์ฆ๋ฅผ ํ์๊ณ , ์ง๊ธ๊น์ง ์ง์์ ์ผ๋ก ๋ณด์ ๋ฐ ์์ ํ์ฌ ์คํ์์ค๋ฅผ ๊ณต๊ฐํ๊ณ ์์ต๋๋ค.
- Global Positioning System (GPS), GLObal Navigation Satellite System (GLONASS) ๋ฑ์ ํฌํจํ๋ ๋๋ถ๋ถ์ GNSS ์์ฑ๊ตฐ์ ์ง์
- GPS ์ธก์ ๋ฐฉ์: ๋ค์ํ ๋ฐฉ์์ ์์น ๊ฒฐ์ ๋ฐฉ๋ฒ์ ์ ๊ณต
- ์ค์๊ฐ ์์น ๊ฒฐ์ ๋ฐฉ์: Single, DGPS(DGNSS), RTK(Kinematic) ๋ฑ
- ํ์ฒ๋ฆฌ ์์น ๊ฒฐ์ ๋ฐฉ์: PPP-Kinematic, PPP-Static ๋ฑ
- Receiver Independent Exchange (RINEX), Radio Technical Commission for Maritime Services (RTCM)๊ณผ ๊ฐ์ GNSS ํ์๊ณผ ํ๋กํ ์ฝ์ ์ง์
- RTKLIB ๋ด๋ถ ํต์ ์ด ์๋ Serial์ด๋ USB ํฌํธ, TCP/IP ๋ฐ NTRIP๊ณผ ๊ฐ์ ์ธ๋ถ ํต์ ์ผ๋ก๋ ๋ฐ์ดํฐ๋ฅผ ์ก์์ ๊ฐ๋ฅ
- RTKLIB๋ NovAtle, Eclipse, u-blox(NEO-M8P, ZED-F9P) ๋ฑ ์ฌ๋ฌ GNSS ์์ ๊ธฐ์ ๋ฉ์์ง ํ์์ ์ง์ํ์ฌ ํธํ์ฑ์ด ๋์ ๋ฟ๋ง ์๋๋ผ ์คํ์์ค ํ๋ก๊ทธ๋จ์ด๊ธฐ์ ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์์ API๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ ๋ค์ํ ์ธก์ ๊ด๋ จ ์ฐ๊ตฌ์์ ์ฌ์ฉ
- SW ๋ผ์ด์ผ์ค์ ๊ฒฝ์ฐ BSD 2-clause license๋ก 2์ฐจ ์ฐฝ์๋ฌผ์ ๋ํ SW ๊ณต๊ฐ ์๋ฌด๊ฐ ์์
์ฐธ๊ณ
- [Official] RTKLIB: http://www.rtklib.com/
- [Yotube] RTKLIB: https://github.com/tomojitakasu/RTKLIB/tree/rtklib_2.4.3
1.2.2. rtkexplorer
rtkexplorer(Exploring high precision GPS/GNSS with low-cost hardware and software solutions)๋ RTKLIB์ ์ ๋น์ฉ ์ ๋ฐ GNSS ์๋ฃจ์ ๋ฑ์ ์ด์ฉํ ๋ค์ํ ์ฐ๊ตฌ๋ฅผ ์งํํ๊ณ ์์ต๋๋ค. ๋ํ, ๊ทธ ๊ฒฐ๊ณผ์ ๋ณด์ ๋ฐ ์์ ๋ RTKLIB๋ฅผ ๋ณธ์ธ ์ฌ์ดํธ์ ํฌ์คํ ํ๊ณ ์์ต๋๋ค.
์ฌ์ดํธ์ ์ ์ํด์ 'blog' ๋ชฉ๋ก์ ํด๋ฆญํ์๋ฉด ์คํ ๋ด์ฉ์ ๋ํด์ ์์ธํ ๋ณผ ์ ์์ผ๋ฉฐ, ๋ฆด๋ฆฌ์ฆํ RTKLIB๋ฅผ ๋ค์ด๋ฐ์์ ๋ฆฌ๋ ์ค(Linux), ์๋์ฐ(Windows)์์ ์ฌ์ฉํ์ฌ ๋ค์ํ ์ธก์ ์คํ(RTK, DGPS, VRS ๋ฑ)์ ์งํํ ์ ์์ต๋๋ค.
2. RTKLIB ์คํ์์ค ์ ์ฉ
2.1. RTKLIB ์ ์ฉ ๋ฐฉ์: ์ ๋ฐ ์์น ์ธก์ ๋จ๋ง๊ธฐ ๊ฐ๋ฐ
Global Navigation Satellite System(GNSS)๋ฅผ ์ด์ฉํ ์ ๋ฐ ์์น ์ธก์ ๊ธฐ์ ์ค ํ๋์ธ Real-Time Kinematic(RTK) ์คํ์์ค(RTKLIB)๋ฅผ ์ด์ฉํ ๋จ๋ง๊ธฐ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ๊ฐ๋จํ ์์คํ ๊ตฌ์ฑ๋์ ๋๋ค.
RTKLIB๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์๋ GNSS Raw data๋ฅผ ์ง์ํ๋ GNSS ๋ชจ๋์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ฐธ๊ณ ๋ก ublox, skytraq์์ ์ถ์ํ GNSS ๋ชจ๋ ๊ฐ์ ๊ฒฝ์ฐ, Raw data๋ฅผ ์ง์ํ์ฌ RTKLIB๋ฅผ ์ฌ์ฉํ์ฌ RTK๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค. ๋ ๊ฐ ์ค์์๋ ublox ์ ํ์ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ RTKLIB๋ ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ์์ ๋์ํ๊ธฐ ๋๋ฌธ์ MCU๋ ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ์ ์ ํ์ ์ฌ์ฉํ์ต๋๋ค. RTKNAVI๋ ์๋์ฐ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
RTKLIB๋ฅผ ์ด์ฉํ ์ ๋ฐ ์์น ์ธก์ ๋จ๋ง๊ธฐ ๊ตฌ์ฑ๋
RTK๋ฅผ ์ด์ฉํ ์์น ์ธก์๋ฅผ ํ๊ธฐ ์ํด์๋ NTRIP ์๋ฒ๋ก๋ถํฐ ๋ณด์ ์ ๋ณด(RTCM v3)๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์์ผ ํ๊ธฐ ๋๋ฌธ์ ํต์ ๋ชจ๋์ ํตํด ์ฃผ๊ธฐ์ ์ผ๋ก ๋ณด์ ์ ๋ณด๋ฅผ ์์ ๋ฐ์์ผ ํ๋ฉฐ, RTK(์์ฑ์ ํธ + ๋ณด์ ์ ๋ณด)๋ฅผ ํตํด cm๊ธ(centimeter-level)์ ์์น ์ธก์๋ฅผ ํ ์ ์์ต๋๋ค.
- [Blog] RTKLIB๋ฅผ ์ด์ฉํ ์ ๋ฐ ์์น ์ธก์ ๋จ๋ง๊ธฐ ๊ฐ๋ฐ: https://bobchul.tistory.com/11
2.2. RTKLIB ์ ์ฉ ๋ฐฉ์: ์ค๋งํธํฐ GPS ํ์ฉ
Raw GNSS ๋ฐ์ดํฐ ์ฒ๋ฆฌ
์๋๋ก์ด๋ ์ค๋งํธํฐ์์ Pseudorange, Carrier Phase ๋ฐ Doppler ์ ๊ฐ์ ์์๋ฐ์ดํฐ์ ์ฌ์ฉ์ด ๊ฐ๋ฅํด์ง์ผ๋ก์จ ๋ณด๋ค ์ ํํ ์์น ์ถ์ ์ ์ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ฐ๊ฐ๋ฅ(๋ณ๋์ ์์ ๊ธฐ๋ฅผ ๋ถ์ฌ์๋ ๊ฐ๋ฅ). ๋ฌผ๋ก , ์ฐ๊ตฌ ์์ค์ ๊ฐ๋ฐ์ ํด์ผํ ๋ฏ.
- [PP solution] ์ค๋งํธํฐ GPS: https://www.ppsoln.com/%EC%8A%A4%EB%A7%88%ED%8A%B8%ED%8F%B0-GPS
Raw GNSS ๋ฐ์ดํฐ ์ฒ๋ฆฌ: Android
Android ์์ฒด์์ ์ ๊ณตํ๋ '์๋ณธ GNSS ์ธก์ '์ ํตํด Raw GNSS ๋ฐ์ดํฐ๋ฅผ ๋ฝ์ ํ RTKLIB์์ ์ฒ๋ฆฌํ ์ ์๋ RINEX ํฌ๋ฉง์ผ๋ก ๋ณํํ์ฌ GNSS ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ์ฌ ์ฒ๋ฆฌํ๋ฉด ๋๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. RINEX ํฌ๋ฉง์ผ๋ก ๋ณํํ๋ ๊ณผ์ ์ '[Github] Android rinex'๋ฅผ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค.
- [Android Studio] ์๋ณธ GNSS ์ธก์ : https://developer.android.com/guide/topics/sensors/gnss?hl=ko
- [Github] Android rinex: https://github.com/rokubun/android_rinex
- [Github] Google gps-measurement-tools: https://github.com/google/gps-measurement-tools
+ ์ค๋งํธํฐ ์ธ์ฅ RTK GNSS ๋ชจ๋ ๋ถ์ฐฉ
์๋๋ก์ด๋์์ ์ธ์ฅ RTK์ง์ GNSS ๋ชจ๋์ ๊ตฌ๋งคํ ๋ค์ ์๋๋ก์ด๋์ mock location ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด RTK๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฌผ๋ก NTRIP client ์ฑ์ด ์์ด์ผ ํฉ๋๋ค.
- android: https://www.ardusimple.com/rtk-mock-location-with-android/
- iOS: https://eos-gnss.com/knowledge-base/articles/want-centimeter-accuracy-gnss-on-your-ipad
์ฐธ๊ณ
- [Official] RTKLIB: http://www.rtklib.com/
- [Yotube] RTKLIB: https://github.com/tomojitakasu/RTKLIB/tree/rtklib_2.4.3
- [Official] rtkexploorer: http://rtkexplorer.com/
- [Blog] RTKLIB Blog: https://bobchul.tistory.com/category/GNSS%20%EA%B8%B0%EC%88%A0%20%EB%B0%8F%20%EC%8B%A4%ED%97%98/RTKLIB
- [Blog] Real Time Kinematic (๊ณ ์ ๋ฐ ์ธก์): https://bobchul.tistory.com/14
- [Blog] RTKLIB๋ฅผ ์ด์ฉํ ์ ๋ฐ ์์น ์ธก์ ๋จ๋ง๊ธฐ ๊ฐ๋ฐ: https://bobchul.tistory.com/11
- [Paper] ๋ค์ํ ์ ํ ์์ ํ๊ฒฝ์์์ RTKLIB ์คํ์์ค ์ธก์ ์ฑ๋ฅ ๋ถ์: http://ipnt.or.kr/2021proc/172?bo_table=2021proc&wr_id=172&rewrite=1&device=pc