This GNSS RTK system is designed to support the navigation of Automated Guided Vehicles (AGVs) by providing high-precision location tracking. Using the SimpleRTK2B Lite module, the system receives satellite signals and processes them in real time to generate accurate movement paths and enable proximity-based navigation logic.
GitHub : https://github.com/SupakunZ/GNSS_RTK
This section explains the core components of the system and how they work together to process GNSS-RTK signals and control AGV movement.
Module | Description |
---|---|
RTK Receiver | Captures high-precision GNSS data via satellite and sends it to the computer. |
Python Script | Parses NMEA messages and processes current coordinates. |
TXT File | Stores the predefined route (waypoints) for the AGV to follow. |
Comparison Logic | Calculates distance from current position to next waypoint. |
GUI (Tkinter) | Displays real-time location and status on a map interface. |
Workflow included 5 steps
Step | Process | Description |
---|---|---|
1️⃣ | Receive GNSS Data | The RTK Receiver captures GNSS data and sends it via serial connection. |
2️⃣ | Parse & Compare Path | The Python script parses incoming NMEA data and compares with waypoints from the TXT file. |
3️⃣ | Check distance (< 10 m) | If AGV is within 10 meters of a waypoint, the point is considered "reached". |
4️⃣ | Switch to Next Target | The script updates to the next point in the route. |
5️⃣ | Render GUI Update | The Tkinter GUI displays updated position and progress on a map. |