GNSS

Also known as: Global navigation satellite system

On this page 7

GNSS (global navigation satellite system) is the umbrella term for satellite constellations that broadcast precisely timed radio signals from which a receiver computes its absolute position, velocity and time anywhere on Earth with open sky. In robotics navigation, GNSS gives outdoor robots such as agricultural vehicles, delivery robots, drones and survey platforms a global reference frame that does not drift over time.

Four global systems are operational: the American GPS, the European Galileo, the Russian GLONASS and the Chinese BeiDou, supplemented by regional systems such as Japan’s QZSS and India’s NavIC. Modern multi-constellation, multi-frequency receivers track several of them at once, which improves availability and accuracy in difficult environments.

How GNSS positioning works

Each satellite transmits a signal that encodes its orbit data (ephemeris) and the time of transmission from an onboard atomic clock. The receiver measures when the signal arrives and multiplies the travel time by the speed of light to obtain a pseudorange, a distance that still contains the receiver’s own clock error. With at least four satellites, the receiver solves for three position coordinates and its clock offset.

Accuracy is limited by several error sources: ionospheric and tropospheric delays, satellite clock and orbit errors, multipath reflections from buildings or terrain, and receiver noise. The geometry of visible satellites amplifies these errors, which is expressed by the dilution of precision (DOP); values below about 2 indicate good geometry, while values above 5 indicate weak geometry.

The table below lists the main error sources and how they are typically reduced.

Error sourceEffectTypical mitigation
Ionospheric delaySeveral meters of range errorDual-frequency measurements, corrections
Tropospheric delayRange error rising at low elevationModels, elevation mask
Satellite orbit and clockMeter-level errorsPrecise correction products
MultipathJumps and biases near reflecting surfacesAntenna design, placement, signal processing
Poor geometryAmplified position errorMore constellations, higher DOP awareness
ObstructionToo few satellites or no fixSensor fusion with odometry and inertial sensors
GNSS error sources and mitigation

Accuracy levels and correction methods

Positioning accuracy depends far more on the correction method and receiver type than on the constellation itself. A standalone single-frequency receiver typically achieves a few meters, while carrier-phase methods reach centimeter-level accuracy.

MethodTypical horizontal accuracyRequirementRobotic use
Standalone single-frequencyAbout 2 to 5 mBasic receiverCoarse geofencing, tracking
Standalone dual-frequencyAbout 1 to 2 mMulti-band receiverDelivery robots with other sensors
SBASAbout 1 mRegional augmentation signalDrones, general navigation
DGNSSDecimeters to 1 mNearby reference correctionMarine and field vehicles
PPPCentimeters to decimeters after convergencePrecise satellite corrections, minutes to convergeRemote areas without base stations
RTKAbout 1 to 2 cmBase station or network within tens of kilometersAgriculture, surveying, row-following robots
GNSS positioning methods and typical accuracy

RTK GPS is the common name for real-time kinematic positioning, which uses carrier-phase measurements and corrections from a nearby base station. RTK requires resolving integer ambiguities; the solution status is reported as fixed (centimeter level) or float (decimeter level), and a robot should treat these states differently.

GNSS in robot localization

Robots rarely navigate on GNSS alone. GNSS updates arrive at 1 to 20 Hz, may jump or disappear under trees and near buildings, and provide no heading when the robot is stationary. Robots therefore fuse GNSS with wheel odometry, inertial measurement units and sometimes lidar in an extended Kalman filter or a factor graph.

In ROS-based systems, a common setup transforms GNSS latitude and longitude into a local metric frame and feeds it to a state estimator together with odometry. The estimator weighs each GNSS fix by its reported covariance, so a poor fix has little influence. Dual-antenna receivers add an absolute heading, which is valuable for slow-moving vehicles.

SourceReference frameStrengthWeakness
GNSSGlobal, absoluteNo long-term driftNeeds open sky, vulnerable to interference
Wheel odometryRelativeSmooth, high rateDrifts with slip and wheel wear
Inertial measurement unitRelativeVery high rate, independent of environmentDrift grows quickly over time
Lidar or visual localizationMap-relativeWorks indoors, high precisionNeeds a map and recognizable features
Dead reckoningRelativeBridges short outagesError accumulates with distance
GNSS compared with other localization sources

Choosing a GNSS setup for a robot

The required accuracy should drive the setup. A lawn robot following a boundary within a few centimeters needs RTK with a fixed solution, while a sidewalk delivery robot can use meter-level GNSS combined with visual localization. Antenna quality and placement often matter more than the receiver brand.

ApplicationNeeded accuracySuitable setup
Agricultural row followingAbout 2 cmRTK with network or local base, IMU fusion
Lawn and turf robotsA few centimetersRTK base at the site, boundary map
Sidewalk deliveryAbout 1 mMulti-band GNSS fused with cameras and odometry
Inspection dronesCentimeters to metersRTK or PPK for mapping, SBAS for flight
Asset tracking robotsSeveral metersStandalone GNSS
Application needs and suitable GNSS setups

Practical rules include mounting the antenna high and clear of metal structures, using a ground plane, keeping cable runs short and setting an elevation mask of about 10 to 15 degrees to discard noisy low satellites.

Limitations and common pitfalls

GNSS signals are extremely weak at the Earth’s surface, so they are easily blocked, reflected or disrupted. Jamming and spoofing are real threats for autonomous systems, and safety-critical robots should detect implausible jumps and fall back to other sensors.

  • Trusting float RTK as if it were a fixed solution.
  • Ignoring datum and coordinate frame differences, which can shift positions by meters.
  • Placing the antenna where the robot body causes multipath.
  • Not handling outages in urban canyons and under dense canopy.
  • Forgetting the lever arm between antenna and robot reference point.

Understanding it simply

GNSS is the family of satellite systems, including GPS, that lets a device work out where it is on Earth. Satellites keep sending out the exact time, and a receiver calculates its distance to several of them from how long the signals took to arrive.

For a robot outdoors, GNSS works like a map pin that never wanders off over time. It can be blocked by buildings or trees, so robots combine it with their own wheel and motion sensors to stay on course.

Applied in practice

A vegetable farm uses an autonomous weeding robot that drives between crop rows spaced 30 centimeters apart. A standalone receiver would place it a meter or more off course, which would destroy plants.

The robot uses a multi-band RTK receiver with corrections from a base station at the farm, fused with wheel odometry and an inertial unit. When the RTK status drops from fixed to float near a tree line, the robot slows down and relies on camera row detection until the fixed solution returns. It holds its path within a few centimeters across fields of several hectares.