matlab-compute-gnss-position

Compute multi-constellation GNSS positions from RINEX v3 files with DOP metrics.

883|109|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/matlab/matlab-agentic-toolkit --skill matlab-compute-gnss-position
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: matlab-compute-gnss-position
Source: https://github.com/matlab/matlab-agentic-toolkit/tree/main/skills-catalog/robotics-and-autonomous-systems/matlab-compute-gnss-position
Command: npx skills add https://github.com/matlab/matlab-agentic-toolkit --skill matlab-compute-gnss-position

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill computes multi-constellation GNSS receiver positions from RINEX v3 observation and navigation data, so you can turn raw GNSS files into actionable position solutions with quality metrics instead of manually stitching together MATLAB workflow steps.

Core Features & Use Cases

  • Multi-constellation SPP from RINEX v3: Computes pseudorange-based single-point positioning (SPP) for supported constellations (GPS, GLONASS, Galileo, BeiDou, QZSS, NavIC/IRNSS, SBAS) using MATLAB GNSS toolbox functions.
  • Quality and diagnostics: Produces DOP (HDOP/VDOP), satellite count, and scatter RMS, enabling accuracy and geometry assessment across constellations.
  • Must-follow robustness rules: Enforces key safeguards such as using rinexinfo first, applying atmospheric corrections via gnssoptions, pre-filtering observation satellites to match navigation data, and selecting valid observation codes per constellation.
  • When not to use: Explicitly avoids carrier-phase RTK/PPP, IMU fusion, orbit propagation, NMEA streaming, and RINEX v4 handling to prevent misuse.

Quick Start

Use the MATLAB agent with this skill to compute positions for the shipped GODS RINEX v3 sample files by processing observation plus navigation inputs, applying atmospheric corrections, and returning DOP and satellite geometry quality metrics.

Frequently Asked Questions about matlab-compute-gnss-position

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I compute GNSS receiver positions from RINEX v3 observation and navigation files?

To compute GNSS receiver positions from RINEX v3 files, use this Skill to perform pseudorange-based single-point positioning. It processes observation and navigation data to output receiver coordinates with atmospheric corrections and DOP quality metrics.

What is pseudorange-based single-point positioning for multi-constellation GNSS?

Pseudorange-based single-point positioning calculates receiver coordinates using code-based distance measurements across constellations like GPS, GLONASS, Galileo, and BeiDou. This Skill automates the workflow using MATLAB functions to produce actionable position solutions.

Does MATLAB support atmospheric corrections and DOP metrics for GNSS positioning?

Yes, MATLAB supports atmospheric corrections and DOP metrics for GNSS positioning. This Skill applies atmospheric corrections via gnssoptions and reports satellite geometry quality using HDOP, VDOP, satellite counts, and scatter RMS.

Can I use this MATLAB GNSS workflow for carrier-phase RTK or IMU fusion?

No, you cannot use this workflow for carrier-phase RTK, PPP, or IMU fusion. This Skill is explicitly designed for pseudorange-based single-point positioning from RINEX v3 data and avoids orbit propagation, NMEA streaming, and RINEX v4 handling.

Why do I need to run rinexinfo before extracting GNSS measurements?

You need to run rinexinfo first to discover valid per-constellation observation codes within the RINEX v3 file. This pre-filtering step ensures that the extracted gnssmeasurements match the available navigation data for a robust solution.