نرم افزار RTKLIB

مطالعه این نوشته در 9 دقیقه

یک از نرم افزارهای مفید در زمینه تعیین موقعیت توسط سیستم های تعیین موقعیت ماهواره ای GNSS نرم افزار Open Source و رایگان RTKLIB می باشد. نرم افزار RTKLIB که توسط محقق ژاپنی Tomoji Takasu و تیم همراه او ارائه شده است، برای تعیین موقعیت استاندارد و تعیین موقعیت دقیق مورد استفاده قرار بگیرد. در این نوشته به معرفی مختصری از این نرم افزار پرداخته و در انتها فایل آن را برای دانلود در اختیار قرار می دهم.

نرم افزار RTKLIB

معرفی نرم افزار RTKLIB

نرم افزار RTKLIBنرم افزار RTKLIB یک نرم افزار متن باز یا Open Source  می باشد که از چندین برنامه قابل حمل و کاربردی تشکیل شده است. این نرم افزار امکان تعیین موقعیت دقیق و استاندارد را به کمک الگوریتم های تمامی سیستم های تعیین موقعیت ماهواره ای GNSS از جمله GPS, GLONASS, Galileo, Beidou, QZSS و SBAS دارا می باشد.

همچنین این نرم افزار حالت های مختلف تعیین موقعیت (نظیر حالت تک نقطه ای یا Single، حالت تفاضلی DGPS/DGNSS، حالت استاتیک و کینماتیک، حالت بیس لاین متحرک، نقاط Fix، حالت تعیین موقعیت مطلق دقیق PPP به صورت استاتیک و کینماتیک و Fix) را به صورت آنی و پس پردازش شامل می شود.

از دیگر نکات جالب این نرم افزار پیشتیبانی از بیشتر فرمت های استاندارد نظیر نسخه های مختلف RINEX، RTCM، BINEX، NTRIP، RTCA، NMEA ، SP3،  ANTEX،  IONEX، NGS PCV و EMS می باشد.

همچنین نرم افزار RTKLIB توانایی خواندن فرمت های مخصوص دستگاه های مختلف تعیین موقعیت ماهواره ای GNSS نظیر دستگاه های زیر را دارد:

NovAtel: OEM4/V/6, OEM3, OEMStar, Superstar II, Hemisphere: Eclipse, Crescent, u-blox: LEA-4T/5T/6T, SkyTraq: S1315F, JAVAD: GRIL/GREIS, Furuno: GW-10 II/III , NVS NV08C BINR

علاوه بر موارد بالا، امکان برقراری ارتباط با پرت های ارتباطی زیر نیز فراهم می باشد:

پرت های سریال، TCP/IP، NTRIP، FTP/HTTP

نرم افزار RTKLIB از قسمتهای زیر تشکیل شده است:

قسمت ترسیم پلات – RTKPLOT

داده های پردازش شده در این نرم افزار توسط این قسمت در قالب پلات به کاربر نمایش داده می شود. امکان ذخیره کردن پلات ها، ترسیم و ویرایش آن ها، گزارش گیری، خروجی به فرمت های مختلف تصویری از جمله امکانات این قسمت می باشد.

نرم افزار RTKLIB
قسمت ترسیم پلات – RTKPLOT

قسمت تبدیلات – RTKCONV

در قسمت تبدیلات می توان فرمت های مختلفی را به هم تبدیل نمود. به عنوان نمونه فرمت های RINEX مشاهداتی، فرمت RTCM که برای ارسال تصحیحات استفاده می شود و نیز فرمت خان گیرنده های GNSS را به فرمت های استاندارد و نسخه های مختلف تبدیل کرد.

قسمت سرور – RTKSERV

از این قسمت نرم افزار RTKLIB می توان در اتصال به سرورهای مختلف استفاده نمود. به عنوان نمونه میتوان یک گیرنده در ایستگاه مرجع را به از طریق سرور و یک گیرنده ایستگاه متحرک Rover را از طریق سریال به نرم افزار متصل نمود. نمونه های مختلفی از نحوه اتصال نرم افزار به گیرنده ها وجود دارد. در زیر نمونه ای از آن را مشاهده می کنید. با توجه به الگوریتم و روش تعیین موقعیت، باید از روش و معماری مناسب اتصال نرم افزار استفاده کنیم.

نرم افزار RTKLIB
یک نمونه معماری اتصال گیرنده و نرم افزار به هم

قسمت پس پردازش – RTKPOST

این قسمت یکی از مهمترین قسمت های نرم افزار RTKLIB می باشد. به کمک آن می توان روش های مختلف تعیین موقعیت که در بالا به آن اشاره شد را پیاده سازی کرد. روش هایی نظیر روش تعیین موقعیت نقطه ای، روش تفاضلی DGPS/DGNSS، روش های استاتیک و کینماتیک و تعیین موقعیت دقیق. در شکل زیر نمایی از این قسمت نرم افزار را مشاهده می کنید.

نرم افزار RTKLIB
قسمت پس پردازش – RTKPOST

قسمت مرورگر فایل های ارسالی توسط Caster ها – NTRIP Browser

برای دریافت تصحیحات و یا ارسال تصحیحات ساخته شده توسط نرم افزار نیاز به بک caster داریم. caster ها قسمت هایی از سرویس های بین المللی نظیر سرویس IGS هستند که وظیفه ارسال محصولات خود از طریق اینترنت و تحت پروتکل NTRIP را بر عهده دارند. با استفاده از این قسمت نرم افزار می توان با این Caster ها ارتباط برقرار کرد.

قسمت تعیین موقعیت به صورت آنی – RTKNAVI

یکی از جذاب ترین قسمت های نرم افزار RTKLIB قسمت تعیین موقعیت به صورت Real Time یا آنی می باشد. در این قسمت با برقراری ارتباط از روش های مختلف نظیر ارتباط سریال با دستگاه یا از طریق سرورهای TCP و یا برقراری ارتباط با Caster ها میتوان به صورت آنی تعیین موقعیت به روش های مختلف انجام داد. نمایی از این قسمت را در شکل زیر مشاهده می کنید.

نرم افزار RTKLIB
قسمت تعیین موقعیت به صورت آنی – RTKNAVI

قسمت دانلود داده ها و محصولات سیستم های تعیین موقعیت ماهواره ای – RTKGET

در صورتی که بخواهیم یکی از محصولات سرویس های مرتبط با سیستم های تعیین موقعیت ماهواره ای را دانلود کنیم، از این قسمت نرم افزار می توانیم استفاده کنیم.

برای دانلود آخرین نسخه نرم افزار RTKLIB که حاوی کدهای اصلی (به زبان C) و نیز فایل های قابل اجرا در سیستم های عامل مختلف از جمله نسخه های مختلف ویندوز می باشد بر روی لینک زیر کلیک کنید.


دانلود نرم افزار RTKLIB (نسخه 2.4.2)


[smartslider3 slider=5]


امیر اللهویردی زاده
دانشجوی دکترای GNSS دانشگاه Curtin، کارشناس ارشد ژئودزی از دانشگاه اصفهان، مدرس دانشگاه، علاقه مند به سیستم های تعیین موقعیت ماهواره ای، مدیریت پروژه، برنامه نویسی
LinkedinTelegram

متوسط امتیاز / 5. تعداد رای

8 دیدگاه در “نرم افزار RTKLIB”

  1. سلام
    ممنون بابت پست جالب و مفیدتون .

    2 سوال داشتم راجع به rtklib :
    چطور gps گارمین رو بهش وصل کنم ؟
    چطور rtlsdr یا برنامه gnss-sdr به عنوان ورودی این برنامه استفاده کنم ؟

    1. سلام. وقت بخیر.
      در حال آماده سازی آموزش الکترونیکی برای این نرم افزار هستم که در اون توضیحات لازم برای اتصال RTKLIB به گیرنده ها و نرم افزارهای دیگر خواهم داد.
      موفق باشید

  2. 1 سوال و یک پیشنهاد :

    زمان تقریبی آماده شدن آموزش مشخص هست ؟

    پیشنهاد : اگر به صورت ویدیو باشه خیلی بهتر میشه ، چون میشه مباحث بیشتری رو تو زمان کمتری ماها یاد بگیریم ، و بعدش هم میتونید توی یوتیوب و آپارات به اشتراک بزارید . آموزش کامل و جامع ندیدم واسه همین حدس میزنم استقبال خوبی بشه …

    ممنون !

    1. در مورد زمان آماده شدن: فکر کنم تا چند هفته دیگه.
      در مورد پیشنهادتون: فایل به صورت یک پیکیج کامل خواهد بود که در آینده معرفی میکنم.
      مرسی از پیشنهادتون

  3. با سلام و عرض احترام
    راهکاری هست که بتوان از داده های خام گیرنده هایی که نرم افزار پشتیبانی نمی کند، استفاده نمود؟ مثلا در RTKCOV

    1. سلام. وقت بخیر.
      خیر. در حال حاضر دستگاه های زیر را پشتیبانی می کند:
      NovAtel OEM6، NovAtel OEM3، u‐blox، Superstar II، GW10، Hemisphere، Javad، SkyTraq، NVS BINR

      به جز این دستگاه ها، باید از نرم افزارهای خود دستگاه برای تبدیل به فرمت RINEX استفاده کرد.

      یک راه دیگر هم به ذهنم میرسه که امتحان نکردم:
      کدهای قسمت RTKCONV را تغییر دهید و در آن از کدهای نرم افزار دستگاه جدید استفاده کنید. البته این قضیه منوط به دسترسی به کدهای نرم افزار گیرنده هست. نیاز به برنامه نویسی در محیط C دارین و اینکه کدهای نرم افزار گیرنده اگر در محیط دیگری باشد باید تبدیل شود.

      موفق باشید.

  4. با سلام
    تصحیحات Real Time ای که توسط مراکز مختلف ارسال می شوند و با توجه به آنها مختصات ماهواره ها بدست می‏ اید، با چه داده هایی اعتبارسنجی شده و میزان صحتشان مشخص می شود؟

    با تشکر

    1. سلام. این تصحیحات توسط سرویس های بین المللی و یا محلی معتبر، پس از پردازش های متعددی به دست می آید. به طور مثال نصحیحات ارائه شده توسط IGS Rela Time Service یا RTS که در پردازش های Real Time مورد استفاه قرار می گیرد، حاصل از همراهی بیش از 10 مرکز داده معروف می باشد. علاوه بر آن این تصحیحات از داده های ایستگاه های بیش از 50 ایستگاه دائم در سرتاسر دنیا به دست می آیند. در لینک زیر اطلاعات مفیدی به دست می آورید:

      RTS

      در مورد محصولات RTS نیز می توانید در لینک زیر اطلاعاتی به دست بیاورید.

      محصولات RTS

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *