OpenGradeX

Few Updates

  • Added Wireless NTRIP Correction to Antenna Module
  • V2 boards came in, have been built and tested everything so far seems to be working well.
  • The system is now 100% wireless just run 7-12V power to antenna module connect to the OpenGradeX WiFi network and go.
  • Grade control module sources power from tractor and auto connects upon powering up, as well as reconnects if the connection is lost at any point during operation.
  • Can receive Correction from both NTRIP and Radio simultaneously(as long as they are the same stream) to fill in correction data where either system may lack.
  • V2 grade control Modules can run Danfoss PVEM Valves




4 Likes

Great work. Looks like I’m going to have to build me one of these!!!

1 Like

Hi, I’m new here… I’m from a small farm in southwestern Ontario. We use a pull behind dozer blade for leveling out old fence rows etc and I would like to add some kind of grade control to it, I have read through the old forum and this one and what you guys are working on is awesome. I’m a little fuzzy on what type of receiver for gps you are using? Can I run NMEA data from an rtk enabled receiver such as an Emlid RS2 or a JD Starfire 6000 (with appropriate harness to get the nmea data out of it) I currently use a program called fieldgenius from microsurvey in B.C. And it works well but it is just machine guidance and surveying, I still have to watch the screen and run the machine myself. I like the idea of tapping into the tractor SCV for our 6r and 8r Deere tractors but some of our older equipment does not have electronic SCVs so I would need to know how to use a proportional Valve with this system. From what I understand the program just runs on a windows machine?
If someone has any insight to my inquiries that would be awesome, thanks

2 Likes

The boards utalize the RTK2B board for GNSS data, but I’m sure NMEA serial data from any receiver would likely work as long as you get the right logic level and messages sent. As for machine control the grade control module can run a 0-5 signal (Deere and CNH SCV) or a 12 v signal for a Danfoss PVEM external proportional valve. It runs on windows

1 Like

I am just getting started with BlackAce/OpenGradeX. I am more C# programmer not so much Farming or Grading Equipment guy so go easy on me. Any newbie tips, good doc sites or helpful hints? I have the source from GitHub already cloned. Two goals: one is to get it talking to an Emlid Reach RS2, is that considered an “antenna” in OpenGrade terminology? Broadcasts on UDP port 8888. Second, I want to build my own “fields” from existing plan files. Any documentation on those directory and file formats? Let me know if there is a better way/place to post this.

1 Like

Yeah the RS2 is a antenna, or receiver whatever you wish to call it.

Open grade x is just a wireless extension of the original open grade. If you are looking to do 3d contours Opengrade3D may be the better project to look into.

Can you describe how you create a “cut line” using the OSX? I just want to survey a contour and apply a cut line to it. I can see how to do it in fields.txt but not through the user interface. I don’t have a joy stick or vehicle connected up yet. Are those required to make a cut line?

If it’s easier to record a quick video, that would be even better. Thanks!

Once you have sureveyed a line go up to the grader tab and click on the button with the finger on it you can then apply the cut line, you can also do a autocut from that will populate the cut line according to a min slope setting. I think the version of OGX is a few commits behind so there still may be some bugs.

https://discourse.agopengps.com/uploads/default/original/2X/3/31bf3c1d06db651a14d88db389c1721cefc0ecd3.png

Top right of this image

Does the RS2 work with OGX or is it strictly your Black Ace board it links to?

Just curious, did the boards function like they were supposed to? If you would ever consider releasing the Gerber files I would be interested

The boards seem to work fine but I think I will have to do some change ups to the power supply side of things before I release the gerber files as the current voltage regulators I use get a little warmer than I would like on the antenna boards. We just got underway with harvest though so that will all be down the road sometime now.

2 Likes

Did you get the open OGX working with the Emlid reach rs 2?

I did, but I wrote my own TCP/IP connection to the device and read NMEA strings from there.

Well. It works

6 Likes

Where do you find the config button? Does it have the udp set up under it?

Hi BlackAce,

Have you had any more chances to test your system?
I would be interested in building one myself, would you be willing to release the PCB at this point?

Thanks

Hi Everyone,
First of all, great project.

Hopefully this is a simple question and if anyone has any ideas that would be great. Once I get around 23 meters away from the survey line the function like target depth stop reading and it stops showing the hight indicator. I would like to work up to 100 meters away from the survey line if possible. If anyone has any ideas they would be greatly appreciated.

Thanks

should be able to change the distance from survey line in config

Actually i couldn’t find that setting in OG X maybe just an option in OG. @BlackAce would be your guy on this.

I have managed to get the current hight line to draw when I am further away from the survey line by changing the (minDist <) to 9000 rather than 500,. This was in the OpenGL.Deisgner file shown below.
I am having problems finding were to make changes to keep the readout of cut information and bar graph once I get further than 21 meters form the line. I am assuming this is the same reason I lose blade control once these functions drop out as there is nothing to control the blade hight.

 if (minDist < 9000)
                {
                    //draw the actual elevation lines and blade
                    gl.LineWidth(8);
                    gl.Begin(OpenGL.GL_LINES);
                    gl.Color(0.95f, 0.90f, 0.0f);
                    gl.Vertex(closestPoint, (((pn.altitude - centerY) * altitudeWindowGain) + centerY), 0);
                    gl.Vertex(closestPoint, 10000, 0);
                    gl.End();

                    //the skinny actual elevation lines
                    gl.LineWidth(1);
                    gl.Begin(OpenGL.GL_LINES);
                    gl.Color(0.57f, 0.80f, 0.00f);
                    gl.Vertex(-5000, (((pn.altitude - centerY) * altitudeWindowGain) + centerY), 0);
                    gl.Vertex(5000, (((pn.altitude - centerY) * altitudeWindowGain) + centerY), 0);
                    gl.Vertex(closestPoint, -10000, 0);
                    gl.Vertex(closestPoint, 10000, 0);
                    gl.End();

                    //little point at cutting edge of blade
                    gl.Color(0.0f, 0.0f, 0.0f);
                    gl.PointSize(8);
                    gl.Begin(OpenGL.GL_POINTS);
                    gl.Vertex(closestPoint, (((pn.altitude - centerY) * altitudeWindowGain) + centerY), 0);
                    gl.End();

                    //calculate blade to guideline delta
                    //double temp = (double)closestPoint / (double)count2;
1 Like

New commit today on GitHub with all the lessons learned from the last year. Many of the things discussed here have been fixed. As well as many other things added after that I found would be helpful using it over the last many months.

Have my sites set on 3D now. From picking through the grade control thread and reading through @Pat version of 3D I don’t think it should be too much to add, as I will be able to copy a large portion of the code.

I have been doing some reading and I think Optisurface seems to be the right choice and its offered at a digestible price. I plan to get it to read both the agd files as well as LandXml files as they seem to standard and allows for possible Open source options like QGIS in the future.

Any suggestions from those who worked on 3D in the past?

3 Likes