Research Robots Applications Industries Technology Contact
← Back to Technology
Robotics Core

Global Navigation Satellite Systems (GNSS)

Unlock precise outdoor positioning for autonomous mobile robots with GNSS technology. By leveraging satellite constellations like GPS, Galileo, and BeiDou, AGVs can navigate complex environments with centimeter-level accuracy, enabling seamless transitions between facilities and rugged outdoor operations.

Global Navigation Satellite Systems (GNSS) AGV

Core Concepts

Trilateration

The mathematical method robots use to determine position. By calculating distance from at least four satellites, the receiver pinpoints its exact coordinate in 3D space.

RTK Correction

Real-Time Kinematic positioning eliminates errors by using a fixed base station. This improves standard accuracy from meters down to roughly 1-3 centimeters.

Multi-Constellation

Modern receivers track GPS, GLONASS, Galileo, and BeiDou simultaneously. This redundancy ensures signal availability even in urban canyons or partially obstructed areas.

Sensor Fusion

GNSS data is rarely used alone. It is fused with IMU (Inertial Measurement Unit) and odometry data via Kalman filters to maintain localization during signal outages.

Update Rate

High-speed robotics require high update rates (10Hz to 20Hz). This minimizes latency between the received position and the robot's actual current location.

NMEA Protocol

The standard data format (National Marine Electronics Association) used to transmit GNSS data strings like GPGGA to the robot's central processing unit.

How It Works: Precision Positioning

GNSS functions on the principle of "Time of Flight." A fleet of satellites orbiting the Earth continuously transmits signals containing the precise time the message was sent and the satellite's orbital data. The receiver on the AGV calculates the time difference between transmission and reception to determine the distance (range) to each satellite.

For standard navigation, calculating the range from three satellites provides a 2D position (latitude and longitude), while a fourth satellite allows for altitude calculation. However, atmospheric interference can cause signal delays, leading to errors of several meters.

In robotics, we typically employ RTK (Real-Time Kinematic) systems. A stationary "Base Station" with a known location observes errors in the satellite signals and sends correction data to the "Rover" (the robot) via radio or cellular internet (NTRIP). This correction process aligns the phase of the carrier wave, allowing the robot to achieve centimeter-level precision required for tasks like docking or lane following.

Technical Diagram

Real-World Applications

Precision Agriculture

Autonomous tractors and harvesting robots use GNSS with RTK to follow crop rows with < 2cm error, minimizing crop damage and optimizing fertilizer usage across vast fields.

Port Logistics & Container Handling

Automated Straddle Carriers rely on GNSS to locate and stack shipping containers in massive outdoor yards where magnetic tracks or visual landmarks are impractical.

Last-Mile Delivery Robots

Sidewalk delivery rovers utilize multi-constellation GNSS to navigate urban environments, switching to visual odometry only when passing under dense tree cover or tall buildings.

Open-Pit Mining

Massive autonomous haulage trucks operate 24/7 in mining zones using GNSS for route planning, ensuring collision avoidance and precise dumping of materials.

Frequently Asked Questions

What is the difference between GPS and GNSS?

GPS (Global Positioning System) is a specific constellation of satellites owned by the USA. GNSS (Global Navigation Satellite Systems) is the overarching term that includes GPS, but also Europe's Galileo, Russia's GLONASS, and China's BeiDou. Modern robots use GNSS receivers to access all these satellites simultaneously for better accuracy and availability.

Can GNSS be used for indoor autonomous robots?

Generally, no. Satellite signals are too weak to penetrate roofs and thick walls effectively, leading to complete signal loss. For indoor navigation, robots rely on LiDAR SLAM, visual SLAM, or infrastructure-based systems like magnetic tape or QR codes.

What is RTK and is it necessary for my AGV?

RTK (Real-Time Kinematic) is a technique that improves GNSS accuracy from meters to centimeters. If your robot operates in large open spaces without tight constraints (like a drone), standard GNSS might suffice. However, for ground robots that need to stay on a sidewalk or dock precisely, RTK is absolutely necessary.

How does a robot handle "Urban Canyons" or signal loss?

When tall buildings block satellite signals, robots switch to "Dead Reckoning." This involves using onboard IMUs (accelerometers/gyroscopes) and wheel encoders to estimate position based on the last known GNSS coordinate. This drift increases over time, so the signal must be reacquired quickly.

What is the typical update rate for a robotic GNSS receiver?

Standard phone GPS updates at 1Hz (once per second). Robotics applications typically require 5Hz, 10Hz, or even 20Hz. Faster update rates ensure the control loop has fresh position data, which is critical for smooth path following at higher speeds.

Do I need my own base station for RTK?

Not necessarily. While you can install a local base station, many regions offer NTRIP services (Networked Transport of RTCM via Internet Protocol). This allows the robot to receive correction data over a cellular connection from a network of existing reference stations.

How does weather affect GNSS performance for robots?

GNSS is largely weather-independent, working through rain, fog, and snow, which gives it an advantage over cameras or LiDAR in some scenarios. However, heavy ionospheric activity (solar storms) can degrade signal accuracy, though RTK helps mitigate these atmospheric errors.

How expensive is a high-precision GNSS setup?

Costs have dropped significantly. While survey-grade equipment costs thousands, modern dual-band RTK modules for robotics (like u-blox F9P based chips) are available for a few hundred dollars. The main cost driver is often the integration engineering and antenna quality.

What is Dual-Band GNSS (L1/L5 or L1/L2) and why use it?

Dual-band receivers listen to two different frequencies from satellites simultaneously. This allows the receiver to better calculate and correct for ionospheric delays directly. For robotics, this results in faster "time to first fix" and much more robust signal holding in difficult environments.

How is GNSS integrated into ROS (Robot Operating System)?

In ROS/ROS2, GNSS data is typically handled via the `sensor_msgs/NavSatFix` message type. Packages like `robot_localization` are used to fuse this GPS data with IMU and odometry to publish a continuous `map` to `base_link` transform, allowing the navigation stack to plan global paths.

What is the "Multipath" effect and how is it mitigated?

Multipath occurs when signals bounce off buildings or ground surfaces before hitting the antenna, confusing the receiver about the distance. Robots mitigate this using high-quality antennas (choke ring or helix), placing antennas high up, and using advanced filtering algorithms in the receiver firmware.

What are the power requirements for GNSS modules?

GNSS modules are generally power-efficient, consuming between 100mW to 500mW during active tracking. This is negligible for large AGVs but can be a consideration for small, battery-constrained IoT sensors or micro-robots. The active antenna also draws a small amount of current via the bias tee.

Ready to implement Global Navigation Satellite Systems (GNSS) in your fleet?

Explore Our Robots