| | |

RTK GNSS + ROS for Lawn Mowers & UAVs: Septentrio Receiver Guide

RTK GNSS + ROS integration guide for robots and autonomous lawn mowers: Septentrio ROSaic and AIM+

Two of the fastest-growing outdoor robotics categories — autonomous lawn mowers and professional UAVs — are converging on the same engineering problem: centimeter-level positioning that keeps working in the real world, not just in a clear-sky field. Interference from Wi-Fi and wireless charging in backyards, RF noise on job sites, tree cover, and the need for trustworthy heading all stress-test a GNSS receiver in ways spec sheets do not capture. This guide is written from the operator and systems-integrator perspective: what Septentrio receivers actually deliver when you put them on a mower or a UAV running ROS, where the official ROSaic driver removes work, and how the pieces fit together.

1. What a Mower and a UAV Ask of GNSS

A boundary-free RTK mower needs to mow within centimeters of edges it cannot see, map the yard without guide wires, pause and resume after an interruption, and drive itself back to the dock — all on continuous positioning. A UAV doing survey, inspection or delivery work asks for the same reliability at higher dynamics, with the added requirement that the receiver must not lose lock under prop wash, vibration or RF interference. In both cases the receiver is not an accessory; it is the primary reference the whole autonomy stack trusts.

Market momentum is real: the smart-mowing-robot market is projected to rise from USD 1.29B (2020) to USD 4.04B (2028), about 15.5% CAGR [Fortune Business Insights via industry reporting]. Public leaderboard references include Segway Navimow’s ±2 cm RTK + vision claim and ECOVACS GOAT A’s 45-satellite tracking and 2-inch edge mowing. Those numbers only hold if the receiver keeps RTK fixed when the environment turns hostile.

2. Interference Is the Silent Failure Mode

Yards are full of electromagnetic noise: Wi-Fi routers, Bluetooth speakers, wireless charging pads, power tools, neighboring radio gear. A GNSS receiver without serious mitigation will drop from fixed to float or lose lock entirely — and the mower, which has no boundary wire to fall back on, simply stops being safe. Septentrio’s AIM+ anti-jamming and anti-spoofing is the differentiator here. AIM+ monitors and suppresses interference and authenticates signals with OSNMA; at Jammertest 2025 the receivers held centimeter accuracy through roughly 100 interference scenarios and raised correct spoofing alarms. For a UAV operator, that is the difference between a mission that completes and one that returns with no usable data — or worse.

3. Heading Without the Magnetometer Problem

Edge mowing demands accurate heading. Many designs use a magnetometer, which is cheap but easily disturbed by motor currents, metal decking, or the charging station. Septentrio’s mosaic-H takes a different route: dual-antenna heading computed from RTK carrier phase. Heading, pitch and roll are available at power-up, immune to magnetic interference, and stable even when the vehicle is stationary — the same capability UAV GNSS operators use for moving-base attitude and dual-antenna alignment on aircraft.

4. ROS Integration: Where ROSaic Earns Its Keep

A flight controller (PX4 / ArduPilot / Pixhawk) reads basic NMEA/UBX sentences and keeps the platform stable. The autonomy layer — obstacle avoidance, path planning, task decisions — runs on a companion computer under ROS, and that is where receiver depth matters. Binary SBF blocks, RTK fix quality, AIM+ interference state and multiple differential sources are invisible to the flight controller; they are exactly what Septentrio’s open-source ROSaic driver (septentrio_gnss_driver, C++, ROS 1 Melodic/Noetic + ROS 2 Foxy through Rolling) exposes on the ROS side.

Figure 1 — Who does what: flight controller keeps the platform stable; ROS handles perception, planning and fusion.
Figure 1 — Who does what: flight controller keeps the platform stable; ROS handles perception, planning and fusion.

4.1 Straight into the fusion stack

ROSaic publishes sensor_msgs/NavSatFix, gps_common/GPSFix and — on INS models — nav_msgs/Odometry with full attitude. That plugs directly into robot_localization and Nav2, the standard ROS 2 fusion/navigation stack for mowers and ground robots. The driver also converts Septentrio’s NED axis convention to ROS’s ENU internally, so fused pose is correct without custom math.

4.2 Multi-source RTK that fails over by itself

Real deployments lose correction links: an NTRIP stream drops, a base station goes offline, a radio link fades at the far end of the yard. ROSaic lets you configure several differential sources at once — NTRIP, TCP/IP streams, serial — and switches to the next available source automatically. For the dock-return leg of a mowing cycle, that continuity is what keeps the robot arriving at the charger instead of stopping in the middle of the lawn.

4.3 INS models: the YAML settings that matter

On GNSS/INS receivers (AsteRx-i3 D Pro(+), AsteRx SBi3 Pro(+), AsteRx RBi3 Pro(+)), the ROSaic YAML config controls fusion quality directly. Key fields: receiver_type: ins; use_ros_axis_orientation to choose NED or ENU; ins_spatial_config with IMU orientation (theta X/Y/Z) and lever arms — poi_lever_arm, antenna-to-IMU ant_lever_arm, velocity-sensor-to-IMU vsm_lever_arm; ins_initial_heading (auto or stored); ins_std_dev_mask as the quality gate; ins_use_poi for TF publishing; and ins_vsm to feed wheel/body speed into the solution. These physical offsets and uncertainty ceilings are where centimeter claims are won or lost in integration.

4.4 Verify without a bench

SBF and PCAP replay means you can exercise the whole ROS pipeline with a recorded log — topic structure, message contents, fusion behavior — before the receiver is even mounted. On a real unit, ros2 topic list / ros2 topic echo confirm INS topics (INSNavGeod, INSNavCart, ExtSensorMeas, IMUSetup, VelSensorSetup), and PlotJuggler renders acceleration and trajectory live.

5. The Full Loop on a Mower

Putting it together on a boundary-free mower: RTK corrections arrive from base station and NTRIP in parallel; a mosaic-class receiver runs AIM+ while tracking all constellations (GPS / Galileo / GLONASS / BeiDou / QZSS); mosaicHAT (mosaic-X5 + Raspberry Pi) carries the ROSaic driver; Nav2 / robot_localization fuses GNSS and IMU; and the mower mows edges, resumes after interrupts, and returns to dock — with task state looped back over ROS topics for supervision.

Figure 2 — Boundary-free mowing robot positioning loop (drawn for this guide).
Figure 2 — Boundary-free mowing robot positioning loop (drawn for this guide).
Mowing / UAV need Septentrio capability that answers it
Shade, walls, tree cover Full-constellation multi-band (GPS / Galileo / GLONASS / BeiDou / QZSS) and GNSS+ algorithms hold position with fewer visible satellites
Yard EMI (Wi-Fi, chargers, Bluetooth) AIM+ interference monitoring & suppression with OSNMA authentication; Jammertest 2025: cm accuracy through ~100 scenarios, correct spoofing alarms
Precise heading mosaic-H dual-antenna heading: RTK-derived heading/pitch/roll at power-up, no magnetometer, no magnetic-field sensitivity
Motion-control update rate mosaic-H RTK at 100 Hz output
Tight power budgets mosaic surface-mount ultra-low-power modules; mosaicHAT reference design for Pi prototyping
ROS 2 autonomy stack ROSaic outputs NavSatFix / IMU / Odometry directly to Nav2 / robot_localization; NED→ENU built in; AIM+ state on topics; UDP low-latency path
Dock-return reliability Parallel RTK sources (NTRIP / TCP / serial) with automatic failover; time sync + latency compensation

6. Honest Fit Assessment

Septentrio is not the cheapest option on a mower BOM — consumer products are extremely cost-sensitive, and volume designs often pick budget chipsets. The value case is reliability-first products: premium mowers that advertise accuracy as a feature, commercial mowing fleets where downtime costs money, and UAV operators who need jamming-resistant positioning on critical missions. ROSaic is also aimed at professional integration, so teams planning fully proprietary receiver firmware may not need it; teams building on ROS or PX4 will feel the difference immediately. [Assessment in this guide.]

Takeaway: for mowers and UAVs alike, the Septentrio package that wins is AIM+ anti-jamming for hostile RF, mosaic-H dual-antenna heading for edge precision, and the mosaicHAT / ROSaic open-source stack for development speed — one receiver family that spans the ROS and flight-controller worlds.

7. FAQ

Can a Septentrio receiver feed both a Pixhawk flight controller and a ROS companion computer? Yes. The mosaic family connects to Pixhawk / ArduPilot / PX4 for flight control while ROSaic simultaneously publishes full-depth data (SBF status, AIM+ state, RTK quality) to the ROS computer.

Will AIM+ stop a mower losing RTK near a Wi-Fi router or wireless charger? AIM+ is designed exactly for that: it detects and suppresses interference and authenticates signals with OSNMA, and held centimeter accuracy through ~100 jamming scenarios at Jammertest 2025. No receiver is immune to a jammer placed directly on the antenna, but household RF is well within AIM+’s intended envelope.

Do I need a GNSS/INS receiver for a mowing robot, or is GNSS-only enough? GNSS-only (e.g. mosaic-X5 / mosaic-G5) is the common starting point and works with ROSaic’s NavSatFix output. Add INS (AsteRx SBi3 Pro etc.) when you need continuous attitude, robust pose under brief GNSS outages, or integrated heading without a second antenna.

Which UAV GNSS receivers work with ROSaic? Any UAV GNSS receiver built on the Septentrio mosaic-X5, mosaic-G5 or AsteRx engines — including our EV322, HB6 and HB10 series — inherits full ROSaic support with no custom driver work.

How fast can a team integrate? With the official driver, teams typically reach a validated GNSS+IMU fusion on ROS 2 in days — versus weeks to months to write and maintain protocol parsing, coordinate conversion and differential plumbing yourself.

8. References

Item Source
septentrio_gnss_driver (ROSaic) repository github.com/septentrio-gnss/septentrio_gnss_driver
mosaicHAT open-source reference design github.com/septentrio-gnss/mosaicHAT
Septentrio Jammertest 2025 results septentrio.com — Jammertest 2025 insights
Septentrio mosaic / AsteRx product pages web.septentrio.com — GNSS modules · INS receivers
ROSaic integration knowledge-base articles customersupport.septentrio.com
ROS docs / robot_localization wiki.ros.org · github.com/cra-ros-pkg/robot_localization
Mowing market analysis Fortune Business Insights via industry reporting

Author: UAV GNSS technical team · Published: 2026-09-03 · Source document: 《Septentrio GNSS 接入 ROS 技术指南》终稿 v1.2 (2026-09-02) · External references as listed above.

9. Related Reading

10. More on AIM+ Anti-Jamming

Building a ROS mower or a GNSS-guided UAV? UAV GNSS supplies mosaic-X5 and AsteRx-based receivers with AIM+ anti-jamming, and our engineers can advise on ROSaic integration. Email sales@uav-gnss.com for a quote.

Similar Posts