Sunray modding Spielwiese

Also, er fährt zum ersten Dockpunkt super langsam??

Ich bin erstmal erstaunt das die config.h von dir gut funktioniert. Ist die zusammenkopiert? Da sind einige #defines die werden garnicht genutzt.

Nutzt du adaptive speed? es ist ja an, funktioniert das bei last? escape lawn etc ist ja auch alles an, du hast aber kein rpmfaultdetection an. Es ist auch MOW_RPM_SET an, hast du eine Mähmotorodometrie?? XD
 
@Röstkartoffel ich schicke dir nachher eine fw wo du eine anzeige vom rpm bekommst.

An alle anderen: ich werde jetzt in nächster zukunft die config.h nicht mehr erweitern, das bedeutet ihr müsst nicht immer wieder eure config.h neu erstellen und könnt eure einfach reinkopieren. Falls ich mal was ergänze, mache ich es so das man es einfach reinkopiert. Denke das macht dann mehr Spass als immer wieder eine config.h zu bauen.

Die letzte 319.4 würde ich hier als Basis config.h nehmen, ich werde aber noch eine #define TUNING_LOG Zeile oder so hinzufügen.
Die 319.4 ist von den Logs her auch etwas aufgeräumt. Bei euren Speedproblemen müsste man damit schon Rückschlüsse ziehen können. Der Linetracker schmeißt z.b immer seine Speedänderungen in die Konsole, Adaptive_Speed meldet sich wenn es eine triggerlast gibt und er sich verlangsamt.. etc..
 
Also, er fährt zum ersten Dockpunkt super langsam??

Ich bin erstmal erstaunt das die config.h von dir gut funktioniert. Ist die zusammenkopiert? Da sind einige #defines die werden garnicht genutzt.

Nutzt du adaptive speed? es ist ja an, funktioniert das bei last? escape lawn etc ist ja auch alles an, du hast aber kein rpmfaultdetection an. Es ist auch MOW_RPM_SET an, hast du eine Mähmotorodometrie?? XD
Genau, zum ersten Dockpunkt fährt er langsam.

Und ja, die config ist über die Jahre gewachsen. Es kamen halt immer neue defines dazu, alte hab ich meist nicht gelöscht.

Am Mähmotor hab ich einen 8015A. Ob die Odometrie da funktioniert, weiß ich nicht.

Viele Grüße,
Jürgen
 
Genau, zum ersten Dockpunkt fährt er langsam.

Und ja, die config ist über die Jahre gewachsen. Es kamen halt immer neue defines dazu, alte hab ich meist nicht gelöscht.

Am Mähmotor hab ich einen 8015A. Ob die Odometrie da funktioniert, weiß ich nicht.

Viele Grüße,
Jürgen
Ja verstehe, ich würde dir empfehlen... Wenn du diese Modesoftware nutzt: mach einmal deine config.h aus der Modesoftware neu und kopiere nichts rein. Das dauert zwar 20min aber dann ist das schonmal sauberer.
 
Mit der 319.4 fährt der Mäher bei mir an die Ladekontakte und wird geladen. Nach einiger Zeit (Minuten) fährt er ein kleines Stück rückwärts... und wieder... und wieder bis er keinen Kontakt mehr hat und bleibt dann im "idle" stehen.

Ich habe Bürstenmotoren und #define DOCK_RETRY_TOUCH false

Ich probiere mal eine der vorangegangenen Versionen und beobachte nochmal.
 
Setze DOCK_RETRY_TOUCH auf True, ich sehe mal das er das nur macht wenn das auch aktiviert ist.. du kannst auch .. wenn du diesen antriebsfix der Treiber garnicht brauchst weil du andere Treiber hast, einfach deaktivieren:

Code:
//try to fix 8308 driver with pwm (keep FALSE if you have no issues or no DRV8308)
#define DRV8308_FIX                 false  // only for testing, if true and charger is connected, drivers pwm will be 1 for DRVFIXITERATIONS iteration of code everytime DRVFIXTIMER is met
#define DRVFIXITERATIONS            5     // iterations of code for pwm of drivers to be PWM_GEAR and PWM_MOW (below)
#define DRVFIXTIMER                 60000 // (ms) timer for DRV8308_FIX, everytime timer is met, function will run once for DRVFIXITERATIONS and set pwm of drivers to 1
#define PWM_GEAR                    1     // PWM for DRVFIX efforts..
#define PWM_MOW                     1     // PWM for DRVFIX efforts..
//try to fix 8308 driver with moving (keep FALSE if you have no issues or no DRV8308)
#define MOVE_REGULARLY              false  //kk: move mower to keep 8308 alive
#define MOVE_AGAIN_AFTER            10.0  //kk: move the mower every xx minutes
#define MOVING_TIME                 500   //kk: time (ms) for moving back and forth
#define SWITCH_OFF_TRACTION_MOTORS  true // Should tractionmotors be disabled in dock?

Ansonsten erstmal bitte DOCK_RETRY_TOUCH auf True

Wie gesagt, bitte die tuning sektion auch wirklich durchlesen! Ich werde noch ein paar details ergänzen!
Ich sehe mal, das ich noch ein Update heute bringe.. :)
 
Zuletzt bearbeitet:
Also.. dadurch das ich den Log erweitert habe... das dauert jetzt doch etwas länger ;)

Ich mach erstmal schluss nu.. Aber für kaido schonmal ein feedback, möglicherweise ist dein problem schonmal gelöst (was ich bei mir aber auch beobachten konnte). Neuerdings habe ich ja den OTA Log und das OTA flashen... dadurch hab ich jetzt ne menge Sachen entdeckt die nicht richtig funktionieren.
Das stört mich natürlich persönlich, und deswegen mache ich das auch. Also Geduld.. wird schon :)
 
Zuletzt bearbeitet:
Import JSON map:
Data source management Anhang anzeigen 7394 -> Vector -> File->Vector datasets: YourGarden.json -> Add -> Add layer
Grid: Processing -> Toolbox (so that Processing tools are visible on the right) -> Vector generation -> Create grid (double click) -> Grid KBS: EPSG:5833 select from Compound -> Select grid size -> Select distances, e.g. 10 cm -> Overlay should remain 0 -> Start -> Close

Anhang anzeigen 7395


This is THE tool for map editing!!! Thank you for the find, Mr. Tree!
What software are you using to modify your maps. This looks very interesting.
 
Mr.Tree,

I'm having trouble downloading your source code. Have you gotten this into Github yet? Everytime I try to download it sends me to a suspicious site and none of the downloads work. Anyone else running into the issue with downloading the code?
 
It's not at GitHub. See the links in this thread. The map software you referenced is called QGIS Desktop.
 
Ok, @Algo informed me that file-upload is shit. I thought it was clean, but i didn´t recognize the spam couse i use adblock and dns filter XD ...

I am sorry for the hassle, hate that kind of stuff too.

Now, i just use a dropbox and upload the 319.4 and a not finished 319.5. If you used .4 already, just copy the missing lines in tuning section in top of config.h to yours. If you try .5 disable (false) TUNING_LOG, there are untested changes... if you want to test enable SD_LOG and TUNING_LOG and post the LOG or part of it.
In original FW Obstacle_Rotation got disabled, becouse it seems Buggy? And it is, it seems to trigger without the need. Here it´s enabled again.

 
Make a GitHub repository, it will make your life much easier… you can easily go back if something wrong or just to see what are the differences between each commit
 
@Röstkartoffel ich habe die logs nochmal erweitert, dafür tuning_log aktiviert lassen und SD_log ebenso. Hoffe dass das reicht um rauszufinden was bei dir los ist.

Dafür den Dropboxlink oben öffnen: 319.6

@EinEinfach: Du hast vollkommen recht... wenn ich Urlaub habe werde ich das nochmal in Angriff nehmen.
 
@Mr. Tree
Danke. Werde ich Freitag aber erst testen können.

Heute musste ich erstmal die 2 Std. ohne Regen ausnutzen und mit der 319.4 meinen Rasen mähen. Hatte aber ADAPTIVE_SPEED und ESCAPE_LAWN erstmal auf false gesetzt, weil er nicht loslaufen wollte. Damit lief er normal schnell und sehr sehr gut. So schnell hatte ich die Fläche noch nie fertig und auch die restliche Energie vom Akku war am Schluß noch fantastisch hoch. Vielen vielen Dank.

Aber (leider) habe ich das Problem wie f2k: er fährt zum Dock um zu laden, fährt nach 60 sek wieder ein kleines Stück zurück und nach weiteren 60 sek. wieder ein Stück rückwärts. Das ghet so lange bis er keinen Kontakt zum Laden hat. Dann fährt er ein Stück nach vorne bis zum Kontakt und lädt, um dann exakt nach 60 sek. wieder rückwärts zu fahren. usw usw.
Habe ihn jetzt aufgebockt, damit er nicht immer von den Ladekontakten fährt und ich ihn gerne laden möchte.

PS: ohne dich mit deiner FW und @EinEinfach mit seiner genialen CaSSAndRA wäre für mich das Ardumower-Projekt tot.

Gruß
Volker
 
Ja. Da ist ein Dreher bei einem größer als drin, wenn dock retry touch true sollte das auch in dieser FW klappen. Bin mir aber nicht sicher, in der neuen ist es gefixt... Und wenn doch Probleme.. : den driverfix deaktivieren!
 
Das move_ regulary disablen bei Driverfix. Die Funktion soll rausfahren, und dann wieder docken... Aber wie gesagt, leider war da ein Dreher drin. Diese Funktion ist gefixt.
 
Hallo zusammen,

ein kleiner Zwischenbericht trotz Regen wie aus Eimern ;)

Mit der Version 1.0.319.6 und folgenden Einstellungen verhält sich mein Setup (Board v1.3 und alle Motoren mit Bürste) im Dock erstmal wieder unauffällig. ;)

#define DRV8308_FIX false
#define MOVE_REGULARLY true
#define DOCK_RETRY_TOUCH true

Edit 1:
Leider zu früh gefreut... Bewegungen finden immer noch statt (schieben in meinem Fall das "Tor" von der Garage auf) aber er findet zurück zu den Ladekontakten... ich versuche mal

#define MOVE_REGULARLY false

und berichte wieder.

Edit 2:
Also folgende Einstellungen haben wieder "Ruhe" in die Garage gebracht:

#define DRV8308_FIX false
#define MOVE_REGULARLY false
#define DOCK_RETRY_TOUCH true

Beste Grüße

Martin
 
Zuletzt bearbeitet:
Nice.
Ich habe soeben einen loopbug entdeckt, falls der mäher einen escape_lawn macht und eine andere funktion im sunra code den mähmotor stoppt bleibt escape lawn im loop hängen, da ich ausversehen ein return ohne change op to nextOp eingebaut habe :(

in EscapeLawnOp.cpp im src Ordner das hier anstelle des codes einsetzen, dann ist das behoben:

Code:
if (!motor.switchedOn) {
          CONSOLE.println("EscapeLawnOp::run Mow motor was switched off canceling Operation!");
           //motor.setMowState(true);
           escapeFinished = true; //significant change?
           changeOp(*nextOp, false);                        // continue current operation
           return;     
        }

Ich werde die 319.6 im Dropboxordner überschreiben und keine neue nummer machen.

Dropbox
 
Zuletzt bearbeitet:
Nice.
Ich habe soeben einen loopbug entdeckt, falls der mäher einen escape_lawn macht und eine andere funktion im sunra code den mähmotor stoppt bleibt escape lawn im loop hängen, da ich ausversehen ein return ohne change op to nextOp eingebaut habe :(

in EscapeLawnOp.cpp im src Ordner das hier anstelle des codes einsetzen, dann ist das behoben:

Code:
if (!motor.switchedOn) {
          CONSOLE.println("EscapeLawnOp::run Mow motor was switched off canceling Operation!");
           //motor.setMowState(true);
           escapeFinished = true; //significant change?
           changeOp(*nextOp, false);                        // continue current operation
           return;     
        }

Ich werde die 319.6 im Dropboxordner überschreiben und keine neue nummer machen.
Ich finde super wie du dich kümmerst um weitere Fortschritte. Bin zwar noch auf deiner 319.4 aber die läuft sehr stabil bis jetzt. Klasse.
 
Oben