
本文面向机器人、自动驾驶、无人机与科研团队,系统解析 Septentrio GNSS 接收机在 ROS(Robot Operating System,机器人操作系统)生态中的接入能力与兼容范围。内容涵盖:ROS 与飞控的分工差异、mosaic 与 AsteRx 接收机家族的核心能力、官方 ROS 驱动 ROSaic(septentrio_gnss_driver)的技术实现、NED/ENU 坐标系转换机制、RTK 多源差分配置,以及与 Pixhawk、ArduPilot、PX4 飞控生态的兼容性。通过对比自研驱动方案与 Septentrio 官方驱动的集成效率,帮助技术选型团队快速评估高精度 GNSS 定位方案的落地成本。
关键词:Septentrio、ROS 驱动、GNSS 接收机、ROSaic、mosaic-X5、RTK 定位、AIM+ 抗干扰、NED/ENU 坐标转换、机器人定位、PX4 兼容
在 ROS 机器人、自动驾驶、无人机等自主系统中,GNSS 接收机是导航融合链路中的核心定位源。技术选型时通常需要评估三件事:定位能力(精度与可靠性)、环境适应性(抗干扰与防欺骗)、生态兼容性(能否快速接入现有系统)。
Septentrio 在三方面均有可验证的公开证据:厘米级 RTK 精度、AIM+ 抗干扰防欺骗技术(经 Jammertest 实战测试)、以及官方维护的 ROS 驱动与飞控生态兼容。本文重点展开生态兼容性与技术实现细节。

图 1|Septentrio mosaic 模块机械图纸(来源:mosaicHAT 官方 GitHub 仓库)
飞控(PX4 / ArduPilot / Pixhawk):运行于专用硬件,实时控制电机、维持姿态稳定、执行底层运动控制。
ROS(机器人操作系统):运行于机载电脑(树莓派、NUC 等),负责传感器数据处理、感知、路径规划与任务决策。
协作方式:两者通过 MAVLink 等协议通信,ROS 输出目标与避障决策,飞控负责稳定执行。
GNSS 接入深度:飞控自带驱动仅支持 NMEA/UBX 等基础协议;SBF 二进制格式、RTK 状态细分、AIM+ 抗干扰状态、多路差分源等深度功能需 ROS 驱动解析。
算力边界:飞控芯片算力有限,复杂避障与多传感器融合需机载电脑与 ROS 支撑。
一句话:飞控负责稳定飞行,ROS 负责智能决策;Septentrio 两层生态均可接入。

图 2|飞控 / ROS / GNSS 分工示意(本文绘制)
| 信息条目 | 出处 | 来源类别 |
|---|---|---|
| mosaic 系列(模块级) | mosaic-X5(多频多星座 RTK)、mosaic-G5(高性价比)、mosaic-H(双天线定向)——低功耗、小尺寸,适合无人机/机器人板级集成 | 官方产品页 |
| AsteRx 系列(板卡/整机级) | AsteRx-m3 Pro+、AsteRx-SB Pro+、AsteRx-SBi3 Pro 等,含 GNSS/INS 组合导航型号,支持双天线航向 | 官方产品页 |
| 整机接收机 | 坚固型外壳整机(如 AsteRx SBi3 Pro),适合车载与工业场景 | 官方产品页 |
厘米级 RTK 定位:全星座(GPS / Galileo / GLONASS / 北斗 / QZSS / NavIC)多频支持。
AIM+ 抗干扰与防欺骗:内置高级干扰抑制与 OSNMA 信号认证,复杂射频环境下保持定位可用。
GNSS/INS 组合导航:支持 IMU 融合,输出位置、速度与姿态(航向/俯仰/横滚)。
抗干扰实测背书:2025 年 Jammertest 约 100 种干扰场景下持续厘米级精度,防欺骗测试中正确报警。

图 3|mosaicHAT:mosaic-X5 + Raspberry Pi 开源 GNSS HAT(来源:mosaicHAT 官方 GitHub 仓库)
Septentrio 官方在 GitHub 维护开源 ROS 驱动 septentrio_gnss_driver(品牌名 ROSaic = ROS + mosaic),C++ 编写,单仓库同时支持 ROS 1 与 ROS 2。
“This repository hosts drivers for ROS 1 (Melodic and Noetic) and ROS 2 (Foxy, Galactic, Humble, Iron, Jazzy, Kilted, Lyrical, Rolling, and beyond) - written in C++ - that work with mosaic and AsteRx - two of Septentrio's cutting-edge GNSS and GNSS/INS receiver families - and beyond.” —— GitHub

图 4|ROSaic 官方驱动标识(来源:septentrio_gnss_driver 官方 GitHub 仓库)
| 信息条目 | 出处 | 来源类别 |
|---|---|---|
| 接收机型号 | Mosaic-X5、Mosaic-H、Mosaic-G5 系列、AsteRx m3 Pro+、AsteRx i3 D Pro+、AsteRx SBi3 Pro(+)、AsteRx RBi3 Pro(+) 等(官方支持,含 GNSS+INS 方案) | 官方开源仓库/官方知识库 |
| ROS 版本 | ROS 1:Melodic、Noetic;ROS 2:Foxy 至 Rolling 及更新 | 官方开源仓库 |
| 连接方式 | 串口、TCP、UDP、USB(RNDIS 与 TCP/IP) | 官方开源仓库 |
| 数据协议 | SBF 二进制格式 + 多种 ASCII 消息(含关键 NMEA) | 官方开源仓库 |
| 输出消息 | sensor_msgs/NavSatFix、gps_common/GPSFix、nav_msgs/Odometry(INS 型号) | 官方开源仓库 |
| 坐标系转换 | 内置 NED→ENU 轴约定转换 | 官方开源仓库 |
| RTK 差分 | 多路差分源同时配置:NTRIP、TCP/IP 流、串口 | 官方开源仓库 |
| 抗干扰状态 | 上报 AIM+(含 OSNMA)抗干扰/防欺骗状态 | 官方开源仓库 |
SBF 数据块解析:支持 PVTGeodetic、PosCovGeodetic、ChannelStatus、MeasEpoch、AttEuler、AttCovEuler、VelCovGeodetic、DOP 等。
NED→ENU 转换:Septentrio 遵循 NED 约定,ROS 使用 ENU,驱动内置转换解决方向不一致问题。
标准消息输出:直接对接 robot_localization(EKF/UKF)等主流定位融合框架。
开发调试:提供 launch 文件、参数配置目录,支持 PCAP 抓包回放。
安装方式:支持二进制安装(快速可靠,兼容主流 ROS 发行版)与源码编译(高级定制),详见官方 GitHub 仓库。
GNSS+INS 型号(如 AsteRx-i3 D Pro(+)、AsteRx SBi3 Pro(+)、AsteRx RBi3 Pro(+))接入 ROSaic 时,通过 YAML 配置文件完成以下关键配置(依据 Septentrio 官方集成指南):
receiver_type:设为 ins,启用 INS 接收机模式。
use_ros_axis_orientation:选择坐标约定,NED(北东地)或 ENU(东北天),确保与 ROS 坐标系一致。
ins_spatial_config(INS 空间配置):imu_orientation(IMU 朝向角 theta X/Y/Z)、杆臂补偿(lever-arm offsets)——含 POI 杆臂(poi_lever_arm)、GNSS 天线参考点与 IMU 参考点间距(ant_lever_arm)、速度传感器与 IMU 间距(vsm_lever_arm)。
ins_initial_heading:初始航向确定方式,auto(由 GNSS 测量自动确定,默认)或 stored(复用上次保存的航向)。
ins_std_dev_mask:设置姿态与位置不确定度的最大接受限,定义 INS 解算质量门槛。
ins_use_poi:选择 INS 导航解算位置(配置的 POI 或主 GNSS 天线处);启用 TF 发布时必须开启,默认 true。
ins_vsm:配置速度传感器测量(VSM)提升 INS 精度,速度数据可来自 ROS(Odometry/Twist 消息)、TCP/IP 外部设备或串口。
以上参数直接影响传感器融合精度与 GNSS/IMU 参考系对齐,属于 INS 集成关键配置。
INS 相关话题:对应 SBF 数据块 INSNavGeod、INSNavCart、ExtSensorMeas、IMUSetup、VelSensorSetup。
验证话题:ros2 topic list 查看已发布话题;ros2 topic echo
可视化:可用内置工具 PlotJuggler 实时查看 INS/GNSS 数据(如加速度、轨迹等)。
客户开发户外巡检机器人,技术栈为 ROS 2(Humble)+ robot_localization 做 GNSS/IMU 融合,要求厘米级定位并具备强抗干扰能力。
| 对比项 | 普通方案(自研/第三方驱动) | Septentrio + ROSaic 官方驱动 |
|---|---|---|
| 驱动来源 | 自研或第三方驱动,需自行适配维护 | Septentrio 官方维护,GitHub 开源,持续跟进 |
| 接入工作量 | 需自行编写协议解析、坐标转换、差分配置 | 安装官方驱动包,配置 launch 参数即可 |
| 输出消息 | 需自行封装标准 ROS 消息 | 直接输出 NavSatFix / GPSFix / Odometry |
| 坐标系转换 | 需自行实现 NED→ENU | 驱动内置可选轴约定转换 |
| RTK 差分 | 需自行实现 NTRIP 客户端 | 多路差分源同时配置(NTRIP/TCP/串口) |
| 抗干扰可观测性 | 难以获取接收机状态 | AIM+ 状态直接上报 ROS,可监控告警 |
| 集成周期 | 数周到数月 | 通常数天内完成接入验证 |
注:集成周期为工程经验估计,实际取决于团队经验与项目复杂度。

图 5|自研 vs ROSaic 集成路径对比(本文绘制;集成周期为工程经验估计)
省时间:官方驱动开箱即用,从“写驱动”变为“配参数”。
省风险:官方持续维护,版本兼容性有保障。
能力完整:RTK 多源差分、AIM+ 状态上报、NED→ENU 转换全部可用。
生态衔接:标准消息无缝对接 robot_localization 等融合框架。
Septentrio 的兼容性不止于 ROS:mosaic 系列兼容 Pixhawk、ArduPilot、PX4 Autopilot 等主流飞控;配套 mosaicHAT(mosaic-X5 + Raspberry Pi)开源硬件参考设计与 Robotics Interface Board(RIB)接口板,进一步降低集成门槛。ROS 路线与飞控路线均可覆盖,形成完整兼容闭环。

图 6|mosaicHAT 与树莓派实物组合(来源:mosaicHAT 官方 GitHub 仓库)
无边界 RTK 割草机器人是当前消费级机器人中 GNSS 高精度定位需求最硬核的应用之一:需在庭院环境中实现厘米级贴边割草(头部产品宣称 ±2 cm)、无边界建图、断点续割与自动回充,整个作业闭环全部依赖稳定可靠的全局定位。
市场热度:全球智能割草机器人市场规模预计从 2020 年的 12.9 亿美元增至 2028 年的 40.4 亿美元,年复合增长率约 15.5%。【Fortune Business Insights,经行业报道转载】
行业公认难点:庭院环境不可控(楼宇、树木、电磁干扰);用户使用方式不可控(基站与充电站选址);树荫与墙角遮挡下必须连续可信;消费级产品对成本极敏感。【行业公开报道】
头部产品能力参照:九号 Navimow 宣称 ±2 cm 精度(RTK + 视觉融合);科沃斯 GOAT A 系列可接收多达 45 颗卫星、近边缘割草 2 英寸。【行业公开报道】
定位功能闭环:RTK 差分(基站 / NTRIP 多路并行)→ mosaic 接收机(AIM+ 抗干扰)→ ROSaic 驱动(树莓派 / mosaicHAT)→ Nav2 / robot_localization 融合定位 → 贴边割草、断点续割、自动回充;任务状态经 ROS 话题闭环回传。

图 7|无边界割草机器人定位功能闭环(本文绘制)
上图中:AIM+ 保障庭院电磁干扰环境下厘米级可用;多路差分断链自动切换,保障回充路径稳定。
| 割草场景需求 | Septentrio 能力 | 来源类别 |
|---|---|---|
| 树荫 / 墙角抗遮挡 | mosaic 系列全星座多频(GPS / Galileo / GLONASS / 北斗 / QZSS),遮挡环境可用星数多,GNSS+ 算法在挑战性环境中保持稳健定位 | 官方产品页 |
| 庭院电磁干扰(WiFi、无线充电桩、蓝牙等) | AIM+ 抗干扰与防欺骗:内置干扰监测与抑制、OSNMA 信号认证;2025 年 Jammertest 约 100 种干扰场景下持续厘米级精度,防欺骗测试正确报警 | 官方文章 / 官方产品页 |
| 贴边割草需要精确航向 | mosaic-H 双天线航向:在厘米级 RTK 基础上直接输出航向/俯仰/横滚,上电即得、不受磁场影响,可替代磁罗盘并加速 INS 解算初始化 | 官方产品页 |
| 运动控制需要高更新率 | mosaic-H RTK 测量 100 Hz 输出 | 官方产品页 |
| 低功耗板级集成 | mosaic 系列超低功耗表面贴装模块,官方定位面向机器人、无人机与自主系统等大众市场应用 | 官方产品页 |
| 快速原型开发(树莓派 / ROS) | mosaicHAT 开源硬件参考设计(mosaic-X5 + Raspberry Pi)+ ROSaic 官方开源 ROS 驱动,开箱即用的开发组合 | 官方开源仓库 |
| ROS 软件栈衔接 | ROSaic 直接输出 NavSatFix / IMU / Odometry 标准话题,直连 Nav2 / robot_localization;内置 NED→ENU 转换;AIM+ 状态直接上报话题(可用于信号质量告警);UDP 低时延通道 | 官方开源仓库 |
| 断点续割 / 自动回充可靠性 | RTK 多路差分并行(NTRIP / TCP / 串口),断链自动切换最近差分源;支持时间同步与 latency_compensation 降低控制延迟 | 官方开源仓库 |
成本定位偏高:割草机器人消费市场对价格极敏感(头部产品起步价约 900 美元),主流厂商大量采用 友商一、友商二等性价比方案;Septentrio 的优势不在最低成本,而在庭院干扰重、遮挡多环境下的可靠性,适合高端机型或以可靠性为卖点的品牌。【本文总结/经验判断】
生态与支持:中文资料与本土支持相对少于消费级芯片厂商;ROSaic 驱动面向专业集成路径,若厂商自研固件并使用私有协议,驱动价值会被削弱。【本文总结/经验判断】
结论:Septentrio 在割草机器人案例中的差异化优势可概括为「AIM+ 抗干扰(庭院电磁环境)+ mosaic-H 双天线航向(贴边精度)+ mosaicHAT / ROSaic 开源栈(开发速度)」三件套。
| 信息条目 | 出处 | 来源类别 |
|---|---|---|
| Septentrio 官方 ROS 驱动仓库(README) | https://github.com/septentrio-gnss/septentrio_gnss_driver | 官方开源仓库 |
| Septentrio mosaic / AsteRx 产品页 | https://web.septentrio.com/GH-SSN-modules ;https://web.septentrio.com/INS-SSN-Rx | 官方产品页 |
| Septentrio Jammertest 2025 测试文章 | https://www.septentrio.com/en/learn-more/insights/results-jammertest-2025-withstanding-gps-jamming-and-spoofing | 官方文章 |
| Septentrio ROS 介绍视频(含中文字幕) | https://www.youtube.com/watch?v=XtTZT_n4b4k | 官方视频 |
| Septentrio 产品页应用案例(AsteRx-i3 S Pro 等) | https://www.septentrio.com/en/products/gnss-receivers/gps-gnss-ins-oem-boards/asterx-i3-s-pro-plus | 官方产品页 |
| 官方知识库:ROSaic 驱动介绍 | https://customersupport.septentrio.com/s/article/ROSaic-a-ROS-driver-to-integrate-Septentrio-receivers-in-robotics-applications | 官方知识库 |
| 官方知识库:GNSS/INS 接收机与 ROSaic 集成指南 | https://customersupport.septentrio.com/s/article/How-to-integrate-a-Septentrio-GNSS-INS-receiver-with-ROSaic | 官方知识库 |
| ROS 官方文档 | http://wiki.ros.org/cn ;https://www.ros.org/ | 官方文档 |
| robot_localization 定位融合框架 | https://github.com/cra-ros-pkg/robot_localization | 官方开源仓库 |
| mosaicHAT 开源硬件参考设计(mosaic-X5 + Raspberry Pi) | https://github.com/septentrio-gnss/mosaicHAT | 官方开源仓库 |
| 智能割草机器人市场与 RTK 方案行业分析 | http://www.sohu.com/a/901435717_489960 | 行业公开报道 |
出处与说明
作者:南京宏成智能科技(Septentrio 中国区合作伙伴)
发布日期:2026-09-03
内容来源:《Septentrio GNSS 接入 ROS 技术指南》终稿 v1.2(2026-09-02)
英文版:Septentrio GNSS + ROS Integration Guide(gnss-solutions.com) | RTK GNSS + ROS for Lawn Mowers & UAVs(uav-gnss.com)
相关文章:Septentrio ROS 驱动(ROSaic)技术报告(中文版) | Jammertest 2025 抗干扰实测结果(中文版)
相关英文文章:ROSaic Deep Dive(gnss-solutions.com) | Septentrio GNSS + ROS Integration(uav-gnss.com) | Jammertest 2025(gnss-solutions.com) | Jammertest 2025(uav-gnss.com)
电话: 025-85577685
地址:南京市江宁开发区诚信大道990号优尚天地3栋417室
企业微信