Area Mowing with GPS

Sascha

Administrator
Staff member
Has anyone dealt with this issue before?
For an area waypoint, the accuracy of the normal GPS should actually be sufficient, if you place this e.g. in the middle of the area?
Drive to the waypoint in Area 1 and start mowing.
 
Just a wide thought. Can we have a Passive RFID on a specific location in the garden, use GPS to move the robo to this approximate location (gps accuracy i read is within 5m), and scan the area to detect the RFID. Won't this give us an accurate location reference canceling out all the errors that we might get due to the accuracy of GPS?
 
Dann sag ich auch mal Hallo
@ Fürst Ruprecht hallo ;)

Zu meiner Arbeit " Area Mowing with GPS"

Ja ich habe es umgesetzt und mittlerweile funktioniert die Funktion auch sehr gut...

Area 1 muss die Ladestation sein und Area 2-5 müssen entlang der Perimeterschleife liegen.

zur zeit arbeite ich daran, das die einzelnen Koordinaten paare über die Pfodapp (Webservices) in das eeprom geschrieben werden.

leider scheitert der funktionsaufruf in der Pfod app noch :

void RemoteControl::sendAREAMenu(boolean update){
if (update) serialPort->print("{:"); else serialPort->print(F("{.AREA`1000"));
serialPort->print(F("|qa01~Latitude "));
serialPort->print(robot->gpsLat, 6);
serialPort->print(F("|qa02~Longitude "));
serialPort->print(robot->gpsLon, 6);
serialPort->print(F("|qa03~Point 1 X"));
serialPort->print(robot->P1.X,6);
serialPort->print(" Y");
serialPort->print(robot->P1.Y,6);
serialPort->print(F("|qa04~Point 2 X"));
serialPort->print(robot->P2.X,6);
serialPort->print(" Y");
serialPort->print(robot->P2.Y,6);
serialPort->print(F("|qa05~Point 3 X"));
serialPort->print(robot->P3.X,6);
serialPort->print(" Y");
serialPort->print(robot->P3.Y,6);
serialPort->print(F("|qa06~Point 4 X"));
serialPort->print(robot->P4.X,6);
serialPort->print(" Y");
serialPort->print(robot->P4.Y,6);
serialPort->print(F("|qa07~Point 5 X"));
serialPort->print(robot->P5.X,6);
serialPort->print(" Y");
serialPort->print(robot->P5.Y,6);
serialPort->println("}");
}

void RemoteControl::processAREAMenu(String pfodCmd){
if (pfodCmd == "qa03") {robot->P1.X = robot->gpsLat; robot->P1.Y = robot->gpsLon; robot->saveUserSettings(); sendAREAMenu(true);}
else if (pfodCmd == "qa04") {robot->P2.X = !robot->gpsLat; robot->P2.Y = !robot->gpsLon; robot->saveUserSettings(); sendAREAMenu(true);}
else if (pfodCmd == "qa05") {robot->P3.X = !robot->gpsLat; robot->P3.Y = !robot->gpsLon; robot->saveUserSettings(); sendAREAMenu(true);}
else if (pfodCmd == "qa06") {robot->P4.X = !robot->gpsLat; robot->P4.Y = !robot->gpsLon; robot->saveUserSettings(); sendAREAMenu(true);}
else if (pfodCmd == "qa07") {robot->P5.X = !robot->gpsLat; robot->P5.Y = !robot->gpsLon; robot->saveUserSettings(); sendAREAMenu(true);}
//sendAREAMenu(true);
}
VG
Thorsten
 
Dann von mir mal ein Herzlich willkommen :)
Das hört sich auf jeden Fall interessant an, und würde mich auch interessieren.
Welches GPS Modul setzt du dafür ein?
Hast du zufällig ein Video, das zeigt wie der Mower zu einer Area fährt?
 
danke...

Ich nutze das ganz normale neo 6m Modul für die Positionierung.
Der Mower fährt die schleife ab bis er an eine Area kommt und geht dann in den Fahrmodus über...
im nächsten schritt kommen dann No-Go Zonen hinzu......
 
Dann sag ich auch mal Hallo
@ Fürst Ruprecht hallo ;)

Zu meiner Arbeit " Area Mowing with GPS"

Ja ich habe es umgesetzt und mittlerweile funktioniert die Funktion auch sehr gut...

Area 1 muss die Ladestation sein und Area 2-5 müssen entlang der Perimeterschleife liegen.

zur zeit arbeite ich daran, das die einzelnen Koordinaten paare über die Pfodapp (Webservices) in das eeprom geschrieben werden.

leider scheitert der funktionsaufruf in der Pfod app noch :


VG
Thorsten
That's cool. I am still trying to move my BLDC motors. :(
 
Back
Top