The Combine Forum banner

1 - 2 of 2 Posts

·
Registered
Joined
·
788 Posts
Discussion Starter #1
after some attempts to port agopengps to other platforms christian also wanted to do it. First he wanted to clean up the C # code a bit.

But he realized that the whole system is too complicated to work on.

So he decided to rewrite the program from scratch. As a basis, he chose QT5 and Qt3D, which runs on many platforms.

So he took logic from agopengps and tried to do it in his own way.

the whole is currently only a small demo. christian has set himself the goal just to start and see how far he comes in a month and if the whole thing works that way.

Everyone is invited to participate in the project.


https://github.com/eringerli/QtOpenGuidance

QtOpenGuidance

A software to do a GPS-based guidance of farming equipment. It uses a principle called "dataflow programming": basicaly this means every module of the software receives, modifies and then sends data. These modules are then connected in a meaningful way, so a calculation network does the job of transforming the input data (GPS, wheelangle, roll, heading...) to a 3D-view on the screen and finally outputs commmands for the equipment (steering commands, hitch, section control, etc).



you can join the development at telgramm group or github

https://t.me/QtOpenGuidance
 

Attachments

·
Registered
Joined
·
5,826 Posts
Microsoft generally recommends keeping class coupling below 9 as kind of a max. AgopenGPS has a stellar 286 all based off of FormGPS - but that is a serious limitation of winforms which is a main form based system. The maintainability is 67% - which is not too bad for 23,000 lines of code.



While its a lot easier to delete code rather then write it, I have created an "new" application called ABC that is essentially Contour, AB LIne, and Curve guidance. Significantly smaller and simpler. I'll put it on github.



I'm really looking forward to seeing it run in Qt. While AOG is written in C#, it is easily ported to C++ since I minimized a lot of C# only code to match methods of C++ with the future intent of it always ending up as a C++ application.
 
1 - 2 of 2 Posts
Top