Sunray-Firmware - Ideensammlung / ideas for improvement

AlexanderG

Lawn robot freak and project co-founder
Teammitglied
Hier könnt ihr Eure Ideen ergänzen...Bitte denkt daran: die Sunray-Software ist eine "One-Man-Show", mit den Vorschlägen unten ist eine einzelne Person bis zur Rente beschäftigt ;-) Und: wer Lösungen/Bugfixes implementiert hat wird ermutigt diese auf Github hochzuladen :) ( https://github.com/Ardumower/Sunray/issues )

(Reihenfolge ist willkürlich - Numerierung dient nur der Referenzierung)
1. improve path-finder (verbesserte ungeplante hindernisumfahrung)
2. find unexpected RESET bug
2. skip-to-progress : when receiving new progres, stop mower, so path-finder is run
3. mähzonen:
a) bzgl Karten, hast du geplant Karten nacheinander abzuarbeiten und mit Waypoints zu verbinden o.ä das wär echt super geschickt
b) würde es gut finden wenn der Mower auf alle zonen zugriff hat, Wenn möchte ich sagen können das er am ersten Tag zone1
und am Nächsten Tag zone 2 usw mähen tut. Dazu möchte ich aber nicht jedes mal die entsprechende Map laden müssen.
Außerdem müsste er aus Zone 2 auch in Zone 1 die Ladestation finden wenn nur eine dort vorhanden ist
c) Und ein schnelles Deaktivieren/Aktivieren von Mähzonen wäre Top!
4. Skip Waypoint : Wunsch / Idee: Ein Knopf Skip Waypoint :) Manchmal ist genau bei dem einen Wegpunkt etwas im Weg, daher wäre ein Skippen
von Wegpunkten über die App vielleicht ganz hilfreich.
5. for entry and exit of an exclusion or a perimeter : I'm interested in to define mow paths for entry and exit of an exclusion or a perimeter
6. app: check if exclusions are too close each other => planner goes crazy
7. save maps permanently in arduino due flash memory : not a good idea as flash memory cycles are limited - better : keep mower on
8 . point-edit-mode: Aber wie wäre es mit Wegpunkt markieren, in den Änderungsmodus gehen und einen Button zu haben
"Position von Mower für Wegpunkt übernehmen"
9. add freewheel sensor, https://wiki.ardumower.de/index.php?title=Free_wheel_sensor
10. it would be useful to switch off the cutters as long as the mower is trying to find a possibility to pass the obstacle. Just to ensure to cut no plants or whatever.
11. Kanten mähen: Mähmotor versetzbar? Richtung für Umfahrung von Perimeter/Exclusion muss dann einstellbar sein!
12. check perimeter and exclusion polygons not overlapping itself and other polygons
13. go home if battery below xxV
14. Mower sollte nicht auf Starten reagieren, wenn Karte noch hochladen wird.
15. fix start issue bug ( https://github.com/Ardumower/Sunray/issues/5 )
16. detect jumping GPS position (false fix)
17. ignore invalid GPS position for certain time

18. add 'fix recovery timeout/settle time':
A. bei mähen mit float : nach timeout (fix timeout) warte wieder auf fix
B. falls fix recovery innerhalb timeout erreicht (fix recovery timeout) gehe direkt zu C - andernfalls resette gps und gehe zu B
C. falls fix recovery erfolgreich, warte eine bestimmte zeit bis position nicht mehr wandert (fix recovery settle time, z.b. position muss für 2 min. stabil bleiben) und setze dann mähen fort

d.h. der ablauf wäre dann: float->timeout->ggf. reset gps nach weiterem timeout->fix->warten bis position in zeitfenster nicht mehr wandert und es gäbe also 3 zeiten die man einstellen könnte:
A. fix timeout
B. fix recovery timeout
C. fix recovery settle time
 
Zuletzt bearbeitet:
Ideen mit Priorisierung (1 höchste):

[1] Betriebssicherheit: Akustische Warnung ausgeben, _bevor_ der Mähmotor eingeschaltet wird, z.B. drei langgezogene Beeps (s.a. Punkt "spin-up"), wie z.B. bei Flugdrohnen üblich.

[2] Vertikale Scrollbar im Menu der Ardumower App einblenden, da man beim Wischen sehr oft unbeabsichtigt einen Button oder Slider betätigt. Besonders fatal ist es beim MOW IS OFF Button, wenn man den Mower gerade auf dem Tisch hat und ihn eigentlich nur konfigurieren will und die "Tischdecke" geschreddert wird. Es gibt bei diesem Button keinerlei Sicherheitsabfrage.

[3] GoTo Funktion in der Map (aktuell selektierter Waypoint oder frei), unter Beachtung des Perimeters und der Exclusions

[4] Zusätzlichen Objekttyp "Keepout" einführen, damit harte Grenzen definiert werden können, die auf _keinen_ Fall überfahren werden dürfen (Teich, Treppe, Mauer, Abhang, etc.). Der Perimeter ist aktuell "weich" definiert und kann jederzeit übertreten werden.

[5] Erkennung des "docked" Zustands anhand der GPS Position (innerhalb 10cm vom Dock Wegpunkt), nicht allein durch "charge" Zustand. Bei Stromausfall am Lader oder defekten Ladekontakten wird sonst davon ausgegangen, dass im Dock gedreht und geradeaus gefahren werden kann. Erst bei FIX losfahren, damit plausible Position vorhanden ist.

[6] Zustand "spin-up" implementieren, damit vor Eintritt in den "mow" Zustand das Mähmesser auf Nenndrehzahl ist. Das Gras wird bei zu geringer Drehzahl nicht geschnitten.

[7] Lastabhängige Geschwindigkeitsregelung, so dass abhängig von der Belastung des Mähmotors (Graslänge) die maximale Fahrgeschwindigkeit automatisch reduziert wird. Ggf. Anpassung der Tiefpassfilter notwendig, um schnell auf Überlast reagieren zu können, dafür aber nur langsamere "Erholung".

[8] Start / Pause / Stopp(Abbruch), "Record Mode" Buttons in der Kartenansicht, erspart das ständige Umschalten ins Menu

[9] Bereiche in der Karte darstellen (zur Laufzeit eintragen), in denen FLOAT oder andere Fehler aufgetreten sind, damit Problemstellen erkannt und gezielt untersucht werden können. Bonus: Kartenoverlay für WiFi-Signalstärke, Geländeneigung, Energieverbrauch pro Fahrstrecke, etc....

[10] GPS Position vom Empfänger auf Plausibilität prüfen. Sprünge von mehreren Zentimetern innerhalb von Sekunden deuten, trotz FIX Status, auf multi-path Fehler hin.

[11] Bei zu lange andauerndem FLOAT Status, stehen bleiben und auf FIX warten, nicht automatisch direkt in Störung gehen und auf Quittierung warten.
 
Zuletzt bearbeitet:
Schön wäre noch
1. ein Wochentimer
2. automatisches Versetzen des Mähwinkels um x Grad

@Alexander: ist die Reihenfolge bei dir auch so vorgesehen?
 
* Diebstahlschutz falls noch nicht vorhanden der aktiv wird beim Verlassen der Heimadresse (PIN oder sowas)

* Messer-ist-stumpf-Erkennung anhand der Maehlast (koennt tricky sein, aber theoretisch weiss er ja ob er gestern erst an der Stelle gemaeht hat...)

* Alarm auf App wenn Messerteller unrund laeuft, zb weil er gerade nen runtergefallenen Apfel oder den Baggger zerlegt hat + einzeichnen auf Map
 
Zuletzt bearbeitet:
* SmartCurves nur nutzen, wenn Fläche gemäht wird. Sonst normal abfahren.
* Sonar nur auswerten, wenn nicht Perimeter oder Obstacle abgefahren werden
 
* Geschwindigkeitsreduzierung beim Docking erst bei den letzten drei Punkten (bei weit auseinanderliegenden Mähflächen dauert das sonst ewig)
 
*Versionsprüfung in der App. Sobald man die App startet eine kurze kontrolle ob der mower die aktuelle firmware installiert hat. Ein Hinweis "es gibt eine neue version" würde ja reichen.
 
hallo, bei der app wäre super wenn man neben der IP auch noch ein Port eingeben könnte. Hab die esp-link Firmware drauf Port 23.
IP: port geht leider nicht.
 
Hi,
I have started with GPS and BASE and try to get better GPS signal. In backside of house the signal is not good. Its to long update intervalls in seconds.

I named my project to ”Garden Patrol” because I want to add some more home Security functions so its not only a Lawn Mower. I want it to be a smart AI Security Guard Lawn Mower.

To fast explain what im working on I have accomplished a video with some of the functions I started to work on and want to make better.


Important fixes:
1. First of all the GPS and the robot needs to be better and smarter when cutting lawn. After trying Sunray I have got some issues and I'm working on them because I have not read and tried everything yet. One thing that need quick fix is that mower has to automatically restart and take new position if crash to an obstacle. Now it's just stop. Maby it's some easy setting I have missed?
2. The signal and some way to make it stronger. My robot loses the time signal on back of house and then it crashes into outside of the GPS perimeter area. How to solve this. Need more antennas/ stronger antennas?
C234BAC2-1FDE-4448-979D-BCC627E77BED.jpeg
3. Bluetooth not working. I maby got wrong Bluetooth card from Marotronics. It says HC-05 and I can not get it to work with Sunray. I find the Bluetooth in settings in Android but not in Sunray APP.
4. I'm using WIFi to connect to mower and it works ok when using Sunray robot as own Access point /AP. The only issue is that APP disconnect many times and I have to manually connect again. I was add an capacitor on the WIFi card as in WIkI but capacitor I had in my hands have 63v 2200 UF.

New functions I want to add:
- Cameras for help navigate and stop for obstacles. Maby possible to use RGB to see how long the grass is and where to cut and not.
- Cameras for survilence like Arlo Pro 3 with strong LED light if seeing something or human shapes.
- Survilence mode/ Security Guard mode. Robot mowes around and monitor the area
- Alarm and sirenes / LED lights.
- 2 way voice and standard commands
- Face recognition and say for example welcome home Viktor. If someone is stranger it can ask how he can help. For example call home holder. If in guard time he can tell person to please leave private property and automatically send alarm with video to home owner etc..😊


More ideas coming 😁


-
 
Face recognition and say for example welcome home Viktor. If someone is stranger it can ask how he can help. For example call home holder. If in guard time he can tell person to please leave private property and automatically send alarm with video to home owner etc..😊
Welcome in the Future VIC.
Look at the new Sunray Firmware. It comes in Futre with obstacles .
In the new one is a File ublox_f9p_configs you can test the Rover settings with alex or Hartmut setting.
You must look waht a firmware are on your GBS / RTK it is Ver.1.11 then test Alex or Hartmut 1.11
Look at the wiki how to do.
I use the Alex settings it works fine in my Teritorium.
VG
 
Welcome in the Future VIC.
Look at the new Sunray Firmware. It comes in Futre with obstacles .
In the new one is a File ublox_f9p_configs you can test the Rover settings with alex or Hartmut setting.
You must look waht a firmware are on your GBS / RTK it is Ver.1.11 then test Alex or Hartmut 1.11
Look at the wiki how to do.
I use the Alex settings it works fine in my Teritorium.
VG
Hi I now upgraded Sunray to latest version and also ublox f9p in ROVER and BASE to 1.13. After this I was upload https://github.com/Ardumower/Sunray/tree/master/ublox_f9p_configs to ROVER and to BASE and I was changed to my Long/Lat in TMODE3 for the BASE.

In the Sunray APP I now get invalid and strange coordinates. I have setup the APP so position there is Relative to BASE. Do I have to change this to same as I was put in Fixed position in the BASE ublox-f9p config?
 

Anhänge

  • Screenshot_20200820-134144_Viewer.jpg
    Screenshot_20200820-134144_Viewer.jpg
    211,6 KB · Aufrufe: 17
Oben