github.com/chriskinal/AgValoniaGPS2 ↗
An animated time-lapse of how chriskinal/AgValoniaGPS2 was built, commit by commit.
Open this visualization on its own page →
Contributors
1
Lines of Code
80,301
From
2025-11-19
To
2025-11-28
About chriskinal/AgValoniaGPS2
AgOpenGPS is precision agricultural guidance software that helps farmers automate field operations through GPS-based positioning and steering control. The application is split into two components: AgIO, which handles communication with external hardware and systems, and AgOpenGPS, the main application that provides the user interface and guidance logic. Users can run either component independently, though AgOpenGPS alone is sufficient if using the simulator.
The software processes NMEA GPS strings to record and map position data for agricultural use. A key feature is section control, supporting up to 16 sections with customizable widths or up to 64 identical sections, which prevents over-application of seeds, fertilizers, or chemicals by automatically turning implement sections on and off. The guidance system outputs pure pursuit steering angles for various navigation modes including AB line guidance, curved paths, contour following, and automatic headland turns with loop capabilities for narrow equipment. Users can also overlay mapping in the background for better field visualization.
The project is written in C# and built on the .NET framework, distributed under GPLv3. It's designed for developers and farmers interested in open-source precision agriculture, with an active community maintaining documentation, forums, and translation support through Weblate. The project also maintains separate repositories for PCB designs, firmware for steering and rate control, and GPS simulation tools.