Understand the AgOpenGPS System Architecture
developAgOpenGPS is a guidance system that processes GPS/IMU data to calculate guidance and output steering commands. The high-level data flow is:
- Hardware Input: GPS/IMU data is received by
AgIO. - Communication:
AgIOsends data via UDP (loopback127.x.x.x) to AgOpenGPS. - Processing: AgOpenGPS calculates guidance logic.
- Output: Steering commands are sent to the steering module via CAN/Serial/UDP to drive the AutoSteer hardware.
Project Structure
GPS/: The main application containing core logic and state management.AgOpenGPS.Core/: A shared library containing Geo models, conversions, helpers, file I/O, and ViewModels.AgIO/: The I/O handler responsible for NTRIP, GPS, IMU, and UDP communication.GPS_Out/: Handles NMEA serial output.AgDiag/: Diagnostic tools.ModSim/: Module simulator.Keypad/: Hardware keypad support.