Mein Projekt CaSSAndRA zur Steuerung des Ardumowers

Wenn alles am Laufen ist, solltest Du ein Backup von Deiner SD-Karte machen. Da gibt es spezielle PI-Image - Programme für Windows oder Mac.
Dann solltest Du in Zukunft gut wieder auf Deinen Zustand zurück kommen können.

Ich denke, eine Anleitung kann man gut in einem WiKi zu CaSSAndRA im GitHub mit ablegen. Sollte man aber dann auch für den Spezialfall beschreiben, auf welchem Linuxsystem das so geht. Es kann nur sein, dass sich irgendwann wieder etwas derart ändert, dass das dann auch wieder nicht mehr geht. Ist leider so, dass die Anleitungen meist veralten und zu wenig gepflegt werden.

Ein Image erstellen kann man machen, geht aber dann immer nur für einen sehr begrenzten Fall.
Die Varianz ist groß: RPI3, RPI4, BananaPi, Linux-Laptop, Docker, ...
Und auch muss überhaupt erst einmal jeder wissen, wie man ein Image installiert. Auch hier ist die Ausgangsbasis wieder groß: Windows PC, Mac, Linux-Rechner, ...

Diese Art an Projekten ist halt etwas, wo man sich viel selbst erarbeiten muss.

Ansonsten muss man halt beim Standard bleiben: Alfred + Sunray-App oder halt von einem anderen Hersteller.

Ich sehe auch, meine Zeit im ArduMower verschwinden. Dennoch wird mein Mäher hier weiterleben.
Ich sehe auch, wie sich gerade der Segway rasant weiterentwickelt und so wie sich im gleichen Konzern die Staubsauger entwickelt haben, bin ich mir sicher, dass diese in wenigen Jahren eine weitere Navigationsmethode beherrschen, um auch in GPS-empfangsschwachen Zonen hervorragend genau weiterarbeiten können. Da ich damit rechne, dass unser Projekt da nie hinkommen wird, werde ich mir dann wohl auch soeinen zulegen.
Dennoch ist das hier ein sehr interessantes Projekt, dem ich selbst dann nicht den Rücken zukehren werden. Allein schon aus Forschungs- und Entdeckungslust, auf diesem Gebiet weiter hinzuzulernen.

Was das Projekt in meinen Augen braucht: Ein WiKi, an dem alle optimieren können, um für alles übersichtlich nachlesbare Informationsseiten zu haben, die das gesamte Forum aktuell halten kann. Dann muss man sich nicht immer durch 50-seitige Beiträge durcharbeiten. Zu beginn des Projektes hatte ich mir auch vorgenommen, an den seiten mitzuarbeiten, um den Ablauf des Aufbaus und die Fallstricke besser herauszuarbeiten und natürlich, was man braucht und bin als erstes daran verzweifelt, wie ich einen User im WiKi bekomme, um das zu tun.

Leider ist es hier im Projekt nicht gewünscht, dass alle zusammen etwas auf die Beine stellen, sondern es wird nur gelegentlich mal eine Erweiterung im Hauptpfad aufgenommen. Alles andere bleiben Insellösungen, die man sich dann selbst mühsam zusammenbauen muss, wenn man davon profitieren will.

So wie auch hier eine eigene "App" entstehen musste anstelle, dass alle gemeinsam die bestehende App hätten weiterentwickeln können.
 
Jetzt scheint es zu funktionieren!

Das stand aber auch nirgendwo in der Doku 😁
sudo chmod -R 777 CaSSAndRA/
Ich habe es beispielsweise auch nicht machen gebraucht. Das liegt daran, wie Du die Dateien raufkopiert hast bzw. in was für einen Ordner.
Ich habe den Dateibaum als User PI in einen Ordner kopiert, der dem User PI gehörte. Somit hatten alle Dateien auch die passenden Rechte.
 
Ich kann keine Karte speichern und auch nicht die HTTP Verbindung speichern.

Mir kommt es so vor als hätte ich kein Schreibrecht dazu?!
Jetzt scheint es zu funktionieren!

Das stand aber auch nirgendwo in der Doku 😁
sudo chmod -R 777 CaSSAndRA/


es liegt einfach daran, weil er das Repository mit sudo geclont hat (wenn ich seite Anleitung im anderen Thread anschaue), dann ist der Besitzer auch sudo und nicht pi...

aber man muss sich ja mit nichts auseinandersetzen sonder tippt einfach was ein, irgendwer hilft schon. Dann ändert man einfach Benutzerrechte mit chmod und gut...
 
Ich habe es hier dokumentiert:

es liegt einfach daran, weil er das Repository mit sudo geclont hat (wenn ich seite Anleitung im anderen Thread anschaue), dann ist der Besitzer auch sudo und nicht pi...

aber man muss sich ja mit nichts auseinandersetzen sonder tippt einfach was ein, irgendwer hilft schon. Dann ändert man einfach Benutzerrechte mit chmod und gut...
Aha, ja das soll man wissen o_O

Das bedeutet, dass dieser Befehl ohne sudo ausgeführt werden muss?
Code:
sudo git clone https://github.com/EinEinfach/CaSSAndRA
 
Wenn ich mich mittels pan in einem bestimmten Kartenteil reinbewege - springt er bei mir immer wieder "zurück" - was auch immer zurück ist. Ist das bei euch auch so? Sieht aus als wenn ein Update vom Server kommt und er dann wieder zurück springt in der Map auf eine andere x/y Achsenposition.
 
Wenn ich mich mittels pan in einem bestimmten Kartenteil reinbewege - springt er bei mir immer wieder "zurück" - was auch immer zurück ist. Ist das bei euch auch so? Sieht aus als wenn ein Update vom Server kommt und er dann wieder zurück springt in der Map auf eine andere x/y Achsenposition.
@EinEifnach das betrifft seltsamerweise nur die X Achse - die Y Achse bleibt bestehen.
 
Ich habe es hier dokumentiert:


Aha, ja das soll man wissen o_O

Das bedeutet, dass dieser Befehl ohne sudo ausgeführt werden muss?
Code:
sudo git clone https://github.com/EinEinfach/CaSSAndRA
nochmal lesen, nachdenken und dann weißt Du es sicher
 
das behebt zwar das springen aber führt dazu - dass nun die map nicht mehr sauber scaliert ist ;-(
Das springen kommt seit dem ich den Dockingpfad nicht mehr beim schlieren berücksichtige, du erinnerst, wegen deinem langen Dockingpfad. Ich werde das erstmal wieder rausnehmen und wir sollten uns was anderes überlegen, wie wir mit deiner Karte umgehen sollen
 
Das springen kommt seit dem ich den Dockingpfad nicht mehr beim schlieren berücksichtige, du erinnerst, wegen deinem langen Dockingpfad. Ich werde das erstmal wieder rausnehmen und wir sollten uns was anderes überlegen, wie wir mit deiner Karte umgehen sollen
Ich konnte das hiermit fixen:
```
commit 3614d1418bc826114170f343fb8c226ac5472f25 (HEAD -> master, origin/master)
Author: Stefan <none@none.de>
Date: Sat Jul 8 18:47:52 2023 +0200

map: fix scaleanchor and position reset of x axis

diff --git a/CaSSAndRA/src/components/state/map.py b/CaSSAndRA/src/components/state/map.py
index c8b84b1..9118635 100644
--- a/CaSSAndRA/src/components/state/map.py
+++ b/CaSSAndRA/src/components/state/map.py
@@ -174,8 +174,8 @@ def update(n_intervals: int,


fig = {'data': traces,
- 'layout': go.Layout(yaxis=dict(range=range_y, scaleratio=1, scaleanchor='x'),
- xaxis=dict(range=range_x),
+ 'layout': go.Layout(yaxis=dict(range=range_y, scaleanchor='x', constrain='domain', constraintoward='right'),
+ xaxis=dict(range=range_x, constrain='domain'),
margin=dict(
b=20, #bottom margin 40px
l=20, #left margin 40px
```
 
@EinEifnach Welche Version von Python benutzt Du? Ich habe gestern noch mal mein Betriebssystem aktualisiert und auch die Firmware des RPI. Dann noch mal alle Python-Module rausgeschmissen, den Cache geleert und erneut die Abhängigkeiten installiert. Es bleibt nach wie vor. Ich habe einen RPI3 mit 64-Bit Betriebssystem und Python 3.9.2. Aber selbst bei Abweichung dürfte es hieran nicht liegen.

Merkwürdigerweise funktioniert es bei mir auch mit allen gleichen Parametern, wenn ich es über Zone auswähle und dann mit einer Box über alles wähle. Eigentlich sollte dann das gleiche rauskommen. Jetzt geht es aber, per mow all nach wie vor nicht-zumindest nicht für Winkel >=100
 
Welche Version von Python benutzt Du? Ich habe gestern noch mal mein Betriebssystem aktualisiert und auch die Firmware des RPI. Dann noch mal alle Python-Module rausgeschmissen, den Cache geleert und erneut die Abhängigkeiten installiert. Es bleibt nach wie vor. Ich habe einen RPI3 mit 64-Bit Betriebssystem und Python 3.9.2. Aber selbst bei Abweichung dürfte es hieran nicht liegen.
Ich habe irgendwas mit 3.10 aber nur in der Entwicklungsumgebung, in der produktiv habe ich 3.9.2

Ich schaue mir das noch mal genauer an, ich habe bloß gerade ein Thema, was ich nicht fertig kriege und langsam werde ich sauer. Wenn der Pathplanner endlich läuft, wie ich es mir vorstelle, dann kann ich mir das noch mal genauer anschauen
 
Wenn man versucht, per "Joystick" in der App zu steuern, dann geht nur links bzw. im Bild ist der Steuerkreis dann nur im linken Bereich, egal, wo man ihn anfasst. Ist das ein bekannter Fehler?
 
Ist das ein bekannter Fehler?
Das kommt durch die kaputte dash_daq library, wie man das fixt steht in der Installationsbeschreibung:
Sucht den dash_daq Ordner und wechselt dahin:

cd dash_daq

Kopiert die dash_daq.min.js Datei aus der von euch geclonten Repository in den dash_daq Bibliotheken-Ordner und ersetzt die vorhandene Datei
Danach auf jeden Fall die Seite neuladen
 
Ja. Das ist im Docker nicht ganz so trivial. Man kann es aber sicher fixen. Ich probiere es die Tage und dann müssten wir die Anleitung für Docker auch dahingehend anpassen. Da ist eine etwas größere Änderung notwendig, weil man relativ zu einem anderen Pfad arbeiten muss. Ich schaue mal. Für mich ist die Steuerung in den meisten Fällen nur Spielerei. Es ist mir deshalb auch lange nicht aufgefallen.
 
Oben