RTKLIB
RTKLIB
智能硬件
高级
🧩 软硬件结合
已发布
项目简介
暂无简介
RTKLIB 是一个开源的 GNSS(全球导航卫星系统)定位程序包,由日本学者 T. Takasu 开发并维护,广泛应用于高精度卫星导航定位领域。该项目的核心价值在于提供了一套完整、标准且精确的 GNSS 定位算法库,支持从普通单点定位到厘米级实时动态差分(RTK)和精密单点定位(PPP)等多种模式。它解决了传统商业 GNSS 处理软件成本高、封闭性强、难以定制的问题,为科研人员、测绘工程师和嵌入式开发者提供了一个免费、灵活且功能强大的技术底座。
标签
项目特点
支持多种 GNSS 卫星系统:GPS、GLONASS、Galileo、QZSS、BeiDou 和 SBAS。
提供多种定位模式:单点定位、DGPS/DGNSS、动态、静态、移动基线、固定、PPP-动态、PPP-静态和 PPP-固定。
支持多种标准 GNSS 格式和协议:RINEX、RTCM、BINEX、NTRIP、NMEA 0183、SP3-c 等。
支持多种 GNSS 接收机专有消息格式:NovAtel、Hemisphere、u-blox、SkyTraq、JAVAD、Furuno 和 NVS。
支持多种外部通信方式:串口、TCP/IP、NTRIP、本地日志文件(记录和回放)以及 FTP/HTTP(自动下载)。
提供丰富的库函数和 API:卫星和导航系统函数、矩阵和向量函数、时间字符串函数、坐标转换、输入输出、定位模型、大气模型、天线模型、地球潮汐模型、大地水准面模型、数据转换、RINEX 函数、星历和时钟函数、精密星历和时钟函数、接收机原始数据函数、RTCM 函数、解算函数、Google Earth KML 转换器、SBAS 函数、选项函数、流数据输入输出函数、整周模糊度解算、标准定位、精密定位、后处理定位、流服务器函数、RTK 服务器函数、下载器函数。
包含多个 GUI 和 CUI 应用程序:RTKLAUNCH、RTKNAVI、RTKRCV、STRSVR、STR2STR、RTKPOST、RNX2RTKP、RTKCONV、CONVBIN、RTKPLOT、RTKGET、NTRIPSRCBROWS 等。
提供 Windows 平台的预编译可执行文件,并包含完整的源代码。
技术规格
| 支持卫星系统 | |
|---|---|
| 定位模式 | |
| 支持格式/协议 | |
| 支持接收机 | |
| 通信方式 | |
| 编程语言 | |
| 操作系统 | |
| 许可证 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| RTKLIB 软件包 | 1 | — | 包含库、APs、示例数据和文档 |
| GNSS 接收机 | 1 | — | 用于接收卫星信号,如 u-blox、NovAtel 等 |
| 计算机 | 1 | — | 运行 RTKLIB 软件,建议 Windows 系统 |
| 串口线/USB 线 | 1 | — | 连接接收机与计算机 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| C 编译器 (如 GCC) | 编译源代码 (Linux/UNIX) | ▢ 推荐 |
| Embarcadero C++ Builder | 编译 GUI 应用程序 | ▢ 推荐 |
| 串口调试工具 | 调试接收机通信 | ▢ 推荐 |
| 文本编辑器 | 编辑配置文件 | ▢ 推荐 |
能力画像
记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新
项目图库
所需技能
🔧 **动手能力**:需要连接 GNSS 接收机、天线等硬件设备,并进行基本的串口通信配置。
💻 **编程能力**:需要具备 C 语言基础以理解库函数和 API,以及编译和调试 CUI 应用程序的能力。对 Linux/UNIX 环境下的编译过程有一定了解。
⚡ **电子电路**:无需深入电子电路知识,但了解串口通信、USB 等基本接口原理有助于硬件连接和问题排查。
适用场景
高精度 GNSS 定位研究与开发:用于算法验证、性能评估和新定位技术的探索。
无人机/机器人导航:为自主系统提供厘米级实时定位信息。
测绘与地理信息系统 (GIS):用于后处理高精度静态或动态测量。
农业自动化:为精准农业中的自动驾驶和作业提供定位支持。
车载导航与智能交通:实现车道级导航和车辆协同定位。
科学研究:用于地球物理、大气科学等领域的数据采集和分析。