<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>OpenMower — Open-Source-Mähroboter mit RTK-GPS – Dokumentation</title><link>https://openmower.de/latest/de/docs/</link><description>Recent content in Dokumentation on OpenMower — Open-Source-Mähroboter mit RTK-GPS</description><generator>Hugo -- gohugo.io</generator><language>de</language><atom:link href="https://openmower.de/latest/de/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>Docs: Schritt 2.1: GPS vorbereiten</title><link>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-the-gps/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-the-gps/</guid><description>
&lt;ul class="nav nav-tabs" id="tabs-0" role="tablist">
&lt;li class="nav-item">
&lt;a class="nav-link disabled"
id="tabs-00-00-tab" data-toggle="tab" href="#tabs-00-00" role="tab"
aria-controls="tabs-00-00" aria-selected="false">
&lt;strong>GPS-Modul&lt;/strong>:
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link active"
id="tabs-00-01-tab" data-toggle="tab" href="#tabs-00-01" role="tab"
aria-controls="tabs-00-01" aria-selected="false">
Ardusimple F9P
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-00-02-tab" data-toggle="tab" href="#tabs-00-02" role="tab"
aria-controls="tabs-00-02" aria-selected="false">
WitMotion Unicore UM9xx
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-00-03-tab" data-toggle="tab" href="#tabs-00-03" role="tab"
aria-controls="tabs-00-03" aria-selected="false">
By-Nav M10/M20 – direkt per USB
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-00-04-tab" data-toggle="tab" href="#tabs-00-04" role="tab"
aria-controls="tabs-00-04" aria-selected="false">
By-Nav M10/M20 – über das Netzwerk
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;div class="tab-content" id="tabs-0-content">
&lt;div class="tab-body tab-pane fade"
id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab">
&lt;/div>
&lt;div class="tab-body tab-pane fade show active"
id="tabs-00-01" role="tabpanel" aria-labelled-by="tabs-00-01-tab">
&lt;h2 id="firmware-aktualisieren-und-gps-platine-konfigurieren">Firmware aktualisieren und GPS-Platine konfigurieren&lt;/h2>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Info&lt;/h4>
&lt;p>Für diesen Schritt gibt es eine Videoanleitung! &lt;br/>
Hier findest du mein YouTube-Video: &lt;a href="https://youtu.be/_bImqD-pQSA?t=981" target="_blank" rel="noopener">&lt;i class="fa fa-brands fa-youtube">&lt;/i> Video&lt;/a>
&lt;/p>
&lt;p>(Abschnitt 16:21 bis 17:15)&lt;/p>
&lt;/div>
&lt;h3 id="voraussetzungen">Voraussetzungen&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Eine Ardusimple-F9P-GPS-Platine&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Ein Micro-USB-Kabel&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Ein Windows-PC&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Die aktuelle v1-Version von u-center:&lt;/strong>&lt;br/>
🔗 &lt;a href="https://www.u-blox.com/en/product/u-center" target="_blank" rel="noopener">https://www.u-blox.com/en/product/u-center&lt;/a>
&lt;br/>
Lade nicht u-center V2 herunter. Für den F9P brauchst du u-center v1.&lt;/li>
&lt;li>&lt;strong>Die GPS-Konfigurationsdatei&lt;/strong>&lt;br/>
🔗 &lt;a href="https://raw.githubusercontent.com/ClemensElflein/OpenMower/refs/heads/main/configs/GPSConfig/robot-fw-1_51.txt" target="_blank">robot-fw-1_51.txt&lt;/a>&lt;br/>
Der Link öffnet sich in einem neuen Browser-Tab. Verwende &lt;kbd>Strg&lt;/kbd>+&lt;kbd>S&lt;/kbd>, um die Datei herunterzuladen.&lt;/li>
&lt;/ul>
&lt;h3 id="schritt-210-firmware-aktualisieren">Schritt 2.1.0: Firmware aktualisieren&lt;/h3>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Warnung&lt;/h4>
&lt;p>Den F9P gibt es inzwischen in mehreren Varianten. Die unten verlinkte Firmware ist für die L1+L2-Version. Prüfe, ob auf dem u-blox-Chip eine dieser Bezeichnungen steht: &lt;strong>ZED-F9P-02B, ZED-F9P-04B oder ZED-F9P-05B!&lt;/strong>&lt;/p>
&lt;p>Bei einer anderen Platine darfst du die verlinkte Firmware &lt;strong>nicht&lt;/strong> verwenden. Lade die passende Version direkt von u-blox.com herunter.&lt;/p>
&lt;/div>
&lt;p>Aktualisiere die Firmware deiner Ardusimple-Platine auf &lt;a href="https://content.u-blox.com/sites/default/files/2024-11/UBX_F9_100_HPG151_ZED_F9P.6c43b30ccfed539322eccedfb96ad933.bin" target="_blank" rel="noopener">&lt;code>ZED-F9P HPG 1.51&lt;/code> – &lt;em>Download&lt;/em>&lt;/a>
. Eine Anleitung findest du auf der &lt;a href="https://www.ardusimple.com/zed-f9p-firmware-update-with-simplertk2b/" target="_blank" rel="nofollow noopener">Ardusimple-Website&lt;/a>
.&lt;/p>
&lt;h3 id="schritt-211-u-center-öffnen-und-gps-verbinden">Schritt 2.1.1: u-center öffnen und GPS verbinden&lt;/h3>
&lt;p>Verbinde nach der Installation von u-center die Ardusimple-Platine über ihre USB-Buchse „Power+GPS“ mit deinem Windows-PC. Die blauen LEDs sollten aufleuchten, und Windows sollte das Gerät als COM-Port erkennen.
Öffne anschließend u-center.&lt;/p>
&lt;p>Wähle in u-center unter &lt;code>Receiver -&amp;gt; Connection&lt;/code> den passenden COM-Port, um die Verbindung zur Platine herzustellen.&lt;/p>
&lt;h3 id="schritt-212-konfiguration-auf-das-gps-modul-übertragen">Schritt 2.1.2: Konfiguration auf das GPS-Modul übertragen&lt;/h3>
&lt;p>&lt;img src="transfer-gps-settings.jpg" alt="Einstellungen mit u-center übertragen">&lt;/p>
&lt;p>Öffne nach erfolgreicher Verbindung &lt;code>Tools -&amp;gt; Receiver Configuration ...&lt;/code>.
Wähle dort über &lt;code>...&lt;/code> die zuvor heruntergeladene Datei &lt;code>robot-fw-1_51.txt&lt;/code> aus. Übertrage die Konfiguration mit &lt;code>Transfer File -&amp;gt; GNSS&lt;/code> auf das GPS-Modul.&lt;/p>
&lt;h3 id="schritt-213-konfiguration-im-flash-speichern">Schritt 2.1.3: Konfiguration im Flash speichern&lt;/h3>
&lt;p>&lt;img src="save-settings-to-flash.jpg" alt="Einstellungen im Flash speichern">&lt;/p>
&lt;p>Damit die Konfiguration nach dem Ausschalten erhalten bleibt, musst du sie im Flash-Speicher sichern. Öffne &lt;code>View -&amp;gt; Configuration View&lt;/code>, wähle links &lt;code>CFG (Configuration)&lt;/code> und aktiviere &lt;code>Save current configuration&lt;/code>. Rechts müssen sowohl &lt;code>0 - BBR&lt;/code> als auch &lt;code>1 - FLASH&lt;/code> ausgewählt sein. Klicke danach in der unteren Werkzeugleiste auf &lt;code>Send&lt;/code>.&lt;/p>
&lt;p>Rechts oben erscheint ein Zähler für die Zeit seit der letzten an die GPS-Platine gesendeten Nachricht. Direkt nach dem Klick auf &lt;code>Send&lt;/code> sollte er &lt;code>0s&lt;/code> anzeigen.&lt;/p>
&lt;h3 id="schritt-214-fertig-">Schritt 2.1.4: Fertig 🎉&lt;/h3>
&lt;p>Dein GPS-Modul ist jetzt für OpenMower eingerichtet. Du kannst es vom Windows-PC trennen.&lt;/p>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-00-02" role="tabpanel" aria-labelled-by="tabs-00-02-tab">
&lt;div class="prep-gps-um9xx-tab">
&lt;ol>
&lt;li>
&lt;p>Verbinde dein UM9xx mit dem mitgelieferten USB-C-Kabel mit dem PC&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Öffne ein serielles Terminal wie minicom, miniterm oder CuteCom mit 115200 Baud&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Achte darauf, dass als Zeilenende CR/LF eingestellt ist&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Sende &lt;code>CONFIG&lt;/code>&lt;kbd>↵ Enter&lt;/kbd>, um die Verbindung zu prüfen. Es sollte eine lesbare Ausgabe aus Schlüsseln und Werten erscheinen. Falls nicht, prüfe Kabel, Port und Berechtigungen.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Setze das Modul zurück und stelle die Baudrate auf 921600, indem du diese Befehle zeilenweise eingibst:&lt;/p>
&lt;blockquote>
&lt;p>FRESET&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
CONFIG COM1 921600&lt;kbd>↵ Enter&lt;/kbd>&lt;/p>
&lt;/blockquote>
&lt;p>(Nach &lt;code>FRESET&lt;/code> kann es einige Sekunden dauern, bis das Modul wieder antwortet.)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Prüfe die Verbindung erneut mit &lt;code>CONFIG&lt;/code>. Falls die Ausgabe nicht wie zuvor aussieht, stelle dein serielles Terminal auf 921600 Baud um und öffne die Verbindung bei Bedarf neu. Führe &lt;code>CONFIG&lt;/code> erneut aus, bis eine sinnvolle Antwort erscheint&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Richte den Rover mit diesen Befehlen ein, jeweils eine Zeile nach der anderen:&lt;/p>
&lt;blockquote>
&lt;p>MODE ROVER UAV&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
GPGSV COM1 2&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
GPRMC COM1 1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
GPGSA COM1 1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
GPVTG COM1 1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
GPGST COM1 1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
GPGGA COM1 0.2&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
SAVECONFIG&lt;kbd>↵ Enter&lt;/kbd>&lt;/p>
&lt;/blockquote>
&lt;p>Vergiss &lt;code>SAVECONFIG&lt;/code> nicht. Der Befehl speichert die Einstellungen dauerhaft, sodass sie nach dem Aus- und Einschalten erhalten bleiben.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Trenne das USB-Kabel vom UM9x-Modul und setze es auf die Trägerplatine. Löte vorher bei Bedarf die benötigten Stiftleisten an.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/div>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-00-03" role="tabpanel" aria-labelled-by="tabs-00-03-tab">
&lt;div class="prep-gps-um9xx-tab">
&lt;h2 id="einrichtung-über-usb-cutecom">Einrichtung über USB (cutecom)&lt;/h2>
&lt;p>&lt;strong>Beim M20 ersetzt du jedes COM1 durch COM2.&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Verbinde dein M10 über das mitgelieferte USB-C-Kabel mit dem PC.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Öffne das empfohlene Terminalprogramm cutecom.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Verbinde dich mit 115200 Baud.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Es sollte eine lesbare Ausgabe aus Schlüsseln und Werten erscheinen. Falls nicht, prüfe Kabel, Port und Berechtigungen.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Stelle sicher, dass das Zeilenende auf &lt;strong>CR/LF&lt;/strong> eingestellt ist.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Du kannst die Ausgabe in cutecom ausblenden. Sie läuft weiter, wird aber nicht angezeigt.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Setze das Modul auf Werkseinstellungen zurück und deaktiviere die zyklischen Ausgaben mit diesen Befehlen, jeweils zeilenweise:&lt;/p>
&lt;blockquote>
&lt;p>FRESET&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
(Nach &lt;code>FRESET&lt;/code> kann es einige Sekunden dauern, bis das Modul wieder antwortet.)&lt;br>&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>UNLOGALL&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>Blende die Ausgabe in cutecom wieder ein.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Prüfe die Verbindung erneut mit:&lt;/p>
&lt;blockquote>
&lt;p>LOG VERSION ONCE&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;p>Es sollte eine lesbare Ausgabe erscheinen.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Richte den Rover ein:&lt;/p>
&lt;blockquote>
&lt;p>SERIALCONFIG COM1 460800&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>Prüfe die Verbindung erneut mit:&lt;/p>
&lt;blockquote>
&lt;p>LOG VERSION ONCE&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;p>Die Ausgabe sollte weiterhin lesbar sein, da wir über COM3 verbunden sind. Falls nicht, prüfe Verbindung und Baudrate.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Setze die Rover-Konfiguration fort:&lt;/p>
&lt;blockquote>
&lt;p>LOG COMCONFIG ONCE&lt;kbd>↵ Enter&lt;/kbd>&lt;br> (COM1 sollte jetzt 460800 anzeigen)&lt;br>
RTKTYPE ROVER&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
RTKTYPE&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
RTKTIMEOUT 5&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
RTKTIMEOUT&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>Lege die zyklischen Ausgaben fest:&lt;/p>
&lt;blockquote>
&lt;p>LOG COM1 GPGSV ONTIME 1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
LOG COM1 GPRMC ONTIME 1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
LOG COM1 GPGSA ONTIME 1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
LOG COM1 GPVTG ONTIME 1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
LOG COM1 GPGST ONTIME 1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
LOG COM1 GPGGA ONTIME 0.1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>Speichere die Änderungen zum Schluss im Flash-Speicher:&lt;/p>
&lt;blockquote>
&lt;p>SAVECONFIG&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Vergiss den Befehl &lt;code>SAVECONFIG&lt;/code> nicht.&lt;/strong> Er speichert die Einstellungen dauerhaft, damit sie nach dem Aus- und Einschalten erhalten bleiben.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Trenne das USB-Kabel vom M10-Modul und setze es auf die Trägerplatine. Löte vorher bei Bedarf die Stiftleisten an.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Passe auch die Baudrate in der OpenMower-ROS-Konfiguration an:&lt;/p>
&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">gps&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">baud_rate&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">460800&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">protocol&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#4e9a06">&amp;#34;NMEA&amp;#34;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-00-04" role="tabpanel" aria-labelled-by="tabs-00-04-tab">
&lt;div class="prep-gps-um9xx-tab">
&lt;h2 id="einrichtung-über-tcp-by_connect">Einrichtung über TCP (by_connect)&lt;/h2>
&lt;p>Diese Methode funktioniert unter Linux und Windows. Unter Linux verwendest du by_connect mit Wine. Führe diesen Schritt erst durch, wenn dein OpenMower-System läuft. Die Konfiguration erfolgt aus der Ferne über TCP.&lt;/p>
&lt;h3 id="voraussetzungen">Voraussetzungen&lt;/h3>
&lt;ul>
&lt;li>Eine WitMotion-ByNav-M10-GPS-Platine (Standardbaudrate: 115200)&lt;/li>
&lt;li>Einen OpenMower mit installiertem OpenMowerOS&lt;/li>
&lt;li>Einen Windows- oder Linux-PC&lt;/li>
&lt;li>&lt;a href="https://www.bynav.com/media/upload/LargeFile/BY_Connect.zip" target="_blank" rel="noopener">by_connect-Software&lt;/a>
von bynav.com&lt;/li>
&lt;li>&lt;a href="https://www.bynav.com/media/upload/cms_15/UG017_Interface%20Protocol_Bynav.pdf" target="_blank" rel="noopener">Beschreibung des Schnittstellenprotokolls (PDF)&lt;/a>
— gültig für alle ByNav-Module (M10, M20 usw.)&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Beim M20 ersetzt du jedes COM1 durch COM2.&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>Setze das M10 auf die Trägerplatine. Löte vorher bei Bedarf die Stiftleisten an.&lt;/li>
&lt;li>Stelle die Baudrate in der OpenMower-ROS-Konfiguration auf 115200:&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">gps&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">baud_rate&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">115200&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">protocol&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#4e9a06">&amp;#34;NMEA&amp;#34;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ol start="3">
&lt;li>
&lt;p>Stelle eine serielle Verbindung zum M10 über TCP her, indem du im SSH-Terminal deines OpenMower &lt;code>openmower expose-gps&lt;/code> ausführst:
&lt;img src="openmower_expose-gps.png" alt="GPS-Verbindung mit openmower expose-gps freigeben">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Öffne by_connect auf deinem PC, unter Linux mit Wine. Den Download findest du auf bynav.com. Verbinde dich als &lt;strong>TCP Client&lt;/strong> mit Port 2000 des OpenMower. Eine Baudrate musst du hier nicht angeben:
&lt;img src="by_connect_tcp_client.png" alt="by_connect TCP Client">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Es sollte eine lesbare Ausgabe aus Schlüsseln und Werten erscheinen. Falls nicht, prüfe die Verbindung.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Stelle sicher, dass das Zeilenende auf &lt;strong>CR/LF&lt;/strong> eingestellt ist.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Du kannst die Ausgabe in by_connect ausblenden. Sie läuft weiter, wird aber nicht angezeigt:
&lt;img src="by_connect_input.png" alt="Eingabefeld in by_connect">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Setze das Modul auf Werkseinstellungen zurück und deaktiviere die zyklischen Ausgaben mit diesen Befehlen, jeweils zeilenweise:&lt;/p>
&lt;blockquote>
&lt;p>FRESET&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
(Nach &lt;code>FRESET&lt;/code> kann es einige Sekunden dauern, bis das Modul wieder antwortet.)&lt;br>&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>UNLOGALL&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>Blende die Ausgabe in by_connect wieder ein.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Prüfe die Verbindung erneut mit:&lt;/p>
&lt;blockquote>
&lt;p>LOG VERSION ONCE&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;p>Es sollte eine lesbare Ausgabe erscheinen.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Richte den Rover ein:&lt;/p>
&lt;blockquote>
&lt;p>SERIALCONFIG COM1 460800&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>Prüfe die Verbindung erneut:&lt;/p>
&lt;blockquote>
&lt;p>LOG VERSION ONCE&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;p>Die Ausgabe ist jetzt unlesbar, weil sich die Baudrate geändert hat. Schließe die Verbindung, stelle in der OpenMower-ROS-Konfiguration die Baudrate auf &lt;strong>460800&lt;/strong> und verbinde dich erneut über &lt;code>openmower expose-gps&lt;/code>:
&lt;img src="changeBaud1.png" alt="Baudrate ändern">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Öffne by_connect erneut, verbinde dich wieder als TCP Client und prüfe die Lesbarkeit der Ausgabe mit:&lt;/p>
&lt;blockquote>
&lt;p>LOG COMCONFIG ONCE&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>Setze die Rover-Konfiguration fort:&lt;/p>
&lt;blockquote>
&lt;p>RTKTYPE ROVER&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
RTKTIMEOUT 5&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>Wenn alles wie erwartet funktioniert und du &lt;code>ok&lt;/code>-Antworten erhältst, speichere die Einstellungen im Flash. Andernfalls trenne die Verbindung, schalte den OpenMower aus und wieder ein und beginne von vorne:&lt;/p>
&lt;blockquote>
&lt;p>SAVECONFIG&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>Lege die zyklischen Ausgaben fest:&lt;/p>
&lt;blockquote>
&lt;p>LOG COM1 GPGSV ONTIME 1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
LOG COM1 GPRMC ONTIME 1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
LOG COM1 GPGSA ONTIME 1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
LOG COM1 GPVTG ONTIME 1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
LOG COM1 GPGST ONTIME 1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>
LOG COM1 GPGGA ONTIME 0.1&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>Speichere die Änderungen im Flash-Speicher:&lt;/p>
&lt;blockquote>
&lt;p>SAVECONFIG&lt;kbd>↵ Enter&lt;/kbd>&lt;br>&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>Vergiss den Befehl &lt;code>SAVECONFIG&lt;/code> nicht.&lt;/strong> Er speichert die Einstellungen dauerhaft, damit sie nach dem Aus- und Einschalten erhalten bleiben.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;p>Weiter mit &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/">Schritt 2.2: SD-Karte vorbereiten&lt;/a>
&lt;/p></description></item><item><title>Docs: YardForce Classic 500(B): Trägerplatine ab v1.2.0</title><link>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/</guid><description>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Nur für Trägerplatinen ab 1.2.0!&lt;/h4>
Diese Anleitung gilt ausschließlich für &lt;strong>Trägerplatinen ab Version 1.2.0&lt;/strong>!&lt;br>
&lt;img src="../carrierboard_version_v1.2.0.jpg" alt="Erkennungsmerkmale der Trägerplatine v1.2.0">&lt;br>
&lt;/div>
&lt;h2 id="voraussetzungen">Voraussetzungen&lt;/h2>
&lt;h3 id="benötigte-teile">Benötigte Teile:&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>YardForce Classic 500(B)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>OpenMower-Mainboard&lt;/strong> mit allen eingesetzten Modulen: xCore, CM4, GPS und 3× ESC&lt;/li>
&lt;li>&lt;strong>GPS-Halterung aus dem 3D-Drucker&lt;/strong>, &lt;strong>GPS-Antenne&lt;/strong>, 2× M2,5×20-Schrauben und 2× M4×16-Schrauben für die GPS-Halterung &lt;em>(bei Ardusimple RTK2B)&lt;/em>&lt;/li>
&lt;/ul>
&lt;h3 id="benötigtes-werkzeug">Benötigtes Werkzeug:&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Einige einfache Schraubendreher&lt;/strong> zum Zerlegen und Zusammenbauen.&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-241-roboter-zerlegen">Schritt 2.4.1: Roboter zerlegen&lt;/h2>
&lt;p>Zerlege zuerst den Roboter.
Einige Stellen sind etwas knifflig. Schau dir dazu am besten mein Video an: &lt;a href="https://youtu.be/_bImqD-pQSA?t=148" target="_blank" rel="noopener">&lt;i class="fa fa-brands fa-youtube">&lt;/i> YouTube-Video&lt;/a>
. Der relevante Abschnitt reicht von Minute 2:25 bis 5:08.
Folge dem Video danach &lt;strong>nicht&lt;/strong> weiter, da die übrigen Schritte veraltet sind.&lt;/p>
&lt;p>Alternativ findest du hier eine bebilderte Anleitung zum Zerlegen:&lt;/p>
&lt;h3 id="schrauben-der-oberen-abdeckung-lösen">Schrauben der oberen Abdeckung lösen&lt;/h3>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/1%20Get%20the%20robot_hu4510349c65d5f1b1081363edb107e31d_1585902_1600x1600_fit_q99_catmullrom.jpg" title="1 Roboter bereitstellen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/1%20Get%20the%20robot_hu4510349c65d5f1b1081363edb107e31d_1585902_400x400_fill_q95_catmullrom_smart1.jpg"
alt="1 Roboter bereitstellen"
title="1 Roboter bereitstellen">
&lt;span title="1 Roboter bereitstellen">1 Roboter bereitstellen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/2%20Unscrew%207%20main%20screws_hu2b584f1b6f883938e32c10178d8c0f9a_1783769_1600x1600_fit_q99_catmullrom.jpg" title="2 Sieben Hauptschrauben lösen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/2%20Unscrew%207%20main%20screws_hu2b584f1b6f883938e32c10178d8c0f9a_1783769_400x400_fill_q95_catmullrom_smart1.jpg"
alt="2 Sieben Hauptschrauben lösen"
title="2 Sieben Hauptschrauben lösen">
&lt;span title="2 Sieben Hauptschrauben lösen">2 Sieben Hauptschrauben lösen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/3%20Unscrew%203%20more_hu00443b47d164e086a71a3f8a7ce79b14_1228150_1600x1600_fit_q99_catmullrom.jpg" title="3 Drei weitere Schrauben lösen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/3%20Unscrew%203%20more_hu00443b47d164e086a71a3f8a7ce79b14_1228150_400x400_fill_q95_catmullrom_smart1.jpg"
alt="3 Drei weitere Schrauben lösen"
title="3 Drei weitere Schrauben lösen">
&lt;span title="3 Drei weitere Schrauben lösen">3 Drei weitere Schrauben lösen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/4%20Save%20the%20screws_hucf7ddfef5d0ec1d511b55a6238cecbdb_1714295_1600x1600_fit_q99_catmullrom.jpg" title="4 Schrauben aufbewahren" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/4%20Save%20the%20screws_hucf7ddfef5d0ec1d511b55a6238cecbdb_1714295_400x400_fill_q95_catmullrom_smart1.jpg"
alt="4 Schrauben aufbewahren"
title="4 Schrauben aufbewahren">
&lt;span title="4 Schrauben aufbewahren">4 Schrauben aufbewahren&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="abdeckung-vorsichtig-aufhebeln">Abdeckung vorsichtig aufhebeln&lt;/h3>
&lt;p>Einige Stellen sind etwas knifflig. Schau dir dazu am besten dieses Video an: &lt;a href="https://youtu.be/_bImqD-pQSA?t=148" target="_blank" rel="noopener">&lt;i class="fa fa-brands fa-youtube">&lt;/i> YouTube-Video&lt;/a>
. Der relevante Abschnitt reicht von Minute 2:25 bis 5:08.&lt;/p>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/1%20Set%20cutting%20height%20to%20minimum%20%2820mm%29_hucfd372325bfe43408bf5c01b78535ccb_1560114_1600x1600_fit_q99_catmullrom.jpg" title="1 Schnitthöhe auf das Minimum (20 mm) einstellen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/1%20Set%20cutting%20height%20to%20minimum%20%2820mm%29_hucfd372325bfe43408bf5c01b78535ccb_1560114_400x400_fill_q95_catmullrom_smart1.jpg"
alt="1 Schnitthöhe auf das Minimum (20 mm) einstellen"
title="1 Schnitthöhe auf das Minimum (20 mm) einstellen">
&lt;span title="1 Schnitthöhe auf das Minimum (20 mm) einstellen">1 Schnitthöhe auf das Minimum (20 mm) einstellen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/2%20Unscrew%20small%20screws%20next%20to%20the%20latch_hucfd372325bfe43408bf5c01b78535ccb_1322391_1600x1600_fit_q99_catmullrom.jpg" title="2 Kleine Schrauben neben der Rastnase lösen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/2%20Unscrew%20small%20screws%20next%20to%20the%20latch_hucfd372325bfe43408bf5c01b78535ccb_1322391_400x400_fill_q95_catmullrom_smart1.jpg"
alt="2 Kleine Schrauben neben der Rastnase lösen"
title="2 Kleine Schrauben neben der Rastnase lösen">
&lt;span title="2 Kleine Schrauben neben der Rastnase lösen">2 Kleine Schrauben neben der Rastnase lösen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/_hu817002810ec78e91a59b1be4d2780f6f_1323762_9a0d3ad5cac1d81fb6584b8a931bd5a1.jpg" title="3 Die Schraube muss möglicherweise nicht entfernt werden: Hier ließ sich die Rastnase auch mit eingesetzter Schraube lösen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/_hu817002810ec78e91a59b1be4d2780f6f_1323762_506586811df47044cbf026e542dc6024.jpg"
alt="3 Die Schraube muss möglicherweise nicht entfernt werden: Hier ließ sich die Rastnase auch mit eingesetzter Schraube lösen"
title="3 Die Schraube muss möglicherweise nicht entfernt werden: Hier ließ sich die Rastnase auch mit eingesetzter Schraube lösen">
&lt;span title="3 Die Schraube muss möglicherweise nicht entfernt werden: Hier ließ sich die Rastnase auch mit eingesetzter Schraube lösen">3 Die Schraube muss möglicherweise nicht entfernt werden: Hier ließ sich die Rastnase auch mit eingesetzter Schraube lösen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/4%20Save%20the%20screws_hu4510349c65d5f1b1081363edb107e31d_1440866_1600x1600_fit_q99_catmullrom.jpg" title="4 Schrauben aufbewahren" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/4%20Save%20the%20screws_hu4510349c65d5f1b1081363edb107e31d_1440866_400x400_fill_q95_catmullrom_smart1.jpg"
alt="4 Schrauben aufbewahren"
title="4 Schrauben aufbewahren">
&lt;span title="4 Schrauben aufbewahren">4 Schrauben aufbewahren&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/5%20Press%20the%20black%20part%20to%20unlock%20side%20latch_hu817002810ec78e91a59b1be4d2780f6f_1676552_1600x1600_fit_q99_catmullrom.jpg" title="5 Schwarzes Teil drücken, um die seitliche Rastnase zu lösen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/5%20Press%20the%20black%20part%20to%20unlock%20side%20latch_hu817002810ec78e91a59b1be4d2780f6f_1676552_400x400_fill_q95_catmullrom_smart1.jpg"
alt="5 Schwarzes Teil drücken, um die seitliche Rastnase zu lösen"
title="5 Schwarzes Teil drücken, um die seitliche Rastnase zu lösen">
&lt;span title="5 Schwarzes Teil drücken, um die seitliche Rastnase zu lösen">5 Schwarzes Teil drücken, um die seitliche Rastnase zu lösen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/_huf88699778faf3199b25afc7b6fcf1ad1_1373907_3c39fdc4bf56cde655afefdd831951f1.jpg" title="6 Untere Rastnase mit einem Finger drücken (hier nicht sichtbar) und dabei die Abdeckung anheben" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/_huf88699778faf3199b25afc7b6fcf1ad1_1373907_b4a1e21df16d3694130a0acf6025029b.jpg"
alt="6 Untere Rastnase mit einem Finger drücken (hier nicht sichtbar) und dabei die Abdeckung anheben"
title="6 Untere Rastnase mit einem Finger drücken (hier nicht sichtbar) und dabei die Abdeckung anheben">
&lt;span title="6 Untere Rastnase mit einem Finger drücken (hier nicht sichtbar) und dabei die Abdeckung anheben">6 Untere Rastnase mit einem Finger drücken (hier nicht sichtbar) und dabei die Abdeckung anheben&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/7%20Bottom%20latch%20came%20out_huf7fc6d94d011a847b9fad1a477a41032_1325402_1600x1600_fit_q99_catmullrom.jpg" title="7 Untere Rastnase gelöst" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/7%20Bottom%20latch%20came%20out_huf7fc6d94d011a847b9fad1a477a41032_1325402_400x400_fill_q95_catmullrom_smart1.jpg"
alt="7 Untere Rastnase gelöst"
title="7 Untere Rastnase gelöst">
&lt;span title="7 Untere Rastnase gelöst">7 Untere Rastnase gelöst&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/_hu87a0c4e07f11ca9904c61939cfceebdc_1312908_ab4566f8bf205a11df632ee5ea598c63.jpg" title="8 Gegenüberliegende untere Rastnase gelöst: Abdeckung vorsichtig anheben" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/_hu87a0c4e07f11ca9904c61939cfceebdc_1312908_045b04da85302cb73501bcbda3e94dd5.jpg"
alt="8 Gegenüberliegende untere Rastnase gelöst: Abdeckung vorsichtig anheben"
title="8 Gegenüberliegende untere Rastnase gelöst: Abdeckung vorsichtig anheben">
&lt;span title="8 Gegenüberliegende untere Rastnase gelöst: Abdeckung vorsichtig anheben">8 Gegenüberliegende untere Rastnase gelöst: Abdeckung vorsichtig anheben&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="kabel-der-abdeckung-abstecken">Kabel der Abdeckung abstecken&lt;/h3>
&lt;p>Vorne führen zwei dünne Kabel zu den Radsensoren. Ein breites Kabel verbindet das Mainboard mit der CoverUI-Platine.
Der Schraubendreher auf den Bildern dient nur zur Veranschaulichung. Du kannst die Abdeckung einfach mit der Hand halten.&lt;/p>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/1%20Back%20view,%20unplug%20wide%20cable%20from%20mainboard_hucf7ddfef5d0ec1d511b55a6238cecbdb_1496930_1600x1600_fit_q99_catmullrom.jpg" title="1 Rückansicht: Breites Kabel vom Mainboard abziehen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/1%20Back%20view,%20unplug%20wide%20cable%20from%20mainboard_hucf7ddfef5d0ec1d511b55a6238cecbdb_1496930_400x400_fill_q95_catmullrom_smart1.jpg"
alt="1 Rückansicht: Breites Kabel vom Mainboard abziehen"
title="1 Rückansicht: Breites Kabel vom Mainboard abziehen">
&lt;span title="1 Rückansicht: Breites Kabel vom Mainboard abziehen">1 Rückansicht: Breites Kabel vom Mainboard abziehen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/2%20Front%20top%20view_hu00443b47d164e086a71a3f8a7ce79b14_1107491_1600x1600_fit_q99_catmullrom.jpg" title="2 Vorderansicht von oben" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/2%20Front%20top%20view_hu00443b47d164e086a71a3f8a7ce79b14_1107491_400x400_fill_q95_catmullrom_smart1.jpg"
alt="2 Vorderansicht von oben"
title="2 Vorderansicht von oben">
&lt;span title="2 Vorderansicht von oben">2 Vorderansicht von oben&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/3%20Front%20bottom%20view,%20unplug%20wheel%20sensor%20cables_hucf7ddfef5d0ec1d511b55a6238cecbdb_1055691_1600x1600_fit_q99_catmullrom.jpg" title="3 Vorderansicht von unten: Radsensorkabel abziehen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/3%20Front%20bottom%20view,%20unplug%20wheel%20sensor%20cables_hucf7ddfef5d0ec1d511b55a6238cecbdb_1055691_400x400_fill_q95_catmullrom_smart1.jpg"
alt="3 Vorderansicht von unten: Radsensorkabel abziehen"
title="3 Vorderansicht von unten: Radsensorkabel abziehen">
&lt;span title="3 Vorderansicht von unten: Radsensorkabel abziehen">3 Vorderansicht von unten: Radsensorkabel abziehen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/_hucf7ddfef5d0ec1d511b55a6238cecbdb_1135475_95ebf757a5c41d9052e1a9ad6b8014d8.jpg" title="4 Radsensorkabel abgezogen und aus den Kabelführungen genommen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/_hucf7ddfef5d0ec1d511b55a6238cecbdb_1135475_1dbb31300adc5d78be5228b518a4e640.jpg"
alt="4 Radsensorkabel abgezogen und aus den Kabelführungen genommen"
title="4 Radsensorkabel abgezogen und aus den Kabelführungen genommen">
&lt;span title="4 Radsensorkabel abgezogen und aus den Kabelführungen genommen">4 Radsensorkabel abgezogen und aus den Kabelführungen genommen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/5%20Cover%20removed_hu00443b47d164e086a71a3f8a7ce79b14_1464597_1600x1600_fit_q99_catmullrom.jpg" title="5 Abdeckung entfernt" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/5%20Cover%20removed_hu00443b47d164e086a71a3f8a7ce79b14_1464597_400x400_fill_q95_catmullrom_smart1.jpg"
alt="5 Abdeckung entfernt"
title="5 Abdeckung entfernt">
&lt;span title="5 Abdeckung entfernt">5 Abdeckung entfernt&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/6%20Mower%20with%20cover%20removed_hucf7ddfef5d0ec1d511b55a6238cecbdb_1783019_1600x1600_fit_q99_catmullrom.jpg" title="6 Mäher ohne Abdeckung" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/6%20Mower%20with%20cover%20removed_hucf7ddfef5d0ec1d511b55a6238cecbdb_1783019_400x400_fill_q95_catmullrom_smart1.jpg"
alt="6 Mäher ohne Abdeckung"
title="6 Mäher ohne Abdeckung">
&lt;span title="6 Mäher ohne Abdeckung">6 Mäher ohne Abdeckung&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="mainboard-abstecken">Mainboard abstecken&lt;/h3>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-mainboard/1%20Remove%20all%20cables%20from%20mainboard_hu4510349c65d5f1b1081363edb107e31d_2090812_1600x1600_fit_q99_catmullrom.jpg" title="1 Alle Kabel vom Mainboard abziehen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-mainboard/1%20Remove%20all%20cables%20from%20mainboard_hu4510349c65d5f1b1081363edb107e31d_2090812_400x400_fill_q95_catmullrom_smart1.jpg"
alt="1 Alle Kabel vom Mainboard abziehen"
title="1 Alle Kabel vom Mainboard abziehen">
&lt;span title="1 Alle Kabel vom Mainboard abziehen">1 Alle Kabel vom Mainboard abziehen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-mainboard/2%20Cables%20removed_hu00443b47d164e086a71a3f8a7ce79b14_1624759_1600x1600_fit_q99_catmullrom.jpg" title="2 Kabel entfernt" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-mainboard/2%20Cables%20removed_hu00443b47d164e086a71a3f8a7ce79b14_1624759_400x400_fill_q95_catmullrom_smart1.jpg"
alt="2 Kabel entfernt"
title="2 Kabel entfernt">
&lt;span title="2 Kabel entfernt">2 Kabel entfernt&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="vordere-platine-entfernen">Vordere Platine entfernen&lt;/h3>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/remove-front-pcb/1%20Unscrew%203%20screws_hucfd372325bfe43408bf5c01b78535ccb_1550191_1600x1600_fit_q99_catmullrom.jpg" title="1 Drei Schrauben lösen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/remove-front-pcb/1%20Unscrew%203%20screws_hucfd372325bfe43408bf5c01b78535ccb_1550191_400x400_fill_q95_catmullrom_smart1.jpg"
alt="1 Drei Schrauben lösen"
title="1 Drei Schrauben lösen">
&lt;span title="1 Drei Schrauben lösen">1 Drei Schrauben lösen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/remove-front-pcb/_hu817002810ec78e91a59b1be4d2780f6f_2193382_6314ff8ff0e82a76648e9a551432834c.jpg" title="2 Platine entsorgen, Schrauben für die GPS-Montage aufbewahren" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/classic-500b/images/disassemble-mower/remove-front-pcb/_hu817002810ec78e91a59b1be4d2780f6f_2193382_6a1439537b070ed72f7e5c217298a364.jpg"
alt="2 Platine entsorgen, Schrauben für die GPS-Montage aufbewahren"
title="2 Platine entsorgen, Schrauben für die GPS-Montage aufbewahren">
&lt;span title="2 Platine entsorgen, Schrauben für die GPS-Montage aufbewahren">2 Platine entsorgen, Schrauben für die GPS-Montage aufbewahren&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-242-originalelektronik-entfernen">Schritt 2.4.2: Originalelektronik entfernen&lt;/h2>
&lt;p>Entferne die folgenden Originalbauteile:&lt;/p>
&lt;ul>
&lt;li>Mainboard&lt;/li>
&lt;li>Begrenzungskabelsensor: die schmale Platine vorne im Roboter.&lt;/li>
&lt;/ul>
&lt;p>Lass den Akku eingebaut.&lt;/p>
&lt;h2 id="schritt-243-kleinere-vorbereitungen">Schritt 2.4.3: Kleinere Vorbereitungen&lt;/h2>
&lt;ul class="nav nav-tabs" id="tabs-6" role="tablist">
&lt;li class="nav-item">
&lt;a class="nav-link disabled"
id="tabs-06-00-tab" data-toggle="tab" href="#tabs-06-00" role="tab"
aria-controls="tabs-06-00" aria-selected="false">
&lt;strong>Wähle deine Variante&lt;/strong>:
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link active"
id="tabs-06-01-tab" data-toggle="tab" href="#tabs-06-01" role="tab"
aria-controls="tabs-06-01" aria-selected="false">
Witmotion UM9xx/ByNav-Mxx
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-06-02-tab" data-toggle="tab" href="#tabs-06-02" role="tab"
aria-controls="tabs-06-02" aria-selected="false">
Ardusimple RTK2B
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;div class="tab-content" id="tabs-6-content">
&lt;div class="tab-body tab-pane fade"
id="tabs-06-00" role="tabpanel" aria-labelled-by="tabs-06-00-tab">
&lt;/div>
&lt;div class="tab-body tab-pane fade show active"
id="tabs-06-01" role="tabpanel" aria-labelled-by="tabs-06-01-tab">
&lt;h3 id="witmotion-gps-modul-montieren">Witmotion-GPS-Modul montieren&lt;/h3>
&lt;img class="special-img-class" style="width:50%" src="./images/WTRTK-GPS.jpg" />
&lt;p>Montiere dein Witmotion-UM9xx- oder ByNav-Mxx-GPS-Modul und das mitgelieferte Witmotion-Pigtail-Kabel wie abgebildet.&lt;/p>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-06-02" role="tabpanel" aria-labelled-by="tabs-06-02-tab">
&lt;h3 id="gps-antennenhalterung-zusammenbauen">GPS-Antennenhalterung zusammenbauen&lt;/h3>
&lt;p>&lt;img src="images/GPSHolder.jpg" alt="Zusammengebaute GPS-Antennenhalterung">
Baue die GPS-Antennenhalterung wie auf dem Bild zusammen.&lt;/p>
&lt;/div>
&lt;/div>
&lt;h2 id="schritt-244-openmower-elektronik-einbauen">Schritt 2.4.4: OpenMower-Elektronik einbauen&lt;/h2>
&lt;p>Jetzt kannst du das OpenMower-Mainboard und die vorbereitete GPS-Antennenhalterung einbauen.&lt;/p>
&lt;ul>
&lt;li>Setze das Mainboard an die Stelle der Originalplatine.&lt;br/>Hinten sitzt es zwischen Kunststofflaschen, vorne wird es mit zwei Schrauben gehalten.&lt;/li>
&lt;li>Ziehe für die GPS-Halterung zwei der weißen Kunststoff-Kabelhalter nach oben heraus. Stecke die Halterung in die passenden Löcher und befestige sie mit einer der zuvor aufbewahrten Schrauben &lt;em>(nur bei Ardusimple RTK2B)&lt;/em>.&lt;/li>
&lt;li>Schließe alle Kabel an.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Die Anschlüsse sind wie folgt belegt:&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>Mähmotorsensor&lt;/li>
&lt;li>Hauptanschluss für Motoren: Fahrmotoren, Mähmotoren und Sensoren&lt;/li>
&lt;li>Stromanschluss&lt;/li>
&lt;li>Ladekontakte&lt;/li>
&lt;li>USB-Anschluss an der Rückseite des Roboters&lt;/li>
&lt;li>OEM-CoverUI-Platine: Sicherheitssensoren, Regensensor, LEDs und Tasten&lt;/li>
&lt;li>GPS-Antenne&lt;/li>
&lt;/ol>
&lt;p>&lt;img src="./images/MainboardConnections.jpg" alt="Mainboard-Anschlüsse">&lt;/p>
&lt;h2 id="schritt-245-externe-wlan-antenne-einbauen-optional">Schritt 2.4.5: Externe WLAN-Antenne einbauen (optional)&lt;/h2>
&lt;p>Eine externe WLAN-Antenne für besseren Empfang lässt sich einfach einbauen.&lt;/p>
&lt;p>&lt;img src="images/ExternalAntenna.jpg" alt="Externe WLAN-Antenne mit Halterung im Mäher">&lt;/p>
&lt;h2 id="voraussetzungen-1">Voraussetzungen&lt;/h2>
&lt;h3 id="benötigte-teile-1">Benötigte Teile:&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>WLAN-Antennenhalterung:&lt;/strong> 3D-Druckteil von &lt;a href="https://www.printables.com/model/1504184-openmower-yardforce-classic-500-wifi-antenna-mount" target="_blank" rel="noopener">Printables&lt;/a>
&lt;/li>
&lt;li>&lt;strong>Zwei Schrauben:&lt;/strong> Du kannst die Schrauben des zuvor entfernten Frontsensors verwenden&lt;/li>
&lt;li>&lt;strong>WLAN-Antenne mit Kabel:&lt;/strong> Erhältlich bei &lt;a href="https://amzn.to/48iknlw" target="_blank" rel="nofollow noopener">Amazon&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="vorgehen">Vorgehen:&lt;/h3>
&lt;ol>
&lt;li>Befestige die Antenne an der Halterung&lt;/li>
&lt;li>Befestige die Halterung mit den beiden Schrauben am Mäher&lt;/li>
&lt;li>Schließe die Antenne an das CM4 an&lt;/li>
&lt;li>Fixiere das Kabel mit einem Kabelbinder an der Platinenecke&lt;/li>
&lt;/ol>
&lt;h2 id="schritt-246-zum-ersten-mal-einschalten">Schritt 2.4.6: Zum ersten Mal einschalten&lt;/h2>
&lt;p>Schalte den Roboter jetzt mit dem Schalter an seiner Rückseite ein.&lt;/p>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Warnung&lt;/h4>
&lt;p>Wenn du etwas Ungewöhnliches siehst oder riechst, schalte &lt;strong>sofort aus!&lt;/strong>&lt;/p>
&lt;p>Dazu gehören unter anderem:&lt;/p>
&lt;ul>
&lt;li>Rauch oder Feuer&lt;/li>
&lt;li>Geruch nach heißer Elektronik&lt;/li>
&lt;li>Durchgebrannte Sicherungen&lt;/li>
&lt;/ul>
&lt;/div>
&lt;p>Manche Akkupacks schalten sich wegen des Einschaltstroms sofort ab. Falls das passiert, kannst du versuchen, den Mäher aus- und wieder einzuschalten. Danach sollte es funktionieren.&lt;/p>
&lt;p>Nach dem Einschalten sollten die LEDs an ESCs, GPS, xCore-Board und Mainboard blinken.
&lt;strong>Lass den Roboter mindestens fünf Minuten eingeschaltet, damit das CM4 vollständig startet. Beim ersten Start führt es Einrichtungsschritte aus.&lt;/strong>&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Info&lt;/h4>
&lt;p>Stelle den Mäher am besten in die Ladestation, damit der Akku nicht leer wird.&lt;/p>
&lt;p>Der Akku wird in diesem Zustand noch nicht geladen, weil auf dem Core-Board noch nicht die richtige Firmware installiert ist. Die Spannung der Ladestation versorgt aber bereits die Elektronik, sodass der Akku nicht entladen wird.&lt;/p>
&lt;/div>
&lt;p>Wenn alles in Ordnung aussieht, mache mit der &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/3-software-setup/">Software-Einrichtung&lt;/a>
weiter.&lt;/p>
&lt;p>Andernfalls &lt;strong>höre hier auf und bitte auf dem Discord-Server um Hilfe&lt;/strong>.&lt;/p></description></item><item><title>Docs: Bau deinen ersten OpenMower</title><link>https://openmower.de/latest/de/docs/getting-started/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/getting-started/</guid><description>
&lt;div class="toc">
&lt;h2>Table of Contents&lt;/h2>
&lt;ul>
&lt;nav id="TableOfContents">
&lt;ul>
&lt;li>&lt;a href="#das-wichtigste-auf-einen-blick">Das Wichtigste auf einen Blick&lt;/a>&lt;/li>
&lt;li>&lt;a href="#important-warnings">Wichtige Warnhinweise&lt;/a>&lt;/li>
&lt;li>&lt;a href="#ist-dein-mäher-kompatibel">Ist dein Mäher kompatibel?&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#offiziell-unterstützte-mäher">Offiziell unterstützte Mäher&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#was-du-können-solltest">Was du können solltest&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#benötigte-kenntnisse">Benötigte Kenntnisse&lt;/a>&lt;/li>
&lt;li>&lt;a href="#welche-teile-du-brauchst">Welche Teile du brauchst&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#der-umbau-im-überblick">Der Umbau im Überblick&lt;/a>&lt;/li>
&lt;li>&lt;a href="#bereit-für-den-einkauf">Bereit für den Einkauf?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hier-bekommst-du-hilfe">Hier bekommst du Hilfe&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#discord-community">Discord-Community&lt;/a>&lt;/li>
&lt;li>&lt;a href="#dokumentation-und-weitere-informationen">Dokumentation und weitere Informationen&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#nächste-schritte">Nächste Schritte&lt;/a>&lt;/li>
&lt;/ul>
&lt;/nav>
&lt;/ul>
&lt;/div>
&lt;h2 id="das-wichtigste-auf-einen-blick">Das Wichtigste auf einen Blick&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Bauzeit:&lt;/strong> Ein Wochenende für einen Mäher der YardForce-Klasse; bei individuell angepassten Chassis entsprechend länger&lt;/li>
&lt;li>&lt;strong>Budget:&lt;/strong> Plane für den Umbau etwa &lt;strong>700 €&lt;/strong> ein, zuzüglich Mäher und gegebenenfalls RTK-Basisstation. Details findest du in der &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/shopping-list/#plan-the-total-build-cost">Einkaufsliste&lt;/a>
.&lt;/li>
&lt;li>&lt;strong>Kenntnisse:&lt;/strong> Solide Grundkenntnisse in Elektronik, Linux und Mechanik&lt;/li>
&lt;li>&lt;strong>Community:&lt;/strong> Rund 9.000 Mitglieder auf Discord helfen beim Prüfen deines Aufbaus und bei der Fehlersuche&lt;/li>
&lt;/ul>
&lt;p>Du bist neu beim Projekt? Starte mit der &lt;a href="https://openmower.de/latest/latest/de/docs/overview/">Übersicht&lt;/a>
. Lies vor dem Umbau auch die Seite zur &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/architecture/">Systemarchitektur&lt;/a>
, um zu verstehen, wie App, ROS, Firmware und Hardware zusammenspielen.&lt;/p>
&lt;h2 id="important-warnings">Wichtige Warnhinweise&lt;/h2>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Vor dem Start lesen&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Laufende Entwicklung&lt;/strong>: OpenMower wird ständig weiterentwickelt. Stell dich darauf ein, Fehler zu suchen und Software zu aktualisieren.&lt;/li>
&lt;li>&lt;strong>Sicherheit bei Lithium-Akkus&lt;/strong>: Du baust deine eigene Ladeelektronik. Mach dich mit den Risiken beim Umgang mit Lithium-Akkus vertraut.&lt;/li>
&lt;li>&lt;strong>Deine Verantwortung&lt;/strong>: Vergewissere dich vor jedem Umbauschritt, dass du ihn verstanden hast.&lt;/li>
&lt;li>&lt;strong>Lies die gesamte Dokumentation&lt;/strong>, bevor du anfängst, und stelle sicher, dass du alle Umbauschritte verstanden hast.&lt;/li>
&lt;li>&lt;strong>Die Dokumentation wächst mit&lt;/strong>: Wir verbessern diese Dokumentation laufend. Wenn du Fehler findest oder Fragen hast, &lt;strong>frag auf Discord nach&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;/div>
&lt;h2 id="ist-dein-mäher-kompatibel">Ist dein Mäher kompatibel?&lt;/h2>
&lt;p>Prüfe vor dem ersten Kauf, ob dein Mäher mit OpenMower kompatibel ist.&lt;/p>
&lt;h3 id="offiziell-unterstützte-mäher">Offiziell unterstützte Mäher&lt;/h3>
&lt;p>Die folgenden Mäher werden mit eigenen Trägerplatinen vollständig unterstützt:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>YardForce Classic 500(B)&lt;/strong> - Am weitesten verbreitet und gut dokumentiert&lt;/li>
&lt;li>&lt;strong>Weitere YardForce-Modelle (SA-Serie)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>SABO MOWit 500F&lt;/strong> (Serie I und II)&lt;/li>
&lt;li>&lt;strong>John Deere Tango E5&lt;/strong> (Serie I und II)&lt;/li>
&lt;li>Viele weitere Modelle mit der universellen Trägerplatine&lt;/li>
&lt;li>Du kannst auch einen Mäher komplett selbst bauen&lt;/li>
&lt;/ul>
&lt;p>Weitere Modelle und Umbauten aus der Community findest du in der vollständigen &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/compatible-mowers/">Liste kompatibler Mäher&lt;/a>
.&lt;/p>
&lt;h2 id="was-du-können-solltest">Was du können solltest&lt;/h2>
&lt;h3 id="benötigte-kenntnisse">Benötigte Kenntnisse&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Linux-Grundlagen&lt;/strong>: Du kommst mit Terminalbefehlen, der Navigation im Dateisystem und dem Bearbeiten von Textdateien zurecht&lt;/li>
&lt;li>&lt;strong>Erfahrung mit dem Raspberry Pi&lt;/strong>: Du kannst einen Raspberry Pi einrichten und konfigurieren&lt;/li>
&lt;li>&lt;strong>Elektronikkenntnisse&lt;/strong>: Du hast Erfahrung mit Platinen und Steckverbindern und kennst die Grundlagen der elektrischen Sicherheit&lt;/li>
&lt;li>&lt;strong>Mechanische Fähigkeiten&lt;/strong>: Du kannst deinen Mäher zerlegen und wieder zusammenbauen&lt;/li>
&lt;/ul>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Hinweis&lt;/h4>
Die OpenMower-App erleichtert die Einrichtung. Trotzdem kann es nötig sein, per SSH nach Fehlern zu suchen oder Einstellungen von Hand anzupassen.
&lt;/div>
&lt;h3 id="welche-teile-du-brauchst">Welche Teile du brauchst&lt;/h3>
&lt;p>Für OpenMower brauchst du diese Hauptkomponenten:&lt;/p>
&lt;h4 id="1-der-roboter">1. Der Roboter&lt;/h4>
&lt;p>Du brauchst einen kompatiblen Mähroboter samt Gehäuse und Motoren. Seine Elektronik ersetzt du durch die OpenMower-Hardware.
Manche bauen sich auch ein eigenes Mäher-Chassis von Grund auf.&lt;/p>
&lt;h4 id="2-openmower-hardware">2. OpenMower-Hardware&lt;/h4>
&lt;div class="alert alert-success" role="alert">
&lt;h4 class="alert-heading">Hardware-Version 2&lt;/h4>
&lt;p>Die OpenMower-v2-Hardware ist verfügbar und wird für alle neuen Umbauten empfohlen. Die v1-Hardware ist veraltet. Einzelheiten findest du in der &lt;a href="https://openmower.de/latest/latest/de/updates/">v2-Ankündigung&lt;/a>
.&lt;/p>
&lt;p>&lt;strong>Wenn du v2-Hardware kaufen möchtest:&lt;/strong> Wende dich auf Discord an @Apehaenger.&lt;/p>
&lt;/div>
&lt;p>Die eigens entwickelte Elektronik besteht aus:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Core-Board&lt;/strong>: Universelles Rechenmodul mit Raspberry Pi CM4, STM32-Controller und IMU&lt;/li>
&lt;li>&lt;strong>Trägerplatine&lt;/strong>: Modellspezifische Platine (YardForce, SABO/John Deere oder Universal)&lt;/li>
&lt;li>&lt;strong>3× xESC-Board&lt;/strong>: Motorcontroller für BLDC- oder DC-Motoren mit Positionsrückmeldung und geregelter Drehzahl&lt;/li>
&lt;/ul>
&lt;h4 id="3-rtk-gps-system">3. RTK-GPS-System&lt;/h4>
&lt;p>RTK-GPS ermöglicht eine Genauigkeit im Zentimeterbereich. Dazu werden Korrekturdaten per WLAN oder Funk an den Roboter gesendet.
Du brauchst dafür einen oder zwei RTK-GPS-Empfänger:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Rover (erforderlich)&lt;/strong>: GPS-Modul auf dem Roboter&lt;/li>
&lt;li>&lt;strong>Basisstation (optional)&lt;/strong>: Ein fest installiertes GPS-Modul, das Korrekturdaten liefert, &lt;strong>ODER&lt;/strong> Zugang zu einem externen NTRIP-Dienst, der diese Daten über das Internet bereitstellt. In einigen Ländern gibt es kostenlose RTK-Dienste.&lt;/li>
&lt;/ul>
&lt;h2 id="der-umbau-im-überblick">Der Umbau im Überblick&lt;/h2>
&lt;p>&lt;img src="flow_chart.jpg" alt="OpenMower-Umbau im Überblick">&lt;/p>
&lt;p>Beginne mit der &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/1-check-compatibility/">Kompatibilitätsprüfung&lt;/a>
, folge dann der &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/">Anleitung zum Roboterumbau und zur Software-Einrichtung&lt;/a>
. Zum Schluss &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/4-record-areas-and-use-it/">erfasst und testest du deine Mähflächen&lt;/a>
.&lt;/p>
&lt;h2 id="bereit-für-den-einkauf">Bereit für den Einkauf?&lt;/h2>
&lt;p>&lt;strong>Schau dir die ausführliche &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/shopping-list/">Einkaufsliste&lt;/a>
an.&lt;/strong>&lt;/p>
&lt;h2 id="hier-bekommst-du-hilfe">Hier bekommst du Hilfe&lt;/h2>
&lt;h3 id="discord-community">Discord-Community&lt;/h3>
&lt;p>In unserer aktiven Discord-Community findest du:&lt;/p>
&lt;ul>
&lt;li>Hilfe beim Umbau und bei der Fehlersuche&lt;/li>
&lt;li>Infos zur Verfügbarkeit der Hardware&lt;/li>
&lt;li>Tipps und Tricks zur Software&lt;/li>
&lt;li>Diskussionen über Funktionen&lt;/li>
&lt;/ul>
&lt;p>🔗 &lt;a href="https://discord.gg/jE7QNaSxW7" target="_blank" rel="noopener">Zum OpenMower-Discord&lt;/a>
&lt;/p>
&lt;h3 id="dokumentation-und-weitere-informationen">Dokumentation und weitere Informationen&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Diese Dokumentation&lt;/strong>: Geprüfte, offizielle Informationen&lt;/li>
&lt;li>&lt;strong>YouTube-Kanal&lt;/strong>: Videoanleitungen und Neuigkeiten zum Projekt&lt;/li>
&lt;/ul>
&lt;p>Alle Anlaufstellen findest du auf der Seite &lt;a href="https://openmower.de/latest/latest/de/docs/links/">Links&lt;/a>
.&lt;/p>
&lt;h2 id="nächste-schritte">Nächste Schritte&lt;/h2>
&lt;p>Wenn du mit dem Umbau loslegen möchtest:&lt;/p>
&lt;p>➡️ &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/shopping-list/">Einkaufsliste durchgehen&lt;/a>
&lt;/p>
&lt;p>➡️ &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/">Schritt-für-Schritt-Anleitung lesen&lt;/a>
&lt;/p></description></item><item><title>Docs: Schritt 1: Kompatibilität prüfen</title><link>https://openmower.de/latest/de/docs/step-by-step/1-check-compatibility/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/step-by-step/1-check-compatibility/</guid><description>
&lt;p>Prüfe vor dem ersten Kauf, ob dein Mäher mit OpenMower kompatibel ist.
Dieses Ablaufdiagramm hilft dir dabei:&lt;/p>
&lt;div class="mermaid">%%{init: {
"flowchart": {
"nodeSpacing": 15,
"diagramPadding": 3
},
"themeVariables": {
"fontSize": "12px"
}
}}%%
flowchart TD
%% Nodes
Start([Start])
CheckList{"Steht der Mäher auf der&lt;br/>Liste kompatibler Mäher?"}
Compatible(["&lt;b>Kompatibel&lt;/b>&lt;br/>Umbauanleitung für das Modell verwenden"])
CheckEncoders{"Hat der Mäher&lt;br/>Radencoder?"}
Incompatible(["&lt;b>Nicht kompatibel&lt;/b>&lt;br/>Zur Bestätigung auf Discord nachfragen"])
CheckBattery{"Akkuspannung prüfen&lt;br/>(Zellen in Reihe: 5S - 8S)"}
CheckSpace{"Genügend Platz für&lt;br/>das Universal-Mainboard?"}
UniversalMainboard(["&lt;b>Universal-Mainboard&lt;/b>&lt;br/>Hardware scheint geeignet zu sein"])
AskDiscord(["&lt;b>Kompatibilität unklar&lt;/b>&lt;br/>Auf Discord nachfragen"])
%% Classes
classDef decision fill:#FFF,stroke:#666,stroke-width:2px,color:#333;
%% Assign class to decision nodes
class CheckList,CheckEncoders,CheckBattery,CheckSpace decision;
%% Styles
style Start fill:#93c0f0,stroke:#333,stroke-width:2px,color:#333
style Compatible fill:#256d33,stroke:#333,stroke-width:2px,color:#fcfcfc
style UniversalMainboard fill:#256d33,stroke:#333,stroke-width:2px,color:#fcfcfc
style Incompatible fill:#a63a41,stroke:#333,stroke-width:2px,color:#fcfcfc
style AskDiscord fill:#e19e20,stroke:#333,stroke-width:2px,color:#fcfcfc
%% Logic Connections
Start --> CheckList
CheckList -- Ja --> Compatible
CheckList -- Nein --> CheckEncoders
CheckEncoders -- Nein --> Incompatible
CheckEncoders -- Ja --> CheckBattery
%% Voltage Calculation:
%% 5S (5 * 3.6V = 18V) to 8S (8 * 4.2V = 33.6V)
CheckBattery -- "Ja: 18,5 V – 29,6 V" --> CheckSpace
CheckBattery -- "Nein: &lt; 18,5 V oder > 29,6 V" --> AskDiscord
CheckSpace -- Ja --> UniversalMainboard
CheckSpace -- Nein --> AskDiscord
&lt;/div>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Akkuspannung erklärt&lt;/h4>
&lt;p>Der Spannungsbereich &lt;strong>18,5 V bis 29,6 V&lt;/strong> entspricht &lt;strong>5S- bis 8S-Lithium-Akkupacks&lt;/strong>, ausgehend von der Nennspannung der Zellen (3,7 V pro Zelle):&lt;/p>
&lt;ul>
&lt;li>5S: 5 × 3,7 V = 18,5 V Nennspannung&lt;/li>
&lt;li>8S: 8 × 3,7 V = 29,6 V Nennspannung&lt;/li>
&lt;/ul>
&lt;p>Die Anzahl der in Reihe geschalteten Zellen findest du auf dem Akkuetikett oder in der Anleitung deines Mähers.&lt;/p>
&lt;/div>
&lt;h2 id="unterstützte-mähermodelle">Unterstützte Mähermodelle&lt;/h2>
&lt;p>Die &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/compatible-mowers/">Übersicht kompatibler Mäher&lt;/a>
listet Modelle von YardForce, SABO und John Deere auf. Sie enthält Fotos der Trägerplatinen und Anforderungen für Umbauten mit dem Universal-Board. Prüfe dein genaues Modell und die Platinenrevision, bevor du weitermachst.&lt;/p></description></item><item><title>Docs: Kompatible Mäher</title><link>https://openmower.de/latest/de/docs/knowledge-base/getting-started/compatible-mowers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/getting-started/compatible-mowers/</guid><description>
&lt;h2 id="yard-force">Yard Force&lt;/h2>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/compatible-mowers//images/yf-mainboard.jpg" alt="YardForce-Trägerplatine für OpenMower v2">&lt;/p>
&lt;p>&lt;strong>Hier geht es zum Git-Repository:&lt;/strong> &lt;a href="https://github.com/xtech/hw-openmower-yardforce" target="_blank" rel="noopener">https://github.com/xtech/hw-openmower-yardforce&lt;/a>
&lt;/p>
&lt;p>Das Projekt begann mit einem YardForce Classic 500(B). In dieser Dokumentation findest du bebilderte Anleitungen zum Zerlegen und Zusammenbauen. Aus Anwendersicht ist der YardForce Classic 500(B) der „am besten unterstützte“ Mäher.&lt;/p>
&lt;p>&lt;strong>Es sind aber auch weitere Mäher von YardForce kompatibel:&lt;/strong>&lt;/p>
&lt;p>Theoretisch lässt sich bei jedem YardForce-Modell ab Baujahr 2019 mit innerem Chassis und äußerem Rahmen (SA-, SC-, LUV-, N- und NX-Reihe) das Original-Mainboard durch ein OpenMower-Mainboard ersetzen, da die Elektronik kompatibel ist.&lt;/p>
&lt;div class="alert alert-warning" role="alert">
Die YardForce-Modelle der Reihen Amiro, Compact, EasyMow, MowBest, XPower und MB sind derzeit (noch) nicht kompatibel.&lt;br>
Der Hauptgrund ist, dass das OpenMower-Mainboard nicht in ihr Chassis passt.
&lt;/div>
&lt;h2 id="sabo--john-deere">SABO / John Deere&lt;/h2>
&lt;p>Für &lt;strong>SABO MOWit 500F&lt;/strong> (Serie I und II) und &lt;strong>John Deere Tango E5&lt;/strong> (Serie I und II) gibt es ein eigenes Mainboard.&lt;/p>
&lt;p>&lt;strong>Hier geht es zum Git-Repository:&lt;/strong> &lt;a href="https://github.com/xtech/hw-openmower-sabo" target="_blank" rel="noopener">https://github.com/xtech/hw-openmower-sabo&lt;/a>
&lt;/p>
&lt;p>Diese Trägerplatine ist mit folgenden Mähermodellen kompatibel:&lt;/p>
&lt;ul>
&lt;li>SABO MOWit 500F (Serie I und II)&lt;/li>
&lt;li>John Deere Tango E5 (Serie I und II)&lt;/li>
&lt;/ul>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:center">Trägerplatine Serie I (v0.2)&lt;/th>
&lt;th style="text-align:center">Trägerplatine Serie II (v0.2)&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:center">&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/compatible-mowers//images/om-sabo-cb-s1-v02.jpg" alt="SABO-Trägerplatine für OpenMower v2, Serie I v0.2">&lt;/td>
&lt;td style="text-align:center">&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/compatible-mowers//images/om-sabo-cb-s2-v02.jpg" alt="SABO-Trägerplatine für OpenMower v2, Serie II v0.1">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;strong>Serie I (v0.1) im John Deere Tango E5&lt;/strong>&lt;/td>
&lt;td style="text-align:center">&lt;strong>Serie II (v0.1) im SABO MOWiT 500F&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/compatible-mowers//images/johndeere-s1-v01-assembled.jpg" alt="Eingebaute Trägerplatine v0.1, Serie I">&lt;/td>
&lt;td style="text-align:center">&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/compatible-mowers//images/sabo-s2-v01-assembled.jpg" alt="Eingebaute Trägerplatine v0.1, Serie II">&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Diese Mäher werden &lt;strong>gut unterstützt&lt;/strong>. Sogar die Displaysteuerung wurde durch eine voll funktionsfähige, moderne Benutzeroberfläche ersetzt!&lt;/p>
&lt;div style="padding-bottom: 2.5rem">
&lt;video width="640" height="360" controls>
&lt;source src="https://www.shbe.net/openmower/sabo/Sabo_LCD_20251212.mp4" type="video/mp4">
Dein Browser unterstützt die Videowiedergabe nicht.
&lt;/video>
&lt;/div>
&lt;h2 id="universal-board">Universal-Board&lt;/h2>
&lt;p>Das Universal-Board enthält alles, was du für einen OpenMower-Umbau brauchst, etwa drei BLDC/DC-Motorcontroller, eine integrierte LiPo-Ladeelektronik sowie Anschlüsse für GPS und Sicherheitssensoren. Schraubklemmen erleichtern den Anschluss. Falls die Platine als Ganzes nicht hineinpasst, lässt sie sich in kleinere Module zerlegen.&lt;/p>
&lt;p>&lt;strong>Hier geht es zum Git-Repository:&lt;/strong> &lt;a href="https://github.com/xtech/hw-openmower-universal" target="_blank" rel="noopener">https://github.com/xtech/hw-openmower-universal&lt;/a>
&lt;/p>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/compatible-mowers//images/BreakingTheBoard.jpg" alt="v2-Universal-Board mit Modulen">&lt;/p>
&lt;h3 id="weitere-kompatible-marken">Weitere kompatible Marken&lt;/h3>
&lt;p>Von den folgenden Marken sind Mäher bekannt, deren Hardware mit dem Universal-Mainboard kompatibel ist. Frag auf Discord nach, wenn du ein bestimmtes Modell prüfen möchtest. Die Chancen stehen gut, dass es funktioniert:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Husqvarna&lt;/strong>: Die meisten Husqvarna-Mäher&lt;/li>
&lt;li>&lt;strong>Gardena&lt;/strong>: Die meisten Gardena-Mäher&lt;/li>
&lt;li>&lt;strong>Fuxtec / Redback&lt;/strong>: Mäher von Fuxtec und Redback&lt;/li>
&lt;/ul>
&lt;h3 id="eigene-hardware">Eigene Hardware&lt;/h3>
&lt;p>Wenn du ein eigenes Chassis hast, stehen die Chancen gut, dass du es mit dem Universal-Board betreiben kannst. Frag auf Discord nach Hilfe für deinen konkreten Aufbau.&lt;/p></description></item><item><title>Docs: Schritt 3.1: Mit dem WLAN verbinden</title><link>https://openmower.de/latest/de/docs/step-by-step/3-software-setup/connect-wifi/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/step-by-step/3-software-setup/connect-wifi/</guid><description>
&lt;h2 id="schritt-30-stromversorgung-sicherstellen">Schritt 3.0: Stromversorgung sicherstellen&lt;/h2>
&lt;p>Sorge dafür, dass der Akku während der Einrichtung nicht leer wird. Ohne Stromversorgung ist er wahrscheinlich leer, bevor du fertig bist.
Normalerweise kannst du den Roboter dafür in die Ladestation stellen, außer beim Universal-Board.&lt;/p>
&lt;h2 id="schritt-31-hotspot-suchen">Schritt 3.1: Hotspot suchen&lt;/h2>
&lt;div class="container-fluid m-0 p-0">
&lt;div class="row">
&lt;div class="col">
Schalte den Mäher ein und suche auf deinem Mobilgerät nach WLAN-Netzen.
OpenMowerOS erstellt automatisch einen Hotspot mit dem Namen `OpenMower-&lt;Some Number>`, wobei am Ende eine Zahl steht. Verbinde dich mit diesem Hotspot.
&lt;p>Falls dein Mobilgerät meldet, dass das Netzwerk keinen Internetzugang hat, wähle aus, dass du es trotzdem verwenden möchtest.&lt;/p>
&lt;/div>
&lt;div class="col-3">
&lt;p>&lt;img src="images/connect_wifi_screen_1.png" alt="WLAN-Hotspot des OpenMower auf dem Smartphone">&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;h2 id="schritt-32-konfigurationsseite-im-browser-öffnen">Schritt 3.2: Konfigurationsseite im Browser öffnen&lt;/h2>
&lt;div class="container-fluid m-0 p-0">
&lt;div class="row">
&lt;div class="col">
Manche Geräte erkennen, dass der Hotspot keinen Internetzugang bietet, und öffnen automatisch eine Konfigurationsseite.
&lt;p>Falls dein Gerät das nicht tut, öffne den Browser auf deinem Smartphone und rufe diese Adresse auf: &lt;a href="http://10.41.0.1/" target="_blank" rel="noopener">http://10.41.0.1/&lt;/a>
.&lt;/p>
&lt;/div>
&lt;div class="col-3">
&lt;p>&lt;img src="images/connect_wifi_screen_1.png" alt="WLAN-Hotspot des OpenMower auf dem Smartphone">&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;h3 id="schritt-33-wlan-zugangsdaten-eingeben">Schritt 3.3: WLAN-Zugangsdaten eingeben&lt;/h3>
&lt;p>Wähle auf der Konfigurationsseite dein WLAN aus und gib das Passwort ein. Klicke dann auf „Connect“.&lt;/p>
&lt;p>Der OpenMower-Hotspot sollte jetzt aus der Liste der WLAN-Netze verschwinden. Der Roboter verbindet sich mit deinem Heimnetzwerk.&lt;/p>
&lt;h3 id="schritt-34-verbindung-prüfen">Schritt 3.4: Verbindung prüfen&lt;/h3>
&lt;p>Prüfe nun, ob der Mäher erfolgreich gestartet ist:&lt;/p>
&lt;ul>
&lt;li>Teste die Verbindung von einem anderen PC in deinem Netzwerk mit &lt;code>ping openmower.local&lt;/code>. Das sollte funktionieren. Alternativ kannst du in der Routeroberfläche nachsehen, ob das Gerät verbunden ist.&lt;/li>
&lt;li>Prüfe, ob du den Mäher per SSH erreichst: &lt;code>ssh openmower@openmower.local&lt;/code>, Passwort &lt;code>openmower&lt;/code>.&lt;/li>
&lt;li>Prüfe, ob sich das Terminal des Mähers im Browser öffnen lässt. Rufe dazu diese Adresse auf: &lt;a href="http://openmower.local:7681/" target="_blank" rel="noopener">http://openmower.local:7681/&lt;/a>
&lt;/li>
&lt;/ul></description></item><item><title>Docs: Einkaufsliste</title><link>https://openmower.de/latest/de/docs/knowledge-base/getting-started/shopping-list/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/getting-started/shopping-list/</guid><description>
&lt;p>&lt;em>Wenn du über einen mit Sternchen (*) gekennzeichneten Link einkaufst, erhalte ich möglicherweise eine kleine Provision. Für dich entstehen keine Mehrkosten. Danke, dass du dieses Projekt unterstützt!&lt;/em>&lt;/p>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Warnung&lt;/h4>
Lies zuerst die &lt;a href="https://openmower.de/latest/latest/de/docs/getting-started/#important-warnings">wichtigen Hinweise&lt;/a>
&lt;/div>
&lt;h2 id="plan-the-total-build-cost">Gesamtkosten planen&lt;/h2>
&lt;p>Plane für den Umbau etwa &lt;strong>700 €&lt;/strong> ein, zuzüglich Mäher und gegebenenfalls RTK-Basisstation. Die Gesamtkosten hängen von der Hardware-Version, dem gewählten GPS-Empfänger sowie Versandkosten und Steuern ab. Prüfe vor dem Kauf die Preise der Teile für deinen konkreten Mäher.&lt;/p>
&lt;p>Berücksichtige in deinem Budget:&lt;/p>
&lt;ul>
&lt;li>Einen kompatiblen Mäher sowie eventuell nötige Reparaturen an Akku, Motoren oder Chassis.&lt;/li>
&lt;li>Das OpenMower-Hardware-Kit und das Compute Module. Prüfe den Lieferumfang des Kits, damit du keine Teile doppelt kaufst.&lt;/li>
&lt;li>Einen Rover-GPS-Empfänger, eine Antenne, Kabel, Halterungen und bei Bedarf ein Speichermedium.&lt;/li>
&lt;li>Entweder eine eigene Basisstation mit Empfänger, Antenne, Stromversorgung und Befestigung oder den Zugang zu einem geeigneten Korrekturdienst. Prüfe dessen Abdeckung und Gebühren.&lt;/li>
&lt;li>Werkzeug, Steckverbinder, Wetterschutz, Versandkosten und Steuern.&lt;/li>
&lt;/ul>
&lt;p>Prüfe die &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/compatible-mowers/">Kompatibilitätsliste&lt;/a>
und lies die &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/">Umbauanleitung&lt;/a>
vor der Bestellung.&lt;/p>
&lt;h2 id="teile-für-den-roboter-und-die-ladestation">Teile für den Roboter und die Ladestation&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Beschreibung&lt;/th>
&lt;th>Benötigte Anzahl&lt;/th>
&lt;th>Bezugsquelle&lt;/th>
&lt;th>Hinweise&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Mäher&lt;br>(YardForce Classic 500(B))&lt;/td>
&lt;td>Der Mäher für den Umbau.&lt;/td>
&lt;td>1&lt;/td>
&lt;td>&lt;a href="https://amzn.to/3NWgIxk" target="_blank" rel="nofollow noopener">Amazon*&lt;/a>
&lt;/td>
&lt;td>Siehe &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/compatible-mowers/">kompatible Mäher&lt;/a>
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>OpenMower-Hardware-Kit&lt;/td>
&lt;td>Die Elektronik für den Einbau in den Roboter. Besteht aus Mainboard (mit LiPo-Ladeelektronik), xCore-Board und 3× ESC.&lt;/td>
&lt;td>1&lt;/td>
&lt;td>Wende dich auf Discord an @Apehaenger. Bei ihm ist Hardware erhältlich (siehe &lt;a href="https://openmower.de/latest/latest/de/updates/">Ankündigung&lt;/a>
)&lt;/td>
&lt;td>Alternativ kannst du die meisten Teile selbst beschaffen und löten. Platinenlayouts und Stücklisten findest du in den Repositories auf der Seite „Links“.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Ardusimple RTK2B GPS + Antenne&lt;/td>
&lt;td>Positionsbestimmung für den Roboter&lt;/td>
&lt;td>1&lt;/td>
&lt;td>&lt;a href="https://www.ardusimple.com/product/simplertk2b-basic-starter-kit-ip65/" target="_blank" rel="nofollow noopener">ArduSimple&lt;/a>
&lt;/td>
&lt;td>Manche nutzen alternativ UM9XX-Chips (erhältlich bei &lt;a href="https://witmotion-sensor.com/products/rtk-gps-gnss-modules-centimeter-level-um982-um980-um960" target="_blank" rel="nofollow noopener">WitMotion&lt;/a>
und &lt;a href="https://aliexpress.com/item/1005007177629130.html" target="_blank" rel="nofollow noopener">AliExpress&lt;/a>
). Sie sind etwas günstiger als ArduSimple und unterstützen drei Frequenzbänder.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Raspberry Pi Compute Module 4 mit WLAN&lt;/td>
&lt;td>Der Rechner des Roboters.&lt;br>&lt;br>RAM: mindestens 2 GB für den Betrieb&lt;br>mindestens 4 GB für die Entwicklung&lt;br>&lt;br>Mindestens 16 GB Speicher (eMMC oder µSD-Karte)&lt;/td>
&lt;td>1&lt;/td>
&lt;td>&lt;a href="https://rpilocator.com/?cat=CM4&amp;amp;instock" target="_blank" rel="noopener">RPi Locator&lt;/a>
&lt;/td>
&lt;td>Muss auf das xCore-Board passen. CM4 und CM5 werden unterstützt. Andere CM-kompatible Boards funktionieren möglicherweise ebenfalls, allerdings nicht mit dem fertigen Betriebssystem-Image.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>µSD-Karte&lt;/td>
&lt;td>Nur für RPi CM4 Lite. Mindestens 16 GB Kapazität; besser ist eine Karte mit 32 GB&lt;/td>
&lt;td>1&lt;/td>
&lt;td>&lt;a href="https://amzn.to/3EeWBXj" target="_blank" rel="nofollow noopener">Amazon*&lt;/a>
oder im Fachhandel vor Ort&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Optionale Teile:&lt;/strong>&lt;/td>
&lt;td>&lt;strong>Optionale Teile:&lt;/strong>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>USB-WLAN-Adapter&lt;/td>
&lt;td>Für besseren WLAN-Empfang&lt;/td>
&lt;td>0&lt;/td>
&lt;td>&lt;/td>
&lt;td>Auf Linux-Unterstützung achten&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Nach links abgewinkelter USB-Adapter&lt;/td>
&lt;td>Wenn der WLAN-Adapter im Mäher bleiben soll. Der USB-Anschluss des RPi sitzt sehr nah an der Gehäusewand&lt;/td>
&lt;td>0&lt;/td>
&lt;td>&lt;a href="https://amzn.to/3ukNAIj" target="_blank" rel="nofollow noopener">Amazon*&lt;/a>
oder im Fachhandel vor Ort&lt;/td>
&lt;td>Das Kit enthält ein Kabel für einen externen USB-Anschluss. Das kann ausreichen, wenn der WLAN-Adapter wasserdicht ist.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="teile-für-die-gps-basisstation">Teile für die GPS-Basisstation&lt;/h2>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Info&lt;/h4>
Eine GPS-Basisstation brauchst du nur, wenn du keinen externen NTRIP-Dienst nutzen kannst. Es gibt mehrere kostenlose Dienste. Prüfe deshalb vor dem Kauf, ob einer davon für dich infrage kommt.
&lt;/div>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Beschreibung&lt;/th>
&lt;th>Benötigte Anzahl&lt;/th>
&lt;th>Bezugsquelle&lt;/th>
&lt;th>Hinweise&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Raspberry Pi&lt;br>+ SD-Karte&lt;br>+ Netzteil&lt;/td>
&lt;td>Du kannst dafür grundsätzlich jeden Raspberry Pi verwenden. Es gibt keine besonderen Anforderungen.&lt;/td>
&lt;td>1&lt;/td>
&lt;td>&lt;a href="https://amzn.to/4a904YP" target="_blank" rel="nofollow noopener">z. B. Raspberry Pi 4&lt;/a>
&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Ardusimple RTK2B GPS + Antenne&lt;/td>
&lt;td>Positionsbestimmung für die Basisstation&lt;/td>
&lt;td>1&lt;/td>
&lt;td>&lt;a href="https://www.ardusimple.com/product/simplertk2b-basic-starter-kit-ip65/" target="_blank" rel="nofollow noopener">ArduSimple&lt;/a>
&lt;/td>
&lt;td>Siehe oben&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Die Einrichtung beschreibt die &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/gps/rtk-base-setup/">Anleitung für die GPS-Basisstation&lt;/a>
.&lt;/p></description></item><item><title>Docs: Schritt 3.2: Grundeinrichtung (Umgebungsvariablen, Firmware und xESC)</title><link>https://openmower.de/latest/de/docs/step-by-step/3-software-setup/basic-configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/step-by-step/3-software-setup/basic-configuration/</guid><description>
&lt;div class="toc">
&lt;h2>Table of Contents&lt;/h2>
&lt;ul>
&lt;nav id="TableOfContents">
&lt;ul>
&lt;li>&lt;a href="#überblick">Überblick&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#arten-von-einstellungen">Arten von Einstellungen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#das-kommandozeilenwerkzeug-openmower">Das Kommandozeilenwerkzeug &lt;code>openmower&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#zugriff-auf-das-terminal">Zugriff auf das Terminal&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#schritt-320-grundlegende-prüfungen">Schritt 3.2.0: Grundlegende Prüfungen&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#prüfen-ob-das-dateisystem-korrekt-vergrößert-wurde">Prüfen, ob das Dateisystem korrekt vergrößert wurde&lt;/a>&lt;/li>
&lt;li>&lt;a href="#das-tool-openmower-aktualisieren">Das Tool &lt;code>openmower&lt;/code> aktualisieren&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hostnamen-ändern-optional">Hostnamen ändern (optional)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#externe-wlan-antenne-aktivieren-optional">Externe WLAN-Antenne aktivieren (optional)&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#schritt-321-umgebungsvariablen-einrichten">Schritt 3.2.1: Umgebungsvariablen einrichten&lt;/a>&lt;/li>
&lt;li>&lt;a href="#schritt-331-firmware-installieren">Schritt 3.3.1: Firmware installieren&lt;/a>&lt;/li>
&lt;li>&lt;a href="#schritt-332-xesc-motorcontroller-konfigurieren">Schritt 3.3.2: xESC-Motorcontroller konfigurieren&lt;/a>&lt;/li>
&lt;li>&lt;a href="#weiter-mit-schritt-34-ros-parameter-konfigurierenhahahugoshortcodes6hbhb">Weiter mit Schritt 3.4: &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/3-software-setup/setup-ros/">ROS-Parameter konfigurieren&lt;/a>&lt;/a>&lt;/li>
&lt;/ul>
&lt;/nav>
&lt;/ul>
&lt;/div>
&lt;h2 id="überblick">Überblick&lt;/h2>
&lt;h3 id="arten-von-einstellungen">Arten von Einstellungen&lt;/h3>
&lt;p>Die Roboterkonfiguration besteht aus zwei Teilen:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Umgebungsvariablen:&lt;/strong> Sie legen Mähermodell, Hardware-Version und die zu verwendende ROS-Version fest. &lt;strong>Diese richten wir zuerst ein.&lt;/strong>&lt;/li>
&lt;li>&lt;strong>ROS-Parameter:&lt;/strong> Sie bestimmen das Verhalten von ROS im Betrieb, etwa GPS-Einstellungen, Mähverhalten und MQTT-Konfiguration für das Smart Home.&lt;/li>
&lt;/ul>
&lt;h3 id="das-kommandozeilenwerkzeug-openmower">Das Kommandozeilenwerkzeug &lt;code>openmower&lt;/code>&lt;/h3>
&lt;p>Das von uns entwickelte Kommandozeilenwerkzeug &lt;code>openmower&lt;/code> hilft dir beim Betrieb, bei der Einrichtung und bei der Fehlersuche in der OpenMower-Software.&lt;/p>
&lt;p>Das Tool ist auf OpenMowerOS vorinstalliert und bietet unter anderem diese Funktionen:&lt;/p>
&lt;ul>
&lt;li>ROS-Konfiguration und Umgebungsvariablen bearbeiten&lt;/li>
&lt;li>Firmware auf dem xCore-Board installieren und aktualisieren&lt;/li>
&lt;li>ROS-Software starten und stoppen&lt;/li>
&lt;li>ROS-Logs anzeigen&lt;/li>
&lt;li>Eine ROS-Shell zur Fehlersuche öffnen&lt;/li>
&lt;/ul>
&lt;h3 id="zugriff-auf-das-terminal">Zugriff auf das Terminal&lt;/h3>
&lt;p>Für alle folgenden Schritte brauchst du Zugriff auf das Terminal.
Du kannst dafür SSH oder das Terminal im Browser verwenden.&lt;/p>
&lt;p>Für SSH gelten diese Zugangsdaten:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>username: openmower
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>hostname: openmower
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>password: openmower
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Das Terminal im Browser benötigt keine Zugangsdaten und ist hier erreichbar: &lt;a href="http://openmower:7681" target="_blank" rel="noopener">http://openmower:7681&lt;/a>
&lt;/p>
&lt;h2 id="schritt-320-grundlegende-prüfungen">Schritt 3.2.0: Grundlegende Prüfungen&lt;/h2>
&lt;h3 id="prüfen-ob-das-dateisystem-korrekt-vergrößert-wurde">Prüfen, ob das Dateisystem korrekt vergrößert wurde&lt;/h3>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Warnung&lt;/h4>
&lt;p>Bei OpenMowerOS kommt es derzeit gelegentlich vor, dass das Dateisystem nicht korrekt vergrößert wird.
Führe &lt;code>df -h /&lt;/code> aus und prüfe, ob die Spalte &lt;code>Use %&lt;/code> fast 100 % anzeigt. Daran erkennst du das Problem.&lt;/p>
&lt;p>&lt;img src="images/full-file-system.png" alt="df-Ausgabe mit fast vollständig belegtem Dateisystem">&lt;/p>
&lt;/div>
&lt;p>&lt;strong>Wenn dein Dateisystem fast voll ist&lt;/strong>, vergrößere es mit diesen Schritten:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Führe aus:&lt;/strong> &lt;code>sudo raspi-config&lt;/code>&lt;/li>
&lt;li>&lt;strong>Wähle&lt;/strong> Advanced Options -&amp;gt; Expand Filesystem&lt;/li>
&lt;li>&lt;strong>Beende die Einrichtung und starte neu&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Führe erneut &lt;code>df -h /&lt;/code> aus.&lt;/strong> In der Spalte &lt;code>Use %&lt;/code> sollte jetzt ein niedriger Wert stehen, abhängig von der Größe deiner SD-Karte&lt;/li>
&lt;/ul>
&lt;h3 id="das-tool-openmower-aktualisieren">Das Tool &lt;code>openmower&lt;/code> aktualisieren&lt;/h3>
&lt;p>Aktualisiere das Tool &lt;code>openmower&lt;/code>, damit du die neueste Version verwendest.
Es hat eine eingebaute Update-Funktion. Führe dazu aus:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>sudo openmower update-self
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>So sollte die Ausgabe aussehen:&lt;/p>
&lt;div class="container pb-3">
&lt;div class="row justify-content-md-center">
&lt;div id="step-3-2-0-player" class="">&lt;/div>
&lt;/div>
&lt;div class="row justify-content-md-center">
&lt;div>Beispielausgabe nach einem erfolgreichen Update.&lt;/div>
&lt;/div>
&lt;/div>
&lt;script>
AsciinemaPlayer.create(
'cast/openmower-update-self.cast',
document.getElementById('step-3-2-0-player'),
{ cols: 110, rows: 24, autoplay: false, loop: true }
);
&lt;/script>
&lt;h3 id="hostnamen-ändern-optional">Hostnamen ändern (optional)&lt;/h3>
&lt;p>Wenn du mehrere Roboter betreibst, helfen unterschiedliche Hostnamen dabei, sie auseinanderzuhalten.&lt;/p>
&lt;p>Folge dazu der Anleitung in der Wissensdatenbank: &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/maintenance/change-hostname/">Hostnamen ändern&lt;/a>
&lt;/p>
&lt;h3 id="externe-wlan-antenne-aktivieren-optional">Externe WLAN-Antenne aktivieren (optional)&lt;/h3>
&lt;p>Wenn du eine externe WLAN-Antenne angeschlossen hast, musst du sie aktivieren.
Folge dazu der Anleitung in der Wissensdatenbank: &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/installation/external-wifi-antenna/">Externe Antenne aktivieren&lt;/a>
&lt;/p>
&lt;h2 id="schritt-321-umgebungsvariablen-einrichten">Schritt 3.2.1: Umgebungsvariablen einrichten&lt;/h2>
&lt;p>Beginne jetzt mit der Konfiguration der Umgebungsvariablen.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Starte die Konfiguration&lt;/strong> mit &lt;code>openmower configure env&lt;/code>&lt;/li>
&lt;li>&lt;strong>Wähle&lt;/strong> deinen bevorzugten Editor, zum Beispiel &lt;code>nano&lt;/code>&lt;/li>
&lt;li>&lt;strong>Bearbeite die Umgebungsvariablen.&lt;/strong> Die Kommentare erklären, was du tun musst&lt;br>
Wenn du eine ältere OpenMowerOS-Version verwendest, enthält die aktuelle &lt;code>.env&lt;/code>-Datei möglicherweise zusätzliche Kommentare oder Optionen, die in deiner lokalen Kopie fehlen. Die aktuelle Version findest du hier: &lt;a href="https://github.com/ClemensElflein/OpenMowerOS/blob/main/stage-openmower/40-openmower/files/opt/stacks/openmower/.env" target="_blank" rel="noopener">Aktuelle &lt;code>.env&lt;/code>-Datei von OpenMowerOS&lt;/a>
&lt;/li>
&lt;li>&lt;strong>Speichere die Datei&lt;/strong> (&lt;kbd>Strg&lt;/kbd> + &lt;kbd>O&lt;/kbd>, &lt;kbd>Enter&lt;/kbd> zum Speichern, danach &lt;kbd>Strg&lt;/kbd> + &lt;kbd>X&lt;/kbd>, &lt;kbd>Enter&lt;/kbd> zum Beenden von nano)&lt;/li>
&lt;/ul>
&lt;p>Diese Bildschirmaufzeichnung zeigt den gesamten Ablauf:&lt;/p>
&lt;div class="container pb-3 pt-3">
&lt;div class="row justify-content-md-center">
&lt;div id="step-3-2-1-player" class="">&lt;/div>
&lt;/div>
&lt;div class="row justify-content-md-center">
&lt;div>Im Beispiel wird ein YardForce Classic 500 mit v2-Hardware verwendet.&lt;/div>
&lt;/div>
&lt;/div>
&lt;script>
AsciinemaPlayer.create(
'cast/openmower-configure-env.cast',
document.getElementById('step-3-2-1-player'),
{ cols: 110, rows: 24, autoplay: false, loop: true }
);
&lt;/script>
&lt;p>Danach weiß das System, welche ROS-Version und welches Mähermodell verwendet werden.&lt;/p>
&lt;p>Das Tool &lt;code>openmower&lt;/code> lädt nun die ausgewählte ROS-Version. &lt;strong>Das dauert eine Weile, etwa 30 Minuten.&lt;/strong> Zeit für einen ☕.&lt;/p>
&lt;h2 id="schritt-331-firmware-installieren">Schritt 3.3.1: Firmware installieren&lt;/h2>
&lt;p>Da das System jetzt deine Hardware kennt, kannst du die Firmware auf dem xCore-Board installieren.
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Warnung&lt;/h4>
&lt;p>Frühe Versionen des xCore-Boards haben einen Fehler im Bootloader. Dadurch wird das Board manchmal nicht vom Tool &lt;code>openmower&lt;/code> erkannt.&lt;/p>
&lt;p>Falls bei der Firmware-Installation Timeout-Fehler auftreten, aktualisiere den Bootloader mit &lt;code>openmower update-bootloader&lt;/code> und versuche es erneut.&lt;/p>
&lt;/div>
&lt;p>Führe &lt;code>openmower update-firmware&lt;/code> aus, um die Firmware auf dem xCore-Board zu installieren. Das Tool &lt;code>openmower&lt;/code> liest deine Umgebungsvariablen, lädt die passende Firmware-Datei herunter und überträgt sie per Ethernet auf das xCore-Board.&lt;/p>
&lt;p>Die Ausgabe sollte ungefähr so aussehen:&lt;/p>
&lt;div class="container pb-3 pt-3">
&lt;div class="row justify-content-md-center">
&lt;div id="step-3-2-2-player" class="">&lt;/div>
&lt;/div>
&lt;div class="row justify-content-md-center">
&lt;div>Beispielausgabe des Befehls &lt;code>openmower update-firmware&lt;/code>.&lt;/div>
&lt;/div>
&lt;/div>
&lt;script>
AsciinemaPlayer.create(
'/latest/de/docs/knowledge-base/installation/firmware-update//cast/openmower-update-firmware.cast',
document.getElementById('step-3-2-2-player'),
{ cols: 110, rows: 24, autoplay: false, loop: true }
);
&lt;/script>
&lt;/p>
&lt;h2 id="schritt-332-xesc-motorcontroller-konfigurieren">Schritt 3.3.2: xESC-Motorcontroller konfigurieren&lt;/h2>
&lt;p>Die xESC-Motorcontroller lassen sich für viele BLDC- und DC-Motoren konfigurieren.
Ihre Firmware basiert auf dem Open-Source-Projekt VESC. Deshalb kannst du sie mit dem VESC Configuration Tool einstellen.&lt;/p>
&lt;h3 id="voraussetzungen">Voraussetzungen&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Windows- oder Linux-Computer&lt;/strong> für das VESC Configuration Tool&lt;/li>
&lt;li>&lt;strong>VESC Tool (&lt;a href="https://vesc-project.com/vesc_tool" target="_blank" rel="noopener">https://vesc-project.com/vesc_tool&lt;/a>
)&lt;/strong> Du kannst das Tool kostenlos herunterladen, indem du die „free“-Version in den Warenkorb legst und den Bestellvorgang abschließt.&lt;/li>
&lt;li>Die &lt;strong>OpenMower-Firmware&lt;/strong> muss erfolgreich auf dem xCore-Board installiert sein. Das xCore-Board stellt die Verbindung zwischen deinem Computer und dem xESC her. Falls die Firmware noch nicht installiert ist, folge der Anleitung &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/installation/firmware-update/">Firmware aktualisieren&lt;/a>
.&lt;/li>
&lt;li>&lt;strong>Optional, aber hilfreich:&lt;/strong>&lt;br/>Konfigurationsdateien für deinen Mäher.&lt;br/>Suche im &lt;a href="https://github.com/ClemensElflein/OpenMower/tree/main/configs/xESC" target="_blank" rel="noopener">OpenMower-Repository&lt;/a>
nach den passenden Dateien für deinen Mäher. &lt;br/>Du brauchst drei Dateien:
&lt;ul>
&lt;li>App-Konfiguration als XML: legt unter anderem die Baudrate fest und ist für alle drei xESC-Controller gleich&lt;/li>
&lt;li>Mähmotor-Konfiguration als XML: Parameter des Mähmotors&lt;/li>
&lt;li>Fahrmotor-Konfiguration als XML: Parameter der Radmotoren&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="konfigurationsablauf">Konfigurationsablauf&lt;/h3>
&lt;h4 id="zugriffe-von-ros-auf-die-controller-stoppen">Zugriffe von ROS auf die Controller stoppen&lt;/h4>
&lt;p>Führe &lt;code>openmower stop&lt;/code> aus, damit ROS während der Konfiguration nicht auf die Controller zugreift.&lt;/p>
&lt;h4 id="esc-im-netzwerk-bereitstellen">ESC im Netzwerk bereitstellen&lt;/h4>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/openmower-expose-xesc.png" alt="ESC im Netzwerk bereitstellen">
Führe &lt;code>openmower expose-xesc [left|right|mower]&lt;/code> aus, um den gewünschten xESC-Controller bereitzustellen. Wähle &lt;code>left&lt;/code>, &lt;code>mower&lt;/code> oder &lt;code>right&lt;/code>.&lt;br/>Der Controller ist dann im lokalen Netzwerk unter &lt;code>openmower:65102&lt;/code> erreichbar, bis du folgende Tastenkombination drückst: &lt;kbd>Strg&lt;/kbd> + &lt;kbd>C&lt;/kbd>.&lt;/p>
&lt;h4 id="mit-dem-xesc-verbinden">Mit dem xESC verbinden&lt;/h4>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/ConnectToTheESC.png" alt="VESC Tool mit dem ESC verbinden">
Öffne das VESC Configuration Tool und verbinde dich mit dem xESC:&lt;/p>
&lt;ul>
&lt;li>&lt;code>Connection -&amp;gt; TCP&lt;/code> &lt;strong>[1]&lt;/strong>&lt;/li>
&lt;li>Trage die IP-Adresse des Mähers oder &lt;code>openmower&lt;/code> in das Feld „Address“ ein &lt;strong>[2]&lt;/strong>.&lt;/li>
&lt;li>Setze den Port auf &lt;code>65102&lt;/code> &lt;strong>[3]&lt;/strong>&lt;/li>
&lt;li>Klicke auf &lt;code>Connect&lt;/code> &lt;strong>[4]&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information&lt;/h4>
&lt;p>Falls diese Warnmeldung erscheint:&lt;/p>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/Firmware_Version_Warning_Message.png" alt="Warnmeldung">&lt;/p>
&lt;p>kannst du sie ignorieren. Das VESC Tool ist mit der Firmware-Version auf dem xESC-Controller rückwärtskompatibel.&lt;/p>
&lt;/div>
&lt;h4 id="xesc-konfigurieren">xESC konfigurieren&lt;/h4>
&lt;ul class="nav nav-tabs" id="tabs-4" role="tablist">
&lt;li class="nav-item">
&lt;a class="nav-link disabled"
id="tabs-04-00-tab" data-toggle="tab" href="#tabs-04-00" role="tab"
aria-controls="tabs-04-00" aria-selected="false">
&lt;strong>Wähle die passende Konfiguration&lt;/strong>:
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link active"
id="tabs-04-01-tab" data-toggle="tab" href="#tabs-04-01" role="tab"
aria-controls="tabs-04-01" aria-selected="false">
Fertige Konfigurationen (YardForce)
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-04-02-tab" data-toggle="tab" href="#tabs-04-02" role="tab"
aria-controls="tabs-04-02" aria-selected="false">
SABO/John Deere (Kalibrierung)
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-04-03-tab" data-toggle="tab" href="#tabs-04-03" role="tab"
aria-controls="tabs-04-03" aria-selected="false">
Neues Modell? Finden wir die passenden Werte
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;div class="tab-content" id="tabs-4-content">
&lt;div class="tab-body tab-pane fade"
id="tabs-04-00" role="tabpanel" aria-labelled-by="tabs-04-00-tab">
&lt;/div>
&lt;div class="tab-body tab-pane fade show active"
id="tabs-04-01" role="tabpanel" aria-labelled-by="tabs-04-01-tab">
&lt;h4 id="konfigurationen-übertragen">Konfigurationen übertragen&lt;/h4>
&lt;div class="tab-gallery">&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/1%20-%20Load%20Motor%20Configuration%20XML_hu0eb09337d9fc523d6b24212fe2fcb3d8_166698_1600x1600_fit_q99_catmullrom_3.png" title="1 – Motor-Konfiguration als XML laden" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/1%20-%20Load%20Motor%20Configuration%20XML_hu0eb09337d9fc523d6b24212fe2fcb3d8_166698_400x400_fill_q95_catmullrom_smart1_3.png"
alt="1 – Motor-Konfiguration als XML laden"
title="1 – Motor-Konfiguration als XML laden">
&lt;span title="1 – Motor-Konfiguration als XML laden">1 – Motor-Konfiguration als XML laden&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/2%20-%20Select%20Motor%20XML%20Config_hu2b2ce675b08900813ce00c64727145e1_214179_1600x1600_fit_q99_catmullrom_3.png" title="2 – Motor-Konfigurationsdatei auswählen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/2%20-%20Select%20Motor%20XML%20Config_hu2b2ce675b08900813ce00c64727145e1_214179_400x400_fill_q95_catmullrom_smart1_3.png"
alt="2 – Motor-Konfigurationsdatei auswählen"
title="2 – Motor-Konfigurationsdatei auswählen">
&lt;span title="2 – Motor-Konfigurationsdatei auswählen">2 – Motor-Konfigurationsdatei auswählen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/3%20-%20Ignore%20Configuration%20Version%20Warning%20Message_huf0970ccf74f2234a8e533e5627fa8d04_188960_1600x1600_fit_q99_catmullrom_3.png" title="3 – Warnung zur Konfigurationsversion ignorieren" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/3%20-%20Ignore%20Configuration%20Version%20Warning%20Message_huf0970ccf74f2234a8e533e5627fa8d04_188960_400x400_fill_q95_catmullrom_smart1_3.png"
alt="3 – Warnung zur Konfigurationsversion ignorieren"
title="3 – Warnung zur Konfigurationsversion ignorieren">
&lt;span title="3 – Warnung zur Konfigurationsversion ignorieren">3 – Warnung zur Konfigurationsversion ignorieren&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/4%20-%20Write%20Motor%20Configuration_hu81be6b3f54ede5385c5d307c4ffd1418_165908_1600x1600_fit_q99_catmullrom_3.png" title="4 – Motor-Konfiguration schreiben" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/4%20-%20Write%20Motor%20Configuration_hu81be6b3f54ede5385c5d307c4ffd1418_165908_400x400_fill_q95_catmullrom_smart1_3.png"
alt="4 – Motor-Konfiguration schreiben"
title="4 – Motor-Konfiguration schreiben">
&lt;span title="4 – Motor-Konfiguration schreiben">4 – Motor-Konfiguration schreiben&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/5%20-%20Load%20App%20Config_hu958e648c383bac8982d55fff917b9920_171326_1600x1600_fit_q99_catmullrom_3.png" title="5 – App-Konfiguration laden" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/5%20-%20Load%20App%20Config_hu958e648c383bac8982d55fff917b9920_171326_400x400_fill_q95_catmullrom_smart1_3.png"
alt="5 – App-Konfiguration laden"
title="5 – App-Konfiguration laden">
&lt;span title="5 – App-Konfiguration laden">5 – App-Konfiguration laden&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/6%20-%20Write%20App%20Config_huc9635877522a0f61a37b4ccc6225d372_161627_1600x1600_fit_q99_catmullrom_3.png" title="6 – App-Konfiguration schreiben" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/6%20-%20Write%20App%20Config_huc9635877522a0f61a37b4ccc6225d372_161627_400x400_fill_q95_catmullrom_smart1_3.png"
alt="6 – App-Konfiguration schreiben"
title="6 – App-Konfiguration schreiben">
&lt;span title="6 – App-Konfiguration schreiben">6 – App-Konfiguration schreiben&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;/div>
&lt;p>Wenn das VESC Configuration Tool verbunden ist, übertrage die Konfiguration auf die xESC-Controller:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>[Bild 1]&lt;/strong>: Klicke auf &lt;code>File -&amp;gt; Load Motor Configuration XML&lt;/code>&lt;/li>
&lt;li>&lt;strong>[Bild 2]&lt;/strong>: Wähle die Motor-Konfigurationsdatei für den jeweiligen Motor. Mähmotor und Fahrmotoren verwenden unterschiedliche Dateien&lt;/li>
&lt;li>&lt;strong>[Bild 3]&lt;/strong>: Ignoriere die Versionsmeldung, falls sie erscheint&lt;/li>
&lt;li>&lt;strong>[Bild 4]&lt;/strong>: Klicke auf &lt;code>Write Motor configuration&lt;/code>. Bei Erfolg erscheint ein grüner Hinweis.&lt;/li>
&lt;li>&lt;strong>[Bild 5]&lt;/strong>: Klicke auf &lt;code>File -&amp;gt; Load App Configuration XML&lt;/code>. Ignoriere die Versionsmeldung, falls sie erscheint&lt;/li>
&lt;li>&lt;strong>[Bild 6]&lt;/strong>: Klicke auf &lt;code>Write App configuration&lt;/code>. Bei Erfolg erscheint ein grüner Hinweis.&lt;/li>
&lt;li>Drücke im OpenMower-Terminal &lt;strong>&lt;kbd>Strg&lt;/kbd> + &lt;kbd>C&lt;/kbd>&lt;/strong>, um die Netzwerkfreigabe des xESC-Controllers zu beenden.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Wiederhole diese Schritte für alle drei xESC-Controller.&lt;/strong>&lt;/p>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-04-02" role="tabpanel" aria-labelled-by="tabs-04-02-tab">
&lt;h4 id="notwendige-vorbereitungen">Notwendige Vorbereitungen&lt;/h4>
&lt;ol>
&lt;li>Baue das Mähmesser ab.&lt;/li>
&lt;li>Wirklich: Nimm das Messer ab! Das ist ein großer Mäher mit einem starken Motor und einem großen Messer! 💀&lt;/li>
&lt;li>Bocke den Mäher hinten so auf, dass sich die Räder frei drehen können. Verwende dafür einen Karton, Klotz oder Ständer.&lt;/li>
&lt;li>Baue das Mähmesser ab!&lt;/li>
&lt;li>Versorge den Mäher während der Kalibrierung über den Akku, nicht über die Ladestation. Achte auf einen ausreichend geladenen Akku.&lt;/li>
&lt;li>Prüfe, ob du das Mähmesser wirklich abgebaut hast!&lt;/li>
&lt;/ol>
&lt;h4 id="fahrmotoren-kalibrieren-erst-links-dann-rechts">Fahrmotoren kalibrieren: erst links, dann rechts&lt;/h4>
&lt;p>Kalibriere zuerst den linken Antrieb und wiederhole den Vorgang danach rechts.&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Echtzeitdaten aktivieren:&lt;/strong> Später prüfen wir die Kalibrierung anhand eines bekannten Referenzwerts. Auch während der Kalibrierung sind die Werte im Fenster mit der Markierung 2 hilfreich. Aktiviere deshalb zuerst die Echtzeitdaten:&lt;br>
&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_3_realtime_data.jpg" alt="RT Data">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Starte den &lt;strong>FOC Calibration Wizard&lt;/strong>:&lt;br>
&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_1.jpg" alt="FOC-Kalibrierung starten">&lt;br>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Gib nun die Motordaten ein. &lt;strong>Diese Werte gelten für den linken und rechten Fahrmotor.&lt;/strong> Für den Mähmotor verwenden wir andere Werte:&lt;br>
&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_2.jpg" style="vertical-align: middle; width:31%"> 🡆 &lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_3.jpg" style="vertical-align: middle; width:31%"> 🡆 &lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_4.jpg" style="vertical-align: middle; width:31%">&lt;br>&lt;/p>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_5.jpg" style="vertical-align: middle; width:31%"> 🡆 &lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_6.jpg" style="vertical-align: middle; width:31%"> 🡆 &lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_7.jpg" style="vertical-align: middle; width:31%">&lt;br>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Ändere nach der Kalibrierung &lt;strong>nicht die Drehrichtung&lt;/strong>, auch wenn sich das linke Rad bei der Kalibrierung vorwärts und das rechte rückwärts dreht:&lt;/p>
&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_8.jpg" style="vertical-align: middle; width:31%">
&lt;/li>
&lt;li>
&lt;p>Prüfe nach erfolgreicher Kalibrierung das Ergebnis:
&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_5_test.jpg" alt="Test ausführen">&lt;br>&lt;/p>
&lt;p>Teste mit „&lt;strong>D 0,4&lt;/strong>“ (1) und drücke die Wiedergabetaste für „Duty cycle“ (2). Wenn die Stromaufnahme &lt;strong>≤ 0,15 A&lt;/strong> (3) beträgt und der Motor unauffällig klingt, ist die Kalibrierung gut.&lt;br>
Teste auch höhere Tastgrade. Der Motor wird dabei lauter, sollte aber gleichmäßig laufen und unauffällig klingen. Falls nicht, drücke STOP (4).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Lade als letzten wichtigen Schritt über &lt;em>File → Load App Configuration XML&lt;/em> die passende ESC-App-Konfiguration &lt;code>SABO_Drive-App.xml&lt;/code> (siehe &lt;a href="https://github.com/xtech/hw-openmower-sabo/tree/main/Configs/xESC" target="_blank" rel="noopener">SABO-ESC-Konfigurationen&lt;/a>
) und drücke rechts auf &lt;code>↧A&lt;/code> („Write app configuration“).&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>Geschafft 😆&lt;br>
… &lt;strong>aber noch nicht fertig&lt;/strong> ✌️ … Wiederhole den gesamten Vorgang für den rechten Antrieb.&lt;/p>
&lt;p>Beende &lt;code>openmower expose-xesc left&lt;/code> mit &lt;kbd>Strg&lt;/kbd>+&lt;kbd>C&lt;/kbd> und mache mit &lt;code>openmower expose-xesc right&lt;/code> weiter.&lt;/p>
&lt;h4 id="mähmotor-kalibrieren">Mähmotor kalibrieren&lt;/h4>
&lt;p>Für den ESC des Mähmotors verwendest du denselben Ablauf mit angepassten Werten:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;code>openmower expose-xesc mower&lt;/code>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Verwende im FOC Calibration Wizard diese Werte:&lt;/p>
&lt;ul>
&lt;li>Tab &amp;ldquo;Motor&amp;rdquo; = Medium Inrunner ~750g
&lt;ul>
&lt;li>Advanced: Max Power Loss = 200, Motor Poles = 8&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Tab &amp;ldquo;Battery&amp;rdquo;
&lt;ul>
&lt;li>Battery Capacity = 3.9Ah (wie zuvor)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Tab &amp;ldquo;Setup&amp;rdquo;
&lt;ul>
&lt;li>Gear Ratio = Check Direct Drive&lt;/li>
&lt;li>Motor Poles = 8&lt;/li>
&lt;li>Motor Temp. Sensor = disabled&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Teste mit „&lt;strong>D 0,08&lt;/strong>“. Die Stromaufnahme sollte &lt;strong>≤ 0,52 A&lt;/strong> betragen, bei abgebautem Messer&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Drehrichtung des Messers prüfen/anpassen:&lt;br>
Das Messer muss sich gegen den Uhrzeigersinn drehen, wenn du von unten auf die Achse schaust. Prüfe das bei niedriger Drehzahl, zum Beispiel mit „D 0,02“.&lt;/p>
&lt;p>Wenn es sich im Uhrzeigersinn dreht, ändere die Richtung über: &lt;em>Motor Settings → General → Tab General → Invert Motor Direction&lt;/em>. &lt;strong>Vergiss nicht, die Änderung mit „Write motor configuration“ über &lt;code>↧M&lt;/code> zu speichern!&lt;/strong>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Lade über &lt;em>File → Load App Configuration XML&lt;/em> die passende ESC-App-Konfiguration &lt;code>SABO_Mower-App.xml&lt;/code> (siehe &lt;a href="https://github.com/xtech/hw-openmower-sabo/tree/main/Configs/xESC" target="_blank" rel="noopener">SABO-ESC-Konfigurationen&lt;/a>
) und drücke rechts auf &lt;code>↧A&lt;/code> („Write app configuration“).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Messerdrehzahl begrenzen:&lt;br>
Begrenze die maximale Drehzahl unbedingt auf den Wert des Originalmähers! Sonst können die Motorlager beschädigt werden. Noch gefährlicher: Das Messer könnte sich lösen und wegfliegen. 💀
&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_8_mow_rpm.jpg" alt="Drehzahl begrenzen">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Akkustrom begrenzen:&lt;br>
Begrenze den Akkustrom passend zur Hardware-Version deiner SABO-Trägerplatine:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>SABO-Trägerplatinen-Version&lt;/th>
&lt;th>VESC-Einstellung &lt;code>Battery Current max.&lt;/code>&lt;/th>
&lt;th>Akkusicherung&lt;/th>
&lt;th>Mähmotorsicherung&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>v0.2.x&lt;/td>
&lt;td>6A&lt;/td>
&lt;td>Konservativ: 4 A mittelträge&lt;/td>
&lt;td>-&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>v0.4.x&lt;/td>
&lt;td>4.5A&lt;/td>
&lt;td>Konservativ: 4 A mittelträge&lt;/td>
&lt;td>-&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>v0.5.x&lt;/td>
&lt;td>9A&lt;/td>
&lt;td>4 A mittelträge, hier aber nicht maßgeblich&lt;/td>
&lt;td>8 A mittelträge&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;blockquote>
&lt;p>&lt;strong>Hinweis:&lt;/strong> Die oben angegebenen Werte für &lt;code>Battery Current max.&lt;/code> sind theoretische Auslegungsgrenzen auf Grundlage konservativer Berechnungen der Leiterbahnbreiten.&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>&lt;strong>Warnung:&lt;/strong> Wenn du einen Wert oberhalb des Nennstroms der Originalsicherung wählst, musst du damit rechnen, dass sie durchbrennt und durch eine Sicherung mit höherem Nennstrom ersetzt werden muss.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_9_mow_currents.jpg" alt="Ströme begrenzen">&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-04-03" role="tabpanel" aria-labelled-by="tabs-04-03-tab">
&lt;p>Bei anderen Mähermodellen musst du die passenden Einstellungen für deinen Umbau selbst ermitteln.&lt;/p>
&lt;/div>
&lt;/div>
&lt;h2 id="weiter-mit-schritt-34-ros-parameter-konfigurierenhahahugoshortcodes6hbhb">Weiter mit Schritt 3.4: &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/3-software-setup/setup-ros/">ROS-Parameter konfigurieren&lt;/a>
&lt;/h2></description></item><item><title>Docs: SA-/SC-Modelle</title><link>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/sa-sc-types/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/sa-sc-types/</guid><description>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Nur für Trägerplatinen ab 1.2.0!&lt;/h4>
Diese Anleitung gilt ausschließlich für &lt;strong>Trägerplatinen ab Version 1.2.0&lt;/strong>!&lt;br>
&lt;img src="../carrierboard_version_v1.2.0.jpg" alt="Erkennungsmerkmale der Trägerplatine v1.2.0">&lt;br>
&lt;/div>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Anleitung in Arbeit&lt;/h4>
Diese Anleitung wird gerade geschrieben. Schau bald wieder vorbei oder frag auf &lt;a href="https://discord.gg/jE7QNaSxW7" target="_blank" rel="noopener">Discord&lt;/a>
nach aktuellen Informationen.
&lt;/div></description></item><item><title>Docs: SABO / John Deere</title><link>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/</guid><description>
&lt;h2 id="voraussetzungen">Voraussetzungen&lt;/h2>
&lt;h3 id="benötigte-teile">Benötigte Teile&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>SABO MOWiT 500F oder John Deere Tango E5&lt;/strong>&lt;/li>
&lt;li>&lt;strong>OpenMower-v2-Trägerplatine für SABO&lt;/strong> mit allen eingesetzten Modulen: xCore, CM4, GPS und 3× ESC&lt;/li>
&lt;/ul>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/prerequisites/John%20Deere%20Tango%20E5_hu0ce3284194a3d660b12015accd1cf5dc_10238_1600x1600_fit_q99_h2_catmullrom_2.webp" title="John Deere Tango E5" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/prerequisites/John%20Deere%20Tango%20E5_hu0ce3284194a3d660b12015accd1cf5dc_10238_400x400_fill_q95_h2_catmullrom_smart1_2.webp"
alt="John Deere Tango E5"
title="John Deere Tango E5">
&lt;span title="John Deere Tango E5">John Deere Tango E5&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/prerequisites/SABO%20carrier%20board%20assembled_hud446efde19cd3a84311ff58fe6b7b8fe_1346261_1600x1600_fit_q99_catmullrom.jpg" title="SABO-Trägerplatine mit eingesetzten Modulen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/prerequisites/SABO%20carrier%20board%20assembled_hud446efde19cd3a84311ff58fe6b7b8fe_1346261_400x400_fill_q95_catmullrom_smart1.jpg"
alt="SABO-Trägerplatine mit eingesetzten Modulen"
title="SABO-Trägerplatine mit eingesetzten Modulen">
&lt;span title="SABO-Trägerplatine mit eingesetzten Modulen">SABO-Trägerplatine mit eingesetzten Modulen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/prerequisites/SABO%20MOWit%20500F%20Series-I_hubcfecabd2cdcbc54bfdeeb88adc2704b_9700_1600x1600_fit_q99_h2_catmullrom_2.webp" title="SABO MOWit 500F Serie I" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/prerequisites/SABO%20MOWit%20500F%20Series-I_hubcfecabd2cdcbc54bfdeeb88adc2704b_9700_400x400_fill_q95_h2_catmullrom_smart1_2.webp"
alt="SABO MOWit 500F Serie I"
title="SABO MOWit 500F Serie I">
&lt;span title="SABO MOWit 500F Serie I">SABO MOWit 500F Serie I&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/prerequisites/SABO%20MOWiT%20500F%20Series-II_hu401adb45839156b6fac0568423735efc_207365_1600x1600_fit_q99_catmullrom_3.png" title="SABO MOWiT 500F Serie II" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/prerequisites/SABO%20MOWiT%20500F%20Series-II_hu401adb45839156b6fac0568423735efc_207365_400x400_fill_q95_catmullrom_smart1_3.png"
alt="SABO MOWiT 500F Serie II"
title="SABO MOWiT 500F Serie II">
&lt;span title="SABO MOWiT 500F Serie II">SABO MOWiT 500F Serie II&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="benötigtes-werkzeug">Benötigtes Werkzeug&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Ratsche mit 10-mm-Nuss&lt;/strong> für das Gehäuse&lt;/li>
&lt;li>&lt;strong>5-mm-Inbusschlüssel&lt;/strong> für das Messer&lt;/li>
&lt;li>&lt;strong>Torx T30&lt;/strong> für den Mainboard-Halter&lt;/li>
&lt;li>&lt;strong>Torx T20&lt;/strong> für das Mainboard&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-241-mäher-öffnen-und-original-mainboard-ausbauen-">Schritt 2.4.1: Mäher öffnen und Original-Mainboard ausbauen 🔓&lt;/h2>
&lt;ol>
&lt;li>Lege den Mäher auf den Rücken und entferne die sechs 10-mm-Schrauben am Gehäuse.&lt;/li>
&lt;li>Entferne das Messer mit dem 5-mm-Inbusschlüssel. Es hat ein Rechtsgewinde. Trage Handschuhe und halte das Messer beim Lösen sicher fest.&lt;/li>
&lt;li>Halte das Gehäuse mit beiden Händen zusammen und stelle den Mäher wieder auf die Räder.&lt;/li>
&lt;li>Öffne die Abdeckung hinten an der Griffseite um einige Zentimeter.&lt;/li>
&lt;li>Leuchte mit einer Taschenlampe hinein und löse die Display-Flachbandkabel:
&lt;ul>
&lt;li>Serie I: Zwei Flachbandkabel führen zur CoverUI. Jeder Stecker hat kleine seitliche Verriegelungen. Drücke sie zum Entriegeln und ziehe die Stecker dann vom Mainboard ab.&lt;/li>
&lt;li>Serie II: Ein Flachbandkabel. Ziehe es gerade aus dem Mainboard-Anschluss. Es hat keine Verriegelung.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Jetzt kannst du die Abdeckung weiter öffnen. Ein einzelnes Kabel führt von den Ladekontakten der Abdeckung zum Mainboard. Davor sitzt ein zweipoliger Molex-Stecker. Drücke die Verriegelung und trenne ihn. Lege die Abdeckung für den späteren Umbau und Zusammenbau beiseite.&lt;/li>
&lt;li>Trenne alle übrigen Kabel vom Original-Mainboard. Viele Stecker haben eine Rastnase. Drücke sie vor dem Abziehen.&lt;/li>
&lt;li>Das Original-Mainboard sitzt auf einem schwarzen Kunststoffhalter. An dessen Rückseite befinden sich zwei größere Torx-T30-Schrauben. Entferne sie und nimm das Mainboard zusammen mit dem Halter heraus.&lt;/li>
&lt;li>Löse die Torx-T20-Schrauben, um das Original-Mainboard vom Halter zu entfernen.&lt;/li>
&lt;/ol>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/disassemble-mower/1-2%20Release%20the%20cover%20and%20remove%20the%20mower%20blade_hu0fc2ab289d94344d5844c617919b6d71_371754_1600x1600_fit_q99_catmullrom.jpg" title="1–2 Abdeckung lösen und Mähmesser entfernen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/disassemble-mower/1-2%20Release%20the%20cover%20and%20remove%20the%20mower%20blade_hu0fc2ab289d94344d5844c617919b6d71_371754_400x400_fill_q95_catmullrom_smart1.jpg"
alt="1–2 Abdeckung lösen und Mähmesser entfernen"
title="1–2 Abdeckung lösen und Mähmesser entfernen">
&lt;span title="1–2 Abdeckung lösen und Mähmesser entfernen">1–2 Abdeckung lösen und Mähmesser entfernen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/disassemble-mower/4-7%20Slightly%20open%20the%20cover%20and%20disconnect%20cables_hu0e712b4557157b65fcbd2e3ed270d0a1_226389_1600x1600_fit_q99_catmullrom.jpg" title="4–7 Abdeckung leicht öffnen und Kabel trennen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/disassemble-mower/4-7%20Slightly%20open%20the%20cover%20and%20disconnect%20cables_hu0e712b4557157b65fcbd2e3ed270d0a1_226389_400x400_fill_q95_catmullrom_smart1.jpg"
alt="4–7 Abdeckung leicht öffnen und Kabel trennen"
title="4–7 Abdeckung leicht öffnen und Kabel trennen">
&lt;span title="4–7 Abdeckung leicht öffnen und Kabel trennen">4–7 Abdeckung leicht öffnen und Kabel trennen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/disassemble-mower/8%20Release%20mainboard%20holder_huf6a8b7466ce4bab395f7e80fe18ff6ed_294522_1600x1600_fit_q99_catmullrom.jpg" title="8 Mainboard-Halter lösen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/disassemble-mower/8%20Release%20mainboard%20holder_huf6a8b7466ce4bab395f7e80fe18ff6ed_294522_400x400_fill_q95_catmullrom_smart1.jpg"
alt="8 Mainboard-Halter lösen"
title="8 Mainboard-Halter lösen">
&lt;span title="8 Mainboard-Halter lösen">8 Mainboard-Halter lösen&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-242-vorbereitete-teile-montieren">Schritt 2.4.2: Vorbereitete Teile montieren&lt;/h2>
&lt;p>Baue die zuvor &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/">vorbereiteten Teile&lt;/a>
ein:&lt;/p>
&lt;ol>
&lt;li>Montiere das vorbereitete UM9x-GPS-Modul auf der Trägerplatine und schließe das IPEX/SMA-Kabel wie gezeigt an. Es liegt dem UM9x normalerweise bei.&lt;br>
&lt;img src="images/UM9x-IPEX-SMA-Cable.jpg" alt="UM9x-IPEX/SMA-Kabel">&lt;/li>
&lt;li>Setze die Kombination aus xCore, CM4 und optionalem Kühlkörper auf die Trägerplatine, falls noch nicht geschehen.&lt;/li>
&lt;/ol>
&lt;h2 id="schritt-243-optional-wlan-klebeantenne-anbringen-">Schritt 2.4.3 (optional): WLAN-Klebeantenne anbringen 📶&lt;/h2>
&lt;p>Die WLAN-Klebeantenne kannst du wie gezeigt platzieren:&lt;/p>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/wifi-adhesive-antenna/1%20Fix%20it%20to%20the%20mainboard%20holder_hud055a1f3368372fa623422641d791dd2_25431_1600x1600_fit_q99_catmullrom.jpg" title="1 Am Mainboard-Halter befestigen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/wifi-adhesive-antenna/1%20Fix%20it%20to%20the%20mainboard%20holder_hud055a1f3368372fa623422641d791dd2_25431_400x400_fill_q95_catmullrom_smart1.jpg"
alt="1 Am Mainboard-Halter befestigen"
title="1 Am Mainboard-Halter befestigen">
&lt;span title="1 Am Mainboard-Halter befestigen">1 Am Mainboard-Halter befestigen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/wifi-adhesive-antenna/2%20Route%20cable%20and%20connect%20it_hud1046dc7cbc5098d684b17f4df80587b_39166_1600x1600_fit_q99_catmullrom.jpg" title="2 Kabel verlegen und anschließen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/wifi-adhesive-antenna/2%20Route%20cable%20and%20connect%20it_hud1046dc7cbc5098d684b17f4df80587b_39166_400x400_fill_q95_catmullrom_smart1.jpg"
alt="2 Kabel verlegen und anschließen"
title="2 Kabel verlegen und anschließen">
&lt;span title="2 Kabel verlegen und anschließen">2 Kabel verlegen und anschließen&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-244-trägerplatine-und-mainboard-halter-montieren-">Schritt 2.4.4: Trägerplatine und Mainboard-Halter montieren 🔩&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>Wenn alle Module vorbereitet und aufgesteckt sind, befestige die Trägerplatine am Mainboard-Halter.&lt;br>
&lt;strong>Wenn du weniger Schrauben als Löcher hast, verwende zuerst die Löcher in der Nähe der größeren Steckverbinder!&lt;/strong>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Setze die Trägerplatine mit dem Halter wieder in den Mäher ein und befestige sie mit den beiden T30-Schrauben.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Schließe alle Stecker vorsichtig an. Manche passen in mehrere Buchsen. Prüfe deshalb die Beschriftungen oder verwende diese Anschlussübersicht:&lt;br>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:center">Anschlüsse Serie I&lt;/th>
&lt;th style="text-align:center">Anschlüsse Serie II&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:center">&lt;img src="images/om-sabo-cb-s1-v02-plugs.jpg" alt="Anschlüsse Serie I">&lt;/td>
&lt;td style="text-align:center">&lt;img src="images/om-sabo-cb-s2-v02-plugs.jpg" alt="Anschlüsse Serie II">&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Hinweis: Manche Stecker sind gedreht angeordnet. Verwende keine Gewalt!&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h2 id="schritt-245-gps-antenne-zum-beispiel-hahx-901-auf-der-abdeckung-montieren-">Schritt 2.4.5: GPS-Antenne, zum Beispiel HA/HX-901, auf der Abdeckung montieren 🛰️&lt;/h2>
&lt;p>Eine alternative Halterung für die Montage im Gehäuse, bei der du das Gehäuse nicht bearbeiten musst, hat &lt;a href="https://discord.com/channels/958476543846412329/1355300774523174922/1426287736356077808" target="_blank" rel="noopener">STS entworfen&lt;/a>
. Weitere Details und gegebenenfalls STL-Dateien findest du in der Discord-Diskussion.&lt;/p>
&lt;ol>
&lt;li>Bohre ein Loch mit 6,5 bis 7 mm Durchmesser ungefähr an der auf den Bildern gezeigten Stelle in die Abdeckung.&lt;/li>
&lt;li>Montiere das mitgelieferte 30–40 cm lange SMA-Verlängerungskabel. Der SMA-Durchführungsanschluss muss weit genug herausragen, damit sich die HA/HX-901 vollständig aufschrauben lässt und guten Kontakt hat. Lass im Zweifel innen eine Unterlegscheibe oder einen Abstandshalter weg, um mehr Gewindelänge zu erhalten.&lt;br>
Dichte den Anschluss von oben mit Silikon oder einem ähnlichen Dichtmittel ab. Verwende oben nicht zu viel, damit sich die HA/HX-901 später noch aufschrauben lässt.&lt;/li>
&lt;li>Dichte auch die Innenseite gründlich ab, damit kein Wasser eindringen kann. Verwende auf der Innenseite großzügig Dichtmittel.&lt;/li>
&lt;li>Lass das Dichtmittel ausreichend aushärten, bevor du weitermachst.&lt;/li>
&lt;/ol>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/gps-antenna/1%20Drill%20hole%20location_hu8069cf3c520d3e276c280f433e42eb95_35320_1600x1600_fit_q99_catmullrom.jpg" title="1 Position der Bohrung" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/gps-antenna/1%20Drill%20hole%20location_hu8069cf3c520d3e276c280f433e42eb95_35320_400x400_fill_q95_catmullrom_smart1.jpg"
alt="1 Position der Bohrung"
title="1 Position der Bohrung">
&lt;span title="1 Position der Bohrung">1 Position der Bohrung&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/gps-antenna/2%20Seal%20rule%20more%20is%20better%20at%20inside_hu6baefd0d29b5c0ce65240988872bb88e_28437_1600x1600_fit_q99_catmullrom.jpg" title="2 Innen großzügig abdichten" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/sabo/images/gps-antenna/2%20Seal%20rule%20more%20is%20better%20at%20inside_hu6baefd0d29b5c0ce65240988872bb88e_28437_400x400_fill_q95_catmullrom_smart1.jpg"
alt="2 Innen großzügig abdichten"
title="2 Innen großzügig abdichten">
&lt;span title="2 Innen großzügig abdichten">2 Innen großzügig abdichten&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-246-gehäuse-schließen-">Schritt 2.4.6: Gehäuse schließen ✅&lt;/h2>
&lt;ol>
&lt;li>Setze die Abdeckung wieder auf den Mäher. Lass sie vorne leicht einrasten, halte sie hinten aber noch weit genug offen, um nacheinander das GPS-Antennenkabel an die Trägerplatine, das Ladekontaktkabel und zuletzt die CoverUI-Flachbandkabel anzuschließen.&lt;/li>
&lt;li>Schließe die Abdeckung vollständig, sodass sie rundum gleichmäßig sitzt und einrastet.&lt;/li>
&lt;li>Halte das Gehäuse mit beiden Händen zusammen und drehe den Mäher wieder auf den Rücken.&lt;/li>
&lt;li>Setze die sechs 10-mm-Sechskantschrauben ein und ziehe sie fest.&lt;/li>
&lt;li>&lt;strong>Montiere das Messer noch nicht.&lt;/strong>&lt;/li>
&lt;li>Stelle den Mäher wieder auf seine Räder.&lt;/li>
&lt;li>Schraube zum Schluss die HA/HX-901-Antenne auf die Abdeckung.&lt;/li>
&lt;/ol>
&lt;h2 id="schritt-247-zum-ersten-mal-einschalten">Schritt 2.4.7: Zum ersten Mal einschalten&lt;/h2>
&lt;p>Schalte den Roboter mit dem Schalter an seiner Rückseite ein.&lt;/p>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Warnung&lt;/h4>
&lt;p>Wenn du etwas Ungewöhnliches siehst oder riechst, schalte &lt;strong>sofort aus!&lt;/strong>&lt;/p>
&lt;p>Dazu gehören unter anderem:&lt;/p>
&lt;ul>
&lt;li>Rauch oder Feuer&lt;/li>
&lt;li>Geruch nach heißer Elektronik&lt;/li>
&lt;li>Durchgebrannte Sicherungen&lt;/li>
&lt;/ul>
&lt;/div>
&lt;p>Nach dem Einschalten dauert es etwa zehn Sekunden, bis LEDs und LCD erste Lebenszeichen zeigen.
&lt;strong>Lass den Roboter mindestens fünf Minuten eingeschaltet, damit das CM4 vollständig startet. Beim ersten Start führt es Einrichtungsschritte aus.&lt;/strong>&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Hinweis&lt;/h4>
Stelle den Mäher am besten in die Ladestation, damit der Akku nicht leer wird und laden kann.
&lt;/div>
&lt;p>Wenn alles in Ordnung aussieht, mache mit der &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/3-software-setup/">Software-Einrichtung&lt;/a>
weiter.&lt;/p>
&lt;p>Andernfalls &lt;strong>höre hier auf und bitte auf dem Discord-Server um Hilfe&lt;/strong>.&lt;/p></description></item><item><title>Docs: Schritt 2.2: SD-Karte vorbereiten</title><link>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/</guid><description>
&lt;p>Wir haben ein Raspberry-Pi-Image speziell für OpenMower angepasst. Dazu gehören:&lt;/p>
&lt;ul>
&lt;li>Netzwerkkonfiguration für das interne Roboternetzwerk&lt;/li>
&lt;li>Ein Hotspot, mit dem du den Roboter einfach mit deinem Heimnetz verbindest&lt;/li>
&lt;li>Docker für die einfache Verwaltung der Container&lt;/li>
&lt;li>Zugriff auf das Terminal des Roboters im Browser&lt;/li>
&lt;li>… und mehr!&lt;/li>
&lt;/ul>
&lt;p>In diesem Schritt spielen wir das Image auf und nehmen die ersten Einstellungen vor.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Hinweis&lt;/h4>
&lt;p>Diese Anleitung gilt für das Raspberry Pi Compute Module &lt;strong>Lite&lt;/strong>, also die Version &lt;strong>ohne&lt;/strong> eMMC-Speicher.&lt;/p>
&lt;p>Wenn du ein Compute Module &lt;strong>mit eMMC&lt;/strong> hast, kannst du diesen Schritt zunächst überspringen und mit der &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/">Vorbereitung des Mainboards&lt;/a>
weitermachen.&lt;/p>
&lt;p>Du kannst das CM4 flashen, sobald dein Mäher mit Strom versorgt wird. &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/installation/flash-cm4-emmc/">Hier findest du die Anleitung dazu&lt;/a>
.&lt;/p>
&lt;/div>
&lt;h2 id="voraussetzungen">Voraussetzungen&lt;/h2>
&lt;p>Du brauchst:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Raspberry Pi CM4 Lite ohne eingebauten Speicher&lt;/strong>&lt;/li>
&lt;li>&lt;strong>MicroSD-Karte mit mindestens 16 GB&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Einen PC mit installiertem Raspberry Pi Imager:&lt;/strong>&lt;br/>
🔗 &lt;a href="https://www.raspberrypi.com/software/" target="_blank" rel="noopener">https://www.raspberrypi.com/software/&lt;/a>
&lt;/li>
&lt;li>&lt;strong>Das aktuelle OpenMowerOS-Image:&lt;/strong>&lt;br/>
🔗 &lt;a href="https://github.com/ClemensElflein/OpenMowerOS/releases" target="_blank" rel="noopener">https://github.com/ClemensElflein/OpenMowerOS/releases&lt;/a>
&lt;br/>
Du findest es im Bereich &lt;code>Assets&lt;/code>. Du musst das Image nicht entpacken.&lt;/li>
&lt;li>&lt;strong>Ein SD-Kartenlesegerät&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="image-auf-die-sd-karte-schreiben">Image auf die SD-Karte schreiben&lt;/h2>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/images/imager/Pi%20Imager%20Step%201_hu1de76bd80b40549393acca8d29bd6f6b_110416_1600x1600_fit_q99_catmullrom_3.png" title="Pi Imager – Schritt 1" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/images/imager/Pi%20Imager%20Step%201_hu1de76bd80b40549393acca8d29bd6f6b_110416_400x400_fill_q95_catmullrom_smart1_3.png"
alt="Pi Imager – Schritt 1"
title="Pi Imager – Schritt 1">
&lt;span title="Pi Imager – Schritt 1">Pi Imager – Schritt 1&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/images/imager/Pi%20Imager%20Step%202_hub42f6dcdbe2d1fcfc36de647d7f7e668_87995_1600x1600_fit_q99_catmullrom_3.png" title="Pi Imager – Schritt 2" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/images/imager/Pi%20Imager%20Step%202_hub42f6dcdbe2d1fcfc36de647d7f7e668_87995_400x400_fill_q95_catmullrom_smart1_3.png"
alt="Pi Imager – Schritt 2"
title="Pi Imager – Schritt 2">
&lt;span title="Pi Imager – Schritt 2">Pi Imager – Schritt 2&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/images/imager/Pi%20Imager%20Step%203_hud3ac4c7e0311dd22127e1e605dad4733_56769_1600x1600_fit_q99_catmullrom_3.png" title="Pi Imager – Schritt 3" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/images/imager/Pi%20Imager%20Step%203_hud3ac4c7e0311dd22127e1e605dad4733_56769_400x400_fill_q95_catmullrom_smart1_3.png"
alt="Pi Imager – Schritt 3"
title="Pi Imager – Schritt 3">
&lt;span title="Pi Imager – Schritt 3">Pi Imager – Schritt 3&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/images/imager/Pi%20Imager%20Step%204_hu1ce7c76f2f94c52961fa743c0746d11a_70164_1600x1600_fit_q99_catmullrom_3.png" title="Pi Imager – Schritt 4" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/images/imager/Pi%20Imager%20Step%204_hu1ce7c76f2f94c52961fa743c0746d11a_70164_400x400_fill_q95_catmullrom_smart1_3.png"
alt="Pi Imager – Schritt 4"
title="Pi Imager – Schritt 4">
&lt;span title="Pi Imager – Schritt 4">Pi Imager – Schritt 4&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/images/imager/Pi%20Imager%20Step%205_hu5bf4049654f7e2755e71076874386743_77276_1600x1600_fit_q99_catmullrom_3.png" title="Pi Imager – Schritt 5" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/images/imager/Pi%20Imager%20Step%205_hu5bf4049654f7e2755e71076874386743_77276_400x400_fill_q95_catmullrom_smart1_3.png"
alt="Pi Imager – Schritt 5"
title="Pi Imager – Schritt 5">
&lt;span title="Pi Imager – Schritt 5">Pi Imager – Schritt 5&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/images/imager/Pi%20Imager%20Step%206_hu8855d455d7e7d85636d5e38993b2b2e0_49906_1600x1600_fit_q99_catmullrom_3.png" title="Pi Imager – Schritt 6" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/images/imager/Pi%20Imager%20Step%206_hu8855d455d7e7d85636d5e38993b2b2e0_49906_400x400_fill_q95_catmullrom_smart1_3.png"
alt="Pi Imager – Schritt 6"
title="Pi Imager – Schritt 6">
&lt;span title="Pi Imager – Schritt 6">Pi Imager – Schritt 6&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/images/imager/Pi%20Imager%20Step%207_hu06f43e6f1db1c1c4dcc7d09aca1d6254_76444_1600x1600_fit_q99_catmullrom_3.png" title="Pi Imager – Schritt 7" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-sd-card/images/imager/Pi%20Imager%20Step%207_hu06f43e6f1db1c1c4dcc7d09aca1d6254_76444_400x400_fill_q95_catmullrom_smart1_3.png"
alt="Pi Imager – Schritt 7"
title="Pi Imager – Schritt 7">
&lt;span title="Pi Imager – Schritt 7">Pi Imager – Schritt 7&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;ul>
&lt;li>Starte Raspberry Pi Imager.&lt;/li>
&lt;li>Wähle &lt;code>Raspberry Pi 4&lt;/code> und klicke auf „Next“.&lt;/li>
&lt;li>Klicke auf &lt;code>Use Custom&lt;/code>, um die zuvor heruntergeladene Image-Datei zu öffnen. Klicke auf „Next“.&lt;/li>
&lt;li>Wähle deine SD-Karte aus. &lt;strong>Vergewissere dich, dass du wirklich die richtige Karte ausgewählt hast. Alle Daten auf dem ausgewählten Gerät werden gelöscht!&lt;/strong> Klicke auf „Next“.&lt;/li>
&lt;li>Prüfe die Angaben und klicke auf &lt;code>WRITE&lt;/code>. Du musst den Vorgang noch einmal bestätigen und eventuell dein Administratorpasswort eingeben.&lt;/li>
&lt;li>Warte, bis der Vorgang abgeschlossen ist.&lt;/li>
&lt;/ul>
&lt;h3 id="image-konfigurieren">Image konfigurieren&lt;/h3>
&lt;p>Ältere Versionen von Raspberry Pi Imager konnten das Image direkt im Programm konfigurieren. In der aktuellen Version ist das nicht mehr möglich.&lt;/p>
&lt;p>Mit einer älteren Imager-Version kannst du das Image weiterhin wie gewohnt konfigurieren. &lt;strong>Der Benutzername lässt sich jedoch nicht ändern.&lt;/strong> Er lautet immer &lt;code>openmower&lt;/code>.&lt;/p>
&lt;h2 id="fertig-">Fertig 🎉&lt;/h2>
&lt;p>Du kannst die SD-Karte jetzt aus dem PC entfernen. Sie ist für OpenMower vorbereitet. Lege sie beiseite und mache mit der &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/">Vorbereitung des Mainboards&lt;/a>
weiter.&lt;/p></description></item><item><title>Docs: YardForce Classic 500(B): Trägerplatine vor v1.2.0</title><link>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/</guid><description>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Nur für v2-Hardware!&lt;/h4>
&lt;p>Diese Anleitung gilt für OpenMower-v2.x-Hardware!
Wenn du v1-Hardware hast, folge der &lt;a href="https://openmower.de/archive/v1.0.2/docs/" target="_blank" rel="noopener">älteren Dokumentation&lt;/a>
, denn bei v1-Hardware musst du auch die Ladestation umbauen!&lt;/p>
&lt;p>Du hast &lt;strong>v1-Hardware&lt;/strong>, wenn:&lt;/p>
&lt;ul>
&lt;li>du einen Raspberry Pi in voller Größe verwendest&lt;/li>
&lt;li>dein Mainboard die Versionsnummer &lt;strong>v0.xx&lt;/strong> trägt&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Nur für Trägerplatinen 1.x bis 1.1.0-beta!&lt;/h4>
Diese Anleitung gilt ausschließlich für &lt;strong>Trägerplatinen der Versionen 1.x bis 1.1.0-beta&lt;/strong>!&lt;br>
&lt;img src="../carrierboard_version_v1.1.0-beta.jpg" alt="Erkennungsmerkmale der Trägerplatine v1.1.0-beta">&lt;br>
&lt;/div>
&lt;h2 id="voraussetzungen">Voraussetzungen&lt;/h2>
&lt;h3 id="benötigte-teile">Benötigte Teile:&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>YardForce Classic 500(B)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>OpenMower-Mainboard&lt;/strong> mit allen eingesetzten Modulen: xCore, CM4, GPS und 3× ESC&lt;/li>
&lt;li>&lt;strong>CoverUI-Platine&lt;/strong> (optional)&lt;/li>
&lt;li>&lt;strong>GPS-Halterung aus dem 3D-Drucker&lt;/strong>, &lt;strong>GPS-Antenne&lt;/strong>, 2× M2,5×20-Schrauben und 2× M4×16-Schrauben für die GPS-Halterung&lt;/li>
&lt;/ul>
&lt;h3 id="benötigtes-werkzeug">Benötigtes Werkzeug:&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>XH-Steckverbinderset und einige Leitungen&lt;/strong>, um Stecker für die Not-Aus-Sensoren und die CoverUI-Platine zu crimpen&lt;/li>
&lt;li>&lt;strong>Einige einfache Schraubendreher&lt;/strong> zum Zerlegen und Zusammenbauen.&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-241-roboter-zerlegen">Schritt 2.4.1: Roboter zerlegen&lt;/h2>
&lt;p>Zerlege zuerst den Roboter.
Einige Stellen sind etwas knifflig. Schau dir dazu am besten mein Video an: &lt;a href="https://youtu.be/_bImqD-pQSA?t=148" target="_blank" rel="noopener">&lt;i class="fa fa-brands fa-youtube">&lt;/i> YouTube-Video&lt;/a>
. Der relevante Abschnitt reicht von Minute 2:25 bis 5:08.
Folge dem Video danach &lt;strong>nicht&lt;/strong> weiter, da die übrigen Schritte veraltet sind.&lt;/p>
&lt;p>Alternativ findest du hier eine bebilderte Anleitung zum Zerlegen:&lt;/p>
&lt;h3 id="schrauben-der-oberen-abdeckung-lösen">Schrauben der oberen Abdeckung lösen&lt;/h3>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/1%20Get%20the%20robot_hu4510349c65d5f1b1081363edb107e31d_1585902_1600x1600_fit_q99_catmullrom.jpg" title="1 Roboter bereitstellen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/1%20Get%20the%20robot_hu4510349c65d5f1b1081363edb107e31d_1585902_400x400_fill_q95_catmullrom_smart1.jpg"
alt="1 Roboter bereitstellen"
title="1 Roboter bereitstellen">
&lt;span title="1 Roboter bereitstellen">1 Roboter bereitstellen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/2%20Unscrew%207%20main%20screws_hu2b584f1b6f883938e32c10178d8c0f9a_1783769_1600x1600_fit_q99_catmullrom.jpg" title="2 Sieben Hauptschrauben lösen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/2%20Unscrew%207%20main%20screws_hu2b584f1b6f883938e32c10178d8c0f9a_1783769_400x400_fill_q95_catmullrom_smart1.jpg"
alt="2 Sieben Hauptschrauben lösen"
title="2 Sieben Hauptschrauben lösen">
&lt;span title="2 Sieben Hauptschrauben lösen">2 Sieben Hauptschrauben lösen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/3%20Unscrew%203%20more_hu00443b47d164e086a71a3f8a7ce79b14_1228150_1600x1600_fit_q99_catmullrom.jpg" title="3 Drei weitere Schrauben lösen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/3%20Unscrew%203%20more_hu00443b47d164e086a71a3f8a7ce79b14_1228150_400x400_fill_q95_catmullrom_smart1.jpg"
alt="3 Drei weitere Schrauben lösen"
title="3 Drei weitere Schrauben lösen">
&lt;span title="3 Drei weitere Schrauben lösen">3 Drei weitere Schrauben lösen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/4%20Save%20the%20screws_hucf7ddfef5d0ec1d511b55a6238cecbdb_1714295_1600x1600_fit_q99_catmullrom.jpg" title="4 Schrauben aufbewahren" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unscrew-the-cover/4%20Save%20the%20screws_hucf7ddfef5d0ec1d511b55a6238cecbdb_1714295_400x400_fill_q95_catmullrom_smart1.jpg"
alt="4 Schrauben aufbewahren"
title="4 Schrauben aufbewahren">
&lt;span title="4 Schrauben aufbewahren">4 Schrauben aufbewahren&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="abdeckung-vorsichtig-aufhebeln">Abdeckung vorsichtig aufhebeln&lt;/h3>
&lt;p>Einige Stellen sind etwas knifflig. Schau dir dazu am besten dieses Video an: &lt;a href="https://youtu.be/_bImqD-pQSA?t=148" target="_blank" rel="noopener">&lt;i class="fa fa-brands fa-youtube">&lt;/i> YouTube-Video&lt;/a>
. Der relevante Abschnitt reicht von Minute 2:25 bis 5:08.&lt;/p>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/1%20Set%20cutting%20height%20to%20minimum%20%2820mm%29_hucfd372325bfe43408bf5c01b78535ccb_1560114_1600x1600_fit_q99_catmullrom.jpg" title="1 Schnitthöhe auf das Minimum (20 mm) einstellen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/1%20Set%20cutting%20height%20to%20minimum%20%2820mm%29_hucfd372325bfe43408bf5c01b78535ccb_1560114_400x400_fill_q95_catmullrom_smart1.jpg"
alt="1 Schnitthöhe auf das Minimum (20 mm) einstellen"
title="1 Schnitthöhe auf das Minimum (20 mm) einstellen">
&lt;span title="1 Schnitthöhe auf das Minimum (20 mm) einstellen">1 Schnitthöhe auf das Minimum (20 mm) einstellen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/2%20Unscrew%20small%20screws%20next%20to%20the%20latch_hucfd372325bfe43408bf5c01b78535ccb_1322391_1600x1600_fit_q99_catmullrom.jpg" title="2 Kleine Schrauben neben der Rastnase lösen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/2%20Unscrew%20small%20screws%20next%20to%20the%20latch_hucfd372325bfe43408bf5c01b78535ccb_1322391_400x400_fill_q95_catmullrom_smart1.jpg"
alt="2 Kleine Schrauben neben der Rastnase lösen"
title="2 Kleine Schrauben neben der Rastnase lösen">
&lt;span title="2 Kleine Schrauben neben der Rastnase lösen">2 Kleine Schrauben neben der Rastnase lösen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/_hu817002810ec78e91a59b1be4d2780f6f_1323762_9a0d3ad5cac1d81fb6584b8a931bd5a1.jpg" title="3 Die Schraube muss möglicherweise nicht entfernt werden: Hier ließ sich die Rastnase auch mit eingesetzter Schraube lösen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/_hu817002810ec78e91a59b1be4d2780f6f_1323762_506586811df47044cbf026e542dc6024.jpg"
alt="3 Die Schraube muss möglicherweise nicht entfernt werden: Hier ließ sich die Rastnase auch mit eingesetzter Schraube lösen"
title="3 Die Schraube muss möglicherweise nicht entfernt werden: Hier ließ sich die Rastnase auch mit eingesetzter Schraube lösen">
&lt;span title="3 Die Schraube muss möglicherweise nicht entfernt werden: Hier ließ sich die Rastnase auch mit eingesetzter Schraube lösen">3 Die Schraube muss möglicherweise nicht entfernt werden: Hier ließ sich die Rastnase auch mit eingesetzter Schraube lösen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/4%20Save%20the%20screws_hu4510349c65d5f1b1081363edb107e31d_1440866_1600x1600_fit_q99_catmullrom.jpg" title="4 Schrauben aufbewahren" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/4%20Save%20the%20screws_hu4510349c65d5f1b1081363edb107e31d_1440866_400x400_fill_q95_catmullrom_smart1.jpg"
alt="4 Schrauben aufbewahren"
title="4 Schrauben aufbewahren">
&lt;span title="4 Schrauben aufbewahren">4 Schrauben aufbewahren&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/5%20Press%20the%20black%20part%20to%20unlock%20side%20latch_hu817002810ec78e91a59b1be4d2780f6f_1676552_1600x1600_fit_q99_catmullrom.jpg" title="5 Schwarzes Teil drücken, um die seitliche Rastnase zu lösen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/5%20Press%20the%20black%20part%20to%20unlock%20side%20latch_hu817002810ec78e91a59b1be4d2780f6f_1676552_400x400_fill_q95_catmullrom_smart1.jpg"
alt="5 Schwarzes Teil drücken, um die seitliche Rastnase zu lösen"
title="5 Schwarzes Teil drücken, um die seitliche Rastnase zu lösen">
&lt;span title="5 Schwarzes Teil drücken, um die seitliche Rastnase zu lösen">5 Schwarzes Teil drücken, um die seitliche Rastnase zu lösen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/_huf88699778faf3199b25afc7b6fcf1ad1_1373907_3c39fdc4bf56cde655afefdd831951f1.jpg" title="6 Untere Rastnase mit einem Finger drücken (hier nicht sichtbar) und dabei die Abdeckung anheben" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/_huf88699778faf3199b25afc7b6fcf1ad1_1373907_b4a1e21df16d3694130a0acf6025029b.jpg"
alt="6 Untere Rastnase mit einem Finger drücken (hier nicht sichtbar) und dabei die Abdeckung anheben"
title="6 Untere Rastnase mit einem Finger drücken (hier nicht sichtbar) und dabei die Abdeckung anheben">
&lt;span title="6 Untere Rastnase mit einem Finger drücken (hier nicht sichtbar) und dabei die Abdeckung anheben">6 Untere Rastnase mit einem Finger drücken (hier nicht sichtbar) und dabei die Abdeckung anheben&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/7%20Bottom%20latch%20came%20out_huf7fc6d94d011a847b9fad1a477a41032_1325402_1600x1600_fit_q99_catmullrom.jpg" title="7 Untere Rastnase gelöst" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/7%20Bottom%20latch%20came%20out_huf7fc6d94d011a847b9fad1a477a41032_1325402_400x400_fill_q95_catmullrom_smart1.jpg"
alt="7 Untere Rastnase gelöst"
title="7 Untere Rastnase gelöst">
&lt;span title="7 Untere Rastnase gelöst">7 Untere Rastnase gelöst&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/_hu87a0c4e07f11ca9904c61939cfceebdc_1312908_ab4566f8bf205a11df632ee5ea598c63.jpg" title="8 Gegenüberliegende untere Rastnase gelöst: Abdeckung vorsichtig anheben" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/pry-the-cover/_hu87a0c4e07f11ca9904c61939cfceebdc_1312908_045b04da85302cb73501bcbda3e94dd5.jpg"
alt="8 Gegenüberliegende untere Rastnase gelöst: Abdeckung vorsichtig anheben"
title="8 Gegenüberliegende untere Rastnase gelöst: Abdeckung vorsichtig anheben">
&lt;span title="8 Gegenüberliegende untere Rastnase gelöst: Abdeckung vorsichtig anheben">8 Gegenüberliegende untere Rastnase gelöst: Abdeckung vorsichtig anheben&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="kabel-der-abdeckung-abstecken">Kabel der Abdeckung abstecken&lt;/h3>
&lt;p>Vorne führen zwei dünne Kabel zu den Radsensoren. Ein breites Kabel verbindet das Mainboard mit der CoverUI-Platine.
Der Schraubendreher auf den Bildern dient nur zur Veranschaulichung. Du kannst die Abdeckung einfach mit der Hand halten.&lt;/p>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/1%20Back%20view,%20unplug%20wide%20cable%20from%20mainboard_hucf7ddfef5d0ec1d511b55a6238cecbdb_1496930_1600x1600_fit_q99_catmullrom.jpg" title="1 Rückansicht: Breites Kabel vom Mainboard abziehen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/1%20Back%20view,%20unplug%20wide%20cable%20from%20mainboard_hucf7ddfef5d0ec1d511b55a6238cecbdb_1496930_400x400_fill_q95_catmullrom_smart1.jpg"
alt="1 Rückansicht: Breites Kabel vom Mainboard abziehen"
title="1 Rückansicht: Breites Kabel vom Mainboard abziehen">
&lt;span title="1 Rückansicht: Breites Kabel vom Mainboard abziehen">1 Rückansicht: Breites Kabel vom Mainboard abziehen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/2%20Front%20top%20view_hu00443b47d164e086a71a3f8a7ce79b14_1107491_1600x1600_fit_q99_catmullrom.jpg" title="2 Vorderansicht von oben" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/2%20Front%20top%20view_hu00443b47d164e086a71a3f8a7ce79b14_1107491_400x400_fill_q95_catmullrom_smart1.jpg"
alt="2 Vorderansicht von oben"
title="2 Vorderansicht von oben">
&lt;span title="2 Vorderansicht von oben">2 Vorderansicht von oben&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/3%20Front%20bottom%20view,%20unplug%20wheel%20sensor%20cables_hucf7ddfef5d0ec1d511b55a6238cecbdb_1055691_1600x1600_fit_q99_catmullrom.jpg" title="3 Vorderansicht von unten: Radsensorkabel abziehen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/3%20Front%20bottom%20view,%20unplug%20wheel%20sensor%20cables_hucf7ddfef5d0ec1d511b55a6238cecbdb_1055691_400x400_fill_q95_catmullrom_smart1.jpg"
alt="3 Vorderansicht von unten: Radsensorkabel abziehen"
title="3 Vorderansicht von unten: Radsensorkabel abziehen">
&lt;span title="3 Vorderansicht von unten: Radsensorkabel abziehen">3 Vorderansicht von unten: Radsensorkabel abziehen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/_hucf7ddfef5d0ec1d511b55a6238cecbdb_1135475_95ebf757a5c41d9052e1a9ad6b8014d8.jpg" title="4 Radsensorkabel abgezogen und aus den Kabelführungen genommen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/_hucf7ddfef5d0ec1d511b55a6238cecbdb_1135475_1dbb31300adc5d78be5228b518a4e640.jpg"
alt="4 Radsensorkabel abgezogen und aus den Kabelführungen genommen"
title="4 Radsensorkabel abgezogen und aus den Kabelführungen genommen">
&lt;span title="4 Radsensorkabel abgezogen und aus den Kabelführungen genommen">4 Radsensorkabel abgezogen und aus den Kabelführungen genommen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/5%20Cover%20removed_hu00443b47d164e086a71a3f8a7ce79b14_1464597_1600x1600_fit_q99_catmullrom.jpg" title="5 Abdeckung entfernt" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/5%20Cover%20removed_hu00443b47d164e086a71a3f8a7ce79b14_1464597_400x400_fill_q95_catmullrom_smart1.jpg"
alt="5 Abdeckung entfernt"
title="5 Abdeckung entfernt">
&lt;span title="5 Abdeckung entfernt">5 Abdeckung entfernt&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/6%20Mower%20with%20cover%20removed_hucf7ddfef5d0ec1d511b55a6238cecbdb_1783019_1600x1600_fit_q99_catmullrom.jpg" title="6 Mäher ohne Abdeckung" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-cover/6%20Mower%20with%20cover%20removed_hucf7ddfef5d0ec1d511b55a6238cecbdb_1783019_400x400_fill_q95_catmullrom_smart1.jpg"
alt="6 Mäher ohne Abdeckung"
title="6 Mäher ohne Abdeckung">
&lt;span title="6 Mäher ohne Abdeckung">6 Mäher ohne Abdeckung&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="mainboard-abstecken">Mainboard abstecken&lt;/h3>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-mainboard/1%20Remove%20all%20cables%20from%20mainboard_hu4510349c65d5f1b1081363edb107e31d_2090812_1600x1600_fit_q99_catmullrom.jpg" title="1 Alle Kabel vom Mainboard abziehen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-mainboard/1%20Remove%20all%20cables%20from%20mainboard_hu4510349c65d5f1b1081363edb107e31d_2090812_400x400_fill_q95_catmullrom_smart1.jpg"
alt="1 Alle Kabel vom Mainboard abziehen"
title="1 Alle Kabel vom Mainboard abziehen">
&lt;span title="1 Alle Kabel vom Mainboard abziehen">1 Alle Kabel vom Mainboard abziehen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-mainboard/2%20Cables%20removed_hu00443b47d164e086a71a3f8a7ce79b14_1624759_1600x1600_fit_q99_catmullrom.jpg" title="2 Kabel entfernt" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/unplug-the-mainboard/2%20Cables%20removed_hu00443b47d164e086a71a3f8a7ce79b14_1624759_400x400_fill_q95_catmullrom_smart1.jpg"
alt="2 Kabel entfernt"
title="2 Kabel entfernt">
&lt;span title="2 Kabel entfernt">2 Kabel entfernt&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="vordere-platine-entfernen">Vordere Platine entfernen&lt;/h3>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/remove-front-pcb/1%20Unscrew%203%20screws_hucfd372325bfe43408bf5c01b78535ccb_1550191_1600x1600_fit_q99_catmullrom.jpg" title="1 Drei Schrauben lösen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/remove-front-pcb/1%20Unscrew%203%20screws_hucfd372325bfe43408bf5c01b78535ccb_1550191_400x400_fill_q95_catmullrom_smart1.jpg"
alt="1 Drei Schrauben lösen"
title="1 Drei Schrauben lösen">
&lt;span title="1 Drei Schrauben lösen">1 Drei Schrauben lösen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/remove-front-pcb/_hu817002810ec78e91a59b1be4d2780f6f_2193382_6314ff8ff0e82a76648e9a551432834c.jpg" title="2 Platine entsorgen, Schrauben für die GPS-Montage aufbewahren" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/remove-front-pcb/_hu817002810ec78e91a59b1be4d2780f6f_2193382_6a1439537b070ed72f7e5c217298a364.jpg"
alt="2 Platine entsorgen, Schrauben für die GPS-Montage aufbewahren"
title="2 Platine entsorgen, Schrauben für die GPS-Montage aufbewahren">
&lt;span title="2 Platine entsorgen, Schrauben für die GPS-Montage aufbewahren">2 Platine entsorgen, Schrauben für die GPS-Montage aufbewahren&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="coverui-platine-entfernen">CoverUI-Platine entfernen&lt;/h3>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Info&lt;/h4>
&lt;p>Dieser Abschnitt geht davon aus, dass du die Original-Bedienplatine vollständig durch eine eigene Platine ersetzt. Du kannst die Originalplatine auch weiterverwenden, indem du eine angepasste Firmware aufspielst.
Wenn du das vorhast, lass sie eingebaut. Weitere Informationen findest du &lt;a href="https://github.com/ClemensElflein/CoverUI/blob/main/Firmware/CoverUI/YardForce/README.md" target="_blank">im CoverUI-Repository *&lt;/a>.&lt;/p>
&lt;p>* Es wäre schön, wenn jemand diese Informationen in die Wissensdatenbank dieser Website übertragen könnte.&lt;/p>
&lt;/div>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/remove-cover-ui-board/1%20Unplug%20stop%20button%20sensor%20wires_hu817002810ec78e91a59b1be4d2780f6f_1894478_1600x1600_fit_q99_catmullrom.jpg" title="1 Sensorkabel der Stopptaste abziehen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/remove-cover-ui-board/1%20Unplug%20stop%20button%20sensor%20wires_hu817002810ec78e91a59b1be4d2780f6f_1894478_400x400_fill_q95_catmullrom_smart1.jpg"
alt="1 Sensorkabel der Stopptaste abziehen"
title="1 Sensorkabel der Stopptaste abziehen">
&lt;span title="1 Sensorkabel der Stopptaste abziehen">1 Sensorkabel der Stopptaste abziehen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/remove-cover-ui-board/_huf7fc6d94d011a847b9fad1a477a41032_1576379_652cfdd96c7547419e54392b547bfa21.jpg" title="2 Mainboard-Kabel, Not-Aus-Sensorkabel und Regensensor abstecken" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/remove-cover-ui-board/_huf7fc6d94d011a847b9fad1a477a41032_1576379_e9475707254dfad4a36174b9f38962c1.jpg"
alt="2 Mainboard-Kabel, Not-Aus-Sensorkabel und Regensensor abstecken"
title="2 Mainboard-Kabel, Not-Aus-Sensorkabel und Regensensor abstecken">
&lt;span title="2 Mainboard-Kabel, Not-Aus-Sensorkabel und Regensensor abstecken">2 Mainboard-Kabel, Not-Aus-Sensorkabel und Regensensor abstecken&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/remove-cover-ui-board/3%20Unscrew%20the%20board,%20save%20the%20screws_hu817002810ec78e91a59b1be4d2780f6f_1729451_1600x1600_fit_q99_catmullrom.jpg" title="3 Platine abschrauben, Schrauben aufbewahren" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/remove-cover-ui-board/3%20Unscrew%20the%20board,%20save%20the%20screws_hu817002810ec78e91a59b1be4d2780f6f_1729451_400x400_fill_q95_catmullrom_smart1.jpg"
alt="3 Platine abschrauben, Schrauben aufbewahren"
title="3 Platine abschrauben, Schrauben aufbewahren">
&lt;span title="3 Platine abschrauben, Schrauben aufbewahren">3 Platine abschrauben, Schrauben aufbewahren&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/remove-cover-ui-board/4%20Remove%20rubber%20protector%20from%20the%20board_hu00443b47d164e086a71a3f8a7ce79b14_1251968_1600x1600_fit_q99_catmullrom.jpg" title="4 Gummischutz von der Platine entfernen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/remove-cover-ui-board/4%20Remove%20rubber%20protector%20from%20the%20board_hu00443b47d164e086a71a3f8a7ce79b14_1251968_400x400_fill_q95_catmullrom_smart1.jpg"
alt="4 Gummischutz von der Platine entfernen"
title="4 Gummischutz von der Platine entfernen">
&lt;span title="4 Gummischutz von der Platine entfernen">4 Gummischutz von der Platine entfernen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/remove-cover-ui-board/5%20Save%20the%20protector,%20throw%20everything%20else%20away_hu00443b47d164e086a71a3f8a7ce79b14_1683596_1600x1600_fit_q99_catmullrom.jpg" title="5 Schutz aufbewahren, den Rest entsorgen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/pre-v1.2.0/classic-500b/images/disassemble-mower/remove-cover-ui-board/5%20Save%20the%20protector,%20throw%20everything%20else%20away_hu00443b47d164e086a71a3f8a7ce79b14_1683596_400x400_fill_q95_catmullrom_smart1.jpg"
alt="5 Schutz aufbewahren, den Rest entsorgen"
title="5 Schutz aufbewahren, den Rest entsorgen">
&lt;span title="5 Schutz aufbewahren, den Rest entsorgen">5 Schutz aufbewahren, den Rest entsorgen&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-242-originalelektronik-entfernen">Schritt 2.4.2: Originalelektronik entfernen&lt;/h2>
&lt;p>Entferne die folgenden Originalbauteile:&lt;/p>
&lt;ul>
&lt;li>Mainboard&lt;/li>
&lt;li>Begrenzungskabelsensor: die schmale Platine vorne im Roboter.&lt;/li>
&lt;li>Alle Kabel in der orangefarbenen Abdeckung (Not-Aus).&lt;/li>
&lt;/ul>
&lt;p>Lass den Akku eingebaut.&lt;/p>
&lt;h2 id="schritt-243-kleinere-vorbereitungen">Schritt 2.4.3: Kleinere Vorbereitungen&lt;/h2>
&lt;h3 id="31-kunststofflaschen-im-deckel-entfernen">3.1 Kunststofflaschen im Deckel entfernen&lt;/h3>
&lt;p>Bei manchen YardForce-Classic-500-Modellen sitzen im Deckel Kunststofflaschen, die dem OpenMower-Mainboard im Weg sind.
Diese müssen entfernt werden. Ich habe einen großen Seitenschneider verwendet. Ein Dremel oder ein anderes geeignetes Werkzeug geht ebenfalls.
&lt;img src="images/CuttingTheTabs.jpg" alt="Kunststofflaschen im Deckel entfernen">&lt;/p>
&lt;p>Wenn dein Deckel keine solchen Laschen hat, musst du hier nichts tun.&lt;/p>
&lt;h3 id="32-gps-antennenhalterung-zusammenbauen">3.2 GPS-Antennenhalterung zusammenbauen&lt;/h3>
&lt;p>&lt;img src="images/GPSHolder.jpg" alt="Zusammengebaute GPS-Antennenhalterung">
Baue die GPS-Antennenhalterung wie auf dem Bild zusammen.&lt;/p>
&lt;h3 id="33-neue-stecker-an-die-not-aus-kabel-crimpen">3.3 Neue Stecker an die Not-Aus-Kabel crimpen&lt;/h3>
&lt;p>Das OpenMower-Mainboard verwendet für jeden Not-Aus-Sensor einen eigenen JST-XH-Stecker. Beim ursprünglichen YardForce Classic 500 laufen dagegen alle Not-Aus-Taster auf einem großen Stecker zusammen.
Das folgende Bild zeigt das Originalkabel.
&lt;img src="images/EmergencyCables1.jpg" alt="Originalkabel der Not-Aus-Sensoren">&lt;/p>
&lt;p>Fertige jetzt &lt;strong>vier&lt;/strong> Kabel an, eines pro Not-Aus-Sensor:&lt;/p>
&lt;ul>
&lt;li>Schneide das Kabel wie abgebildet &lt;strong>ganz nah am großen Stecker&lt;/strong> ab. Du brauchst die volle Länge der Not-Aus-Kabel.&lt;/li>
&lt;li>Crimpe wie unten gezeigt XH-Stecker an die freien Kabelenden. &lt;strong>Prüfe unbedingt die Pinbelegung! Die Leitungen sind am Stecker verdreht!&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Wiederhole das für alle vier Not-Aus-Sensoren&lt;/strong>, sodass jeder einen XH-Stecker erhält. Die Pinbelegung ist bei allen gleich.
&lt;img src="images/EmergencyCables2.jpg" alt="Neue XH-Stecker an den Not-Aus-Kabeln">&lt;/li>
&lt;/ul>
&lt;p>Am Ende hast du vier Kabel mit &lt;strong>unterschiedlichen Längen, aber identischer Pinbelegung&lt;/strong>.&lt;/p>
&lt;h3 id="34-kabel-für-die-coverui-anfertigen">3.4 Kabel für die CoverUI anfertigen&lt;/h3>
&lt;p>Wenn du eine eigene CoverUI-Platine verwendest, brauchst du ein Verbindungskabel zum Mainboard.&lt;/p>
&lt;ul>
&lt;li>Nimm vier Leitungen mit etwa 20 cm Länge.&lt;/li>
&lt;li>Crimpe wie abgebildet XH-Stecker an beide Enden. Verbinde die Pins eins zu eins: Pin 1 mit Pin 1 am anderen Stecker, Pin 2 mit Pin 2 und so weiter.&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="images/CoverUICable.jpg" alt="Verbindungskabel zwischen CoverUI und Mainboard">&lt;/p>
&lt;h2 id="schritt-244-openmower-elektronik-einbauen">Schritt 2.4.4: OpenMower-Elektronik einbauen&lt;/h2>
&lt;p>Jetzt kannst du das OpenMower-Mainboard und die vorbereitete GPS-Antennenhalterung einbauen.&lt;/p>
&lt;ul>
&lt;li>Setze das Mainboard an die Stelle der Originalplatine.&lt;br/>Hinten sitzt es zwischen Kunststofflaschen, vorne wird es mit zwei Schrauben gehalten.&lt;/li>
&lt;li>Ziehe für die GPS-Halterung zwei der weißen Kunststoff-Kabelhalter nach oben heraus. Stecke die Halterung in die passenden Löcher und befestige sie mit einer der zuvor aufbewahrten Schrauben.&lt;/li>
&lt;li>Schließe alle Kabel entsprechend dem Bild und der folgenden Liste an.&lt;/li>
&lt;/ul>
&lt;p>Fertig sollte es so aussehen:
&lt;img src="images/Connections.jpg" alt="Angeschlossene Kabel am OpenMower-Mainboard">&lt;/p>
&lt;p>&lt;strong>Die Anschlüsse sind wie folgt belegt:&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>Mähmotorsensor&lt;/li>
&lt;li>Hauptanschluss für Motoren: Fahrmotoren, Mähmotoren und Sensoren&lt;/li>
&lt;li>Stromanschluss&lt;/li>
&lt;li>Ladekontakte&lt;/li>
&lt;li>Not-Aus-Taster im Deckel: links/rechts ist beliebig&lt;/li>
&lt;li>Not-Aus-Taster im Deckel: links/rechts ist beliebig&lt;/li>
&lt;li>USB-Anschluss an der Rückseite des Roboters&lt;/li>
&lt;li>CoverUI-Platine im Deckel (optional)&lt;/li>
&lt;li>GPS-Antenne&lt;/li>
&lt;li>Hebesensor: links/rechts ist beliebig&lt;/li>
&lt;li>Hebesensor: links/rechts ist beliebig&lt;/li>
&lt;/ol>
&lt;h2 id="schritt-245-externe-wlan-antenne-einbauen-optional">Schritt 2.4.5: Externe WLAN-Antenne einbauen (optional)&lt;/h2>
&lt;p>Eine externe WLAN-Antenne für besseren Empfang lässt sich einfach einbauen.&lt;/p>
&lt;p>&lt;img src="images/ExternalAntenna.jpg" alt="Externe WLAN-Antenne mit Halterung im Mäher">&lt;/p>
&lt;h2 id="voraussetzungen-1">Voraussetzungen&lt;/h2>
&lt;h3 id="benötigte-teile-1">Benötigte Teile:&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>WLAN-Antennenhalterung:&lt;/strong> 3D-Druckteil von &lt;a href="https://www.printables.com/model/1504184-openmower-yardforce-classic-500-wifi-antenna-mount" target="_blank" rel="noopener">Printables&lt;/a>
&lt;/li>
&lt;li>&lt;strong>Zwei Schrauben:&lt;/strong> Du kannst die Schrauben des zuvor entfernten Frontsensors verwenden&lt;/li>
&lt;li>&lt;strong>WLAN-Antenne mit Kabel:&lt;/strong> Erhältlich bei &lt;a href="https://amzn.to/48iknlw" target="_blank" rel="nofollow noopener">Amazon&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="vorgehen">Vorgehen:&lt;/h3>
&lt;ol>
&lt;li>Befestige die Antenne an der Halterung&lt;/li>
&lt;li>Befestige die Halterung mit den beiden Schrauben am Mäher&lt;/li>
&lt;li>Schließe die Antenne an das CM4 an&lt;/li>
&lt;li>Fixiere das Kabel mit einem Kabelbinder an der Platinenecke&lt;/li>
&lt;/ol>
&lt;h2 id="schritt-246-zum-ersten-mal-einschalten">Schritt 2.4.6: Zum ersten Mal einschalten&lt;/h2>
&lt;p>Schalte den Roboter jetzt mit dem Schalter an seiner Rückseite ein.&lt;/p>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Warnung&lt;/h4>
&lt;p>Wenn du etwas Ungewöhnliches siehst oder riechst, schalte &lt;strong>sofort aus!&lt;/strong>&lt;/p>
&lt;p>Dazu gehören unter anderem:&lt;/p>
&lt;ul>
&lt;li>Rauch oder Feuer&lt;/li>
&lt;li>Geruch nach heißer Elektronik&lt;/li>
&lt;li>Durchgebrannte Sicherungen&lt;/li>
&lt;/ul>
&lt;/div>
&lt;p>Manche Akkupacks schalten sich wegen des Einschaltstroms sofort ab. Falls das passiert, kannst du versuchen, den Mäher aus- und wieder einzuschalten. Danach sollte es funktionieren.&lt;/p>
&lt;p>Nach dem Einschalten sollten die LEDs an ESCs, GPS, xCore-Board und Mainboard blinken.
&lt;strong>Lass den Roboter mindestens fünf Minuten eingeschaltet, damit das CM4 vollständig startet. Beim ersten Start führt es Einrichtungsschritte aus.&lt;/strong>&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Info&lt;/h4>
&lt;p>Stelle den Mäher am besten in die Ladestation, damit der Akku nicht leer wird.&lt;/p>
&lt;p>Der Akku wird in diesem Zustand noch nicht geladen, weil auf dem Core-Board noch nicht die richtige Firmware installiert ist. Die Spannung der Ladestation versorgt aber bereits die Elektronik, sodass der Akku nicht entladen wird.&lt;/p>
&lt;/div>
&lt;p>Wenn alles in Ordnung aussieht, mache mit der &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/3-software-setup/">Software-Einrichtung&lt;/a>
weiter.&lt;/p>
&lt;p>Andernfalls &lt;strong>höre hier auf und bitte auf dem Discord-Server um Hilfe&lt;/strong>.&lt;/p></description></item><item><title>Docs: NX-Modelle</title><link>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/nx-types/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/as-of-v1.2.0/nx-types/</guid><description>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Nur für Trägerplatinen ab 1.2.0!&lt;/h4>
Diese Anleitung gilt ausschließlich für &lt;strong>Trägerplatinen ab Version 1.2.0&lt;/strong>!&lt;br>
&lt;img src="../carrierboard_version_v1.2.0.jpg" alt="Erkennungsmerkmale der Trägerplatine v1.2.0">&lt;br>
&lt;/div>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Anleitung in Arbeit&lt;/h4>
Diese Anleitung wird gerade geschrieben. Schau bald wieder vorbei oder frag auf &lt;a href="https://discord.gg/jE7QNaSxW7" target="_blank" rel="noopener">Discord&lt;/a>
nach aktuellen Informationen.
&lt;/div>
&lt;h2 id="gpio-eingänge-konfigurieren">GPIO-Eingänge konfigurieren&lt;/h2>
&lt;p>Die YardForce-NX-Modelle verwenden GPIO-Eingänge für Sensoren zum Erkennen angehobener Räder, Stopptasten und Kollisionssensoren.
Diese müssen konfiguriert werden, bevor der Roboter einsatzbereit ist.&lt;/p>
&lt;p>Für NX-Modelle gibt es derzeit noch keine eigene hardwarespezifische &lt;code>inputs.yaml&lt;/code>.
Verwende die &lt;a href="https://github.com/ClemensElflein/open_mower_ros/blob/main/src/open_mower/params/hardware_specific/YardForceSA_OEM/inputs.yaml" target="_blank" rel="noopener">Definition für SA/SC-Modelle&lt;/a>
als Vorlage und passe sie an deine Verkabelung an.&lt;/p>
&lt;p>Ausführliche Hinweise findest du unter &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-gpio-inputs/">GPIO-Eingänge konfigurieren&lt;/a>
– einschließlich der Hall-MUX-Auswahl, die bei Trägerplatinen ab Version 1.2.0 erforderlich ist.&lt;/p></description></item><item><title>Docs: Schritt 3.3: ROS konfigurieren</title><link>https://openmower.de/latest/de/docs/step-by-step/3-software-setup/setup-ros/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/step-by-step/3-software-setup/setup-ros/</guid><description>
&lt;h2 id="schritt-331-ros-parameter-einstellen">Schritt 3.3.1: ROS-Parameter einstellen&lt;/h2>
&lt;p>Die ROS-Parameter stellst du ähnlich wie zuvor die Umgebungsvariablen ein.
Führe &lt;code>openmower configure ros&lt;/code> aus und passe die Parameter an deinen Aufbau an.&lt;/p>
&lt;p>Bei der ersten Einrichtung kannst du die meisten Parameter auf ihren Standardwerten belassen.&lt;/p>
&lt;p>&lt;strong>Diese Parameter musst du einstellen:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>gps/baud_rate&lt;/strong>: Die Baudrate des GPS-Moduls. Wenn du Ardusimple GPS mit der bereitgestellten Konfigurationsdatei verwendest, belasse sie bei 921600.&lt;/li>
&lt;li>&lt;strong>gps/protocol&lt;/strong>: Das verwendete GPS-Protokoll. Wenn du Ardusimple GPS mit der bereitgestellten Konfigurationsdatei verwendest, belasse es bei „UBX“.&lt;/li>
&lt;li>&lt;strong>gps/datum_lat, gps/datum_long&lt;/strong>: Verwende Koordinaten nahe dem geplanten Standort der Ladestation. &lt;strong>Tipp:&lt;/strong> Öffne &lt;a href="https://maps.google.com/" target="_blank" rel="noopener">Google Maps&lt;/a>
und klicke mit der rechten Maustaste auf einen Ort, um die Koordinaten abzulesen. Der Punkt sollte nur wenige Meter von der Ladestation entfernt sein; besonders genau muss er hier nicht sein.&lt;/li>
&lt;li>&lt;strong>ntrip_client/*&lt;/strong>: Trage die NTRIP-Parameter für deine GPS-Basisstation ein.&lt;/li>
&lt;/ul>
&lt;div class="container pb-3 pt-3">
&lt;div class="row justify-content-md-center">
&lt;div id="step-3-2-3-player" class="">&lt;/div>
&lt;/div>
&lt;div class="row justify-content-md-center">
&lt;div>Beispiel einer ROS-Konfiguration.&lt;/div>
&lt;/div>
&lt;/div>
&lt;script>
AsciinemaPlayer.create(
'cast/openmower-configure-ros.cast',
document.getElementById('step-3-2-3-player'),
{ cols: 130, rows: 30, autoplay: false, loop: true }
);
&lt;/script></description></item><item><title>Docs: Systemarchitektur</title><link>https://openmower.de/latest/de/docs/knowledge-base/getting-started/architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/getting-started/architecture/</guid><description>
&lt;p>OpenMower ist in mehrere Ebenen mit klaren Aufgaben aufgeteilt, die über definierte Schnittstellen miteinander verbunden sind. Dadurch kannst du an der Navigation arbeiten, ohne die Firmware anzufassen, oder eine neue Roboterplattform hinzufügen, ohne ROS zu ändern.&lt;/p>
&lt;p>&lt;img src="images/architecture.svg" alt="Diagramm der Systemarchitektur mit den einzelnen OpenMower-Ebenen">&lt;/p>
&lt;h2 id="die-einzelnen-ebenen">Die einzelnen Ebenen&lt;/h2>
&lt;h3 id="app--benutzeroberfläche">App – Benutzeroberfläche&lt;/h3>
&lt;p>Die OpenMower-App läuft auf dem Smartphone oder im Browser. Damit kannst du den Mäher steuern, Flächen erfassen und seinen Status verfolgen. Sie kommuniziert im lokalen Netzwerk über &lt;strong>MQTT&lt;/strong> mit ROS. Ein eigener ROS-Knoten vermittelt dabei zwischen MQTT-Nachrichten und ROS-Topics.&lt;/p>
&lt;h3 id="ros--navigation-und-planung-raspberry-pi-cm4">ROS – Navigation und Planung (Raspberry Pi CM4)&lt;/h3>
&lt;p>Auf dem Raspberry Pi Compute Module 4 läuft die gesamte ROS-Navigationssoftware. Hier fallen die übergeordneten Entscheidungen: Wohin soll der Mäher fahren, wie soll er eine Fläche mähen und wann soll er andocken? ROS erhält Sensordaten zu Position, Ausrichtung und Odometrie von der Firmware und sendet Fahrbefehle zurück.&lt;/p>
&lt;p>ROS ist bewusst von der Hardware entkoppelt und spricht Motoren oder Sensoren nie direkt an.&lt;/p>
&lt;h3 id="xbot_framework--die-verbindung">xbot_framework – die Verbindung&lt;/h3>
&lt;p>ROS und Firmware kommunizieren über &lt;strong>Ethernet&lt;/strong> mithilfe von &lt;a href="https://github.com/xtech/xbot_framework" target="_blank" rel="noopener">xbot_framework&lt;/a>
– einer Middleware, die Nachrichten zwischen den beiden Ebenen austauscht und sie voneinander entkoppelt. Die Navigationssoftware muss deshalb nichts über die konkrete Hardwareplattform wissen.&lt;/p>
&lt;h3 id="firmware--motorsteuerung-und-sensoren-xcore--stm32h723">Firmware – Motorsteuerung und Sensoren (xCore · STM32H723)&lt;/h3>
&lt;p>Die Firmware läuft auf dem xCore-Board und steuert die Hardware direkt: Sie regelt die Motoren über xESC-Controller, liest GPS und IMU aus, verwaltet Akku und Ladeelektronik und sorgt dafür, dass die vorgesehenen Sicherheitszustände eingehalten werden. Der Not-Aus-Dienst kann die Stromversorgung unabhängig von ROS unterbrechen. Welche Roboterplattform der Firmware-Quellcode unterstützt, wird beim Kompilieren über die Konfiguration festgelegt.&lt;/p>
&lt;h3 id="rtk-basisstation--zentimetergenaue-positionsbestimmung">RTK-Basisstation – zentimetergenaue Positionsbestimmung&lt;/h3>
&lt;p>RTK-GPS vergleicht die Signale eines Rovers – des GPS-Empfängers auf dem Mäher – mit denen einer fest installierten Basisstation an einer bekannten Position. Die Basisstation sendet &lt;strong>RTCM-Korrekturdaten&lt;/strong> per Funk oder über das Internet (NTRIP) an den GPS-Empfänger des Mähers. So sinkt der Positionsfehler von Metern auf Zentimeter. Die Basisstation muss außerhalb des Mähers stehen und ortsfest sein. Das ist eine grundlegende Voraussetzung von RTK und keine Einschränkung von OpenMower.&lt;/p></description></item><item><title>Docs: Schritt 4: Flächen erfassen und loslegen</title><link>https://openmower.de/latest/de/docs/step-by-step/4-record-areas-and-use-it/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/step-by-step/4-record-areas-and-use-it/</guid><description>
&lt;p>Jetzt kannst du die ersten Testfahrten machen und prüfen, ob alles wie erwartet funktioniert. Danach erfasst du die Mähflächen in einer Karte, damit der Mäher selbstständig arbeiten kann.&lt;/p>
&lt;h2 id="voraussetzungen">Voraussetzungen&lt;/h2>
&lt;ul>
&lt;li>Ein Smartphone oder PC, alternativ ein &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/using-a-gamepad/">USB-Gamepad&lt;/a>
&lt;/li>
&lt;li>Der umgebaute Roboter ist mit deinem Netzwerk verbunden&lt;/li>
&lt;li>Die OpenMower-Software läuft auf dem Roboter&lt;/li>
&lt;li>Die Ladestation ist eingeschaltet&lt;/li>
&lt;li>Der Mäher ist vollständig geladen&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-41-gps-prüfen">Schritt 4.1: GPS prüfen&lt;/h2>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/record-areas//images/gps_quality_indicator.jpg" alt="Anzeige der GPS-Qualität">&lt;/p>
&lt;p>Stelle den Mäher in die Ladestation und schalte ihn ein. Nach dem Start sollte die Status-LED dauerhaft grün leuchten.&lt;/p>
&lt;p>Damit RTK-GPS funktioniert, muss der Mäher unter freiem Himmel stehen. Versuche es nicht drinnen und decke den Mäher nicht ab.&lt;/p>
&lt;p>Öffne die OpenMower-Web-App auf einem beliebigen Gerät im Browser unter &lt;a href="http://openmower.local:8080/" target="_blank" rel="noopener">&lt;code>http://openmower.local:8080&lt;/code>&lt;/a>
oder &lt;code>http://&amp;lt;your-openmower-IP&amp;gt;:8080&lt;/code>.&lt;/p>
&lt;p>Warte, bis GPS eine Position ermittelt hat. Das kann bis zu 30 Minuten dauern.&lt;/p>
&lt;p>Die aktuelle GPS-Qualität siehst du in der OpenMower-App, wie oben abgebildet.&lt;/p>
&lt;p>&lt;strong>Für die folgenden Schritte brauchst du RTK Fixed.&lt;/strong> Wenn du keinen guten GPS-Fix bekommst, prüfe deinen RTK-Aufbau und die Konfiguration.&lt;/p>
&lt;h2 id="schritt-42-ausrichtung-initialisieren">Schritt 4.2: Ausrichtung initialisieren&lt;/h2>
&lt;p>Neben seiner Position muss der Roboter auch seine Ausrichtung kennen. Da wir keinen Kompass verwenden, wird sie aus seiner Bewegung abgeleitet. Fahre deshalb zunächst ein Stück mit dem Roboter, damit er seine Ausrichtung bestimmen kann.&lt;/p>
&lt;p>Dafür kannst du den Bildschirm-Joystick der OpenMower-App oder ein &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/using-a-gamepad/">per USB angeschlossenes Gamepad&lt;/a>
verwenden. Halte beim Gamepad die A-Taste gedrückt.&lt;/p>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Warnung&lt;/h4>
Hebe den Mäher nicht an. Sonst geht die ermittelte Ausrichtung wieder verloren!
&lt;/div>
&lt;p>Fahre nun mindestens 50 m mit dem Mäher, teils geradeaus und teils in Achterfiguren. Der Roboter kann die Qualität seiner Ausrichtungsschätzung derzeit nicht selbst beurteilen. Du kannst sie aber beim Fahren in der App prüfen.&lt;/p>
&lt;p>Die Ausrichtung ist korrekt initialisiert, wenn:&lt;/p>
&lt;ul>
&lt;li>sich das Mähersymbol in der App bei Geradeausfahrt ebenfalls geradeaus bewegt und nicht springt&lt;/li>
&lt;li>das Mähersymbol beim Drehen auf der Stelle an derselben Position bleibt und nicht springt&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-43-eine-einfache-karte-erfassen">Schritt 4.3: Eine einfache Karte erfassen&lt;/h2>
&lt;p>Für die ersten Tests erfassen wir eine einfache Karte. Halte sie zunächst übersichtlich. Zeichne deine eigentliche Karte auf, sobald du sicher bist, dass alles wie erwartet funktioniert.&lt;/p>
&lt;p>Die Karte besteht aus drei Teilen: der &lt;strong>Andockposition&lt;/strong>, mindestens einer &lt;strong>Mähfläche&lt;/strong> und optionalen &lt;strong>Navigationsflächen&lt;/strong>.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Mähflächen&lt;/strong> sind die Bereiche, die gemäht werden sollen. Jede Mähfläche hat eine Umrandung und kann ausgeschlossene Bereiche enthalten, zum Beispiel feste Hindernisse.&lt;/li>
&lt;li>&lt;strong>Andockposition&lt;/strong> bezeichnet Position und Ausrichtung der Ladestation. Sie muss nahe an einer Mäh- oder Navigationsfläche liegen, damit der Roboter den Weg zur Ladestation findet.&lt;/li>
&lt;li>&lt;strong>Navigationsflächen&lt;/strong> bestehen wie Mähflächen aus einer Umrandung und optionalen Ausschlussbereichen. Der Mäher darf hier fahren, &lt;strong>mäht aber nicht&lt;/strong>. Damit kannst du Mähflächen verbinden. Wenn die Ladestation nicht nahe genug an einer Mähfläche liegt, ermöglicht eine Navigationsfläche auch den Weg dorthin.&lt;/li>
&lt;/ul>
&lt;p>Der Roboter kennt jetzt seine Position, und du weißt, welche Bereiche du erfassen musst. Beginne mit deiner ersten Karte. Die folgenden Bilder zeigen ein Beispiel.&lt;/p>
&lt;h3 id="umrandung-erfassen">Umrandung erfassen&lt;/h3>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/record-areas//images/record_outline.jpg" alt="Umrandung erfassen">&lt;/p>
&lt;ul>
&lt;li>Steuere den Roboter an den Rand der Fläche und richte ihn so aus, dass du &lt;strong>gegen den Uhrzeigersinn&lt;/strong> fahren kannst.&lt;/li>
&lt;li>Starte die Aufzeichnung mit &lt;strong>Start Recording&lt;/strong>.&lt;/li>
&lt;li>Fahre um die Mähfläche herum. Achte darauf, dass der GPS-Status durchgehend „Fixed“ bleibt.&lt;/li>
&lt;li>Beende die Aufzeichnung mit &lt;strong>Stop Recording&lt;/strong>.&lt;/li>
&lt;li>Die Umrandung sollte jetzt grün werden. Sie ist damit fertig erfasst, und du kannst Ausschlussbereiche aufnehmen.&lt;/li>
&lt;/ul>
&lt;h3 id="optional-ausschlussbereiche-erfassen">Optional: Ausschlussbereiche erfassen&lt;/h3>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/record-areas//images/record_obstacle.jpg" alt="Hindernis erfassen">&lt;/p>
&lt;p>Wenn du Bereiche ausschließen möchtest, zum Beispiel feste Hindernisse, gehe so vor:&lt;/p>
&lt;ul>
&lt;li>Fahre an den Rand des Ausschlussbereichs und richte den Roboter für die Fahrt &lt;strong>im Uhrzeigersinn&lt;/strong> aus.&lt;/li>
&lt;li>Starte die Aufzeichnung mit &lt;strong>Start Recording&lt;/strong>.&lt;/li>
&lt;li>Fahre um den auszuschließenden Bereich herum. Achte darauf, dass der GPS-Status durchgehend „Fixed“ bleibt.&lt;/li>
&lt;li>Beende die Aufzeichnung mit &lt;strong>Stop Recording&lt;/strong>.&lt;/li>
&lt;li>Die Umrandung sollte jetzt rot werden. Sie ist fertig erfasst, und du kannst weitere Ausschlussbereiche aufnehmen.&lt;/li>
&lt;/ul>
&lt;h3 id="fläche-speichern">Fläche speichern&lt;/h3>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/record-areas//images/save_mowing_area.jpg" alt="Fläche speichern">&lt;/p>
&lt;p>Wenn du mit der Aufzeichnung zufrieden bist, klicke auf &lt;strong>Finish Area&lt;/strong>. Im Dialog kannst du auswählen, ob du die Fläche als Mäh- oder Navigationsfläche speichern möchtest. Du kannst die Aufzeichnung dort auch verwerfen.&lt;/p>
&lt;p>Nach dem Speichern wird die Fläche ausgefüllt dargestellt: Mähflächen grün, Navigationsflächen weiß.&lt;/p>
&lt;h3 id="andockposition-erfassen">Andockposition erfassen&lt;/h3>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/record-areas//images/record_docking_position.jpg" alt="Andockposition erfassen">&lt;/p>
&lt;p>So erfasst du die Andockposition:&lt;/p>
&lt;ul>
&lt;li>Fahre zu einem Punkt etwa 2 m vor der Ladestation.&lt;/li>
&lt;li>Prüfe, ob du einen GPS-Fix hast, und drücke &lt;strong>Record Docking&lt;/strong>.&lt;/li>
&lt;li>Fahre dicht an die Ladestation heran. Die Vorderräder sollten am Rand der Station stehen. &lt;strong>Fahre noch nicht vollständig in die Ladestation!&lt;/strong>&lt;/li>
&lt;li>Prüfe erneut den GPS-Fix und drücke &lt;strong>Record Docking&lt;/strong>.&lt;/li>
&lt;li>Die App sollte das &lt;strong>Home-Symbol&lt;/strong> an deine aktuelle Position verschieben. Jetzt kannst du vollständig in die Ladestation fahren.&lt;/li>
&lt;/ul>
&lt;h3 id="aufzeichnung-abschließen">Aufzeichnung abschließen&lt;/h3>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/record-areas//images/start_mowing.jpg" alt="Mähen starten">&lt;/p>
&lt;p>Beende die Flächenerfassung mit &lt;strong>Exit Recording&lt;/strong>. Der Mäher sollte in den Modus &lt;strong>IDLE&lt;/strong> wechseln. Mit &lt;strong>Start&lt;/strong> startest du den Mähvorgang. Der Mäher dockt ab, wartet auf ein GPS-Signal und mäht die Fläche.&lt;/p></description></item><item><title>Docs: Hardware-Versionen und bekannte Probleme</title><link>https://openmower.de/latest/de/docs/knowledge-base/getting-started/hardware-versions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/getting-started/hardware-versions/</guid><description>
&lt;div class="toc">
&lt;h2>Table of Contents&lt;/h2>
&lt;ul>
&lt;nav id="TableOfContents">
&lt;ul>
&lt;li>&lt;a href="#aktuelle-hardware-v2-plattform">Aktuelle Hardware (v2-Plattform)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#ältere-hardware-v1-plattform">Ältere Hardware (v1-Plattform)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#0130--rot">0.13.0 – Rot&lt;/a>&lt;/li>
&lt;li>&lt;a href="#0120--schwarz">0.12.0 – Schwarz&lt;/a>&lt;/li>
&lt;li>&lt;a href="#0110--violett">0.11.0 – Violett&lt;/a>&lt;/li>
&lt;li>&lt;a href="#0100--grün">0.10.0 – Grün&lt;/a>&lt;/li>
&lt;li>&lt;a href="#093--ebenfalls-grün">0.9.3 – Ebenfalls grün&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/nav>
&lt;/ul>
&lt;/div>
&lt;h2 id="aktuelle-hardware-v2-plattform">Aktuelle Hardware (v2-Plattform)&lt;/h2>
&lt;p>Änderungen und bekannte Probleme der v2-Plattform findest du im jeweiligen Repository:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>YardForce:&lt;/strong> &lt;a href="https://github.com/xtech/hw-openmower-yardforce" target="_blank" rel="noopener">https://github.com/xtech/hw-openmower-yardforce&lt;/a>
&lt;/li>
&lt;li>&lt;strong>SABO / John Deere:&lt;/strong> &lt;a href="https://github.com/xtech/hw-openmower-sabo" target="_blank" rel="noopener">https://github.com/xtech/hw-openmower-sabo&lt;/a>
&lt;/li>
&lt;li>&lt;strong>Universal:&lt;/strong> &lt;a href="https://github.com/xtech/hw-openmower-universal" target="_blank" rel="noopener">https://github.com/xtech/hw-openmower-universal&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h2 id="ältere-hardware-v1-plattform">Ältere Hardware (v1-Plattform)&lt;/h2>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information&lt;/h4>
Die v1-Hardware verwendet eine völlig andere Architektur als die v2-Hardware. Deshalb lässt sie sich nur schwer an neue Mähermodelle anpassen.
Wenn du bereits ein v1-Kit hast, ist das kein Grund zur Sorge: Es funktioniert weiterhin mit deinem Mäher.
Ein Umstieg auf v2 bringt dir in diesem Fall keinen wirklichen Vorteil. Für neue Umbauten wird die v2-Plattform empfohlen.
&lt;/div>
&lt;h3 id="0130--rot">0.13.0 – Rot&lt;/h3>
&lt;p>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 410px">
&lt;img class="card-img-top" src="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/hardware-versions/0_13_b_hud8caa6e944d50688b274f3b562da2ed7_107995_400x400_fill_q99_catmullrom_smart1.jpg" width="400" height="400">
&lt;/figure>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 410px">
&lt;img class="card-img-top" src="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/hardware-versions/0_13_a_hucf7ddfef5d0ec1d511b55a6238cecbdb_1194312_400x400_fill_q99_catmullrom_smart1.jpg" width="400" height="400">
&lt;/figure>
&lt;/p>
&lt;h4 id="wichtige-änderungen">Wichtige Änderungen&lt;/h4>
&lt;ul>
&lt;li>Eigene CoverUI zum Kit hinzugefügt&lt;/li>
&lt;li>Unterstützung für das dfPlayer-Soundmodul entfernt&lt;/li>
&lt;/ul>
&lt;h4 id="bekannte-probleme">Bekannte Probleme&lt;/h4>
&lt;ul>
&lt;li>Die 2,5-mm-Schrauben zur Befestigung des RPi4 fehlten. Betrifft Kits, die vor Juni 2023 verschickt wurden.&lt;/li>
&lt;li>Die erste Charge der 0.13-Platinen wurde versehentlich mit „latest“ beschriftet. Du musst nichts unternehmen.&lt;/li>
&lt;li>&lt;a href="https://openmower.de/archive/v1.0.2/docs/versions/errata/outdated-firmware/" target="_blank" rel="noopener">Veraltete Firmware&lt;/a>
. Betrifft Kits, die vor Mai 2023 verschickt wurden.&lt;/li>
&lt;li>&lt;a href="https://openmower.de/archive/v1.0.2/docs/versions/errata/ic2-is-wrong/" target="_blank" rel="noopener">Falscher IC2-Chip&lt;/a>
. Betrifft Kits, die vor Mai 2023 verschickt wurden.&lt;/li>
&lt;li>&lt;a href="https://openmower.de/archive/v1.0.2/docs/versions/errata/wrong-rain-sensor-cable/" target="_blank" rel="noopener">Regensensorkabel hat eine Buchse, benötigt aber einen Stecker&lt;/a>
. Betrifft Kits, die vor Mai 2023 verschickt wurden.&lt;/li>
&lt;/ul>
&lt;h3 id="0120--schwarz">0.12.0 – Schwarz&lt;/h3>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 410px">
&lt;img class="card-img-top" src="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/hardware-versions/0_12_x_hu852cc7bf07bde5f673cb173046f198e3_105342_400x0_resize_q99_catmullrom.jpg" width="400" height="300">
&lt;/figure>
&lt;h4 id="wichtige-änderungen-1">Wichtige Änderungen&lt;/h4>
&lt;ul>
&lt;li>IMU: LSM6DSO statt WT901&lt;/li>
&lt;/ul>
&lt;h4 id="bekannte-probleme-1">Bekannte Probleme&lt;/h4>
&lt;ul>
&lt;li>Die SPI-Leiterbahnen vom Pico waren falsch verlegt. Die Firmware gleicht diesen Fehler bereits aus. Du musst nichts unternehmen.&lt;/li>
&lt;li>&lt;a href="https://openmower.de/archive/v1.0.2/docs/versions/errata/outdated-firmware/" target="_blank" rel="noopener">Veraltete Firmware&lt;/a>
&lt;/li>
&lt;li>&lt;a href="https://openmower.de/archive/v1.0.2/docs/versions/errata/ic2-is-wrong/" target="_blank" rel="noopener">Falscher IC2-Chip&lt;/a>
&lt;/li>
&lt;li>&lt;a href="https://openmower.de/archive/v1.0.2/docs/versions/errata/wrong-rain-sensor-cable/" target="_blank" rel="noopener">Regensensorkabel hat eine Buchse, benötigt aber einen Stecker&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="0110--violett">0.11.0 – Violett&lt;/h3>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 410px">
&lt;img class="card-img-top" src="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/hardware-versions/0_11_x_hud065a97029026eee637f866edb8cab94_105715_400x0_resize_q99_catmullrom.jpg" width="400" height="300">
&lt;/figure>
&lt;h4 id="wichtige-änderungen-2">Wichtige Änderungen&lt;/h4>
&lt;ul>
&lt;li>WT901 über I2C angebunden, um Pins für den dfPlayer freizugeben&lt;/li>
&lt;li>Ladestationsplatine um zusätzliche Bohrungen und Klemmen erweitert (rot)&lt;/li>
&lt;/ul>
&lt;h4 id="bekannte-probleme-2">Bekannte Probleme&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://openmower.de/archive/v1.0.2/docs/versions/errata/ic2-is-wrong/" target="_blank" rel="noopener">Falscher IC2-Chip&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="0100--grün">0.10.0 – Grün&lt;/h3>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 410px">
&lt;img class="card-img-top" src="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/hardware-versions/0_10_x_hu24d4ab11dbc115a5038818757321b1b6_201660_400x0_resize_q99_catmullrom.jpg" width="400" height="400">
&lt;/figure>
&lt;h4 id="wichtige-änderungen-3">Wichtige Änderungen&lt;/h4>
&lt;ul>
&lt;li>Ladestationsplatine hinzugefügt (grün)&lt;/li>
&lt;/ul>
&lt;h4 id="bekannte-probleme-3">Bekannte Probleme&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://openmower.de/archive/v1.0.2/docs/versions/errata/ic2-is-wrong/" target="_blank" rel="noopener">Falscher IC2-Chip&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="093--ebenfalls-grün">0.9.3 – Ebenfalls grün&lt;/h3>
&lt;p>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 410px">
&lt;img class="card-img-top" src="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/hardware-versions/0_9_3_hu06b4bcf8a4cb53a2adcbd38b3d75b4eb_245928_400x0_resize_q99_catmullrom.jpg" width="400" height="300">
&lt;/figure>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 410px">
&lt;img class="card-img-top" src="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/hardware-versions/0_9_3_gps_huacf58bf9d1b8aad2e5aacd6c79ee4fbd_1066416_400x0_resize_q99_catmullrom.jpg" width="400" height="300">
&lt;/figure>
&lt;/p>
&lt;p>Erste Version. Experimenteller xESC2040 statt xESC-mini (STM32).&lt;/p></description></item><item><title>Docs: Schritt 2.3: Mainboard vorbereiten</title><link>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/</guid><description>
&lt;h2 id="voraussetzungen">Voraussetzungen&lt;/h2>
&lt;p>Du brauchst:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Ein OpenMower-v2-Mainboard&lt;/strong>&lt;/li>
&lt;li>&lt;strong>1× xCore-Board&lt;/strong>&lt;/li>
&lt;li>&lt;strong>1× Raspberry Pi 4 CM4&lt;/strong>&lt;/li>
&lt;li>&lt;strong>3× xESC-Motorcontroller&lt;/strong>&lt;/li>
&lt;li>&lt;strong>1× GPS-Modul&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Befestigungshalter für das xCore&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Optional: CM4-Kühlkörper&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-231-cm4-auf-dem-xcore-montieren">Schritt 2.3.1: CM4 auf dem xCore montieren&lt;/h2>
&lt;h3 id="wenn-du-einen-cm4-kühlkörper-verwendest">Wenn du einen CM4-Kühlkörper verwendest&lt;/h3>
&lt;p>Lege die Abstandshalter wie auf dem Bild auf die beiden unteren Befestigungslöcher des CM4. Auf die beiden oberen Löcher kommen &lt;strong>keine&lt;/strong> Abstandshalter:&lt;/p>
&lt;p>&lt;img src="images/CM4-spacer.jpg" alt="Abstandshalter am CM4">&lt;/p>
&lt;p>Meine Abstandshalter sind 1,7 mm dick und lagen dem Kühlkörper bei.&lt;/p>
&lt;p>Wenn du keinen CM4-Kühlkörper verwendest, kannst du diesen Schritt überspringen.&lt;/p>
&lt;h3 id="cm4-auf-dem-xcore-montieren">CM4 auf dem xCore montieren&lt;/h3>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-cm4/Step%201%20-%20Align%20CM4_hub634c694023f2eb4baae5bb7e214b74b_1627011_1600x1600_fit_q99_catmullrom.jpg" title="Schritt 1 – CM4 ausrichten" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-cm4/Step%201%20-%20Align%20CM4_hub634c694023f2eb4baae5bb7e214b74b_1627011_400x400_fill_q95_catmullrom_smart1.jpg"
alt="Schritt 1 – CM4 ausrichten"
title="Schritt 1 – CM4 ausrichten">
&lt;span title="Schritt 1 – CM4 ausrichten">Schritt 1 – CM4 ausrichten&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-cm4/Step%202%20-%20Grab%20the%20CM4%20at%20the%20connectors_huaf49570b7772666ea7f9b331e735ebc6_1500070_1600x1600_fit_q99_catmullrom.jpg" title="Schritt 2 – CM4 an den Steckverbindern halten" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-cm4/Step%202%20-%20Grab%20the%20CM4%20at%20the%20connectors_huaf49570b7772666ea7f9b331e735ebc6_1500070_400x400_fill_q95_catmullrom_smart1.jpg"
alt="Schritt 2 – CM4 an den Steckverbindern halten"
title="Schritt 2 – CM4 an den Steckverbindern halten">
&lt;span title="Schritt 2 – CM4 an den Steckverbindern halten">Schritt 2 – CM4 an den Steckverbindern halten&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-cm4/Step%203%20-%20Press%20until%20you%20hear%20it%20click_hu30438f3efe2ce1ab54a632fefe1d1810_1352974_1600x1600_fit_q99_catmullrom.jpg" title="Schritt 3 – Drücken, bis die Steckverbinder hörbar einrasten" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-cm4/Step%203%20-%20Press%20until%20you%20hear%20it%20click_hu30438f3efe2ce1ab54a632fefe1d1810_1352974_400x400_fill_q95_catmullrom_smart1.jpg"
alt="Schritt 3 – Drücken, bis die Steckverbinder hörbar einrasten"
title="Schritt 3 – Drücken, bis die Steckverbinder hörbar einrasten">
&lt;span title="Schritt 3 – Drücken, bis die Steckverbinder hörbar einrasten">Schritt 3 – Drücken, bis die Steckverbinder hörbar einrasten&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;p>Montiere nun das CM4 auf dem xCore:&lt;/p>
&lt;ol>
&lt;li>Richte das CM4 wie auf dem Bild am xCore-Board aus.&lt;/li>
&lt;li>Lege zwei Finger über die Steckverbinder von xCore und CM4.&lt;/li>
&lt;li>Drücke vorsichtig nach unten, bis beide Steckverbinder hörbar und fühlbar einrasten.&lt;/li>
&lt;/ol>
&lt;h2 id="schritt-232-cm4-kühlkörper-montieren">Schritt 2.3.2: CM4-Kühlkörper montieren&lt;/h2>
&lt;p>&lt;strong>Der Kühlkörper ist optional. Die am Ende gezeigten Abstandshalter musst du aber auch ohne Kühlkörper einsetzen.&lt;/strong>&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Hinweis&lt;/h4>
&lt;p>Dieser Schritt hängt von deinem Kühlkörper ab. Die Bilder zeigen den Kühlkörper von Berry Base; bei anderen Modellen ist das Vorgehen ähnlich.&lt;/p>
&lt;p>Verwende unbedingt Abstandshalter zwischen den Platinen. Sonst üben die Schrauben zu viel Druck auf die Steckverbinder aus.&lt;/p>
&lt;/div>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-heat-sink/Step%201%20-%20Mount%20spacers%20to%20heat%20sink_hu68361f3eb43b139baeb93fd43e157ca7_1267618_1600x1600_fit_q99_catmullrom.jpg" title="Schritt 1 – Abstandshalter am Kühlkörper montieren" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-heat-sink/Step%201%20-%20Mount%20spacers%20to%20heat%20sink_hu68361f3eb43b139baeb93fd43e157ca7_1267618_400x400_fill_q95_catmullrom_smart1.jpg"
alt="Schritt 1 – Abstandshalter am Kühlkörper montieren"
title="Schritt 1 – Abstandshalter am Kühlkörper montieren">
&lt;span title="Schritt 1 – Abstandshalter am Kühlkörper montieren">Schritt 1 – Abstandshalter am Kühlkörper montieren&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-heat-sink/Step%202%20-%20Stick%20thermal%20pads%20onto%20the%20chips_hu3c3738134403feecf6e3bfa44ec9f8b1_1663938_1600x1600_fit_q99_catmullrom.jpg" title="Schritt 2 – Wärmeleitpads auf die Chips kleben" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-heat-sink/Step%202%20-%20Stick%20thermal%20pads%20onto%20the%20chips_hu3c3738134403feecf6e3bfa44ec9f8b1_1663938_400x400_fill_q95_catmullrom_smart1.jpg"
alt="Schritt 2 – Wärmeleitpads auf die Chips kleben"
title="Schritt 2 – Wärmeleitpads auf die Chips kleben">
&lt;span title="Schritt 2 – Wärmeleitpads auf die Chips kleben">Schritt 2 – Wärmeleitpads auf die Chips kleben&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-heat-sink/Step%203%20-%20Align%20heat%20sink%20with%20mounting%20holes_hu45fbcf3baf4dbe2e50fd5aef786cd1b7_1425740_1600x1600_fit_q99_catmullrom.jpg" title="Schritt 3 – Kühlkörper an den Befestigungslöchern ausrichten" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-heat-sink/Step%203%20-%20Align%20heat%20sink%20with%20mounting%20holes_hu45fbcf3baf4dbe2e50fd5aef786cd1b7_1425740_400x400_fill_q95_catmullrom_smart1.jpg"
alt="Schritt 3 – Kühlkörper an den Befestigungslöchern ausrichten"
title="Schritt 3 – Kühlkörper an den Befestigungslöchern ausrichten">
&lt;span title="Schritt 3 – Kühlkörper an den Befestigungslöchern ausrichten">Schritt 3 – Kühlkörper an den Befestigungslöchern ausrichten&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-heat-sink/Step%204%20-%20Fix%20the%20heat%20sink%20using%20the%20lower%20two%20screws_hu4798fe58a1add070814da39e4db3a257_1371078_1600x1600_fit_q99_catmullrom.jpg" title="Schritt 4 – Kühlkörper mit den beiden unteren Schrauben befestigen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-heat-sink/Step%204%20-%20Fix%20the%20heat%20sink%20using%20the%20lower%20two%20screws_hu4798fe58a1add070814da39e4db3a257_1371078_400x400_fill_q95_catmullrom_smart1.jpg"
alt="Schritt 4 – Kühlkörper mit den beiden unteren Schrauben befestigen"
title="Schritt 4 – Kühlkörper mit den beiden unteren Schrauben befestigen">
&lt;span title="Schritt 4 – Kühlkörper mit den beiden unteren Schrauben befestigen">Schritt 4 – Kühlkörper mit den beiden unteren Schrauben befestigen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-heat-sink/Step%205%20-%20Insert%20spacers%20on%20the%20upper%20holes_hu615571c45aff6795800f6160f8fe02f1_1329070_1600x1600_fit_q99_catmullrom.jpg" title="Schritt 5 – Abstandshalter an den oberen Löchern einsetzen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-heat-sink/Step%205%20-%20Insert%20spacers%20on%20the%20upper%20holes_hu615571c45aff6795800f6160f8fe02f1_1329070_400x400_fill_q95_catmullrom_smart1.jpg"
alt="Schritt 5 – Abstandshalter an den oberen Löchern einsetzen"
title="Schritt 5 – Abstandshalter an den oberen Löchern einsetzen">
&lt;span title="Schritt 5 – Abstandshalter an den oberen Löchern einsetzen">Schritt 5 – Abstandshalter an den oberen Löchern einsetzen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-heat-sink/Step%206%20-%20Insert%20SD%20Card_hu8d9a3531e802627df05d3b46dfcdcd98_1821889_1600x1600_fit_q99_catmullrom.jpg" title="Schritt 6 – SD-Karte einsetzen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/mount-heat-sink/Step%206%20-%20Insert%20SD%20Card_hu8d9a3531e802627df05d3b46dfcdcd98_1821889_400x400_fill_q95_catmullrom_smart1.jpg"
alt="Schritt 6 – SD-Karte einsetzen"
title="Schritt 6 – SD-Karte einsetzen">
&lt;span title="Schritt 6 – SD-Karte einsetzen">Schritt 6 – SD-Karte einsetzen&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;p>So montierst du den Kühlkörper auf dem CM4:&lt;/p>
&lt;ol>
&lt;li>Befestige die Abstandshalter wie auf dem Bild am Kühlkörper.&lt;/li>
&lt;li>Lege alle Wärmeleitpads auf die passenden Chips.&lt;br />&lt;strong>Wichtig:&lt;/strong> Die Pads haben &lt;strong>oben eine durchsichtige Schutzfolie&lt;/strong> und unten eine Klebeschicht.&lt;br />&lt;strong>Vergiss nicht, auch die obere Schutzfolie abzuziehen!&lt;/strong>&lt;/li>
&lt;li>Richte den Kühlkörper wie auf dem Bild am CM4 aus.&lt;/li>
&lt;li>Befestige ihn mit den &lt;strong>beiden unteren Schrauben&lt;/strong>. Die oberen beiden Löcher bleiben &lt;strong>frei&lt;/strong>.&lt;/li>
&lt;li>Drücke den 3D-gedruckten Abstandshalter wie auf dem Bild zwischen CM4 und xCore-Board.&lt;/li>
&lt;li>Setze jetzt am besten die SD-Karte ein, außer bei der Version mit eMMC.&lt;/li>
&lt;/ol>
&lt;h2 id="schritt-233-xcore-in-das-mainboard-einsetzen">Schritt 2.3.3: xCore in das Mainboard einsetzen&lt;/h2>
&lt;p>Das xCore-Board ist jetzt zusammengebaut und kann in das Mainboard eingesetzt werden.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Hinweis&lt;/h4>
Prüfe vorher, ob die SD-Karte im CM4 steckt. Bei der Version mit eMMC entfällt dieser Schritt.
Je nach Mainboard-Layout kommst du später nur noch schwer an den SD-Kartensteckplatz.
&lt;/div>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/insert-xcore-into-mainboard/Step%201%20-%20Insert%20xCore%20in%2045%20degree%20angle_hu1e929e22648a795cb4c68ba225f09fc6_1425091_1600x1600_fit_q99_catmullrom.jpg" title="Schritt 1 – xCore im 45-Grad-Winkel einsetzen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/insert-xcore-into-mainboard/Step%201%20-%20Insert%20xCore%20in%2045%20degree%20angle_hu1e929e22648a795cb4c68ba225f09fc6_1425091_400x400_fill_q95_catmullrom_smart1.jpg"
alt="Schritt 1 – xCore im 45-Grad-Winkel einsetzen"
title="Schritt 1 – xCore im 45-Grad-Winkel einsetzen">
&lt;span title="Schritt 1 – xCore im 45-Grad-Winkel einsetzen">Schritt 1 – xCore im 45-Grad-Winkel einsetzen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/insert-xcore-into-mainboard/_huca419582850eab59ed3cc66a984d4873_2579551_da7d9e9cfded513aa83a07719a215660.jpg" title="Schritt 2 – Halteklammern links und rechts einrasten lassen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/insert-xcore-into-mainboard/_huca419582850eab59ed3cc66a984d4873_2579551_88f371cde38e0342b596ed3d1b7a6269.jpg"
alt="Schritt 2 – Halteklammern links und rechts einrasten lassen"
title="Schritt 2 – Halteklammern links und rechts einrasten lassen">
&lt;span title="Schritt 2 – Halteklammern links und rechts einrasten lassen">Schritt 2 – Halteklammern links und rechts einrasten lassen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/insert-xcore-into-mainboard/Step%203%20-%20fix%20the%20core%20using%20screws_hu9b5852c29b80039105f3fad5bfdfcc42_1601654_1600x1600_fit_q99_catmullrom.jpg" title="Schritt 3 – Core-Board mit Schrauben befestigen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-mainboard/images/insert-xcore-into-mainboard/Step%203%20-%20fix%20the%20core%20using%20screws_hu9b5852c29b80039105f3fad5bfdfcc42_1601654_400x400_fill_q95_catmullrom_smart1.jpg"
alt="Schritt 3 – Core-Board mit Schrauben befestigen"
title="Schritt 3 – Core-Board mit Schrauben befestigen">
&lt;span title="Schritt 3 – Core-Board mit Schrauben befestigen">Schritt 3 – Core-Board mit Schrauben befestigen&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;ol>
&lt;li>Setze das xCore-Board in einem Winkel von etwa 45 Grad in den Steckplatz des Mainboards ein.&lt;/li>
&lt;li>Drücke die Platine nach unten, bis sie parallel zum Mainboard liegt. Achte darauf, dass die seitlichen Halteklammern am xCore einrasten.&lt;/li>
&lt;li>Sichere das xCore-Board mit zwei Schrauben am Mainboard. &lt;strong>Verwende hier keine Abstandshalter oder Ähnliches. Sonst passt das Mainboard nicht in den Mäher, zumindest beim YardForce Classic 500.&lt;/strong>&lt;/li>
&lt;/ol>
&lt;h2 id="schritt-234-xescs-und-gps-in-das-mainboard-einsetzen">Schritt 2.3.4: xESCs und GPS in das Mainboard einsetzen&lt;/h2>
&lt;p>Zum Schluss setzt du die übrigen Module auf das Mainboard.&lt;/p>
&lt;p>Richte die Pins der xESCs und der GPS-Platine an den passenden Anschlüssen des Mainboards aus. Es ist in Ordnung, wenn manche ESC-Pins keinen Gegenstecker haben: Sie werden nur zum erstmaligen Aufspielen der Firmware nach der Herstellung verwendet.&lt;/p>
&lt;p>Das fertige Board sieht ungefähr so aus. Das Beispiel zeigt eine YardForce-Trägerplatine v1.1.0-beta:&lt;/p>
&lt;p>&lt;img src="images/finished-mainboard.jpg" alt="Fertiges Mainboard">&lt;/p>
&lt;h2 id="schritt-235-fertig-">Schritt 2.3.5: Fertig 🎉&lt;/h2>
&lt;p>Das Mainboard ist vorbereitet. Fahre jetzt mit der &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/">Anleitung für dein Mähermodell&lt;/a>
fort.&lt;/p></description></item><item><title>Docs: Simulation starten</title><link>https://openmower.de/latest/de/docs/knowledge-base/advanced/run-simulation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/advanced/run-simulation/</guid><description>
&lt;h2 id="überblick">Überblick&lt;/h2>
&lt;p>In der Simulation laufen die &lt;strong>echte&lt;/strong> &lt;code>open_mower_ros&lt;/code>-Software und die OpenMower-App mit einem simulierten Mäher. &lt;code>mower_logic&lt;/code>, Navigation, Flächenplanung, Überwachung und die übrigen Komponenten laufen unverändert. Der Knoten &lt;code>mower_simulation&lt;/code> bildet dabei die Funktionen des Mainboards nach: Antrieb, Mähmotor, IMU, Stromversorgung und GPS.&lt;/p>
&lt;p>Damit kannst du:&lt;/p>
&lt;ul>
&lt;li>OpenMower ausprobieren, bevor du Hardware kaufst oder umbaust.&lt;/li>
&lt;li>Bestimmte Kombinationen von &lt;code>open_mower_ros&lt;/code>- und App-Versionen testen.&lt;/li>
&lt;li>Das Verhalten des Mähers nachstellen und Fehler untersuchen, ohne dafür einen Roboter im Garten fahren zu lassen.&lt;/li>
&lt;/ul>
&lt;p>Alles läuft in Docker und wird über das kleine Hilfsskript &lt;code>sim.sh&lt;/code> gesteuert.&lt;/p>
&lt;h2 id="voraussetzungen">Voraussetzungen&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Docker&lt;/strong> mit dem &lt;strong>Compose-v2-Plugin&lt;/strong> (&lt;code>docker compose&lt;/code>). Installation über &lt;a href="https://docs.docker.com/get-docker/" target="_blank" rel="noopener">https://docs.docker.com/get-docker/&lt;/a>
.&lt;/li>
&lt;li>Einen lokalen Checkout des Quellcodes von &lt;code>open_mower_ros&lt;/code>. Die Simulation liegt dort im Verzeichnis &lt;code>docker-simulation/&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>Eine GPU ist nicht nötig. Die Simulationsansicht verwendet standardmäßig Software-Rendering und funktioniert auf jedem Host und Betriebssystem: Linux, macOS und Windows.&lt;/p>
&lt;h2 id="schnellstart">Schnellstart&lt;/h2>
&lt;p>Führe im Verzeichnis &lt;code>open_mower_ros/docker-simulation/&lt;/code> aus:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>./sim.sh up
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Beim ersten Start wird das Simulations-Image lokal gebaut. Das kann einige Minuten dauern. Spätere Starts verwenden das fertige Image und dauern nur Sekunden.&lt;/p>
&lt;p>Warte nach dem Start etwa eine Minute, bis die Simulation als betriebsbereit gemeldet wird. Öffne dann im Browser:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>URL&lt;/th>
&lt;th>Inhalt&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>http://localhost:6080&lt;/code>&lt;/td>
&lt;td>Simulationsansicht (RViz) über noVNC, ohne Passwort und ohne eigenen VNC-Client&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>http://localhost:3000&lt;/code>&lt;/td>
&lt;td>Neue OpenMower-App mit Karteneditor&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>http://localhost:8080&lt;/code>&lt;/td>
&lt;td>Ältere, „blaue“ OpenMower-App auf Flutter-Basis&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Wenn Docker auf einem anderen Rechner läuft, ersetze &lt;code>localhost&lt;/code> durch dessen Adresse.&lt;/p>
&lt;div class="container pb-3 pt-3">
&lt;div class="row">
&lt;div id="sim-up-terminal-player" class="">&lt;/div>
&lt;/div>
&lt;div class="row">
&lt;div>Die Simulation mit &lt;code>./sim.sh up&lt;/code> starten und weitere Befehle von &lt;code>sim.sh&lt;/code> sowie &lt;code>rostopic echo&lt;/code> ausprobieren.&lt;/div>
&lt;/div>
&lt;/div>
&lt;script>
AsciinemaPlayer.create(
'/latest/de/docs/knowledge-base/advanced/run-simulation//cast/sim-up-terminal.cast',
document.getElementById('sim-up-terminal-player'),
{ cols: 110, rows: 24, autoplay: false, loop: true }
);
&lt;/script>
&lt;p>Eine Beispielkarte mit Mähfläche und Andockpunkt sowie eine passende Mäherkonfiguration sind bereits eingerichtet. Du kannst sofort losfahren.&lt;/p>
&lt;h2 id="simulationsansicht-novnc">Simulationsansicht (noVNC)&lt;/h2>
&lt;p>Unter &lt;code>http://localhost:6080&lt;/code> öffnest du RViz, die Darstellung des simulierten Mähers und seiner Karte. Hier kannst du beobachten, wie der Mäher seine Bahnen abfährt und an der Ladestation andockt.&lt;/p>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/advanced/run-simulation//images/novnc-rviz.png" alt="Simulationsansicht im Browser mit noVNC / RViz">&lt;/p>
&lt;p>Wenn du lieber einen nativen VNC-Client verwendest, verbinde ihn ohne Passwort mit &lt;code>&amp;lt;host&amp;gt;:5900&lt;/code>.&lt;/p>
&lt;h2 id="die-openmower-app">Die OpenMower-App&lt;/h2>
&lt;p>Öffne die App unter &lt;code>http://localhost:8080&lt;/code>. Sie bietet dieselbe Oberfläche wie bei echter Hardware: Statusanzeige, manuelles Fahren, Flächenerfassung sowie Starten und Stoppen des Mähens funktionieren mit dem simulierten Mäher.&lt;/p>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/advanced/run-simulation//images/app-status.png" alt="OpenMower-App mit der Simulation verbunden">&lt;/p>
&lt;p>Du kannst einen Mähauftrag auf der vorbereiteten Fläche starten und in der Simulationsansicht beobachten, wie der Mäher die geplanten Bahnen abfährt.&lt;/p>
&lt;h2 id="testzustände-in-der-simulation-erzeugen">Testzustände in der Simulation erzeugen&lt;/h2>
&lt;p>Über die &lt;strong>sim-control&lt;/strong>-Schnittstelle kannst du in der App gezielt bestimmte Situationen erzeugen. Mit einem echten Mäher wäre das oft aufwendig, zeitintensiv oder mit dem Risiko verbunden, die Hardware zu beschädigen. Die App zeigt den Zustand der Simulation dabei laufend an. So ergänzt die Simulation die Tests im Garten.&lt;/p>
&lt;p>Du kannst:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Jederzeit manuell eingreifen&lt;/strong> – In der Beispielkonfiguration ist &lt;code>always_allow_joystick&lt;/code> gesetzt. Deine manuellen Fahrbefehle haben damit Vorrang, unabhängig davon, was die Software gerade tut. Du kannst ihn mitten beim Mähen vom Kurs abbringen und beobachten, wie er zurückfindet.&lt;/li>
&lt;li>&lt;strong>Not-Aus auslösen und zurücksetzen&lt;/strong> – Prüfe, ob der Mäher korrekt stoppt und den Betrieb wieder aufnimmt.&lt;/li>
&lt;li>&lt;strong>Einen festgefahrenen Mäher simulieren&lt;/strong> – Die Räder melden weiter Odometriedaten, während der Mäher tatsächlich auf der Stelle bleibt. So kannst du testen, ob er erkennt, dass er feststeckt, und sich wieder befreien kann.&lt;/li>
&lt;li>&lt;strong>Die Akkuspannung einstellen&lt;/strong> – Senke sie ab, um Unterspannung und die Rückkehr zum Laden zu testen, oder simuliere einen Ladevorgang.&lt;/li>
&lt;li>&lt;strong>Die GPS-Qualität umschalten&lt;/strong> – Wechsle zwischen einem guten RTK-Fix mit etwa 2 cm Genauigkeit und einem Zustand ohne Fix mit etwa 1 m Genauigkeit. So prüfst du, wie die Navigation auf GPS-Verlust reagiert.&lt;/li>
&lt;li>&lt;strong>Die Position versetzen oder springen lassen&lt;/strong> – Versetze den Mäher oder ändere seine Ausrichtung leicht, um die Reaktion auf einen fehlerhaften GPS-Sprung zu testen.&lt;/li>
&lt;li>&lt;strong>Die Ladestation&lt;/strong> an die aktuelle Mäherposition &lt;strong>verschieben&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/advanced/run-simulation//images/sim-control-panel.png" alt="Bedienfeld für Simulationszustände in der App">&lt;/p>
&lt;p>Diese Bedienelemente findest du in der neuen App unter &lt;code>http://localhost:3000&lt;/code>. &lt;code>APP_VERSION&lt;/code> in &lt;code>.env&lt;/code> muss dafür aktuell genug sein; &lt;code>edge&lt;/code> enthält sie.&lt;/p>
&lt;h2 id="versionen-auswählen">Versionen auswählen&lt;/h2>
&lt;p>Welche Versionen laufen, legst du in &lt;code>.env&lt;/code> im Verzeichnis &lt;code>docker-simulation/&lt;/code> fest. Die mitgelieferten Standardwerte funktionieren direkt. Passe sie an, um eine bestimmte Kombination zu testen:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Variable&lt;/th>
&lt;th>Bedeutung&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>VERSION&lt;/code>&lt;/td>
&lt;td>Image-Tag von &lt;code>open_mower_ros&lt;/code>: Release-Tag wie &lt;code>v1.2.3&lt;/code>, &lt;code>edge&lt;/code> für den aktuellen main-Stand oder ein PR-/SHA-Tag&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>APP_VERSION&lt;/code>&lt;/td>
&lt;td>Image-Tag der neuen App mit Karteneditor und grünem Design&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>LEGACY_APP_VERSION&lt;/code>&lt;/td>
&lt;td>Image-Tag der älteren Flutter-App&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>NOVNC_PORT&lt;/code> / &lt;code>VNC_PORT&lt;/code>&lt;/td>
&lt;td>Host-Ports der Simulationsansicht, falls &lt;code>6080&lt;/code>/&lt;code>5900&lt;/code> schon belegt sind&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>DISPLAY_RESOLUTION&lt;/code>&lt;/td>
&lt;td>Virtuelle Bildschirmauflösung der Simulationsansicht&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;code>VERSION&lt;/code> legt sowohl das &lt;code>open_mower_ros&lt;/code>-Image als auch das daraus gebaute Simulations-Image fest. So passen die Nachrichten- und Dienstdefinitionen des Simulators immer zur getesteten Version.&lt;/p>
&lt;p>Baue nach einer Versionsänderung neu, damit sie übernommen wird:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>./sim.sh rebuild
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>./sim.sh up&lt;/code> baut nie von selbst neu, sondern verwendet das bereits gebaute Image.&lt;/p>
&lt;h2 id="häufige-befehle">Häufige Befehle&lt;/h2>
&lt;p>&lt;code>./sim.sh&lt;/code> ruft &lt;code>docker compose&lt;/code> auf und ergänzt verständlichere Fehlermeldungen. Die vollständige Liste erhältst du mit &lt;code>./sim.sh help&lt;/code>.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Befehl&lt;/th>
&lt;th>Wirkung&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>./sim.sh up&lt;/code>&lt;/td>
&lt;td>Aktuelle Images herunterladen und die Umgebung im Hintergrund starten&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>./sim.sh down&lt;/code>&lt;/td>
&lt;td>Umgebung stoppen und ihre Container entfernen&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>./sim.sh restart&lt;/code>&lt;/td>
&lt;td>&lt;code>down&lt;/code>, dann &lt;code>up&lt;/code>; lädt auch Images herunter&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>./sim.sh rebuild&lt;/code>&lt;/td>
&lt;td>Neubau aus dem Quellcode erzwingen und starten; nach Änderungen an Code, Konfiguration oder &lt;code>VERSION&lt;/code> verwenden&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>./sim.sh logs [service]&lt;/code>&lt;/td>
&lt;td>Logs mitlesen, zum Beispiel &lt;code>./sim.sh logs open_mower_ros&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>./sim.sh ps&lt;/code>&lt;/td>
&lt;td>Containerstatus anzeigen&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>./sim.sh reset&lt;/code>&lt;/td>
&lt;td>Mitgelieferte Beispielkarte und Parameter wiederherstellen&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>./sim.sh clean&lt;/code>&lt;/td>
&lt;td>&lt;strong>Löscht Daten:&lt;/strong> Alle gespeicherten Simulationsdaten löschen; fragt vorher nach&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="karte-zurücksetzen">Karte zurücksetzen&lt;/h2>
&lt;p>Karte, Parameter und ROS-Home-Verzeichnis bleiben als normale Dateien unter &lt;code>./data/&lt;/code> erhalten. Sie sind per Bind-Mount eingebunden und überstehen daher &lt;code>down&lt;/code> und Neustarts. So stellst du die mitgelieferte Beispielkarte wieder her:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>./sim.sh reset
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Um &lt;strong>alles&lt;/strong> unter &lt;code>./data/&lt;/code> zu löschen, also Karte, Parameter, ROS-Home und Aufzeichnungen:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>./sim.sh clean
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="fehlerbehebung">Fehlerbehebung&lt;/h2>
&lt;p>Wenn die Umgebung festzuhängen scheint, prüfe den Zustand des Simulationscontainers und lies die Logs mit:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>./sim.sh ps &lt;span style="color:#8f5902;font-style:italic"># mower_simulation_gui should be &amp;#34;healthy&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>./sim.sh logs mower_simulation_gui
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>./sim.sh logs open_mower_ros
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;strong>&lt;code>open_mower_ros&lt;/code> wartet auf die Simulation.&lt;/strong> &lt;code>mower_simulation_gui&lt;/code> startet absichtlich zuerst und stellt den ROS-Master bereit. &lt;code>open_mower_ros&lt;/code> startet erst, wenn der Container als funktionsfähig gemeldet wird. Das entspricht dem echten Startablauf, bei dem das Mainboard bereit sein muss, bevor die ROS-Software darauf zugreift.&lt;/li>
&lt;li>&lt;strong>Eine Änderung erscheint nicht?&lt;/strong> Wenn die Umgebung schon lief, brauchst du wahrscheinlich &lt;code>./sim.sh rebuild&lt;/code>. &lt;code>up&lt;/code> allein baut nie selbstständig neu.&lt;/li>
&lt;li>&lt;strong>Ports bereits belegt?&lt;/strong> Ändere &lt;code>NOVNC_PORT&lt;/code> / &lt;code>VNC_PORT&lt;/code> in &lt;code>.env&lt;/code>.&lt;/li>
&lt;li>&lt;strong>GPU-Beschleunigung&lt;/strong> ist standardmäßig ausgeschaltet und nicht nötig. Wenn du eine GPU hast, entferne die Kommentarzeichen des entsprechenden Blocks für &lt;code>mower_simulation_gui&lt;/code> in &lt;code>docker-compose.yaml&lt;/code>. Der Container erkennt die GPU automatisch und fällt auf Software-Rendering zurück, wenn sie nicht nutzbar ist.&lt;/li>
&lt;/ul>
&lt;h2 id="lokale-quellcodeänderungen-testen">Lokale Quellcodeänderungen testen&lt;/h2>
&lt;p>Um &lt;code>open_mower_ros&lt;/code> aus deinem lokalen Checkout statt aus einem veröffentlichten Image zu starten, baue es einmal:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>./sim.sh build-from-source
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Setze danach &lt;code>BASE_IMAGE=local/open_mower_ros:local&lt;/code> in &lt;code>.env&lt;/code> und führe &lt;code>./sim.sh rebuild&lt;/code> aus.&lt;/p></description></item><item><title>Docs: Anleitung für ältere v1-Hardware</title><link>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/v1-hardware/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/step-by-step/2-robot-modification/robot-specific-guides/yardforce/v1-hardware/</guid><description>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Nur für v1-Hardware!&lt;/h4>
&lt;p>Verwende aus der alten Dokumentation nur die Anleitungen zum Umbau der Ladestation und des Roboters. Du kannst das aktuelle OpenMower OS nutzen!&lt;/p>
&lt;p>Du hast &lt;strong>v1-Hardware&lt;/strong>, wenn:&lt;/p>
&lt;ul>
&lt;li>du einen Raspberry Pi in voller Größe verwendest&lt;/li>
&lt;li>dein Mainboard die Versionsnummer &lt;strong>v0.xx&lt;/strong> trägt&lt;/li>
&lt;/ul>
&lt;/div>
&lt;h3 id="die-v1-anleitung-findest-du-hierhttpsopenmowerdearchivev102docs">Die v1-Anleitung findest du &lt;a href="https://openmower.de/archive/v1.0.2/docs" target="_blank" rel="noopener">hier&lt;/a>
.&lt;/h3></description></item><item><title>Docs: Firmware aktualisieren</title><link>https://openmower.de/latest/de/docs/knowledge-base/installation/firmware-update/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/installation/firmware-update/</guid><description>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Warnung&lt;/h4>
&lt;p>Frühe Versionen des xCore-Boards haben einen Fehler im Bootloader. Dadurch wird das Board manchmal nicht vom Tool &lt;code>openmower&lt;/code> erkannt.&lt;/p>
&lt;p>Falls bei der Firmware-Installation Timeout-Fehler auftreten, aktualisiere den Bootloader mit &lt;code>openmower update-bootloader&lt;/code> und versuche es erneut.&lt;/p>
&lt;/div>
&lt;p>Führe &lt;code>openmower update-firmware&lt;/code> aus, um die Firmware auf dem xCore-Board zu installieren. Das Tool &lt;code>openmower&lt;/code> liest deine Umgebungsvariablen, lädt die passende Firmware-Datei herunter und überträgt sie per Ethernet auf das xCore-Board.&lt;/p>
&lt;p>Die Ausgabe sollte ungefähr so aussehen:&lt;/p>
&lt;div class="container pb-3 pt-3">
&lt;div class="row justify-content-md-center">
&lt;div id="step-3-2-2-player" class="">&lt;/div>
&lt;/div>
&lt;div class="row justify-content-md-center">
&lt;div>Beispielausgabe des Befehls &lt;code>openmower update-firmware&lt;/code>.&lt;/div>
&lt;/div>
&lt;/div>
&lt;script>
AsciinemaPlayer.create(
'/latest/de/docs/knowledge-base/installation/firmware-update//cast/openmower-update-firmware.cast',
document.getElementById('step-3-2-2-player'),
{ cols: 110, rows: 24, autoplay: false, loop: true }
);
&lt;/script></description></item><item><title>Docs: CM4-eMMC flashen</title><link>https://openmower.de/latest/de/docs/knowledge-base/installation/flash-cm4-emmc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/installation/flash-cm4-emmc/</guid><description>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Nur für CM4 mit eMMC&lt;/h4>
&lt;p>Diese Anleitung gilt &lt;strong>nur für CM4-Varianten mit eingebautem eMMC-Speicher&lt;/strong>. Das CM4 Lite hat keinen eMMC-Speicher, sondern verwendet eine microSD-Karte. Dieser Vorgang ist dafür nicht nötig.&lt;/p>
&lt;p>Prüfe die Modellnummer deines CM4: Bei Varianten mit eMMC ist die Speichergröße im Namen enthalten, zum Beispiel CM4008032 für 32 GB eMMC. Lite-Varianten sind ausdrücklich als „Lite“ gekennzeichnet, zum Beispiel CM4008000.&lt;/p>
&lt;/div>
&lt;p>Das CM4 mit eMMC nutzt eingebauten Flash-Speicher statt einer microSD-Karte. Um ein neues Image aufzuspielen, musst du es in den USB-Bootmodus versetzen. Dann erscheint es auf deinem Computer als Massenspeicher.&lt;/p>
&lt;p>Diese Anleitung beschreibt die OpenMower-spezifischen Schritte. Weitere Details findest du in der &lt;a href="https://www.raspberrypi.com/documentation/computers/compute-module.html#flash-compute-module-emmc" target="_blank" rel="noopener">offiziellen Raspberry-Pi-Dokumentation&lt;/a>
.&lt;/p>
&lt;h2 id="voraussetzungen">Voraussetzungen&lt;/h2>
&lt;ul>
&lt;li>Einen Computer mit Linux, Windows oder macOS&lt;/li>
&lt;li>Ein Micro-USB-Kabel zum USB-Anschluss des xCore-Boards&lt;/li>
&lt;li>Das Betriebssystem-Image, das du aufspielen möchtest, zum Beispiel OpenMower OS&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-1-usb-bootmodus-aktivieren">Schritt 1: USB-Bootmodus aktivieren&lt;/h2>
&lt;p>Das xCore-Board hat eine Taste &lt;strong>Rpi Boot&lt;/strong>. Es ist die linke der beiden Tasten; die Beschriftung befindet sich unter dem CM4-Steckplatz.&lt;/p>
&lt;p>&lt;img src="images/rpi-boot-button.png" alt="Position der Taste Rpi Boot auf dem xCore-Board">&lt;/p>
&lt;ol>
&lt;li>Halte &lt;strong>Rpi Boot&lt;/strong> gedrückt.&lt;/li>
&lt;li>Schließe dabei die Stromversorgung an das xCore-Board an oder verbinde das Micro-USB-Kabel mit deinem Computer.&lt;/li>
&lt;li>Lass die Taste los, sobald das Board mit Strom versorgt wird.&lt;/li>
&lt;/ol>
&lt;p>Das CM4 ist jetzt im USB-Bootmodus.&lt;/p>
&lt;h2 id="schritt-2-rpiboot-auf-dem-computer-installieren">Schritt 2: rpiboot auf dem Computer installieren&lt;/h2>
&lt;ul class="nav nav-tabs" id="tabs-1" role="tablist">
&lt;li class="nav-item">
&lt;a class="nav-link active"
id="tabs-01-00-tab" data-toggle="tab" href="#tabs-01-00" role="tab"
aria-controls="tabs-01-00" aria-selected="false">
Linux
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-01-01-tab" data-toggle="tab" href="#tabs-01-01" role="tab"
aria-controls="tabs-01-01" aria-selected="false">
Windows
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-01-02-tab" data-toggle="tab" href="#tabs-01-02" role="tab"
aria-controls="tabs-01-02" aria-selected="false">
macOS
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;div class="tab-content" id="tabs-1-content">
&lt;div class="tab-body tab-pane fade show active"
id="tabs-01-00" role="tabpanel" aria-labelled-by="tabs-01-00-tab">
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>sudo apt install rpiboot
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo rpiboot
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-01-01" role="tabpanel" aria-labelled-by="tabs-01-01-tab">
&lt;ol>
&lt;li>Lade das Installationsprogramm von der &lt;a href="https://github.com/raspberrypi/usbboot/releases" target="_blank" rel="noopener">usbboot-Release-Seite&lt;/a>
herunter und führe es aus.&lt;/li>
&lt;li>Starte den Computer nach der Installation neu.&lt;/li>
&lt;li>Öffne bei aktiviertem USB-Bootmodus des CM4 &lt;strong>Start → rpiboot - Mass Storage Gadget&lt;/strong>.&lt;/li>
&lt;/ol>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-01-02" role="tabpanel" aria-labelled-by="tabs-01-02-tab">
&lt;p>Baue rpiboot aus dem Quellcode und führe dann aus:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>rpiboot -d mass-storage-gadget64
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Die Anleitung zum Bauen findest du im &lt;a href="https://github.com/raspberrypi/usbboot" target="_blank" rel="noopener">usbboot-Repository&lt;/a>
.&lt;/p>
&lt;/div>
&lt;/div>
&lt;p>Nach wenigen Sekunden erscheint der eMMC-Speicher des CM4 auf deinem Computer als USB-Massenspeicher.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Tipp&lt;/h4>
Wenn das Gerät nicht erkannt wird, verzichte auf USB-Hubs und verbinde das Micro-USB-Kabel direkt mit dem Computer.
&lt;/div>
&lt;h2 id="schritt-3-image-aufspielen">Schritt 3: Image aufspielen&lt;/h2>
&lt;p>Schreibe das Betriebssystem-Image mit &lt;strong>Raspberry Pi Imager&lt;/strong> auf das eMMC-Gerät. Wähle den eMMC-Speicher als Ziel aus. Er wird wie jedes andere USB-Laufwerk angezeigt.&lt;/p>
&lt;p>Unter Linux/macOS kannst du alternativ &lt;code>dd&lt;/code> verwenden:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>sudo dd &lt;span style="color:#204a87;font-weight:bold">if&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>your-image.img &lt;span style="color:#000">of&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>/dev/sdX &lt;span style="color:#000">bs&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>4MiB &lt;span style="color:#000">status&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>progress &lt;span style="color:#000">oflag&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>sync
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Ersetze &lt;code>/dev/sdX&lt;/code> durch den tatsächlichen Gerätepfad des eMMC-Speichers. Prüfe ihn vor dem Ausführen sorgfältig.&lt;/p>
&lt;h2 id="schritt-4-vom-emmc-starten">Schritt 4: Vom eMMC starten&lt;/h2>
&lt;p>Wenn das Schreiben abgeschlossen ist, trenne das Micro-USB-Kabel und schalte die Stromversorgung des Boards aus und wieder ein. Das CM4 startet jetzt mit dem neu aufgespielten Image.&lt;/p></description></item><item><title>Docs: Externe WLAN-Antenne</title><link>https://openmower.de/latest/de/docs/knowledge-base/installation/external-wifi-antenna/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/installation/external-wifi-antenna/</guid><description>
&lt;p>Nach dem Anschließen der externen Antenne musst du den Raspberry Pi CM4 so einstellen, dass er diese anstelle der eingebauten Antenne verwendet.&lt;/p>
&lt;h3 id="terminal-aufzeichnung">Terminal-Aufzeichnung&lt;/h3>
&lt;div class="container pb-3 pt-3">
&lt;div class="row justify-content-md-center">
&lt;div id="external-wifi-player" class="">&lt;/div>
&lt;/div>
&lt;div class="row justify-content-md-center">
&lt;div>So änderst du die Antennenkonfiguration&lt;/div>
&lt;/div>
&lt;/div>
&lt;script>
AsciinemaPlayer.create(
'/latest/de/docs/knowledge-base/installation/external-wifi-antenna//cast/change-antenna.cast',
document.getElementById('external-wifi-player'),
{ cols: 110, rows: 24, autoplay: false, loop: true }
);
&lt;/script>
&lt;h3 id="anleitung">Anleitung&lt;/h3>
&lt;p>Gehe so vor:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Führe aus:&lt;/strong> &lt;code>sudo nano /boot/firmware/config.txt&lt;/code>&lt;/li>
&lt;li>&lt;strong>Scrolle nach unten&lt;/strong> zum Abschnitt &lt;code>[cm4]&lt;/code> und:
&lt;ul>
&lt;li>Kommentiere &lt;code># dtparam=ant1&lt;/code> aus&lt;/li>
&lt;li>Entferne das Kommentarzeichen vor &lt;code>dtparam=ant2&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Speichern:&lt;/strong> &lt;kbd>Strg&lt;/kbd> + &lt;kbd>O&lt;/kbd> und &lt;strong>Nano beenden:&lt;/strong> &lt;kbd>Strg&lt;/kbd> + &lt;kbd>X&lt;/kbd>&lt;/li>
&lt;li>&lt;strong>Starte das Betriebssystem neu&lt;/strong> mit &lt;code>sudo reboot&lt;/code>&lt;/li>
&lt;/ul></description></item><item><title>Docs: xESC konfigurieren</title><link>https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/</guid><description>
&lt;p>Die xESC-Motorcontroller lassen sich für viele BLDC- und DC-Motoren konfigurieren.
Ihre Firmware basiert auf dem Open-Source-Projekt VESC. Deshalb kannst du sie mit dem VESC Configuration Tool einstellen.&lt;/p>
&lt;h3 id="voraussetzungen">Voraussetzungen&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Windows- oder Linux-Computer&lt;/strong> für das VESC Configuration Tool&lt;/li>
&lt;li>&lt;strong>VESC Tool (&lt;a href="https://vesc-project.com/vesc_tool" target="_blank" rel="noopener">https://vesc-project.com/vesc_tool&lt;/a>
)&lt;/strong> Du kannst das Tool kostenlos herunterladen, indem du die „free“-Version in den Warenkorb legst und den Bestellvorgang abschließt.&lt;/li>
&lt;li>Die &lt;strong>OpenMower-Firmware&lt;/strong> muss erfolgreich auf dem xCore-Board installiert sein. Das xCore-Board stellt die Verbindung zwischen deinem Computer und dem xESC her. Falls die Firmware noch nicht installiert ist, folge der Anleitung &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/installation/firmware-update/">Firmware aktualisieren&lt;/a>
.&lt;/li>
&lt;li>&lt;strong>Optional, aber hilfreich:&lt;/strong>&lt;br/>Konfigurationsdateien für deinen Mäher.&lt;br/>Suche im &lt;a href="https://github.com/ClemensElflein/OpenMower/tree/main/configs/xESC" target="_blank" rel="noopener">OpenMower-Repository&lt;/a>
nach den passenden Dateien für deinen Mäher. &lt;br/>Du brauchst drei Dateien:
&lt;ul>
&lt;li>App-Konfiguration als XML: legt unter anderem die Baudrate fest und ist für alle drei xESC-Controller gleich&lt;/li>
&lt;li>Mähmotor-Konfiguration als XML: Parameter des Mähmotors&lt;/li>
&lt;li>Fahrmotor-Konfiguration als XML: Parameter der Radmotoren&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="konfigurationsablauf">Konfigurationsablauf&lt;/h3>
&lt;h4 id="zugriffe-von-ros-auf-die-controller-stoppen">Zugriffe von ROS auf die Controller stoppen&lt;/h4>
&lt;p>Führe &lt;code>openmower stop&lt;/code> aus, damit ROS während der Konfiguration nicht auf die Controller zugreift.&lt;/p>
&lt;h4 id="esc-im-netzwerk-bereitstellen">ESC im Netzwerk bereitstellen&lt;/h4>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/openmower-expose-xesc.png" alt="ESC im Netzwerk bereitstellen">
Führe &lt;code>openmower expose-xesc [left|right|mower]&lt;/code> aus, um den gewünschten xESC-Controller bereitzustellen. Wähle &lt;code>left&lt;/code>, &lt;code>mower&lt;/code> oder &lt;code>right&lt;/code>.&lt;br/>Der Controller ist dann im lokalen Netzwerk unter &lt;code>openmower:65102&lt;/code> erreichbar, bis du folgende Tastenkombination drückst: &lt;kbd>Strg&lt;/kbd> + &lt;kbd>C&lt;/kbd>.&lt;/p>
&lt;h4 id="mit-dem-xesc-verbinden">Mit dem xESC verbinden&lt;/h4>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/ConnectToTheESC.png" alt="VESC Tool mit dem ESC verbinden">
Öffne das VESC Configuration Tool und verbinde dich mit dem xESC:&lt;/p>
&lt;ul>
&lt;li>&lt;code>Connection -&amp;gt; TCP&lt;/code> &lt;strong>[1]&lt;/strong>&lt;/li>
&lt;li>Trage die IP-Adresse des Mähers oder &lt;code>openmower&lt;/code> in das Feld „Address“ ein &lt;strong>[2]&lt;/strong>.&lt;/li>
&lt;li>Setze den Port auf &lt;code>65102&lt;/code> &lt;strong>[3]&lt;/strong>&lt;/li>
&lt;li>Klicke auf &lt;code>Connect&lt;/code> &lt;strong>[4]&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information&lt;/h4>
&lt;p>Falls diese Warnmeldung erscheint:&lt;/p>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/Firmware_Version_Warning_Message.png" alt="Warnmeldung">&lt;/p>
&lt;p>kannst du sie ignorieren. Das VESC Tool ist mit der Firmware-Version auf dem xESC-Controller rückwärtskompatibel.&lt;/p>
&lt;/div>
&lt;h4 id="xesc-konfigurieren">xESC konfigurieren&lt;/h4>
&lt;ul class="nav nav-tabs" id="tabs-4" role="tablist">
&lt;li class="nav-item">
&lt;a class="nav-link disabled"
id="tabs-04-00-tab" data-toggle="tab" href="#tabs-04-00" role="tab"
aria-controls="tabs-04-00" aria-selected="false">
&lt;strong>Wähle die passende Konfiguration&lt;/strong>:
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link active"
id="tabs-04-01-tab" data-toggle="tab" href="#tabs-04-01" role="tab"
aria-controls="tabs-04-01" aria-selected="false">
Fertige Konfigurationen (YardForce)
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-04-02-tab" data-toggle="tab" href="#tabs-04-02" role="tab"
aria-controls="tabs-04-02" aria-selected="false">
SABO/John Deere (Kalibrierung)
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-04-03-tab" data-toggle="tab" href="#tabs-04-03" role="tab"
aria-controls="tabs-04-03" aria-selected="false">
Neues Modell? Finden wir die passenden Werte
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;div class="tab-content" id="tabs-4-content">
&lt;div class="tab-body tab-pane fade"
id="tabs-04-00" role="tabpanel" aria-labelled-by="tabs-04-00-tab">
&lt;/div>
&lt;div class="tab-body tab-pane fade show active"
id="tabs-04-01" role="tabpanel" aria-labelled-by="tabs-04-01-tab">
&lt;h4 id="konfigurationen-übertragen">Konfigurationen übertragen&lt;/h4>
&lt;div class="tab-gallery">&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/1%20-%20Load%20Motor%20Configuration%20XML_hu0eb09337d9fc523d6b24212fe2fcb3d8_166698_1600x1600_fit_q99_catmullrom_3.png" title="1 – Motor-Konfiguration als XML laden" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/1%20-%20Load%20Motor%20Configuration%20XML_hu0eb09337d9fc523d6b24212fe2fcb3d8_166698_400x400_fill_q95_catmullrom_smart1_3.png"
alt="1 – Motor-Konfiguration als XML laden"
title="1 – Motor-Konfiguration als XML laden">
&lt;span title="1 – Motor-Konfiguration als XML laden">1 – Motor-Konfiguration als XML laden&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/2%20-%20Select%20Motor%20XML%20Config_hu2b2ce675b08900813ce00c64727145e1_214179_1600x1600_fit_q99_catmullrom_3.png" title="2 – Motor-Konfigurationsdatei auswählen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/2%20-%20Select%20Motor%20XML%20Config_hu2b2ce675b08900813ce00c64727145e1_214179_400x400_fill_q95_catmullrom_smart1_3.png"
alt="2 – Motor-Konfigurationsdatei auswählen"
title="2 – Motor-Konfigurationsdatei auswählen">
&lt;span title="2 – Motor-Konfigurationsdatei auswählen">2 – Motor-Konfigurationsdatei auswählen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/3%20-%20Ignore%20Configuration%20Version%20Warning%20Message_huf0970ccf74f2234a8e533e5627fa8d04_188960_1600x1600_fit_q99_catmullrom_3.png" title="3 – Warnung zur Konfigurationsversion ignorieren" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/3%20-%20Ignore%20Configuration%20Version%20Warning%20Message_huf0970ccf74f2234a8e533e5627fa8d04_188960_400x400_fill_q95_catmullrom_smart1_3.png"
alt="3 – Warnung zur Konfigurationsversion ignorieren"
title="3 – Warnung zur Konfigurationsversion ignorieren">
&lt;span title="3 – Warnung zur Konfigurationsversion ignorieren">3 – Warnung zur Konfigurationsversion ignorieren&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/4%20-%20Write%20Motor%20Configuration_hu81be6b3f54ede5385c5d307c4ffd1418_165908_1600x1600_fit_q99_catmullrom_3.png" title="4 – Motor-Konfiguration schreiben" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/4%20-%20Write%20Motor%20Configuration_hu81be6b3f54ede5385c5d307c4ffd1418_165908_400x400_fill_q95_catmullrom_smart1_3.png"
alt="4 – Motor-Konfiguration schreiben"
title="4 – Motor-Konfiguration schreiben">
&lt;span title="4 – Motor-Konfiguration schreiben">4 – Motor-Konfiguration schreiben&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/5%20-%20Load%20App%20Config_hu958e648c383bac8982d55fff917b9920_171326_1600x1600_fit_q99_catmullrom_3.png" title="5 – App-Konfiguration laden" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/5%20-%20Load%20App%20Config_hu958e648c383bac8982d55fff917b9920_171326_400x400_fill_q95_catmullrom_smart1_3.png"
alt="5 – App-Konfiguration laden"
title="5 – App-Konfiguration laden">
&lt;span title="5 – App-Konfiguration laden">5 – App-Konfiguration laden&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/6%20-%20Write%20App%20Config_huc9635877522a0f61a37b4ccc6225d372_161627_1600x1600_fit_q99_catmullrom_3.png" title="6 – App-Konfiguration schreiben" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-xesc/images/upload-configurations/6%20-%20Write%20App%20Config_huc9635877522a0f61a37b4ccc6225d372_161627_400x400_fill_q95_catmullrom_smart1_3.png"
alt="6 – App-Konfiguration schreiben"
title="6 – App-Konfiguration schreiben">
&lt;span title="6 – App-Konfiguration schreiben">6 – App-Konfiguration schreiben&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;/div>
&lt;p>Wenn das VESC Configuration Tool verbunden ist, übertrage die Konfiguration auf die xESC-Controller:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>[Bild 1]&lt;/strong>: Klicke auf &lt;code>File -&amp;gt; Load Motor Configuration XML&lt;/code>&lt;/li>
&lt;li>&lt;strong>[Bild 2]&lt;/strong>: Wähle die Motor-Konfigurationsdatei für den jeweiligen Motor. Mähmotor und Fahrmotoren verwenden unterschiedliche Dateien&lt;/li>
&lt;li>&lt;strong>[Bild 3]&lt;/strong>: Ignoriere die Versionsmeldung, falls sie erscheint&lt;/li>
&lt;li>&lt;strong>[Bild 4]&lt;/strong>: Klicke auf &lt;code>Write Motor configuration&lt;/code>. Bei Erfolg erscheint ein grüner Hinweis.&lt;/li>
&lt;li>&lt;strong>[Bild 5]&lt;/strong>: Klicke auf &lt;code>File -&amp;gt; Load App Configuration XML&lt;/code>. Ignoriere die Versionsmeldung, falls sie erscheint&lt;/li>
&lt;li>&lt;strong>[Bild 6]&lt;/strong>: Klicke auf &lt;code>Write App configuration&lt;/code>. Bei Erfolg erscheint ein grüner Hinweis.&lt;/li>
&lt;li>Drücke im OpenMower-Terminal &lt;strong>&lt;kbd>Strg&lt;/kbd> + &lt;kbd>C&lt;/kbd>&lt;/strong>, um die Netzwerkfreigabe des xESC-Controllers zu beenden.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Wiederhole diese Schritte für alle drei xESC-Controller.&lt;/strong>&lt;/p>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-04-02" role="tabpanel" aria-labelled-by="tabs-04-02-tab">
&lt;h4 id="notwendige-vorbereitungen">Notwendige Vorbereitungen&lt;/h4>
&lt;ol>
&lt;li>Baue das Mähmesser ab.&lt;/li>
&lt;li>Wirklich: Nimm das Messer ab! Das ist ein großer Mäher mit einem starken Motor und einem großen Messer! 💀&lt;/li>
&lt;li>Bocke den Mäher hinten so auf, dass sich die Räder frei drehen können. Verwende dafür einen Karton, Klotz oder Ständer.&lt;/li>
&lt;li>Baue das Mähmesser ab!&lt;/li>
&lt;li>Versorge den Mäher während der Kalibrierung über den Akku, nicht über die Ladestation. Achte auf einen ausreichend geladenen Akku.&lt;/li>
&lt;li>Prüfe, ob du das Mähmesser wirklich abgebaut hast!&lt;/li>
&lt;/ol>
&lt;h4 id="fahrmotoren-kalibrieren-erst-links-dann-rechts">Fahrmotoren kalibrieren: erst links, dann rechts&lt;/h4>
&lt;p>Kalibriere zuerst den linken Antrieb und wiederhole den Vorgang danach rechts.&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Echtzeitdaten aktivieren:&lt;/strong> Später prüfen wir die Kalibrierung anhand eines bekannten Referenzwerts. Auch während der Kalibrierung sind die Werte im Fenster mit der Markierung 2 hilfreich. Aktiviere deshalb zuerst die Echtzeitdaten:&lt;br>
&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_3_realtime_data.jpg" alt="RT Data">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Starte den &lt;strong>FOC Calibration Wizard&lt;/strong>:&lt;br>
&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_1.jpg" alt="FOC-Kalibrierung starten">&lt;br>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Gib nun die Motordaten ein. &lt;strong>Diese Werte gelten für den linken und rechten Fahrmotor.&lt;/strong> Für den Mähmotor verwenden wir andere Werte:&lt;br>
&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_2.jpg" style="vertical-align: middle; width:31%"> 🡆 &lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_3.jpg" style="vertical-align: middle; width:31%"> 🡆 &lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_4.jpg" style="vertical-align: middle; width:31%">&lt;br>&lt;/p>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_5.jpg" style="vertical-align: middle; width:31%"> 🡆 &lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_6.jpg" style="vertical-align: middle; width:31%"> 🡆 &lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_7.jpg" style="vertical-align: middle; width:31%">&lt;br>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Ändere nach der Kalibrierung &lt;strong>nicht die Drehrichtung&lt;/strong>, auch wenn sich das linke Rad bei der Kalibrierung vorwärts und das rechte rückwärts dreht:&lt;/p>
&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_4_voc_8.jpg" style="vertical-align: middle; width:31%">
&lt;/li>
&lt;li>
&lt;p>Prüfe nach erfolgreicher Kalibrierung das Ergebnis:
&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_5_test.jpg" alt="Test ausführen">&lt;br>&lt;/p>
&lt;p>Teste mit „&lt;strong>D 0,4&lt;/strong>“ (1) und drücke die Wiedergabetaste für „Duty cycle“ (2). Wenn die Stromaufnahme &lt;strong>≤ 0,15 A&lt;/strong> (3) beträgt und der Motor unauffällig klingt, ist die Kalibrierung gut.&lt;br>
Teste auch höhere Tastgrade. Der Motor wird dabei lauter, sollte aber gleichmäßig laufen und unauffällig klingen. Falls nicht, drücke STOP (4).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Lade als letzten wichtigen Schritt über &lt;em>File → Load App Configuration XML&lt;/em> die passende ESC-App-Konfiguration &lt;code>SABO_Drive-App.xml&lt;/code> (siehe &lt;a href="https://github.com/xtech/hw-openmower-sabo/tree/main/Configs/xESC" target="_blank" rel="noopener">SABO-ESC-Konfigurationen&lt;/a>
) und drücke rechts auf &lt;code>↧A&lt;/code> („Write app configuration“).&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>Geschafft 😆&lt;br>
… &lt;strong>aber noch nicht fertig&lt;/strong> ✌️ … Wiederhole den gesamten Vorgang für den rechten Antrieb.&lt;/p>
&lt;p>Beende &lt;code>openmower expose-xesc left&lt;/code> mit &lt;kbd>Strg&lt;/kbd>+&lt;kbd>C&lt;/kbd> und mache mit &lt;code>openmower expose-xesc right&lt;/code> weiter.&lt;/p>
&lt;h4 id="mähmotor-kalibrieren">Mähmotor kalibrieren&lt;/h4>
&lt;p>Für den ESC des Mähmotors verwendest du denselben Ablauf mit angepassten Werten:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;code>openmower expose-xesc mower&lt;/code>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Verwende im FOC Calibration Wizard diese Werte:&lt;/p>
&lt;ul>
&lt;li>Tab &amp;ldquo;Motor&amp;rdquo; = Medium Inrunner ~750g
&lt;ul>
&lt;li>Advanced: Max Power Loss = 200, Motor Poles = 8&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Tab &amp;ldquo;Battery&amp;rdquo;
&lt;ul>
&lt;li>Battery Capacity = 3.9Ah (wie zuvor)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Tab &amp;ldquo;Setup&amp;rdquo;
&lt;ul>
&lt;li>Gear Ratio = Check Direct Drive&lt;/li>
&lt;li>Motor Poles = 8&lt;/li>
&lt;li>Motor Temp. Sensor = disabled&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Teste mit „&lt;strong>D 0,08&lt;/strong>“. Die Stromaufnahme sollte &lt;strong>≤ 0,52 A&lt;/strong> betragen, bei abgebautem Messer&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Drehrichtung des Messers prüfen/anpassen:&lt;br>
Das Messer muss sich gegen den Uhrzeigersinn drehen, wenn du von unten auf die Achse schaust. Prüfe das bei niedriger Drehzahl, zum Beispiel mit „D 0,02“.&lt;/p>
&lt;p>Wenn es sich im Uhrzeigersinn dreht, ändere die Richtung über: &lt;em>Motor Settings → General → Tab General → Invert Motor Direction&lt;/em>. &lt;strong>Vergiss nicht, die Änderung mit „Write motor configuration“ über &lt;code>↧M&lt;/code> zu speichern!&lt;/strong>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Lade über &lt;em>File → Load App Configuration XML&lt;/em> die passende ESC-App-Konfiguration &lt;code>SABO_Mower-App.xml&lt;/code> (siehe &lt;a href="https://github.com/xtech/hw-openmower-sabo/tree/main/Configs/xESC" target="_blank" rel="noopener">SABO-ESC-Konfigurationen&lt;/a>
) und drücke rechts auf &lt;code>↧A&lt;/code> („Write app configuration“).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Messerdrehzahl begrenzen:&lt;br>
Begrenze die maximale Drehzahl unbedingt auf den Wert des Originalmähers! Sonst können die Motorlager beschädigt werden. Noch gefährlicher: Das Messer könnte sich lösen und wegfliegen. 💀
&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_8_mow_rpm.jpg" alt="Drehzahl begrenzen">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Akkustrom begrenzen:&lt;br>
Begrenze den Akkustrom passend zur Hardware-Version deiner SABO-Trägerplatine:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>SABO-Trägerplatinen-Version&lt;/th>
&lt;th>VESC-Einstellung &lt;code>Battery Current max.&lt;/code>&lt;/th>
&lt;th>Akkusicherung&lt;/th>
&lt;th>Mähmotorsicherung&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>v0.2.x&lt;/td>
&lt;td>6A&lt;/td>
&lt;td>Konservativ: 4 A mittelträge&lt;/td>
&lt;td>-&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>v0.4.x&lt;/td>
&lt;td>4.5A&lt;/td>
&lt;td>Konservativ: 4 A mittelträge&lt;/td>
&lt;td>-&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>v0.5.x&lt;/td>
&lt;td>9A&lt;/td>
&lt;td>4 A mittelträge, hier aber nicht maßgeblich&lt;/td>
&lt;td>8 A mittelträge&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;blockquote>
&lt;p>&lt;strong>Hinweis:&lt;/strong> Die oben angegebenen Werte für &lt;code>Battery Current max.&lt;/code> sind theoretische Auslegungsgrenzen auf Grundlage konservativer Berechnungen der Leiterbahnbreiten.&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>&lt;strong>Warnung:&lt;/strong> Wenn du einen Wert oberhalb des Nennstroms der Originalsicherung wählst, musst du damit rechnen, dass sie durchbrennt und durch eine Sicherung mit höherem Nennstrom ersetzt werden muss.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-xesc//images/sabo/vesc_9_mow_currents.jpg" alt="Ströme begrenzen">&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-04-03" role="tabpanel" aria-labelled-by="tabs-04-03-tab">
&lt;p>Bei anderen Mähermodellen musst du die passenden Einstellungen für deinen Umbau selbst ermitteln.&lt;/p>
&lt;/div>
&lt;/div></description></item><item><title>Docs: GPIO-Eingänge konfigurieren</title><link>https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-gpio-inputs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-gpio-inputs/</guid><description>
&lt;h2 id="überblick">Überblick&lt;/h2>
&lt;p>In OpenMower kannst du GPIO-Pins als digitale Eingänge konfigurieren, die einen Not-Aus oder andere Ereignisse auslösen. Typische Anwendungen sind:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Sensoren an den Rädern&lt;/strong>: erkennen, wenn der Mäher angehoben wird&lt;/li>
&lt;li>&lt;strong>Stopptasten&lt;/strong>: Not-Aus-Tasten am Mäher&lt;/li>
&lt;li>&lt;strong>Kollisionssensoren&lt;/strong>: erkennen, wenn der Mäher gegen ein Hindernis fährt&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-1-konfigurationsdatei-für-die-eingänge-anlegen">Schritt 1: Konfigurationsdatei für die Eingänge anlegen&lt;/h2>
&lt;p>Als Ausgangspunkt für deine &lt;code>inputs.yaml&lt;/code> empfehlen wir eine fertige, hardwarespezifische Konfiguration, die du an deine Verkabelung anpasst. Vorlagen für deine Trägerplatine findest du hier:&lt;/p>
&lt;p>&lt;a href="https://github.com/ClemensElflein/open_mower_ros/tree/main/src/open_mower/params/hardware_specific" target="_blank" rel="noopener">https://github.com/ClemensElflein/open_mower_ros/tree/main/src/open_mower/params/hardware_specific&lt;/a>
&lt;/p>
&lt;p>Lade die passende &lt;code>inputs.yaml&lt;/code> herunter und speichere sie unter &lt;code>/home/openmower/params/inputs.yaml&lt;/code>.&lt;/p>
&lt;p>Hier ein einfaches Beispiel zur Orientierung:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">gpio&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#204a87;font-weight:bold">name&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">Front left wheel lift&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">line&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">GPIO10&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">active&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">low&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">emergency&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">reason&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">lift&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">delay&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">2500&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#204a87;font-weight:bold">name&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">Front right wheel lift&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">line&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">GPIO11&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">active&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">low&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">emergency&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">reason&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">lift&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">delay&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">2500&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#204a87;font-weight:bold">name&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">Top stop button 1&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">line&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">GPIO12&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">active&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">low&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">emergency&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">reason&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">stop&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">delay&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">10&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#204a87;font-weight:bold">name&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">Top stop button 2&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">line&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">GPIO13&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">active&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">low&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">emergency&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">reason&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">stop&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">delay&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">10&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="konfigurationsfelder">Konfigurationsfelder&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Feld&lt;/th>
&lt;th>Beschreibung&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>name&lt;/code>&lt;/td>
&lt;td>Lesbare Bezeichnung des Eingangs&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>line&lt;/code>&lt;/td>
&lt;td>Name des GPIO-Pins, zum Beispiel &lt;code>GPIO10&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>active&lt;/code>&lt;/td>
&lt;td>Logikpegel, der das Ereignis auslöst: &lt;code>low&lt;/code> oder &lt;code>high&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>emergency.reason&lt;/code>&lt;/td>
&lt;td>Not-Aus-Art: &lt;code>lift&lt;/code> für angehobene Räder, &lt;code>stop&lt;/code> für die Stopptaste, &lt;code>collision&lt;/code> für Hinderniserkennung&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>emergency.delay&lt;/code>&lt;/td>
&lt;td>Entprellzeit/Verzögerung in Millisekunden, bevor der Not-Aus ausgelöst wird&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="gpio-pinzuordnung">GPIO-Pinzuordnung&lt;/h2>
&lt;p>Das Beispiel oben verwendet GPIO10 bis GPIO13. So sind sie den physischen Anschlüssen der jeweiligen Platine zugeordnet.&lt;/p>
&lt;ul class="nav nav-tabs" id="tabs-0" role="tablist">
&lt;li class="nav-item">
&lt;a class="nav-link disabled"
id="tabs-00-00-tab" data-toggle="tab" href="#tabs-00-00" role="tab"
aria-controls="tabs-00-00" aria-selected="false">
&lt;strong>Wähle deine OpenMower-Trägerplatine&lt;/strong>:
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link active"
id="tabs-00-01-tab" data-toggle="tab" href="#tabs-00-01" role="tab"
aria-controls="tabs-00-01" aria-selected="false">
YardForce ab v1.2.0
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-00-02-tab" data-toggle="tab" href="#tabs-00-02" role="tab"
aria-controls="tabs-00-02" aria-selected="false">
YardForce bis v1.1.0-beta
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-00-03-tab" data-toggle="tab" href="#tabs-00-03" role="tab"
aria-controls="tabs-00-03" aria-selected="false">
Universal
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-00-04-tab" data-toggle="tab" href="#tabs-00-04" role="tab"
aria-controls="tabs-00-04" aria-selected="false">
SABO/John Deere
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;div class="tab-content" id="tabs-0-content">
&lt;div class="tab-body tab-pane fade"
id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab">
&lt;/div>
&lt;div class="tab-body tab-pane fade show active"
id="tabs-00-01" role="tabpanel" aria-labelled-by="tabs-00-01-tab">
&lt;h3 id="openmower-yardforce-platine-ab-v120">OpenMower-YardForce-Platine ab v1.2.0&lt;/h3>
&lt;p>Ab dieser YardForce-Platinenversion kannst du zwischen den bisherigen OM-JST-XH-Anschlüssen und der Originalverkabelung über die CoverUI wählen. Die JST-XH-Anschlüsse sind vor allem für Umrüstungen von HWv1 gedacht, die Originalverkabelung für neue Umbauten.
Dafür besitzt die Platine einen Hall-Multiplexer (MUX), den du in &lt;code>inputs.yaml&lt;/code> so einstellst:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>yf_cover_ui:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> # ---- Hall Inputs Source Selector ----
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> # &amp;#34;om&amp;#34; when the hall sensors get connected to the XHST plugs of the OpenMower board
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> # (or the robot-adapter-pinheader)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> # &amp;#34;oem_idc&amp;#34; when the hall sensors get connected to the (non-modded) OEM CoverUI board
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> # (and CoverUI get connected via the 16pin IDC cable to the OpenMower board)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - name: Hall Inputs Source Selector
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> id: hall_mux
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> value: oem_idc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;br>Je nach Hall-MUX-Einstellung sind die GPIOs wie in diesem Bild zugeordnet:
&lt;img src="./YF_asof_1.2.0.jpg" alt="YF Hall-MUX GPIOs">
&lt;br>
Die grün markierten Stecker/GPIOs gehören zur Hall-MUX-Einstellung &lt;code>om&lt;/code>, die orange markierten zu &lt;code>oem_idc&lt;/code>.&lt;/p>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-00-02" role="tabpanel" aria-labelled-by="tabs-00-02-tab">
&lt;h3 id="openmower-yardforce-platine-bis-v110-beta">OpenMower-YardForce-Platine bis v1.1.0-beta&lt;/h3>
&lt;p>Halte die Platine so, dass die Ethernet-Ports unten links liegen. Die Pins sind von oben nach unten aufgelistet.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Position&lt;/th>
&lt;th>GPIO&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>1. (ganz oben)&lt;/td>
&lt;td>GPIO10&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>2.&lt;/td>
&lt;td>GPIO11&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>3.&lt;/td>
&lt;td>GPIO12&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>4.&lt;/td>
&lt;td>GPIO13&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-00-03" role="tabpanel" aria-labelled-by="tabs-00-03-tab">
&lt;h3 id="openmower-universal-board">OpenMower-Universal-Board&lt;/h3>
&lt;p>Halte die Platine so, dass die Ethernet-Ports zu dir zeigen.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Position&lt;/th>
&lt;th>GPIO&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Oben links&lt;/td>
&lt;td>GPIO13&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Oben rechts&lt;/td>
&lt;td>GPIO12&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Unten rechts&lt;/td>
&lt;td>GPIO11&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Unten links&lt;/td>
&lt;td>GPIO10&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-00-04" role="tabpanel" aria-labelled-by="tabs-00-04-tab">
&lt;h3 id="openmower-sabo-john-deere-platine">OpenMower-SABO-/John-Deere-Platine&lt;/h3>
&lt;p>Wenn du die Eingabekonfiguration der SABO-/John-Deere-Trägerplatine ändern möchtest, lade am besten die &lt;a href="https://github.com/ClemensElflein/open_mower_ros/blob/main/src/open_mower/params/hardware_specific/Sabo/inputs.yaml" target="_blank" rel="noopener">Standarddatei &lt;code>inputs.yaml&lt;/code>&lt;/a>
herunter.&lt;/p>
&lt;/div>
&lt;/div>
&lt;h2 id="schritt-2-eingabedienst-aktivieren">Schritt 2: Eingabedienst aktivieren&lt;/h2>
&lt;p>Ergänze Folgendes in deiner &lt;code>mower_params.yaml&lt;/code>, bei Umbauten mit dem Universal-Board in &lt;code>custom_params.yaml&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">ll&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">services&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">input&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">config_file&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">/data/params/inputs.yaml&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>So öffnest du die Datei zum Bearbeiten:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>openmower configure ros
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Pfadzuordnung unter OSv2&lt;/h4>
Unter OSv2 wird &lt;code>/home/openmower/params&lt;/code> im Container als &lt;code>/data/params&lt;/code> eingebunden. Bei einem anderen Aufbau musst du den Pfad in &lt;code>config_file&lt;/code> entsprechend anpassen.
&lt;/div>
&lt;h2 id="schritt-3-openmower-neu-starten">Schritt 3: OpenMower neu starten&lt;/h2>
&lt;p>Speichere beide Dateien und starte den Dienst neu, um die Änderungen zu übernehmen:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>openmower restart
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Die GPIO-Eingänge sind jetzt aktiv. Sobald der festgelegte Logikpegel erkannt wird, lösen sie die konfigurierten Not-Aus-Ereignisse aus.&lt;/p></description></item><item><title>Docs: Universal-Board konfigurieren</title><link>https://openmower.de/latest/de/docs/knowledge-base/configuration/universal-board-configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/configuration/universal-board-configuration/</guid><description>
&lt;p>Diese Anleitung gilt für &lt;strong>eigene Mäher-Umbauten&lt;/strong> mit dem OpenMower-Universal-Board. Bei solchen Aufbauten musst du mehrere hardwarespezifische Parameter selbst messen und einstellen, damit der Mäher korrekt funktioniert. Bei unterstützten Modellen sind diese bereits vorgegeben.&lt;/p>
&lt;p>Alle individuellen Parameter gehören in &lt;code>~/params/custom_params.yaml&lt;/code> auf dem Mäher.&lt;/p>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Nicht openmower configure ros verwenden&lt;/h4>
&lt;p>&lt;code>openmower configure ros&lt;/code> öffnet standardmäßig &lt;code>mower_params.yaml&lt;/code>. Für eigene Umbauten ist das die &lt;strong>falsche Datei&lt;/strong>. Bearbeite immer direkt &lt;code>custom_params.yaml&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nano ~/params/custom_params.yaml
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Alle anderen &lt;code>openmower&lt;/code>-Befehle, etwa &lt;code>openmower configure env&lt;/code>, funktionieren wie gewohnt.&lt;/p>
&lt;/div>
&lt;h2 id="konfigurationsvorlage">Konfigurationsvorlage&lt;/h2>
&lt;p>Lade die Vorlage als Ausgangspunkt herunter und speichere sie auf dem Mäher unter &lt;code>~/params/custom_params.yaml&lt;/code>:&lt;/p>
&lt;p>&lt;strong>&lt;a href="custom_params.yaml">custom_params.yaml herunterladen&lt;/a>
&lt;/strong>&lt;/p>
&lt;p>Die folgenden Abschnitte erklären alle mit &lt;code># TODO&lt;/code> markierten Parameter.&lt;/p>
&lt;hr>
&lt;h3 id="differentialantrieb">Differentialantrieb&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">ll&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">services&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">diff_drive&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">wheel_distance_m&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.325&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">ticks_per_m&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">1600.0&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Einzustellender Wert&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>wheel_distance_m&lt;/code>&lt;/td>
&lt;td>Abstand in Metern zwischen den Mitten des linken und rechten Antriebsrads. Mit einem Maßband messen.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>ticks_per_m&lt;/code>&lt;/td>
&lt;td>Encoderimpulse pro gefahrenem Meter. Muss gemessen werden; siehe &lt;a href="#calibrating-wheel-ticks">Radencoder kalibrieren&lt;/a>
weiter unten.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h3 id="imu-ausrichtung">IMU-Ausrichtung&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">imu&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">axis_config&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#4e9a06">&amp;#34;+X-Y-Z&amp;#34;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Einzustellender Wert&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>axis_config&lt;/code>&lt;/td>
&lt;td>Ausrichtung des Mainboards relativ zum Mäher-Chassis. &lt;code>+X-Y-Z&lt;/code> passt bei flacher, waagerechter Montage mit der X-Achse der Platine nach vorne. Passe den Wert an, wenn dein Mainboard schräg oder gedreht eingebaut ist.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h3 id="akkuspannungen">Akkuspannungen&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">power&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">battery_full_voltage&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">20.0&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">battery_empty_voltage&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">18.5&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">battery_critical_voltage&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">16.5&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">battery_critical_high_voltage&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">21.0&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">charge_critical_high_voltage&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">30.0&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">charge_critical_high_current&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">1.5&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Lies die Spannungsangaben deines Akkupacks nach und trage die passenden Werte ein.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Einzustellender Wert&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>battery_full_voltage&lt;/code>&lt;/td>
&lt;td>Spannung des vollständig geladenen Akkupacks laut Spezifikation.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>battery_empty_voltage&lt;/code>&lt;/td>
&lt;td>Spannung, bei der der Mäher zur Ladestation zurückkehrt.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>battery_critical_voltage&lt;/code>&lt;/td>
&lt;td>Notabschaltung bei Unterspannung. Unterhalb der Rückkehrschwelle (&lt;code>battery_empty_voltage&lt;/code>) einstellen, aber so hoch, dass keine schädliche Tiefentladung eintritt.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>battery_critical_high_voltage&lt;/code>&lt;/td>
&lt;td>Überspannungsschutz. Etwas oberhalb der Spannung bei voller Ladung einstellen.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>charge_critical_high_voltage&lt;/code>&lt;/td>
&lt;td>Höchste zulässige Ausgangsspannung des Ladegeräts.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>charge_critical_high_current&lt;/code>&lt;/td>
&lt;td>Höchster zulässiger Ladestrom in Ampere.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h3 id="gps-antennenversatz">GPS-Antennenversatz&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">xbot_positioning&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">antenna_offset_x&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.3&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">antenna_offset_y&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.0&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Die Positionsbestimmung muss wissen, wo die GPS-Antenne relativ zum &lt;strong>Drehmittelpunkt&lt;/strong> des Mähers sitzt, also zur Mitte zwischen den beiden Antriebsrädern.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Einzustellender Wert&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>antenna_offset_x&lt;/code>&lt;/td>
&lt;td>Versatz nach vorne/hinten in Metern. Positiv bedeutet: Antenne vor dem Drehmittelpunkt. Von der Mitte zwischen den Rädern bis zur Antenne messen.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>antenna_offset_y&lt;/code>&lt;/td>
&lt;td>Versatz nach links/rechts in Metern. Positiv bedeutet: Antenne links. Bei mittig montierter Antenne normalerweise 0.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h3 id="gps-kartenursprung">GPS-Kartenursprung&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">gps&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">datum_lat&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">53.457452&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">datum_long&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">10.014737&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Diese Werte sind in der Vorlage nicht mit &lt;code>TODO&lt;/code> markiert. &lt;strong>Du musst sie trotzdem ändern.&lt;/strong> Trage Koordinaten nahe deiner Ladestation ein. Dieser Punkt wird zum Ursprung der Mäherkarte. Die Koordinaten kannst du mit einem GPS- oder Kartenwerkzeug ermitteln.&lt;/p>
&lt;hr>
&lt;h3 id="ntrip-zugangsdaten">NTRIP-Zugangsdaten&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">ntrip_client&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">host&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#4e9a06">&amp;#34;www.your-ntrip-caster.de&amp;#34;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">port&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">2101&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">username&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#4e9a06">&amp;#34;ntripuser&amp;#34;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">password&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#4e9a06">&amp;#34;ntrippass&amp;#34;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">mountpoint&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#4e9a06">&amp;#34;ntripmount&amp;#34;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Trage die Zugangsdaten deines RTK-Korrekturdienstes ein.&lt;/p>
&lt;hr>
&lt;h3 id="sicherheitssensoren">Sicherheitssensoren&lt;/h3>
&lt;p>Bevor du den Mähmotor aktivierst, konfiguriere und prüfe alle Sicherheitssensoren: Hebeerkennung, Neigungserkennung und Stopptasten. Das erfolgt über die GPIO-Eingabekonfiguration. Die vollständige Anleitung findest du unter &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/configure-gpio-inputs/">GPIO-Eingänge konfigurieren&lt;/a>
.&lt;/p>
&lt;h3 id="mähmotor-aktivieren">Mähmotor aktivieren&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">mower_logic&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">enable_mower&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">false&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Setze den Wert erst auf &lt;code>true&lt;/code>, wenn alle Sicherheitssensoren angeschlossen und konfiguriert sind und ihre korrekte Funktion geprüft wurde. Der Betrieb ohne funktionierende Sicherheitssensoren ist unsicher.&lt;/p>
&lt;hr>
&lt;h2 id="calibrating-wheel-ticks">Radencoder kalibrieren&lt;/h2>
&lt;p>Mit diesem Verfahren ermittelst du &lt;code>ticks_per_m&lt;/code> für die Radencoder deines Mähers.&lt;/p>
&lt;h3 id="voraussetzungen">Voraussetzungen&lt;/h3>
&lt;ul>
&lt;li>OpenMower läuft&lt;/li>
&lt;li>Zugriff per SSH oder Webterminal&lt;/li>
&lt;li>Eine ebene Fläche mit etwa 10 m freier, gerader Strecke&lt;/li>
&lt;li>Etwas zum Markieren von Start- und Endposition, etwa Klebeband oder Kreide&lt;/li>
&lt;/ul>
&lt;h3 id="schritt-1-aufzeichnungsmodus-aktivieren">Schritt 1: Aufzeichnungsmodus aktivieren&lt;/h3>
&lt;p>Öffne die OpenMower-App und aktiviere den &lt;strong>Modus zur Flächenerfassung&lt;/strong>. So sind Fahrmotoren und Radencoder aktiv und veröffentlichen Odometriedaten.&lt;/p>
&lt;h3 id="schritt-2-anfangswerte-des-tachos-notieren">Schritt 2: Anfangswerte der Encoderzähler notieren&lt;/h3>
&lt;p>Öffne die ROS-Shell:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>openmower shell
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Abonniere das Status-Topic des linken ESC und notiere den Wert von &lt;code>tacho&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>rostopic &lt;span style="color:#204a87">echo&lt;/span> /ll/diff_drive/left_esc_status
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Schreibe den Wert auf und drücke &lt;kbd>Strg&lt;/kbd>+&lt;kbd>C&lt;/kbd>. Wiederhole das für das rechte Rad:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>rostopic &lt;span style="color:#204a87">echo&lt;/span> /ll/diff_drive/right_esc_status
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="schritt-3-zehn-meter-geradeaus-fahren">Schritt 3: Zehn Meter geradeaus fahren&lt;/h3>
&lt;p>Markiere die aktuelle Position des Mähers und fahre genau &lt;strong>10 Meter&lt;/strong> geradeaus. Fahre langsam und gleichmäßig. Je gerader die Strecke, desto genauer das Ergebnis.&lt;/p>
&lt;h3 id="schritt-4-endwerte-des-tachos-notieren">Schritt 4: Endwerte der Encoderzähler notieren&lt;/h3>
&lt;p>Abonniere beide Topics erneut und notiere die neuen &lt;code>tacho&lt;/code>-Werte:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>rostopic &lt;span style="color:#204a87">echo&lt;/span> /ll/diff_drive/left_esc_status
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>rostopic &lt;span style="color:#204a87">echo&lt;/span> /ll/diff_drive/right_esc_status
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="schritt-5-ticks_per_m-berechnen">Schritt 5: ticks_per_m berechnen&lt;/h3>
&lt;p>Berechne die Differenz für jedes Rad. Ist sie negativ, ändere das Vorzeichen:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>left_diff = |tacho_end_left - tacho_start_left|
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>right_diff = |tacho_end_right - tacho_start_right|
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Die beiden Werte sollten ungefähr gleich sein. Bilde den Mittelwert und teile ihn durch 10:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>ticks_per_m = (left_diff + right_diff) / (2 * 10)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="schritt-6-wert-übernehmen">Schritt 6: Wert übernehmen&lt;/h3>
&lt;p>Bearbeite &lt;code>custom_params.yaml&lt;/code> direkt:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nano ~/params/custom_params.yaml
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Trage den berechneten Wert ein:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">ll&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">services&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">diff_drive&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">ticks_per_m&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">&amp;lt;your_value&amp;gt;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Speichere die Datei und starte OpenMower neu, um den Wert zu übernehmen.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Tipp&lt;/h4>
Wiederhole die Messung zwei- oder dreimal und bilde den Mittelwert, um die Genauigkeit zu verbessern. Kleine Abweichungen von der geraden Linie beeinflussen die einzelnen Messwerte.
&lt;/div></description></item><item><title>Docs: RTK-GPS-Navigation und Koordinatensystem</title><link>https://openmower.de/latest/de/docs/knowledge-base/gps/rtk-gps/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/gps/rtk-gps/</guid><description>
&lt;h2 id="wie-rtk-gps-das-begrenzungskabel-ersetzt">Wie RTK-GPS das Begrenzungskabel ersetzt&lt;/h2>
&lt;p>RTK (Real-Time Kinematic) kombiniert Satellitenmessungen am Mäher mit Korrekturdaten einer festen Referenzstation oder eines NTRIP-Dienstes. Mit einem guten RTK-Fix kann OpenMower seine Position zentimetergenau bestimmen und die Mähflächen abfahren, die du in der App erfasst hast.&lt;/p>
&lt;p>Die Karte legt Rasengrenzen, feste Hindernisse und Verbindungswege fest. Du musst diese &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/record-areas/">Flächen selbst erfassen&lt;/a>
und in deinem Garten testen.&lt;/p>
&lt;h3 id="empfang-und-korrekturdaten">Empfang und Korrekturdaten&lt;/h3>
&lt;p>Der Mäher braucht zuverlässigen Satellitenempfang und fortlaufend Korrekturdaten. Gebäude und Bäume in der Nähe können den Empfang stören. Eine normale GPS-Position ohne RTK-Fix reicht für präzises Mähen nicht aus. Lies die &lt;a href="https://openmower.de/latest/latest/de/docs/troubleshooting/gps-rtk/">Anleitung zur GPS-Fehlersuche&lt;/a>
, wenn du die Eignung deines Gartens prüfst.&lt;/p>
&lt;p>Du kannst eine &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/gps/rtk-base-setup/">eigene Basisstation einrichten&lt;/a>
oder einen geeigneten Korrekturdienst nutzen. Berücksichtige Empfänger, Antenne, Datenverbindung und mögliche Gebühren des Korrekturdienstes bei deiner &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/getting-started/shopping-list/">Kostenplanung&lt;/a>
.&lt;/p>
&lt;h2 id="positionsbestimmung--koordinatensystem">Positionsbestimmung / Koordinatensystem&lt;/h2>
&lt;p>OpenMower bestimmt seine Position in einem lokalen 2D-Koordinatensystem. Die aktuelle Position des Roboters lässt sich damit durch die Koordinaten (X / Y) des VRP und seine aktuelle Ausrichtung beschreiben.&lt;/p>
&lt;p>Den Ursprung des Koordinatensystems kannst du frei wählen oder auf die Basisstation legen. Bei einem externen Korrekturdienst musst du den Ursprung von Hand festlegen.&lt;/p>
&lt;p>OpenMower verwendet ein rechtshändiges ENU-Koordinatensystem.&lt;/p></description></item><item><title>Docs: GPS-Basisstation einrichten</title><link>https://openmower.de/latest/de/docs/knowledge-base/gps/rtk-base-setup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/gps/rtk-base-setup/</guid><description>
&lt;p>Dieser Teil der Dokumentation ist noch in Arbeit. Es gibt viele Möglichkeiten, eine RTK-Basisstation einzurichten. Hier zeigen wir eine Variante mit RPi 0W, ZED-F9P und der webbasierten Software RTKBase. Auf Discord kannst du karl.ranseier um Hilfe bitten.&lt;/p>
&lt;h2 id="voraussetzungen">Voraussetzungen&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://amzn.to/48sGCVP" target="_blank" rel="nofollow noopener">Raspberry Pi 0W&lt;/a>
&lt;/li>
&lt;li>µSD-Karte&lt;/li>
&lt;li>Netzteil für den RPi&lt;/li>
&lt;li>&lt;a href="https://www.ardusimple.com/product/simplertk2b-basic-starter-kit-ip65/" target="_blank" rel="nofollow noopener">Ardusimple ZED-F9P&lt;/a>
&lt;/li>
&lt;li>Ein Kabel oder eine Kabelkombination mit Micro-USB-Steckern an beiden Enden:
&lt;ul>
&lt;li>A) Direkt, zum Beispiel &lt;a href="https://amzn.to/3K7kfMs" target="_blank" rel="nofollow noopener">dieses Kabel&lt;/a>
&lt;/li>
&lt;li>B) Adapter (&lt;a href="https://amzn.to/4ifLYqG" target="_blank" rel="nofollow noopener">zum Beispiel dieser&lt;/a>
) + Micro-USB-auf-USB-A-Kabel&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Ein Windows-PC&lt;/li>
&lt;li>Stabile Internetverbindung, die mindestens eine Stunde lang nicht abbricht&lt;/li>
&lt;/ul>
&lt;h2 id="installation">Installation&lt;/h2>
&lt;p>Wenn du dich mit dem RPi auskennst und bereits ein funktionierendes Betriebssystem hast, kannst du zum Abschnitt „Software“ springen. Bei mir hat es mit einem älteren Image allerdings nicht funktioniert.&lt;/p>
&lt;h3 id="sd-karte-vorbereiten">SD-Karte vorbereiten&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Lade &lt;a href="https://www.raspberrypi.com/software/" target="_blank" rel="noopener">RPi Imager&lt;/a>
für Windows herunter&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Starte den Imager:&lt;/p>
&lt;p>&lt;img src="" alt=""> &lt;img src="Imager1.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Wähle deinen RPi aus, in meinem Fall RPi 0W. Ein falsch gewähltes Modell führt sehr wahrscheinlich zu vielen Problemen&lt;/p>
&lt;p>&lt;img src="" alt=""> &lt;img src="./Imager2.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Wähle als Betriebssystem „Raspberry Pi OS lite (legacy, 32bit)“&lt;/p>
&lt;p>&lt;img src="" alt=""> &lt;img src="./Imager3.png" width="120">&lt;/p>
&lt;p>&lt;img src="" alt=""> &lt;img src="./Imager4.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Wähle deine SD-Karte:&lt;/p>
&lt;p>&lt;img src="" alt=""> &lt;img src="./Imager5.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Klicke auf „Next“. Danach erscheint:&lt;/p>
&lt;p>&lt;img src="" alt=""> &lt;img src="./Imager6.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Passe die Einstellungen wie gezeigt an. Verwende deine eigenen WLAN-Daten und dein Land und vergib ein gutes Passwort für deinen Pi-Benutzer. Bei Benutzername und Passwort wird Groß- und Kleinschreibung unterschieden!&lt;/p>
&lt;p>&lt;img src="" alt=""> &lt;img src="./OSCustom1.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Aktiviere SSH:&lt;/p>
&lt;p>&lt;img src="" alt=""> &lt;img src="./OSCustom.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Klicke auf „Save“. Danach erscheint:&lt;/p>
&lt;p>&lt;img src="" alt=""> &lt;img src="./OSCustom2.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Klicke auf „YES“ und bestätige das Überschreiben der SD-Karte, wenn du sicher bist, dass du die vorhandenen Daten nicht mehr brauchst. Der Download und das Schreiben beginnen:&lt;/p>
&lt;p>&lt;img src="" alt=""> &lt;img src="./Imager7.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Warte, bis der Vorgang abgeschlossen ist. Je nach Internetverbindung kann das eine halbe Stunde dauern ;-)&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="rtkbase-rpi-starten">RTKBase-RPi starten&lt;/h3>
&lt;ul>
&lt;li>Stecke die SD-Karte in den RPi&lt;/li>
&lt;li>Verbinde den ZED-F9P per USB mit dem RPi. Mach das NICHT erst nach der Installation, denn er wird während der Installation konfiguriert.&lt;/li>
&lt;li>Schließe die Stromversorgung des RPi an&lt;/li>
&lt;/ul>
&lt;h3 id="mit-dem-rpi-verbinden">Mit dem RPi verbinden&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Lies die IP-Adresse des RPi in deinem Router ab&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Starte &lt;a href="https://putty.org" target="_blank" rel="noopener">PuTTY&lt;/a>
und verbinde dich mit der lokalen IP-Adresse deines RPi&lt;/p>
&lt;p>&lt;img src="" alt=""> &lt;img src="./Putty1.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Gib deinen Benutzernamen Pi ein, drücke Enter und gib anschließend dein Passwort ein:&lt;/p>
&lt;p>&lt;img src="" alt=""> &lt;img src="./Putty2.png" width="120">&lt;/p>
&lt;p>&lt;img src="" alt=""> &lt;img src="./Putty3.png" width="120">&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="software">Software&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Ist der ZED-F9P angeschlossen? Falls nicht, schließe ihn jetzt an!&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Wir verwenden &lt;a href="https://github.com/Stefal/rtkbase" target="_blank" rel="noopener">RTKBase&lt;/a>
&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Zur Installation kannst du die folgenden Zeilen zusammen kopieren und einfügen. In der ursprünglichen Anleitung wird &lt;code>chmod&lt;/code> ohne &lt;code>sudo&lt;/code> ausgeführt. Bei mir hat das so aber nicht funktioniert.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87">cd&lt;/span> ~
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>wget https://raw.githubusercontent.com/Stefal/rtkbase/master/tools/install.sh -O install.sh
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo chmod +x install.sh
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo ./install.sh --all release
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Es folgen zahlreiche Meldungen im Terminal. Am Ende steht:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>GNSS Configuration: &lt;span style="color:#204a87;font-weight:bold">done&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">################################&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>STARTING SERVICES
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">################################&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Created symlink /etc/systemd/system/multi-user.target.wants/str2str_tcp.service → /etc/systemd/system/str2str_tcp.service.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Job &lt;span style="color:#204a87;font-weight:bold">for&lt;/span> gpsd.service failed because the control process exited with error code.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>See &lt;span style="color:#4e9a06">&amp;#34;systemctl status gpsd.service&amp;#34;&lt;/span> and &lt;span style="color:#4e9a06">&amp;#34;journalctl -xe&amp;#34;&lt;/span> &lt;span style="color:#204a87;font-weight:bold">for&lt;/span> details.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">################################&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>END OF INSTALLATION
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>You can open your browser to http://192.168.178.34 &lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>here the editor deleted IPV6&lt;span style="color:#ce5c00;font-weight:bold">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">################################&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Pi@RTKBase:~ $
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Die Installation ist abgeschlossen. Richte jetzt deine RTKBase ein&lt;/p>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;h2 id="rtkbase-konfigurieren">RTKBase konfigurieren&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>Öffne im Browser die IP-Adresse deiner RTKBase. Du siehst dann:&lt;/p>
&lt;p>&lt;img src="" alt="">&lt;img src="./RTKBase01.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Gib als Passwort &lt;code>admin&lt;/code> ein. Klicke auf der nächsten Seite auf das Kopiersymbol rechts neben PPP.&lt;/p>
&lt;p>&lt;img src="" alt="">&lt;img src="./RTKBase02.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Öffne die Einstellungen, klicke rechts neben „Main Service“ auf „options“ und füge die Koordinaten unter „Base coordinates“ ein:&lt;/p>
&lt;p>&lt;img src="" alt="">&lt;img src="./RTKBase03.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Klicke erneut auf „options“ und dann auf „options“ rechts neben „Caster Service“&lt;/p>
&lt;p>&lt;img src="" alt="">&lt;img src="./RTKBase04.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Trage hier dieselben Einstellungen wie im Mäher ein. Standardmäßig lauten Benutzername und Passwort jeweils &lt;code>gps&lt;/code>. Wähle den passenden Mountpoint. Ich habe ihn hier und in der Mäherkonfiguration nach meiner Stadt benannt.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Speichere die Konfiguration&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Schalte „Caster Service“ und „File Service“ ein. Es sollte so aussehen:&lt;/p>
&lt;p>&lt;img src="" alt="">&lt;img src="./RTKBase05.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Ändere bei Bedarf unter diesen Optionen dein Passwort.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Unter „Logs“ solltest du mindestens zwei Dateien finden:&lt;/p>
&lt;p>&lt;img src="" alt="">&lt;img src="./RTKBase06.png" width="120">&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="position-der-rtkbase-bestimmen">Position der RTKBase bestimmen&lt;/h3>
&lt;p>Es gibt mehrere Wege, die Position zu bestimmen. Für OpenMower muss die Position nicht mit höchster Genauigkeit bestimmt werden. Die erste Variante ist deshalb eine gute Wahl, wenn du schnell ein brauchbares Ergebnis möchtest.&lt;/p>
&lt;h4 id="einfacher-weg-mit-gutem-ergebnis">Einfacher Weg mit gutem Ergebnis&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>Klicke auf das Symbol rechts neben PPP, um die Werte in die Zwischenablage zu kopieren:&lt;/p>
&lt;p>&lt;img src="" alt="">&lt;img src="./RTKBase02.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Trage diese Werte in den Optionen von MainService ein.&lt;/p>
&lt;p>&lt;img src="" alt="">&lt;img src="./RTKBase03.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Speichern&lt;/p>
&lt;/li>
&lt;li>
&lt;p>NTRIP-Dienst erneut aktivieren&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Fertig!&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h4 id="aufwendigerer-genauerer-weg">Aufwendigerer, genauerer Weg&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>Aktiviere wie oben beschrieben den „File Service“, um deine Position aufzuzeichnen. Warte einen Tag, damit die Werte für eine hochgenaue Position gemittelt werden können.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Nach Mitternacht findest du unter „Logs“ eine ZIP-Datei. Diese kannst du in eine RINEX-Datei umwandeln. Eine Erklärung des Formats findest du im &lt;a href="http://walter.bislins.ch/bloge/index.asp?page=Understanding&amp;#43;GPS%2FGNSS&amp;#43;RINEX&amp;#43;Files&amp;#43;and&amp;#43;Relevant&amp;#43;Parameters" target="_blank" rel="noopener">Artikel über RINEX-Dateien&lt;/a>
. Das ist für die Einrichtung aber nicht nötig.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Klicke auf den Stift rechts neben der ZIP-Datei:&lt;/p>
&lt;p>&lt;img src="" alt="">&lt;img src="./RTKBase07.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Klicke auf „Create Rinex file“:&lt;/p>
&lt;p>&lt;img src="" alt="">&lt;img src="./RTKBase08.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Lade die Datei herunter, sobald sie fertig ist. Das kann einige Minuten oder länger dauern&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Öffne den &lt;a href="https://rgp.ign.fr/SERVICES/calcul_online.php" target="_blank" rel="noopener">Rechner&lt;/a>
, lade die RINEX-Datei hoch und gib deine E-Mail-Adresse ein. Bestätige auch, dass du kein Roboter bist.&lt;/p>
&lt;p>&lt;img src="" alt="">&lt;img src="./ignfr.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Suche in der erhaltenen E-Mail nach „ITRF2014“ oder „longitude“. Dort stehen Werte wie LONGITUDE 6.XXXXXXXXX° LATITUDE 51.XXXXXXXXX° HELL 79.9041&lt;/p>
&lt;p>&lt;img src="" alt="">&lt;img src="./averaged.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Trage die Werte in den Optionen von MainService ein. Achtung: Die Reihenfolge von LONGITUDE und LATITUDE ist vertauscht!&lt;/p>
&lt;p>&lt;img src="" alt="">&lt;img src="./RTKBase03.png" width="120">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Speichern&lt;/p>
&lt;/li>
&lt;li>
&lt;p>NTRIP-Dienst erneut aktivieren&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Fertig!&lt;/p>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;p>Danke an Stefal und alle Mitwirkenden von RTKBase und den verwendeten Projekten.&lt;/p></description></item><item><title>Docs: ROS-Parameter verwalten</title><link>https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-ros-parameters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/configuration/configure-ros-parameters/</guid><description>
&lt;h2 id="ros-parameter-anzeigen-und-einstellen">ROS-Parameter anzeigen und einstellen&lt;/h2>
&lt;p>OpenMower basiert auf ROS. Ein großer Teil seines Verhaltens wird deshalb über Parameter gesteuert. Wenn du diese Parameter prüfen und ändern kannst, lässt sich der Betrieb deines Mähers gezielt anpassen.&lt;/p>
&lt;h3 id="alle-parameter-auflisten">Alle Parameter auflisten&lt;/h3>
&lt;p>Öffne die OpenMower-Shell, um alle aktuell aktiven ROS-Parameter anzusehen:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>openmower shell
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Führe dann aus:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>rosparam list
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Damit erhältst du eine vollständige Liste der aktuell geladenen Parameter. Das ist ein guter erster Schritt bei der Fehlersuche oder wenn du die Konfiguration deines Mähers verstehen möchtest.&lt;/p>
&lt;h3 id="parameter-überschreiben">Parameter überschreiben&lt;/h3>
&lt;p>Alle Parameter lassen sich über die Konfigurationsdatei &lt;code>mower_params.yaml&lt;/code> anpassen. Sie ist die zentrale Stelle, um Standardwerte zu überschreiben.&lt;/p>
&lt;p>Am einfachsten bearbeitest du sie mit:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>openmower configure ros
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="beispiel">Beispiel&lt;/h3>
&lt;p>In diesem Beispiel überschreiben wir den Geschwindigkeitsparameter.&lt;/p>
&lt;h4 id="1-aktuellen-parameterwert-abfragen">1. Aktuellen Parameterwert abfragen&lt;/h4>
&lt;p>Wenn du mit &lt;code>rosparam list&lt;/code> einen Parameter gefunden hast, kannst du seinen Wert mit &lt;code>rosparam get &amp;lt;parameter&amp;gt;&lt;/code> abfragen:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>🚜 openmower@openmower-v2:~$ rosparam get /move_base_flex/FTCPlanner/speed_fast
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>0.4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Die Mähgeschwindigkeit beträgt hier aktuell 0,4 m/s.&lt;/p>
&lt;h4 id="2-wert-in-deiner-konfiguration-ändern">2. Wert in deiner Konfiguration ändern&lt;/h4>
&lt;p>Rufe auf dem Hostsystem &lt;code>openmower configure ros&lt;/code> auf und übertrage den Parameternamen in YAML. Jedes &lt;code>/&lt;/code> entspricht dabei einer zusätzlichen Einrückung um zwei Leerzeichen.&lt;/p>
&lt;p>Für unser Beispiel sieht das so aus:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">move_base_flex&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">FTCPlanner&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">speed_fast&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.5&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="3-datei-speichern-und-neuen-wert-prüfen">3. Datei speichern und neuen Wert prüfen&lt;/h4>
&lt;p>Nach dem Speichern startet ROS automatisch neu. Prüfe anschließend, ob der neue Wert übernommen wurde:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>🚜 openmower@openmower-v2:~$ rosparam get /move_base_flex/FTCPlanner/speed_fast
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>0.5
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>🎉 Fertig!&lt;/p>
&lt;h3 id="wenn-es-probleme-gibt">Wenn es Probleme gibt&lt;/h3>
&lt;p>Wird ein Parameter nicht korrekt überschrieben, stelle sicher, dass du die neueste OpenMower-Version verwendest. Wenn es weiterhin nicht funktioniert, frag auf Discord nach.&lt;/p></description></item><item><title>Docs: Versatz der GPS-Antenne einstellen</title><link>https://openmower.de/latest/de/docs/knowledge-base/gps/configure-antenna-offset/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/gps/configure-antenna-offset/</guid><description>
&lt;h2 id="überblick">Überblick&lt;/h2>
&lt;p>OpenMower erfasst seine Position über die GPS-Antenne. Sitzt die Antenne nicht genau in der Mitte der Radachse, weicht die berechnete Mäherposition um diesen Abstand ab. Mit dem Antennenversatz gleichst du das aus.&lt;/p>
&lt;h2 id="koordinatensystem">Koordinatensystem&lt;/h2>
&lt;p>Der Versatz wird im lokalen Koordinatensystem des Mähers angegeben:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Ursprung&lt;/strong>: Mitte der Radachse, also zwischen den beiden Antriebsrädern&lt;/li>
&lt;li>&lt;strong>X-Achse&lt;/strong>: zeigt nach vorne&lt;/li>
&lt;li>&lt;strong>Y-Achse&lt;/strong>: zeigt nach links&lt;/li>
&lt;li>&lt;strong>Z-Achse&lt;/strong>: zeigt nach oben (rechtshändiges Koordinatensystem)&lt;/li>
&lt;/ul>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Richtung&lt;/th>
&lt;th>Vorzeichen&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Vorne&lt;/td>
&lt;td>X positiv&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Hinten&lt;/td>
&lt;td>X negativ&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Links&lt;/td>
&lt;td>Y positiv&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Rechts&lt;/td>
&lt;td>Y negativ&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>Beispiele:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Antenne 10 cm vor und 5 cm rechts von der Mitte der Radachse → &lt;code>antenna_offset_x: 0.1&lt;/code>, &lt;code>antenna_offset_y: -0.05&lt;/code>&lt;/li>
&lt;li>Antenne 5 cm links von der Mitte der Radachse → &lt;code>antenna_offset_x: 0.0&lt;/code>, &lt;code>antenna_offset_y: 0.05&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="konfiguration">Konfiguration&lt;/h2>
&lt;p>Öffne die ROS-Parameterdatei:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>openmower configure ros
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Füge am Ende der Datei den folgenden Abschnitt ein und passe die Werte an die tatsächliche Position deiner Antenne an:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">xbot_positioning&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">antenna_offset_x&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.05&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">antenna_offset_y&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>-&lt;span style="color:#0000cf;font-weight:bold">0.15&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Die Werte werden in &lt;strong>Metern&lt;/strong> angegeben.&lt;/p>
&lt;p>Speichere die Datei. ROS startet automatisch neu und übernimmt den eingestellten Versatz.&lt;/p></description></item><item><title>Docs: Flächen erfassen</title><link>https://openmower.de/latest/de/docs/knowledge-base/operation/record-areas/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/operation/record-areas/</guid><description>
&lt;p>Jetzt kannst du die ersten Testfahrten machen und prüfen, ob alles wie erwartet funktioniert. Danach erfasst du die Mähflächen in einer Karte, damit der Mäher selbstständig arbeiten kann.&lt;/p>
&lt;h2 id="voraussetzungen">Voraussetzungen&lt;/h2>
&lt;ul>
&lt;li>Ein Smartphone oder PC, alternativ ein &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/using-a-gamepad/">USB-Gamepad&lt;/a>
&lt;/li>
&lt;li>Der umgebaute Roboter ist mit deinem Netzwerk verbunden&lt;/li>
&lt;li>Die OpenMower-Software läuft auf dem Roboter&lt;/li>
&lt;li>Die Ladestation ist eingeschaltet&lt;/li>
&lt;li>Der Mäher ist vollständig geladen&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-41-gps-prüfen">Schritt 4.1: GPS prüfen&lt;/h2>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/record-areas//images/gps_quality_indicator.jpg" alt="Anzeige der GPS-Qualität">&lt;/p>
&lt;p>Stelle den Mäher in die Ladestation und schalte ihn ein. Nach dem Start sollte die Status-LED dauerhaft grün leuchten.&lt;/p>
&lt;p>Damit RTK-GPS funktioniert, muss der Mäher unter freiem Himmel stehen. Versuche es nicht drinnen und decke den Mäher nicht ab.&lt;/p>
&lt;p>Öffne die OpenMower-Web-App auf einem beliebigen Gerät im Browser unter &lt;a href="http://openmower.local:8080/" target="_blank" rel="noopener">&lt;code>http://openmower.local:8080&lt;/code>&lt;/a>
oder &lt;code>http://&amp;lt;your-openmower-IP&amp;gt;:8080&lt;/code>.&lt;/p>
&lt;p>Warte, bis GPS eine Position ermittelt hat. Das kann bis zu 30 Minuten dauern.&lt;/p>
&lt;p>Die aktuelle GPS-Qualität siehst du in der OpenMower-App, wie oben abgebildet.&lt;/p>
&lt;p>&lt;strong>Für die folgenden Schritte brauchst du RTK Fixed.&lt;/strong> Wenn du keinen guten GPS-Fix bekommst, prüfe deinen RTK-Aufbau und die Konfiguration.&lt;/p>
&lt;h2 id="schritt-42-ausrichtung-initialisieren">Schritt 4.2: Ausrichtung initialisieren&lt;/h2>
&lt;p>Neben seiner Position muss der Roboter auch seine Ausrichtung kennen. Da wir keinen Kompass verwenden, wird sie aus seiner Bewegung abgeleitet. Fahre deshalb zunächst ein Stück mit dem Roboter, damit er seine Ausrichtung bestimmen kann.&lt;/p>
&lt;p>Dafür kannst du den Bildschirm-Joystick der OpenMower-App oder ein &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/using-a-gamepad/">per USB angeschlossenes Gamepad&lt;/a>
verwenden. Halte beim Gamepad die A-Taste gedrückt.&lt;/p>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Warnung&lt;/h4>
Hebe den Mäher nicht an. Sonst geht die ermittelte Ausrichtung wieder verloren!
&lt;/div>
&lt;p>Fahre nun mindestens 50 m mit dem Mäher, teils geradeaus und teils in Achterfiguren. Der Roboter kann die Qualität seiner Ausrichtungsschätzung derzeit nicht selbst beurteilen. Du kannst sie aber beim Fahren in der App prüfen.&lt;/p>
&lt;p>Die Ausrichtung ist korrekt initialisiert, wenn:&lt;/p>
&lt;ul>
&lt;li>sich das Mähersymbol in der App bei Geradeausfahrt ebenfalls geradeaus bewegt und nicht springt&lt;/li>
&lt;li>das Mähersymbol beim Drehen auf der Stelle an derselben Position bleibt und nicht springt&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-43-eine-einfache-karte-erfassen">Schritt 4.3: Eine einfache Karte erfassen&lt;/h2>
&lt;p>Für die ersten Tests erfassen wir eine einfache Karte. Halte sie zunächst übersichtlich. Zeichne deine eigentliche Karte auf, sobald du sicher bist, dass alles wie erwartet funktioniert.&lt;/p>
&lt;p>Die Karte besteht aus drei Teilen: der &lt;strong>Andockposition&lt;/strong>, mindestens einer &lt;strong>Mähfläche&lt;/strong> und optionalen &lt;strong>Navigationsflächen&lt;/strong>.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Mähflächen&lt;/strong> sind die Bereiche, die gemäht werden sollen. Jede Mähfläche hat eine Umrandung und kann ausgeschlossene Bereiche enthalten, zum Beispiel feste Hindernisse.&lt;/li>
&lt;li>&lt;strong>Andockposition&lt;/strong> bezeichnet Position und Ausrichtung der Ladestation. Sie muss nahe an einer Mäh- oder Navigationsfläche liegen, damit der Roboter den Weg zur Ladestation findet.&lt;/li>
&lt;li>&lt;strong>Navigationsflächen&lt;/strong> bestehen wie Mähflächen aus einer Umrandung und optionalen Ausschlussbereichen. Der Mäher darf hier fahren, &lt;strong>mäht aber nicht&lt;/strong>. Damit kannst du Mähflächen verbinden. Wenn die Ladestation nicht nahe genug an einer Mähfläche liegt, ermöglicht eine Navigationsfläche auch den Weg dorthin.&lt;/li>
&lt;/ul>
&lt;p>Der Roboter kennt jetzt seine Position, und du weißt, welche Bereiche du erfassen musst. Beginne mit deiner ersten Karte. Die folgenden Bilder zeigen ein Beispiel.&lt;/p>
&lt;h3 id="umrandung-erfassen">Umrandung erfassen&lt;/h3>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/record-areas//images/record_outline.jpg" alt="Umrandung erfassen">&lt;/p>
&lt;ul>
&lt;li>Steuere den Roboter an den Rand der Fläche und richte ihn so aus, dass du &lt;strong>gegen den Uhrzeigersinn&lt;/strong> fahren kannst.&lt;/li>
&lt;li>Starte die Aufzeichnung mit &lt;strong>Start Recording&lt;/strong>.&lt;/li>
&lt;li>Fahre um die Mähfläche herum. Achte darauf, dass der GPS-Status durchgehend „Fixed“ bleibt.&lt;/li>
&lt;li>Beende die Aufzeichnung mit &lt;strong>Stop Recording&lt;/strong>.&lt;/li>
&lt;li>Die Umrandung sollte jetzt grün werden. Sie ist damit fertig erfasst, und du kannst Ausschlussbereiche aufnehmen.&lt;/li>
&lt;/ul>
&lt;h3 id="optional-ausschlussbereiche-erfassen">Optional: Ausschlussbereiche erfassen&lt;/h3>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/record-areas//images/record_obstacle.jpg" alt="Hindernis erfassen">&lt;/p>
&lt;p>Wenn du Bereiche ausschließen möchtest, zum Beispiel feste Hindernisse, gehe so vor:&lt;/p>
&lt;ul>
&lt;li>Fahre an den Rand des Ausschlussbereichs und richte den Roboter für die Fahrt &lt;strong>im Uhrzeigersinn&lt;/strong> aus.&lt;/li>
&lt;li>Starte die Aufzeichnung mit &lt;strong>Start Recording&lt;/strong>.&lt;/li>
&lt;li>Fahre um den auszuschließenden Bereich herum. Achte darauf, dass der GPS-Status durchgehend „Fixed“ bleibt.&lt;/li>
&lt;li>Beende die Aufzeichnung mit &lt;strong>Stop Recording&lt;/strong>.&lt;/li>
&lt;li>Die Umrandung sollte jetzt rot werden. Sie ist fertig erfasst, und du kannst weitere Ausschlussbereiche aufnehmen.&lt;/li>
&lt;/ul>
&lt;h3 id="fläche-speichern">Fläche speichern&lt;/h3>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/record-areas//images/save_mowing_area.jpg" alt="Fläche speichern">&lt;/p>
&lt;p>Wenn du mit der Aufzeichnung zufrieden bist, klicke auf &lt;strong>Finish Area&lt;/strong>. Im Dialog kannst du auswählen, ob du die Fläche als Mäh- oder Navigationsfläche speichern möchtest. Du kannst die Aufzeichnung dort auch verwerfen.&lt;/p>
&lt;p>Nach dem Speichern wird die Fläche ausgefüllt dargestellt: Mähflächen grün, Navigationsflächen weiß.&lt;/p>
&lt;h3 id="andockposition-erfassen">Andockposition erfassen&lt;/h3>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/record-areas//images/record_docking_position.jpg" alt="Andockposition erfassen">&lt;/p>
&lt;p>So erfasst du die Andockposition:&lt;/p>
&lt;ul>
&lt;li>Fahre zu einem Punkt etwa 2 m vor der Ladestation.&lt;/li>
&lt;li>Prüfe, ob du einen GPS-Fix hast, und drücke &lt;strong>Record Docking&lt;/strong>.&lt;/li>
&lt;li>Fahre dicht an die Ladestation heran. Die Vorderräder sollten am Rand der Station stehen. &lt;strong>Fahre noch nicht vollständig in die Ladestation!&lt;/strong>&lt;/li>
&lt;li>Prüfe erneut den GPS-Fix und drücke &lt;strong>Record Docking&lt;/strong>.&lt;/li>
&lt;li>Die App sollte das &lt;strong>Home-Symbol&lt;/strong> an deine aktuelle Position verschieben. Jetzt kannst du vollständig in die Ladestation fahren.&lt;/li>
&lt;/ul>
&lt;h3 id="aufzeichnung-abschließen">Aufzeichnung abschließen&lt;/h3>
&lt;p>&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/record-areas//images/start_mowing.jpg" alt="Mähen starten">&lt;/p>
&lt;p>Beende die Flächenerfassung mit &lt;strong>Exit Recording&lt;/strong>. Der Mäher sollte in den Modus &lt;strong>IDLE&lt;/strong> wechseln. Mit &lt;strong>Start&lt;/strong> startest du den Mähvorgang. Der Mäher dockt ab, wartet auf ein GPS-Signal und mäht die Fläche.&lt;/p></description></item><item><title>Docs: Gamepad verwenden</title><link>https://openmower.de/latest/de/docs/knowledge-base/operation/using-a-gamepad/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/operation/using-a-gamepad/</guid><description>
&lt;p>Mit einem USB-Gamepad kannst du OpenMower während der Flächenerfassung intuitiv und präzise steuern. Die Analogsticks helfen dir, die Umrandungen deiner Mähflächen sauber abzufahren. Das fällt damit leichter als mit dem Bildschirm-Joystick der Web-App.&lt;/p>
&lt;p>Jedes Xbox-kompatible USB-Gamepad funktioniert ohne weitere Einrichtung. Stecke es einfach in einen USB-Anschluss deines Raspberry Pi. OpenMower erkennt es automatisch.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Aufzeichnungsmodus erforderlich&lt;/h4>
&lt;p>Die Gamepad-Steuerung funktioniert nur im &lt;strong>Aufzeichnungsmodus&lt;/strong>. Aktiviere diesen Modus in der OpenMower-App, bevor du die unten beschriebenen Tasten verwendest.&lt;/p>
&lt;p>Wenn noch keine Karte erfasst wurde, startet OpenMower automatisch im Aufzeichnungsmodus. Du musst dann nichts weiter tun.&lt;/p>
&lt;/div>
&lt;h2 id="videoanleitung">Videoanleitung&lt;/h2>
&lt;p>Das folgende Video zeigt die gesamte Flächenerfassung, einschließlich der Steuerung per Gamepad und des Speicherns der Mähflächen.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/j7qkwuoHJpI" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h2 id="tastenbelegung">Tastenbelegung&lt;/h2>
&lt;figure>
&lt;img src="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/using-a-gamepad/images/gamepad_controls.png"
alt="OpenMower-Gamepad-Steuerung (Bild von shutterstock.com lizenziert)"/> &lt;figcaption>
&lt;p>OpenMower-Gamepad-Steuerung (Bild von shutterstock.com lizenziert)&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;p>Die Tabellen beschreiben alle Tasten für die normale Bedienung und Flächenerfassung. Meist hältst du &lt;strong>A&lt;/strong> zum Fahren gedrückt und verwendest &lt;strong>B&lt;/strong>, um Aufzeichnungen zu starten und zu stoppen.&lt;/p>
&lt;h3 id="fahren">Fahren&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Eingabe&lt;/th>
&lt;th>Aktion&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>A&lt;/strong> gedrückt halten + linker Analogstick&lt;/td>
&lt;td>Mäher fahren&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>RB&lt;/strong>&lt;/td>
&lt;td>Turbomodus: schneller fahren&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="flächen-erfassen">Flächen erfassen&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Eingabe&lt;/th>
&lt;th>Aktion&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>B&lt;/strong>&lt;/td>
&lt;td>Aufzeichnung des aktuellen Polygons starten / stoppen&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Y&lt;/strong> + &lt;strong>Steuerkreuz oben&lt;/strong>&lt;/td>
&lt;td>Aktuelle Fläche abschließen und als &lt;strong>Navigationsfläche&lt;/strong> speichern: Der Mäher darf hier fahren, mäht aber nicht&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Y&lt;/strong> + &lt;strong>Steuerkreuz unten&lt;/strong>&lt;/td>
&lt;td>Aktuelle Fläche abschließen und als &lt;strong>Mähfläche&lt;/strong> speichern: Mindestens eine ist erforderlich&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="ladestation">Ladestation&lt;/h3>
&lt;p>Zum Erfassen der Ladestation brauchst du zwei getrennte Positionspunkte, die die Anfahrtrichtung festlegen. Die Verbindungslinie zeigt dem Mäher, wie er sich bei der Rückkehr zur Ladestation ausrichten soll.&lt;/p>
&lt;ol>
&lt;li>Fahre zu einem Punkt etwa &lt;strong>1,5 m vor der Ladestation&lt;/strong>, sodass der Mäher zur Station zeigt. Drücke &lt;strong>X&lt;/strong>, um den ersten Punkt zu erfassen.&lt;/li>
&lt;li>Fahre vorwärts, bis die &lt;strong>Vorderräder gerade am Rand der Ladestation stehen&lt;/strong>. Fahre noch nicht ganz hinein. Drücke erneut &lt;strong>X&lt;/strong>, um den zweiten Punkt zu erfassen.&lt;/li>
&lt;/ol>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Eingabe&lt;/th>
&lt;th>Aktion&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>X&lt;/strong> beim ersten Drücken&lt;/td>
&lt;td>Anfahrpunkt etwa 1,5 m vor der Ladestation erfassen&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>X&lt;/strong> beim zweiten Drücken&lt;/td>
&lt;td>Einfahrtspunkt am Rand der Ladestation erfassen&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>Docs: Die Karte</title><link>https://openmower.de/latest/de/docs/knowledge-base/operation/the-map/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/operation/the-map/</guid><description>
&lt;h2 id="die-karte">Die Karte&lt;/h2>
&lt;p>Die wichtigste Grundlage für OpenMower ist seine Karte. Sie legt fest, wo der Roboter fahren darf &lt;strong>(= Navigationsfläche)&lt;/strong>, welche Flächen er mähen soll &lt;strong>(= Mähfläche)&lt;/strong> und wo die Ladestation steht. Mit diesen Informationen kann der Roboter selbstständig arbeiten.&lt;/p>
&lt;p>Jede Fläche besteht aus &lt;strong>einer Umrandung&lt;/strong> und &lt;strong>mehreren Hindernissen&lt;/strong>. Der Mäher darf innerhalb der Umrandungen aller Flächen fahren, mit Ausnahme der Hindernisse. So kannst du Teile deines Rasens ausschließen und verhindern, dass der Mäher dort hineinfährt.&lt;/p>
&lt;p>Die Karte wird in der Datei &lt;code>map.json&lt;/code> gespeichert. Sie liegt auf dem Mäher unter &lt;code>/home/openmower/ros_home&lt;/code>.&lt;/p></description></item><item><title>Docs: Hostnamen ändern</title><link>https://openmower.de/latest/de/docs/knowledge-base/maintenance/change-hostname/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/maintenance/change-hostname/</guid><description>
&lt;p>Mit &lt;code>raspi-config&lt;/code> lässt sich der Hostname einfach ändern:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Führe aus:&lt;/strong> &lt;code>sudo raspi-config&lt;/code>&lt;/li>
&lt;li>&lt;strong>Wähle&lt;/strong> System Options -&amp;gt; Hostname&lt;/li>
&lt;li>&lt;strong>Gib&lt;/strong> einen neuen Hostnamen ein und drücke &lt;kbd>Enter&lt;/kbd>&lt;/li>
&lt;li>&lt;strong>Beende die Einrichtung und starte neu&lt;/strong>&lt;/li>
&lt;/ul></description></item><item><title>Docs: Diagnoseaufzeichnung erstellen</title><link>https://openmower.de/latest/de/docs/knowledge-base/maintenance/debug-recording/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/knowledge-base/maintenance/debug-recording/</guid><description>
&lt;p>Bei der Fehlersuche, besonders bei Positionsproblemen, liefert eine rosbag-Aufzeichnung den Entwicklern eine vollständige Momentaufnahme der Sensordaten. Diese Anleitung zeigt dir, wie du sie erstellst und vom Mäher herunterlädst.&lt;/p>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Hinweis zum Datenschutz&lt;/h4>
Eine rosbag-Datei enthält unverarbeitete Sensordaten, darunter die &lt;strong>GPS-Position deines Mähers&lt;/strong>. Wenn du die Datei teilst, gibst du damit den Standort deines Gartens preis. Teile sie nur mit Personen, denen du vertraust.
&lt;/div>
&lt;h2 id="voraussetzungen">Voraussetzungen&lt;/h2>
&lt;ul>
&lt;li>OpenMower läuft und der Mäher hat einen GPS-Fix: grünes GPS-Symbol in der App&lt;/li>
&lt;li>Du kannst per SSH oder Webterminal auf den Mäher zugreifen&lt;/li>
&lt;/ul>
&lt;h2 id="schritt-1-aufzeichnung-starten">Schritt 1: Aufzeichnung starten&lt;/h2>
&lt;p>Verbinde dich per SSH oder Webterminal mit dem Mäher und öffne die ROS-Shell:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>openmower shell
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Wechsle in das Aufzeichnungsverzeichnis und starte die Aufzeichnung aller Topics:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87">cd&lt;/span> /data/recordings
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>rosbag record -a
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Damit werden &lt;strong>alle&lt;/strong> aktiven ROS-Topics aufgezeichnet. Lass das Terminal offen. Die Aufzeichnung läuft, bis du sie mit &lt;kbd>Strg&lt;/kbd>+&lt;kbd>C&lt;/kbd> stoppst.&lt;/p>
&lt;h2 id="schritt-2-flächenerfassung-aktivieren">Schritt 2: Flächenerfassung aktivieren&lt;/h2>
&lt;p>Öffne die OpenMower-App und aktiviere den &lt;strong>Modus zur Flächenerfassung&lt;/strong>, den du auch zum Aufzeichnen der Mähflächen verwendest. Dadurch werden die Daten für GPS, IMU und Radodometrie auf den jeweiligen Topics mit der vollen Aktualisierungsrate veröffentlicht.&lt;/p>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">GPS-Fix erforderlich&lt;/h4>
Das GPS-Symbol in der App muss &lt;strong>grün&lt;/strong> sein, bevor du losfährst. Daten einer Aufzeichnung ohne Fix lassen sich für die Analyse nicht verwenden.
&lt;/div>
&lt;h2 id="schritt-3-testmuster-fahren">Schritt 3: Testmuster fahren&lt;/h2>
&lt;p>Fahre die folgenden Muster ab. Mit jedem prüfst du einen anderen Aspekt der Positionsbestimmung:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Muster&lt;/th>
&lt;th>Zweck&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Gerade Strecken&lt;/td>
&lt;td>Lineare Odometrie und Übereinstimmung mit GPS&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Eine Acht&lt;/td>
&lt;td>Kombination aus Kurvenfahrt und Geradeausfahrt&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Auf der Stelle im Uhrzeigersinn drehen&lt;/td>
&lt;td>Schätzung des Gierwinkels, Ausrichtung laut IMU im Vergleich zu GPS&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Auf der Stelle gegen den Uhrzeigersinn drehen&lt;/td>
&lt;td>Dasselbe in Gegenrichtung&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Ein bis zwei Minuten pro Muster reichen aus. Du brauchst keine große Fläche; ein kleines freies Rasenstück genügt.&lt;/p>
&lt;h2 id="schritt-4-aufzeichnung-stoppen">Schritt 4: Aufzeichnung stoppen&lt;/h2>
&lt;p>Kehre zum Terminal zurück und drücke &lt;kbd>Strg&lt;/kbd>+&lt;kbd>C&lt;/kbd>. Gib dann &lt;code>exit&lt;/code> ein, um die ROS-Shell zu verlassen.&lt;/p>
&lt;p>Die &lt;code>.bag&lt;/code>-Datei liegt jetzt unter &lt;code>~/recordings/&lt;/code> auf dem Mäher. Den Dateinamen findest du mit:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>ls -lh ~/recordings/
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Der Name enthält einen Zeitstempel, zum Beispiel &lt;code>2024-06-01-12-34-56.bag&lt;/code>.&lt;/p>
&lt;h2 id="schritt-5-datei-herunterladen">Schritt 5: Datei herunterladen&lt;/h2>
&lt;p>Kopiere die &lt;code>.bag&lt;/code>-Datei aus &lt;code>~/recordings/&lt;/code> vom Mäher auf deinen Computer.&lt;/p>
&lt;ul class="nav nav-tabs" id="tabs-2" role="tablist">
&lt;li class="nav-item">
&lt;a class="nav-link active"
id="tabs-02-00-tab" data-toggle="tab" href="#tabs-02-00" role="tab"
aria-controls="tabs-02-00" aria-selected="false">
Linux / macOS
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-02-01-tab" data-toggle="tab" href="#tabs-02-01" role="tab"
aria-controls="tabs-02-01" aria-selected="false">
Windows
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;div class="tab-content" id="tabs-2-content">
&lt;div class="tab-body tab-pane fade show active"
id="tabs-02-00" role="tabpanel" aria-labelled-by="tabs-02-00-tab">
&lt;p>Verwende &lt;code>scp&lt;/code> in deinem lokalen Terminal:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>scp openmower@&amp;lt;mower-ip&amp;gt;:recordings/&amp;lt;filename&amp;gt;.bag .
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Ersetze &lt;code>&amp;lt;mower-ip&amp;gt;&lt;/code> durch die IP-Adresse des Mähers und &lt;code>&amp;lt;filename&amp;gt;&lt;/code> durch den tatsächlichen Dateinamen. Die Datei wird in dein aktuelles Verzeichnis heruntergeladen.&lt;/p>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-02-01" role="tabpanel" aria-labelled-by="tabs-02-01-tab">
&lt;p>&lt;strong>Windows 10 ab Build 1809 und Windows 11&lt;/strong> enthalten einen OpenSSH-Client. Öffne die &lt;strong>Eingabeaufforderung&lt;/strong> oder &lt;strong>PowerShell&lt;/strong> und führe aus:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bat" data-lang="bat">&lt;span style="display:flex;">&lt;span>scp openmower@&lt;span style="color:#000;font-weight:bold">&amp;lt;&lt;/span>mower-ip&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>:recordings/&lt;span style="color:#000;font-weight:bold">&amp;lt;&lt;/span>filename&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>.bag .
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Verwende auf &lt;strong>älteren Windows-Versionen&lt;/strong> stattdessen einen grafischen SFTP-Client:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://winscp.net" target="_blank" rel="noopener">WinSCP&lt;/a>
&lt;/strong> – kostenlos und quelloffen&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://cyberduck.io" target="_blank" rel="noopener">Cyberduck&lt;/a>
&lt;/strong> – kostenlos und plattformübergreifend&lt;/li>
&lt;/ul>
&lt;p>Wähle als Protokoll &lt;strong>SFTP&lt;/strong>, als Host &lt;code>&amp;lt;mower-ip&amp;gt;&lt;/code> und als Benutzer &lt;code>openmower&lt;/code>. Öffne &lt;code>/home/openmower/recordings/&lt;/code>, um die Datei herunterzuladen.&lt;/p>
&lt;/div>
&lt;/div>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Tipp&lt;/h4>
&lt;code>.bag&lt;/code>-Dateien lassen sich sehr gut komprimieren. Wenn du sie vor dem Teilen als ZIP packst, kann das die Dateigröße deutlich reduzieren.
&lt;/div>
&lt;p>Teile die heruntergeladene Datei mit der Person, die dir bei der Fehlersuche hilft, etwa über Discord, einen Dateifreigabedienst oder einen anderen passenden Weg.&lt;/p>
&lt;h2 id="schritt-6-aufräumen">Schritt 6: Aufräumen&lt;/h2>
&lt;p>Lösche nach der Fehlersuche die Aufzeichnungen vom Mäher, um Speicherplatz freizugeben:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"># delete a specific file&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>rm ~/recordings/&amp;lt;filename&amp;gt;.bag
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"># delete all recordings&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>rm ~/recordings/*.bag
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Docs: GPS-RTK: Hilfe bei Problemen</title><link>https://openmower.de/latest/de/docs/troubleshooting/gps-rtk/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/troubleshooting/gps-rtk/</guid><description>
&lt;p>Wir setzen voraus, dass du die &lt;a href="https://openmower.de/latest/latest/de/docs/step-by-step/2-robot-modification/prepare-the-parts/prepare-the-gps/">Anleitung zur GPS-Einrichtung&lt;/a>
durchgearbeitet hast. Falls der Mäher bereits zusammengebaut ist, öffne die obere Abdeckung.&lt;/p>
&lt;p>Verbinde das GPS-Modul über ein Micro-USB-Kabel direkt mit deinem Windows-PC, genauso wie beim Übertragen der Konfiguration.&lt;/p>
&lt;p>Prüfe, ob rechts unten in der Statusleiste bei &lt;code>Protocol of received messages&lt;/code> der Wert &lt;code>UBX&lt;/code> steht, nicht &lt;code>NMEA&lt;/code>. Falls nicht, übertrage die Konfiguration erneut. Trenne danach die Stromversorgung des GPS-Moduls, schließe sie wieder an und prüfe, ob weiterhin &lt;code>UBX&lt;/code> angezeigt wird.&lt;/p>
&lt;p>Schließe die Antenne an die Platine an und geh nach draußen, um zu prüfen, ob GPS grundsätzlich funktioniert. Ist der Mäher schon zusammengebaut und die Antenne angeschlossen, nimm einfach den ganzen Mäher mit.
Mit angeschlossener Antenne sollten selbst drinnen am Fenster erste Satelliten und weitere Informationen in u-center erscheinen. Nach einigen Minuten beginnt die LED &lt;code>GPS Fix&lt;/code> auf der GPS-Platine zu blinken.&lt;/p>
&lt;p>In der Ansicht &lt;code>View -&amp;gt; Deviation Map, F12&lt;/code> sollten die angezeigten Positionen innerhalb eines Bereichs von ungefähr 1 m liegen. Das entspricht der üblichen GPS-Genauigkeit. Alte, unbrauchbare Daten kannst du über &lt;code>File -&amp;gt; Database clean&lt;/code> löschen.&lt;/p>
&lt;p>Richte jetzt die NTRIP-Verbindung ein. Wir gehen davon aus, dass du entweder einen geeigneten &lt;a href="https://discord.com/channels/958476543846412329/980099128879108137/980100319700742145" target="_blank" rel="noopener">NTRIP-Knoten in der Nähe&lt;/a>
(&amp;lt;30 km) gefunden hast oder eine eigene &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/gps/rtk-base-setup/">Basisstation&lt;/a>
betreibst.&lt;/p>
&lt;p>Öffne &lt;code>Receiver -&amp;gt; NTRIP Client...&lt;/code> und trage deine NTRIP-Zugangsdaten ein. Dieselben Einstellungen verwendest du später in der ROS-Konfigurationsdatei.
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 510px">
&lt;img class="card-img-top" src="https://openmower.de/latest/latest/de/docs/troubleshooting/gps-rtk/ntrip-client_hu093974d0b20218b173b54badb71bcd6b_31055_500x0_resize_catmullrom_3.png" width="500" height="460">
&lt;/figure>
&lt;/p>
&lt;p>Der NTRIP-Client sollte die Verbindung in der Statusleiste grün anzeigen. In der Ansicht &lt;code>View -&amp;gt; Deviation Map, F12&lt;/code> sollten die angezeigten Positionen jetzt genau in der Mitte liegen. Die LED &lt;code>No RTK&lt;/code> beginnt zu blinken oder erlischt ganz.
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 810px">
&lt;img class="card-img-top" src="https://openmower.de/latest/latest/de/docs/troubleshooting/gps-rtk/gps-fix-and-deviation_hu6cbd1643a4df8dcd346344c082d9a5e1_47047_800x0_resize_catmullrom_3.png" width="800" height="484">
&lt;/figure>
&lt;/p>
&lt;h2 id="gps-am-mainboard-testen">GPS am Mainboard testen&lt;/h2>
&lt;p>Wenn das GPS-Modul unabhängig vom Mainboard funktioniert, prüfe als Nächstes das Zusammenspiel beider Komponenten: Stecke das GPS-Modul auf das Mainboard. Die Anzeigen sollten aufleuchten und anfangen zu blinken.&lt;br>
Warte, bis die LED GRÜN oder GRÜN/ROT leuchtet.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">🔋 Stromversorgung des Mainboards&lt;/h4>
Wenn deine Ladestation noch nicht aufgebaut ist und du den Mäherakku schonen möchtest, kannst du das Mainboard über den Micro-USB-Anschluss des Pico-Dev-Boards direkt unter der GPS-Platine versorgen. Verwende eine Powerbank mit mindestens 1 A, da die 500 mA eines Computer-USB-Anschlusses möglicherweise nicht ausreichen.
&lt;/div>
&lt;ul class="nav nav-tabs" id="tabs-5" role="tablist">
&lt;li class="nav-item">
&lt;a class="nav-link disabled"
id="tabs-05-00-tab" data-toggle="tab" href="#tabs-05-00" role="tab"
aria-controls="tabs-05-00" aria-selected="false">
&lt;strong>OpenMowerOS-Version&lt;/strong>:
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link active"
id="tabs-05-01-tab" data-toggle="tab" href="#tabs-05-01" role="tab"
aria-controls="tabs-05-01" aria-selected="false">
0.1.0
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;div class="tab-content" id="tabs-5-content">
&lt;div class="tab-body tab-pane fade"
id="tabs-05-00" role="tabpanel" aria-labelled-by="tabs-05-00-tab">
&lt;/div>
&lt;div class="tab-body tab-pane fade show active"
id="tabs-05-01" role="tabpanel" aria-labelled-by="tabs-05-01-tab">
&lt;p>Melde dich dann per SSH bei deinem OpenMower an.&lt;br>
Im Home-Verzeichnis (&lt;code>~/&lt;/code>) liegt das Skript &lt;code>start_ros_bash.sh&lt;/code>.&lt;br>
Führe es mit &lt;code>~/start_ros_bash.sh&lt;/code> aus. Damit gelangst du in eine Bash-Shell innerhalb des Containers.&lt;/p>
&lt;/div>
&lt;/div>
&lt;p>Dort kannst du mit &lt;code>rostopic list&lt;/code> alle Topics auflisten und mit &lt;code>rostopic echo --clear -w 5 /ll/position/gps&lt;/code> die GPS-Daten ansehen.&lt;br>
Die Ausgabe sieht zum Beispiel so aus:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">header&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">seq&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">44&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">stamp&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">secs&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">1708328554&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">nsecs&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">51810942&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">frame_id&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#4e9a06">&amp;#34;gps&amp;#34;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">sensor_stamp&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">114172000&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">received_stamp&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">1711341013&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">source&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">1&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">flags&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">3&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">orientation_valid&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">motion_vector_valid&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">1&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">position_accuracy&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.024&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">orientation_accuracy&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">3.141&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">pose&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">pose&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">position&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">x&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">1.975&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">y&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">4.819&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">z&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">114.9&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">orientation&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">x&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">y&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">z&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.201&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">w&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.979&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">covariance&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000;font-weight:bold">[&lt;/span>&lt;span style="color:#0000cf;font-weight:bold">88.21&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">88.21&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">88.21&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">10000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">10000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.000&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">9.869&lt;/span>&lt;span style="color:#000;font-weight:bold">]&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">motion_vector&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">x&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.045&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">y&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>-&lt;span style="color:#0000cf;font-weight:bold">0.05&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">z&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>-&lt;span style="color:#0000cf;font-weight:bold">0.01&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">vehicle_heading&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">1.570&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">motion_heading&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">0.405&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#000">---&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Diese Zeilen sind dabei entscheidend:&lt;/p>
&lt;ul>
&lt;li>&lt;code>flags: 3&lt;/code>&lt;br>
hier sollte eine &lt;code>3&lt;/code> stehen: Sie bedeutet, dass der RTK-Status „fixed“ ist&lt;br>
&lt;code>3&lt;/code> bedeutet „fix“, &lt;code>5&lt;/code> bedeutet „float“ und &lt;code>0&lt;/code> bedeutet „single“ (herkömmliches GNSS/GPS ohne RTK)&lt;/li>
&lt;/ul>
&lt;br>
&lt;ul>
&lt;li>&lt;code>position_accuracy: 0.024&lt;/code>&lt;br>
der Wert wird in Metern angegeben. Im Beispiel beträgt die Genauigkeit etwa 2,5 cm – das ist sehr gut.&lt;br>
Es kann vorkommen, dass dieser Wert bereits gut ist, der RTK-Status aber noch nicht „fixed“ ist&lt;/li>
&lt;/ul></description></item><item><title>Docs: Probleme beim Kartieren und Erfassen von Flächen beheben</title><link>https://openmower.de/latest/de/docs/troubleshooting/map/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/troubleshooting/map/</guid><description>
&lt;p>Diese Anleitung setzt voraus, dass du &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/operation/record-areas/">eine Karte erfasst&lt;/a>
hast.&lt;/p>
&lt;br>
&lt;h2 id="karte-sichern-oder-löschen">Karte sichern oder löschen&lt;/h2>
&lt;p>Die Karte liegt standardmäßig unter&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>/home/openmower/ros/map.json
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Du kannst deine aktuelle Karte jederzeit sichern, indem du dich per SSH anmeldest und die &lt;code>map.json&lt;/code>-Datei kopierst.&lt;/p>
&lt;p>Zum Herunterladen der Datei kannst du einen SFTP-Client wie WinSCP oder Cyberduck verwenden.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>sudo cp /home/openmower/ros/map.json /home/openmower/ros/map.json.backup
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>So löschst du die Karte:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"># stop the openmower service so that it doesnt access the map anymore&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>openmower stop
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"># check, if the map file is indeed there.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>ls /home/openmower/ros
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"># delete the map&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>rm /home/openmower/ros/map.json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"># restart OM&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>openmower start
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Docs: RoboClaws-Radspikes montieren</title><link>https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/</guid><description>
&lt;p>Autoren: prigor@discord, Vermut@discord&lt;/p>
&lt;p>YardForce-Spikes gibt es bei Amazon und auf anderen Plattformen wie Etsy. Diese Fotoanleitung zeigt die Montage von RoboClaws.&lt;/p>
&lt;p>Die Schritte im Überblick:&lt;/p>
&lt;ul>
&lt;li>Räder abnehmen&lt;/li>
&lt;li>Löcher bei Bedarf vorbohren; laut Erfahrungsberichten funktioniert es auch ohne Vorbohren&lt;/li>
&lt;li>Spikes von innen befestigen&lt;/li>
&lt;li>Alles wieder zusammenbauen&lt;/li>
&lt;/ul>
&lt;p>Was sich dadurch ändert:&lt;/p>
&lt;ul>
&lt;li>Deutlich bessere Haftung auf Gras&lt;/li>
&lt;li>Geräusche auf Pflaster&lt;/li>
&lt;li>Fliesen könnten dabei beschädigt werden&lt;/li>
&lt;/ul>
&lt;style>
.image-gallery {overflow: auto; margin-left: -1%!important;}
.image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 24%;}
.image-gallery li a {text-align: center; text-decoration: none!important; color: #777;}
.image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
.image-gallery li a img {width: 100%; display: block;}
&lt;/style>&lt;ul class="image-gallery">&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/1%20Remove%20the%20cover_hue53a9d4ee58724b03ef68b50029c80ff_2979120_1600x1600_fit_q99_catmullrom.jpg" title="1 Abdeckung entfernen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/1%20Remove%20the%20cover_hue53a9d4ee58724b03ef68b50029c80ff_2979120_400x400_fill_q95_catmullrom_smart1.jpg"
alt="1 Abdeckung entfernen"
title="1 Abdeckung entfernen">
&lt;span title="1 Abdeckung entfernen">1 Abdeckung entfernen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/2%20Pry%20the%20wheel%20covers_hu1c42841d2e1e62251d8e576f03379ee4_3309384_1600x1600_fit_q99_catmullrom.jpg" title="2 Radkappen vorsichtig abhebeln" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/2%20Pry%20the%20wheel%20covers_hu1c42841d2e1e62251d8e576f03379ee4_3309384_400x400_fill_q95_catmullrom_smart1.jpg"
alt="2 Radkappen vorsichtig abhebeln"
title="2 Radkappen vorsichtig abhebeln">
&lt;span title="2 Radkappen vorsichtig abhebeln">2 Radkappen vorsichtig abhebeln&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/3%20Unscrew%20the%20nut_hue53a9d4ee58724b03ef68b50029c80ff_3036209_1600x1600_fit_q99_catmullrom.jpg" title="3 Mutter lösen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/3%20Unscrew%20the%20nut_hue53a9d4ee58724b03ef68b50029c80ff_3036209_400x400_fill_q95_catmullrom_smart1.jpg"
alt="3 Mutter lösen"
title="3 Mutter lösen">
&lt;span title="3 Mutter lösen">3 Mutter lösen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/4%20Pull%20the%20wheel%20to%20remove%20it_hue53a9d4ee58724b03ef68b50029c80ff_1987685_1600x1600_fit_q99_catmullrom.jpg" title="4 Rad abziehen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/4%20Pull%20the%20wheel%20to%20remove%20it_hue53a9d4ee58724b03ef68b50029c80ff_1987685_400x400_fill_q95_catmullrom_smart1.jpg"
alt="4 Rad abziehen"
title="4 Rad abziehen">
&lt;span title="4 Rad abziehen">4 Rad abziehen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/_hue53a9d4ee58724b03ef68b50029c80ff_4259951_c6a59a6ed6aac85518adb3cb5b191747.jpg" title="5 Spikes von innen so ausrichten, dass in allen Löchern Kunststoff zu sehen ist" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/_hue53a9d4ee58724b03ef68b50029c80ff_4259951_225e4db38a082ecb14b107d64ff7b388.jpg"
alt="5 Spikes von innen so ausrichten, dass in allen Löchern Kunststoff zu sehen ist"
title="5 Spikes von innen so ausrichten, dass in allen Löchern Kunststoff zu sehen ist">
&lt;span title="5 Spikes von innen so ausrichten, dass in allen Löchern Kunststoff zu sehen ist">5 Spikes von innen so ausrichten, dass in allen Löchern Kunststoff zu sehen ist&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/6%20Plastic%20will%20cover%20approximately%20half%20of%20the%20hole_hu1c42841d2e1e62251d8e576f03379ee4_3323691_1600x1600_fit_q99_catmullrom.jpg" title="6 Kunststoff bedeckt ungefähr die Hälfte des Lochs" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/6%20Plastic%20will%20cover%20approximately%20half%20of%20the%20hole_hu1c42841d2e1e62251d8e576f03379ee4_3323691_400x400_fill_q95_catmullrom_smart1.jpg"
alt="6 Kunststoff bedeckt ungefähr die Hälfte des Lochs"
title="6 Kunststoff bedeckt ungefähr die Hälfte des Lochs">
&lt;span title="6 Kunststoff bedeckt ungefähr die Hälfte des Lochs">6 Kunststoff bedeckt ungefähr die Hälfte des Lochs&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/_hu1c42841d2e1e62251d8e576f03379ee4_3595863_491de1abb23a47659ca288767b94d2a0.jpg" title="7 Bei Bedarf mit einem 2-mm-Bohrer vorbohren und dabei nur in den Kunststoff bohren" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/_hu1c42841d2e1e62251d8e576f03379ee4_3595863_745a41cc1dc9b5f55d180796e57ff396.jpg"
alt="7 Bei Bedarf mit einem 2-mm-Bohrer vorbohren und dabei nur in den Kunststoff bohren"
title="7 Bei Bedarf mit einem 2-mm-Bohrer vorbohren und dabei nur in den Kunststoff bohren">
&lt;span title="7 Bei Bedarf mit einem 2-mm-Bohrer vorbohren und dabei nur in den Kunststoff bohren">7 Bei Bedarf mit einem 2-mm-Bohrer vorbohren und dabei nur in den Kunststoff bohren&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/8%20Screw%20the%20screws,%20don%27t%20overtight_hu1c42841d2e1e62251d8e576f03379ee4_3974105_1600x1600_fit_q99_catmullrom.jpg" title="8 Schrauben eindrehen, nicht zu fest anziehen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/8%20Screw%20the%20screws,%20don%27t%20overtight_hu1c42841d2e1e62251d8e576f03379ee4_3974105_400x400_fill_q95_catmullrom_smart1.jpg"
alt="8 Schrauben eindrehen, nicht zu fest anziehen"
title="8 Schrauben eindrehen, nicht zu fest anziehen">
&lt;span title="8 Schrauben eindrehen, nicht zu fest anziehen">8 Schrauben eindrehen, nicht zu fest anziehen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/9%20Assemble%20them%20back_hu1c42841d2e1e62251d8e576f03379ee4_3757518_1600x1600_fit_q99_catmullrom.jpg" title="9 Alles wieder zusammenbauen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/9%20Assemble%20them%20back_hu1c42841d2e1e62251d8e576f03379ee4_3757518_400x400_fill_q95_catmullrom_smart1.jpg"
alt="9 Alles wieder zusammenbauen"
title="9 Alles wieder zusammenbauen">
&lt;span title="9 Alles wieder zusammenbauen">9 Alles wieder zusammenbauen&lt;/span>
&lt;/a>
&lt;/li>&lt;li>
&lt;a href="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/A%20Close%20the%20cover_hue53a9d4ee58724b03ef68b50029c80ff_1997649_1600x1600_fit_q99_catmullrom.jpg" title="A Abdeckung schließen" class="lightbox-image">
&lt;img class="nozoom"
src="https://openmower.de/latest/de/docs/contributions/mount-wheel-spikes/images/A%20Close%20the%20cover_hue53a9d4ee58724b03ef68b50029c80ff_1997649_400x400_fill_q95_catmullrom_smart1.jpg"
alt="A Abdeckung schließen"
title="A Abdeckung schließen">
&lt;span title="A Abdeckung schließen">A Abdeckung schließen&lt;/span>
&lt;/a>
&lt;/li>
&lt;/ul></description></item><item><title>Docs: Fehlerbehebung: Ungültige Roboter-Firmware</title><link>https://openmower.de/latest/de/docs/troubleshooting/robot-firmware/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/de/docs/troubleshooting/robot-firmware/</guid><description>
&lt;p>Die Firmware gibt wiederholt folgenden Fehler aus und die Status-LED blinkt rot:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>Robot firmware &amp;#39;&amp;lt;name&amp;gt;&amp;#39; invalid for this hardware...
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Das bedeutet, dass der Wert von &lt;code>board:&lt;/code> in deiner &lt;code>mower_params.yaml&lt;/code> nicht zum
tatsächlich eingebauten Mainboard passt. Die Firmware lehnt den Namen ab und wartet
weiter auf einen gültigen Wert.&lt;/p>
&lt;h2 id="lösung">Lösung&lt;/h2>
&lt;ul class="nav nav-tabs" id="tabs-0" role="tablist">
&lt;li class="nav-item">
&lt;a class="nav-link active"
id="tabs-00-00-tab" data-toggle="tab" href="#tabs-00-00" role="tab"
aria-controls="tabs-00-00" aria-selected="false">
Unterstützter Mäher
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-00-01-tab" data-toggle="tab" href="#tabs-00-01" role="tab"
aria-controls="tabs-00-01" aria-selected="false">
Universal / Eigenbau (MOWER=CUSTOM)
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;div class="tab-content" id="tabs-0-content">
&lt;div class="tab-body tab-pane fade show active"
id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab">
&lt;p>Öffne die ROS-Konfiguration. Dadurch wird &lt;code>mower_params.yaml&lt;/code> geöffnet:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>openmower configure ros
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;br>
&lt;p>Trage unter &lt;code>ll:&lt;/code> bei &lt;code>board:&lt;/code> den Platinentyp ein, der zu deiner Hardware passt:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">ll&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">board&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#4e9a06">&amp;#34;YardForce&amp;#34;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;br>
&lt;p>Nach dem Speichern startet OpenMower automatisch neu. Die Status-LED sollte
anschließend grün leuchten.&lt;/p>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-00-01" role="tabpanel" aria-labelled-by="tabs-00-01-tab">
&lt;p>Bearbeite &lt;code>~/params/custom_params.yaml&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nano ~/params/custom_params.yaml
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;br>
&lt;p>Setze unter &lt;code>ll:&lt;/code> den Wert für &lt;code>board:&lt;/code>. Bei einem Universal-Board verwendest du
je nach Akku &lt;code>Universal-5S&lt;/code>, &lt;code>Universal-7S&lt;/code> oder &lt;code>Universal-8S&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">ll&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">board&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#4e9a06">&amp;#34;Universal-7S&amp;#34;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;br>
&lt;p>Beim Bearbeiten von &lt;code>custom_params.yaml&lt;/code> wird die Software nicht automatisch
neu gestartet. Übernimm die Änderung deshalb mit:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>openmower restart
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;br>
&lt;p>Die vollständige Referenz für eigene Umbauten findest du unter &lt;a href="https://openmower.de/latest/latest/de/docs/knowledge-base/configuration/universal-board-configuration/">Universal-Board konfigurieren&lt;/a>
.&lt;/p>
&lt;/div>
&lt;/div>
&lt;h2 id="gültige-platinentypen">Gültige Platinentypen&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Platinentyp&lt;/th>
&lt;th>Hardware&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>YardForce&lt;/code>&lt;/td>
&lt;td>Standard-YardForce-Platine&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>YardForce-V4&lt;/code>&lt;/td>
&lt;td>YardForce-Platine mit YFR4-xESC (alter Rev.4-Mähmotor)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Universal-5S&lt;/code>&lt;/td>
&lt;td>Universal-Board mit 5S-Akku&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Universal-7S&lt;/code>&lt;/td>
&lt;td>Universal-Board mit 7S-Akku&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Universal-8S&lt;/code>&lt;/td>
&lt;td>Universal-Board mit 8S-Akku&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Worx&lt;/code>&lt;/td>
&lt;td>Universal-Board mit Worx-Funktionalität&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Lyfco-E1600&lt;/code>&lt;/td>
&lt;td>Universal-Board mit Lyfco-E1600-Funktionalität&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Husq310MKII&lt;/code>&lt;/td>
&lt;td>Husqvarna-310-MKII-Platine&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Der Wert muss exakt übereinstimmen, einschließlich Groß- und Kleinschreibung.&lt;/p>
&lt;p>Die Standardvorlage mit allen gültigen Werten findest du im OpenMowerOS-Repository:
&lt;a href="https://github.com/ClemensElflein/OpenMowerOS/blob/main/stage-openmower/40-openmower/files/home/openmower/params/mower_params.yaml" target="_blank" rel="noopener">mower_params.yaml&lt;/a>
.&lt;/p></description></item></channel></rss>