forked from farmerbriantee/AgOpenGPS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Revision Log
248 lines (218 loc) · 10.4 KB
/
Revision Log
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
v 3.0 Feb 2018
* NTRIP Client
* Fixed offset for contour
* Uturn byte sent with autosteer data
* offset in UTUrn doesn't work quite right.
v2.8 Feb 2019
* Flag for drive around boundaries added
* Zoom Extents only works if field loaded
* Fixed About with recent changes, added contributors.
* Fix version for vehicle cultural - I hope finally.
* Multi boundary import from google earth
v2.8 Jan 2019
* Fixed left turn bug - yes there was one, adding tails never updated list count, cut off early
* Fixed point fixing on boundary, gaps at end not filling
* Turn Lines point distance based on eq width
* Fixed input ouput text boxes not labelled correct
* Headings calc fixed in contour and AB Curve.
* Manual UTurn eludes fixing. Need a software dept meeting. Someone needs firing.
* Firing helped, UTurn manual mostly works.
v2.3 Dec 15
* Sequencing functions and actions on headland
* Completely different interface
* Headland drawing and auto gen
* Built in Simulator
* UDP server updated and full config form
* Zoom extents over whole field window, OpenGL
* Full screen antialiasing, GL_FASTEST
* Edit the uturn functions
* UDP is disabled - was a bit of resource hog and not used anyway.
* Start and setup buttons off status strip simplify main display
* Separate distances and headings for tool and pivot on headland
* Able to turn on turn off uturn functions
* Updated AB Lines to save and recall.
* Side panle can be turned off.
* touchscreen gestures with pinch zoom, rotate for camera 3D
* Rate system is much better.
* Added German and Russian
*
v2.15 and v 2.16 Sept 2015
*
* Pure pursuit guidance
* Arduino code rewritten for radius method
* Steer wizard for steering angle setting
* You can drive by wire!
* Removed all heading Delta strings - but maybe i shouldn't of
* Auto steer module rewritten for steering radius
* Removed guidance from main settings page
* Added max steer angle, max angular velocity, look ahead values
* Settings sent to steer module more often
* Much improved integral function with zero crossing detection for Arduino
* Added switch support for autosteer on/off in arduino code
* All autosteer values saved in vehicle save
* from Svenn71 Netherlands - AB guide, Ha/hour more precision
* can turn on off guide lines, pure pursuit
* used Roslynator and Resharper to fix about 1000 sloppy coding issues.
* Fixed AB line when using offset - it was completely wrong previously
* Added guides on sides of ABLine
v2.14 May 15
*
* June....
* Added boundary
* Fixed section, area, boundary triggers
* section going backwards turn off working much better
* NMEA log actually saving all incoming sentences
* boundary area displayed in status bar
* boundary has its own file for save/resume
* most classes have their own reset/delete functions now.
*
* File saving now done as appending rather then completely rewriting file
* File saves are text files, again. Binary was efficient, but what a pita
* Enlarged the buttons and most display values
* Resettable acre trip counter
* Error checking when loading fields
* UTM offsets are loaded when starting a new field and never changed again
* Resume button tells which field you are resuming
* Menu drawer for quick use buttons
* Alarm for trip acres
* Acres per hour status value
*
v2.13 April 15
*
* In communication, can turn on or off UDP and TCP servers
* Full Metric Imperial
* AirSeeder style hitch, double pivot position
* AutoSteerModule gets relay info, 1 module can do everything
* Turn sky on off
* PID Autosteer dialog allows adjustment of parameters on the fly and saves them
* Super Mario size the buttons, u/d counters etc
* Offset works, along with guidance
* fixed PI/2 and 2Pi constants
* fixed Snap, was in mm not cm
* Small bugs fixed
v2.1 March 2017
*
* NMEA Logging capability
* BNO055 IMU drivers for angular velocity, roll, pitch
* tilt and roll GPS compensation
* completely functional with or without IMU or relays connected, no setup reqd
* ability to set low speed section turn off
* Parse to tryParse - much faster code for all parsing
* 30 % frame speed improvements by reducing multiple OpenGLreadpixel calls
into a single.
* section minimum distance trigger no longer affected by turnOn time.
* very peculiar bug caused the sections to turn on at 26 km/hr. Individual section lookaheads
had no limits set causing overflow
* Program will now do lookahead successfully up to 36 km/hr. Sufficient for agriculture.
* Will map at any speed, sufficient for aircraft speeds.
* various bug fixes as usual
v 2.0 March 2017
* 8 sections now
* auto steer enabled with separate serial
* single section for mapping when all the sections are on
*
v 1.9 Feb 2017
*
* readPixel now a single block rather then multiple reads. Faster, more accurate.
* Workswitch now in settings, selectable on-off and active low or high.
* can set which side area is recorded from
* metric and imperial can be set
* Turn grid on off
* Allow lightbar to be controlled independently of guidance lines
* Pin marking, selecting, deleting, view in Google Earth
* Ability to set colors for field background and section colors.
* Repeating buttons for camera angle and zoom. Works touchscreen or mouse.
* Windows Explorer as a tool,
* Google Earth as a tool that brings up all pins marked, numbered.
* Context Menu buttons on most functions, GUI significantly changed
* Common buttons immediate, secondary/protected functions as context.
* multi colour pins, selectable
* Files saved in binary. Significant speed up.
* Able to export files as text.
* Contour file contains UTM and LatLong with elevation for elevation map generation - to come in viewer.
* most data and status at top of screen
* eliminated NMEA strings off top of Gui, in GPS Data screen now
* Field directories are set up at start of field
* ability to continue a field, every field is its own directory.
* Directories and files are all created if not exist, no matter on initial state of program
*
* Significantly modified the OpenGL SharpGL wrapper, excluded all serialization, scene graph
* added additional overloaded GL and GLU functions for ReadPixel and inverse matrix
* Reduced SharpGL into only 2 DLL's for GL and Winforms.
* Removed 399 error checking calls that internals were commented anyways in every GL call
* 3469 xml documentation warnings still to fix. Volunteers?
* added functions for matrix, texture, vectors directly to OpenGL.cs from scenegraph
* AgOpenGPS SharpGL is completely forked from SharpGL written by David Kerr. License still applies.
* AgOpenGPS will no longer work with Standard SharpGL wrapper and DLL's.
*
* Zoom min max extents now remembers former zoom position
* minor bug fixes, although certainly getting to be quite solid.
* Section on off logic includes ability to externally switch, enable and disable ability too.
* Field texture and area recalculating when new field or position changed
v1.6 Jan 2017
* UDP server for GPS, section control etc
* TCP server just because.
* Contour guidance now, merged with lightbar and same nomenclature as ABLine
* Area Calculations
* Module communication class
* Assorted bugs fixed
v1.5 Dec 20 2016
* Camera can use heading of calculated by fix - settable in settings
* Automatic breakup of patches, every 100 triangles, so Frustum culling is more effective
* Auto NMEA frequency determination.
* tramlines settable frequency and start position. Multi coloured.
* Speed compensated lookahead. Based on work of Torriem.
* No longer use of timers, data comes in updates/sec so app must conform, not other way around.
* Completely reworked frame timing. "Fast" loop continuously runs and only once a complete NMEA
sentence appears then fix position and draw routine are fired. Based off of 20 Hz watchdog timer
* Each section has its own accumulated acres in its button
* FINALLY runs nicely at 10 hz update
v1.3.1.1 Dec 1 2016
* TCP server added. Port 7777
* tileable textures for field surface
* WebCam support
* New and close job are now; resume - new - open; in its own dialog
* exiting asks if you want to save field if one is open
* custom timeout message dialog - non modal
* custom YesNo dialog for save
* fixed AB line setting, must drive a ways before setting B point.
* Set Auto Manual buttons on to off if other turned on to be easier
* individual section buttons
* added zoom by touching left or right side of screen
* removed most divides with multiply, constants for pi/2 and 2 PI etc
* Tool now has Red for Off, Yellow for ON, and Green for Auto, matching the buttons
* Sections are in control of on off request now, not buttons. Buttons simply change button states of sections
v1.3.0.1 22 Nov 2016
* Most settings with graphics and easier to set
* GPS Fix is at antenna, Pivot, Hitch, tool all calculated now
* Section on off now by request with a section control as event handler
* Communications has own window
* Variables Window
* Vehicle track for Antenna, Pivot point, Tool
* individual button for Off Auto On control of sections. Manual All and Auto All buttons
* changed to have each section remeber its own off auto status and the buttons merely changing those
not having buttons remember their own status
v1.2 October 2016
* Fixed the RMC and GGA parsing routine, rather then reading an NMEA line and then updating, read all existing lines and process all at once.
- much faster accumulation of data
* Changed OpenGL draw routine from being triggered when RMC rec'd to 5 frames per second and triggering functions from there.
- three seperate threads - GPS Serial IO and decoding NMEA stream, sectionRelay serial IO, Draw routine.
* Ability to save and retrieve fields
* Changed the Section tab to remove clutter with less sections
* added section on and off request in section control. Allows the section to delay turning off and when turned on to remain on for 2 secs minimum.
* Fixed fonts consistency
* Added bottom status bar - looks way better in Linux
* Added Arduino serial port to control sectionRelays
* Output the section on off status to Arduino for full external control of sections
* Added port selection to choose port for sectionRelays.
* added hitched or rigid in vehicle
* added antenna height in vehicle
* added port status in status bar
* added distance reset in status bar
* fixed section drawing so it uses section position rather then fix position to end section drawing
* added a guidance page to set overlap
* fixed bug in section control loosing accuracy from converting double to int too soon. (missing a pixel or two)
September 2016
Added section control, Properties page, still pretty rough
June 2016
v1.0.0.1 Basic application with all its warts and bugs