GPS quality heatmap

I mentioned this on the Facebook page but adding it here as well. It would be great to have a layer that shows GPS quality in your yard and whether or not the current conditions are better or worse than average. Also this could be used to remap areas so that the mowing patterns can go to areas with better GPS spots regularly while mowing so there are better chances of success.

10 Likes

Indeed a nice GPS heat map of the property would be awesome. Maybe one that shows the high and low delta over time and weather conditions.

2 Likes

Exactly! Heatmap was the word I was looking for!

2 Likes

That info is likely in the logs. If only we had access to them. @Yarbo-Forum

3 Likes

aka “Syslog output to IP designated address”

2 Likes

Hi @rcguymike ,

Thank you for sharing your suggestion! That’s a thoughtful idea, and I’ll be sure to pass it along to our team for consideration.

3 Likes

I was able to capture the coordinates from the Rover and imported them in to Google maps, but the overlay is out by about 15 meters to the south east. I understand that Google Maps is not very accurate, but it is within a meter. The blue line in the second image below shows the offset.

I am writing some code to create heatmaps and other maps to track performance and issues. Can you tell me what geographic datum the Rover uses for the Latitude and longitude displays?

4 Likes

This sounds technical as all hell. I’m about to learn something, aren’t I?

2 Likes

The Rover’s latitude and longitude are based on the WGS-84 coordinate system.

2 Likes

I did some research and recalled that I moved the DC without using the “Reinstall Data Centre” option before I created the new areas and this is the reason for the offset. I’ll fix that this summer.

Below is my first attempt to create a heatmap. I used the “Rover L2” values and as expected the colors show that the values are higher where there are fewer trees.

My analysis shows that the Left Drive Motor is used about 30% more than the Right Drive Motor. Could this be the reason for the increased failures of the left motor?

Left Right
max 9.3 8.2
average 2.8 2.2
STD 1.8 1.3

Below is an example of an Yarbo battery temperature heatmap. It clearly shows that the battery heats up during the job.

5 Likes

This is so cool. Well done!

That’s awesome are you using screen recording to get that or something else?

4 Likes

also curious of the method of data acquisition.

The following steps were used.

a) the Bluestacks Android emulator to display the Yarbo Diagnosis screen

b) I wrote a dynamic Python OCR (Optical Character Recognition) program

c) the above program presses the Yarbo Diagnosis screen refresh every second and saves the OCR data in a spreadsheet. All fields except for the rover coordinates are updated dynamically. Pressing the refresh screen updates the rover coordinates.

d) I created a second program to create the heatmaps, KML (Google Earth) overlays, etc.

The first 3 steps are rather ugly and the data needed some cleaning, but it proves that it is possible and will assist me with Yarbo problem diagnoses.

Yarbo produces the data already to the Diagnosis screen, the Yarbo community should request (demand) that they add an option to save it to a common file format. It should not take a programmer more then a few hours.

If Yarbo makes the data files available, I will commit to write a program to generate heatmaps, KML (Google Earth) overlays, etc. for the Yarbo community to use and I am sure that there will be others interested to write code. At the end it benefits Yarbo since the users can do there own diagnosis.

One challenge I am looking at is that, as I understand the Yarbo coordinates are from the left antenna. This means that I need to calculate a small offset for the center of Yarbo. I did calculate the heading, speed and distance between samples of the rover.

Attached is the file the first process created. The Diagnosis screen displays a limited number of fields. I got around that by displaying two emulators side by side. That first program is rather dangerous since it sends mouse input to the screen. I can’t use my computer while it is capturing the data. Due to the potential impact I would not share this program. This all goes away if Yarbo makes the data available to us.

output_semicolon.csv (382.1 KB)

8 Likes

Very nice!

Nice, a RaspberryPi 4 running a couple VMs with the emulators could be set up, maybe even docker containers on a Pi already running home assistant😁.

Have you tried setting up the official Google Developer Emulator? I don’t like how bloated bluestacks is.

I am not planning to spend more time on the data capturing since I feel that the only and best workable solution is to have Yarbo save the data in a file for each session. We just need to put pressure on Yarbo. In the next couple months I am planning to post a few more heatmaps and other files to show the benefits.

1 Like

Very cool!

I was hoping for a simple syslog output of, well, everything, to the ip address of our choice. That’d be nice.

4 Likes

1000% a simple solution to a number of issues. I do understand the resistance to this as most companies are trying to keep their secrets secret….