<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>OpenMower v1 Documentation – Prepare the Parts</title>
    <link>https://shop.devops.care/openmower-v1/docs/robot-assembly/prepare-the-parts/</link>
    <description>Recent content in Prepare the Parts on OpenMower v1 Documentation</description>
    <generator>Hugo -- gohugo.io</generator>
    
	  <atom:link href="https://shop.devops.care/openmower-v1/docs/robot-assembly/prepare-the-parts/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Docs: Prepare the GPS</title>
      <link>https://shop.devops.care/openmower-v1/docs/robot-assembly/prepare-the-parts/prepare-the-gps/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://shop.devops.care/openmower-v1/docs/robot-assembly/prepare-the-parts/prepare-the-gps/</guid>
      <description>
        
        
        

&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Info&lt;/h4&gt;

    There is a tutorial video available for this step of the process! &lt;br/&gt;
Check my YouTube video here: &lt;a href=&#34;https://youtu.be/_bImqD-pQSA?t=981&#34;&gt;&lt;i class=&#34;fa fa-brands fa-youtube&#34;&gt;&lt;/i&gt; Video&lt;/a&gt;
(time 16:21 - 17:15)

&lt;/div&gt;

&lt;h2 id=&#34;configure-the-gps-board&#34;&gt;Configure the GPS board&lt;/h2&gt;
&lt;p&gt;This assumes that you are using the Ardusimple F9P GPS board.&lt;/p&gt;
&lt;p&gt;Other GPS receivers are also supported, but need different steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WitMotion Unicore UM9XX: &lt;a href=&#34;https://wiki.openmower.de/index.php?title=Unicore_GPS_modules&#34;&gt;wiki&lt;/a&gt;, &lt;a href=&#34;https://github.com/xtech/hw-openmower-utils/tree/main/hw-openmower-utils-v1-arduino-uno-um9x&#34;&gt;optional adapter&lt;/a&gt;, &lt;a href=&#34;https://wiki.openmower.de/index.php?title=Unicore_GPS_Setup-UART&#34;&gt;set-up guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A Micro USB Cable&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A Windows PC&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Classic u-center 1.x software:&lt;/strong&gt;&lt;br/&gt;
🔗 &lt;a href=&#34;https://www.u-blox.com/en/product/u-center&#34;&gt;https://www.u-blox.com/en/product/u-center&lt;/a&gt;&lt;br/&gt;
Use the classic u-center 1.x line for the F9P module.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The GPS configuration file&lt;/strong&gt;&lt;br/&gt;
🔗 &lt;a href=&#34;https://raw.githubusercontent.com/ClemensElflein/OpenMower/main/configs/GPSConfig/Robot.txt&#34; target=&#34;_blank&#34;&gt;Robot.txt&lt;/a&gt;&lt;br/&gt;
This will open in a new browser tab.  Use &lt;kbd&gt;Ctrl&lt;/kbd&gt;+&lt;kbd&gt;S&lt;/kbd&gt; to download the file.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;step-0-update-firmware&#34;&gt;Step 0: Update Firmware&lt;/h3&gt;
&lt;p&gt;Update the firmware of your Ardusimple board to version &lt;a href=&#34;https://content.u-blox.com/sites/default/files/2022-05/UBX_F9_100_HPG132.df73486d99374142f3aabf79b7178f48.bin&#34;&gt;&lt;code&gt;ZED-F9P HPG 1.32&lt;/code&gt; - &lt;em&gt;link here&lt;/em&gt;&lt;/a&gt;&lt;br&gt;
There&amp;rsquo;s a guide on the &lt;a href=&#34;https://www.ardusimple.com/zed-f9p-firmware-update-with-simplertk2b/&#34;&gt;Ardusimple Website&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;step-1-open-u-center-and-connect-to-your-gps&#34;&gt;Step 1: Open u-center and connect to your GPS&lt;/h3&gt;
&lt;p&gt;After installing u-center, connect your Ardusimple board using the &amp;ldquo;Power+GPS&amp;rdquo; USB socket to your Windows computer. You should see the blue LEDs of the board come on and Windows should recognize the device as a COM port.
With the module connected to your PC, open the u-center software.&lt;/p&gt;
&lt;p&gt;In u-center, first connect to your board by selecting the appropriate COM port in the &lt;code&gt;Receiver -&amp;gt; Connection&lt;/code&gt; menu.&lt;/p&gt;
&lt;h3 id=&#34;step-2-transfer-the-configuration-to-the-gps&#34;&gt;Step 2: Transfer the configuration to the GPS&lt;/h3&gt;
&lt;p&gt;&lt;img src=&#34;transfer-gps-settings.jpg&#34; alt=&#34;Transfer Settings to u-center&#34;&gt;&lt;/p&gt;
&lt;p&gt;After successfully connecting to the board, you can transfer
the previously downloaded configuration file &lt;code&gt;Robot.txt&lt;/code&gt; by opening the window &lt;code&gt;Tools -&amp;gt; Receiver Configuration ...&lt;/code&gt;. In this window you open the &lt;code&gt;Robot.txt&lt;/code&gt; using the &lt;code&gt;...&lt;/code&gt; button and then transfer the configuration to the GPS by clicking the &lt;code&gt;Transfer File -&amp;gt; GNSS&lt;/code&gt; button.&lt;/p&gt;
&lt;h3 id=&#34;step-3-save-configuration-to-flash&#34;&gt;Step 3: Save configuration to Flash&lt;/h3&gt;
&lt;p&gt;&lt;img src=&#34;save-settings-to-flash.jpg&#34; alt=&#34;Save Settings to Flash&#34;&gt;&lt;/p&gt;
&lt;p&gt;In order to keep the GPS configured even after powering it down, you need to save the current configuration to Flash memory. In order to do this, select &lt;code&gt;View -&amp;gt; Configuration View&lt;/code&gt;. In the new window you need to select &lt;code&gt;CFG (Configuration)&lt;/code&gt; in the list on the left side and then enable &lt;code&gt;Save current configuration&lt;/code&gt;. Make sure that &lt;code&gt;0 - BBR&lt;/code&gt; and &lt;code&gt;1 - FLASH&lt;/code&gt; are both selected on the right side of the window. Once that&amp;rsquo;s done, click the &lt;code&gt;Send&lt;/code&gt; button in the lower toolbar of the window.&lt;/p&gt;
&lt;h3 id=&#34;step-4-done-&#34;&gt;Step 4: Done 🎉&lt;/h3&gt;
&lt;p&gt;Your GPS is now configured for use with the Open Mower software. You can disconnect it from your Windows PC.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Prepare the SD Card</title>
      <link>https://shop.devops.care/openmower-v1/docs/robot-assembly/prepare-the-parts/prepare-sd-card/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://shop.devops.care/openmower-v1/docs/robot-assembly/prepare-the-parts/prepare-sd-card/</guid>
      <description>
        
        
        &lt;p&gt;We have created a Container image that contains the Open Mower software. Additionally, we have created a Raspberry Pi image that is modified specifically for Open Mower use. In this step, we flash the image and do some basic setup for your mower.&lt;/p&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;In order to follow this guide, you will need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;An SD card with at least 16 GB&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A PC with the Raspberry Pi Imager Software installed:&lt;/strong&gt;&lt;br/&gt;
🔗 &lt;a href=&#34;https://www.raspberrypi.com/software/&#34;&gt;https://www.raspberrypi.com/software/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The latest OpenMowerOS Image:&lt;/strong&gt;&lt;br/&gt;
🔗 &lt;a href=&#34;https://github.com/ClemensElflein/OpenMowerOS/releases&#34;&gt;https://github.com/ClemensElflein/OpenMowerOS/releases&lt;/a&gt;&lt;br/&gt;
You can download it in the &lt;code&gt;Assets&lt;/code&gt; section. You don&amp;rsquo;t need to unpack the image.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;An SD card reader&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;step-1-flash-the-image-to-your-sd-card&#34;&gt;Step 1: Flash the Image to your SD Card&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Start the Raspberry Pi Imager Software. Select &lt;code&gt;CHOOSE OS -&amp;gt; Use Custom&lt;/code&gt;. Then open the image file you downloaded earlier.&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;CHOOSE STORAGE&lt;/code&gt; and select your SD card from the Window. &lt;strong&gt;Make sure that you are really selecting the correct SD card, all data on the selected device will be erased!&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;WRITE&lt;/code&gt; and wait for the process to finish&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;step-2-configure-open-mower&#34;&gt;Step 2: Configure Open Mower&lt;/h2&gt;
&lt;p&gt;For the robot to work correctly, you need to set some configuration options. In order to make this as simple as possible, the configuration files are located in the &lt;code&gt;boot&lt;/code&gt; partition of your newly flashed SD card. You can access the files on Windows or Linux without any additional steps (it&amp;rsquo;s mounted as a mass-storage device). If the partition does not show up in your file explorer, unplug and replug the SD card.&lt;/p&gt;
&lt;h4 id=&#34;openmoweropenmower_versiontxt-on-linux-bootopenmoweropenmower_versiontxt&#34;&gt;/openmower/openmower_version.txt (on Linux: /boot/openmower/openmower_version.txt)&lt;/h4&gt;
&lt;p&gt;This file selects the Open Mower version to use. You can choose the following:



&lt;ul class=&#34;nav nav-tabs&#34; id=&#34;tabs-0&#34; role=&#34;tablist&#34;&gt;
  &lt;li class=&#34;nav-item&#34;&gt;
      &lt;a class=&#34;nav-link disabled&#34;
          id=&#34;tabs-00-00-tab&#34; data-toggle=&#34;tab&#34; href=&#34;#tabs-00-00&#34; role=&#34;tab&#34;
          aria-controls=&#34;tabs-00-00&#34; aria-selected=&#34;false&#34;&gt;
        &lt;strong&gt;OpenMowerOS version&lt;/strong&gt;:
      &lt;/a&gt;
    &lt;/li&gt;&lt;li class=&#34;nav-item&#34;&gt;
      &lt;a class=&#34;nav-link active&#34;
          id=&#34;tabs-00-01-tab&#34; data-toggle=&#34;tab&#34; href=&#34;#tabs-00-01&#34; role=&#34;tab&#34;
          aria-controls=&#34;tabs-00-01&#34; aria-selected=&#34;false&#34;&gt;
        0.1.0
      &lt;/a&gt;
    &lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&#34;tab-content&#34; id=&#34;tabs-0-content&#34;&gt;
    &lt;div class=&#34;tab-body tab-pane fade&#34;
        id=&#34;tabs-00-00&#34; role=&#34;tabpanel&#34; aria-labelled-by=&#34;tabs-00-00-tab&#34;&gt;
        
    &lt;/div&gt;
    &lt;div class=&#34;tab-body tab-pane fade show active&#34;
        id=&#34;tabs-00-01&#34; role=&#34;tabpanel&#34; aria-labelled-by=&#34;tabs-00-01-tab&#34;&gt;
        &lt;p&gt;&lt;strong&gt;edge:&lt;/strong&gt; Use &lt;code&gt;edge&lt;/code&gt; for now. It is the only version which fits this guide. Most people are running this version.&lt;/p&gt;
&lt;p&gt;In the future there will be a proper versioning system.&lt;/p&gt;
&lt;p&gt;If you are a developer, ask on Discord how to run custom versions of the software.&lt;/p&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;h4 id=&#34;openmowermower_configtxt-on-linux-bootopenmowermower_configtxt&#34;&gt;/openmower/mower_config.txt (on Linux: /boot/openmower/mower_config.txt)&lt;/h4&gt;
&lt;p&gt;This file has important settings for the Open Mower software.
The configurations in the file might change with the Open Mower release, that&amp;rsquo;s why the documentation can be found in the file. Here is an example file, but please use and modify the one that came with your OpenMowerOS.&lt;/p&gt;

&lt;div class=&#34;spoiler panel panel-default &#34;
&gt;
	&lt;div class=&#34;panel-heading&#34;&gt;
		&lt;a class=&#34;collapsed&#34; data-toggle=&#34;collapse&#34;
		 style=&#34;display:block;&#34;
		 href=&#34;#mower_config_example&#34; &gt;
			Click to see annotated config code
		&lt;/a&gt;
	&lt;/div&gt;
	
	&lt;div class=&#34;panel-collapse collapse &#34;
	 id=&#34;mower_config_example&#34;&gt;
		&lt;div class=&#34;panel-body&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;################################&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;##     Important Settings     ##&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;################################&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Most of the time you must modify those settings, so they are moved to the beginning of document from their respective sections&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Refer to documentation for more info: https://openmower.de/docs/robot-assembly/prepare-the-parts/prepare-sd-card/#step-2-configure-open-mower&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Your Hardware Version (more a firmware version, really). Check the OpenMower docs (https://openmower.de/docs/versions/) for the firmware versions.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Supported values as of today:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# 0_13_X: Use this if you have 0.13.x mainboard with LSM6DSOTR (default).&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# 0_12_X_LSM6DSO: Use this if you have an LSM6DSOTR and have a 0.12.x mainboard.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# 0_11_X_WT901: Use this if you have an WT901 and have a 0.11.x mainboard.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# 0_10_X_WT901: Use this if you have an WT901 and have a 0.10.x mainboard.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# 0_10_X_MPU9250: Use this if you have an MPU9250 and have a 0.10.x mainboard (be aware that there are many fake chips on the market. So probably not your hardware version).&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# 0_9_X_WT901_INSTEAD_OF_SOUND: Use this if you have soldered the WT901 in the sound module&amp;#39;s slot and have a 0.9.x mainboard.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# 0_9_X_MPU9250: Use this if you have an MPU9250 and have a 0.9.x mainboard (be aware that there are many fake chips on the market. So probably not your hardware version).&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_HARDWARE_VERSION&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;0_13_X&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Uncomment and set to coordinates near your future docking station, this will be your map origin.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# There might be a case that you don&amp;#39;t need those if you using OM_USE_RELATIVE_POSITION=True&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_DATUM_LAT&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;48.CHANGEME
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_DATUM_LONG&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;11.CHANGEME
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# NTRIP Settings&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Set to False if using external radio plugged into the Ardusimple board.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_USE_NTRIP&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;True
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_NTRIP_HOSTNAME&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;192.168.178.55
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_NTRIP_PORT&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;2101&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_NTRIP_USER&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;gps
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_NTRIP_PASSWORD&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;gps
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_NTRIP_ENDPOINT&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;BASE1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;################################&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;## Hardware Specific Settings ##&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;################################&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# The type of mower you&amp;#39;re using, used to get some hardware parameters automatically&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Currently supported:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# YardForce500&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# YardForceSA650&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# CUSTOM (put your configs in ~/mower_params/)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_MOWER&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;YardForce500&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Select your ESC type&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Supported values as of today:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# xesc_mini: for the STM32 version (VESC)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# xesc_2040: for the RP2040 version (very experimental!)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_MOWER_ESC_TYPE&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;xesc_mini&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Select your gamepad&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Currently supported: ps3, steam_stick, steam_touch, xbox360&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_MOWER_GAMEPAD&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;xbox360&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Set to true to record your session.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Output will be stored in your $HOME&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# export OM_ENABLE_RECORDING_ALL=False&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Full Sound Support - But read on carefully:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Up to (and inclusive) OM hardware version 0.13.x, DFPlayer&amp;#39;s power supply is set by default to 3.3V.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# This is done by solder jumper &amp;#34;JP1&amp;#34; whose board track is by default at 3.3V.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# If you manually opened the 3.3V track and solder a bridge to 5V, then you can indicate it here to get full sound support.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# DO NOT enable &amp;#34;OM_DFP_IS_5V=True&amp;#34; if you haven&amp;#39;t changed it in real. You might risk your &amp;#34;Raspberry Pico&amp;#34;!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# And even if the Pico isn&amp;#39;t expensive, it&amp;#39;s a torture to replace it.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Full details are available here: https://github.com/ClemensElflein/OpenMower/blob/main/Firmware/LowLevel/README-Sound%2C%20DFPIS5V.md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# export OM_DFP_IS_5V=False&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Language as ISO-639-1 code string (currently only used by sound).&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Supported languages: en|de&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# export OM_LANGUAGE=&amp;#34;en&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Sound volume (%)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Supported values:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# 0-100 = Set sound volume on OM start, ignoring a previously set volume level (i.e. changed by CoverUI)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;#    -1 = Don&amp;#39;t change a previously set volume level&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# export OM_VOLUME=-1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Background sounds&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Beside some spoken informational advert sounds like &amp;#34;Waiting for RTK GPS&amp;#34; or &amp;#34;Heading back to docking station&amp;#34;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# the current sound implementation might also play some funny background sounds like &amp;#34;I&amp;#39;m singing in the rain&amp;#34; once rain got detected.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# But it will also play background sounds which might unsettle your wife or neighbor.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# That&amp;#39;s why it&amp;#39;s configured false/off by default. If your wife or neightbor is heavy-duty, you can set it to &amp;#34;true&amp;#34; (on) here:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# export OM_BACKGROUND_SOUNDS=False&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;################################&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;##        GPS Settings        ##&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;################################&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Relative Positioning vs LatLng coordinates&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# If OM_USE_RELATIVE_POSITION=False, we&amp;#39;re using an arbitrary point as map origin. This point is called the DATUM point and&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# needs to be set using OM_DATUM_LAT and OM_DATUM_LONG below.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# If OM_USE_RELATIVE_POSITION=True, we&amp;#39;re using the ublox NAVRELPOSNED messages as position.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# This makes your base station the map origin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# For it recommended to set OM_USE_RELATIVE_POSITION to False. This way you can move your base station without re-recording your maps and it&amp;#39;s also more compatible overall.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_USE_RELATIVE_POSITION&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;False
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# GPS protocol. Use UBX for u-blox chipsets and NMEA for everything else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_GPS_PROTOCOL&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;UBX
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# If you want to use F9R&amp;#39;s sensor fusion, set this to true (you will also need to set DATUM_LAT and DATUM_LONG.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Consider this option unstable, since I don&amp;#39;t have the F9R anymore, so I&amp;#39;m not able to test this.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# IF YOU DONT KNOW WHAT THIS IS, SET IT TO FALSE&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_USE_F9R_SENSOR_FUSION&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;False
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;################################&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;##    Mower Logic Settings    ##&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;################################&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# The distance to drive forward AFTER reaching the second docking point&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_DOCKING_DISTANCE&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# The distance to drive for undocking. This needs to be large enough for the robot to have GPS reception&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_UNDOCK_DISTANCE&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;2.0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# How many outlines should the mover drive. It&amp;#39;s not recommended to set this below 4.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_OUTLINE_COUNT&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Mowing angle offset -180 deg - +180 deg, 0 = east, -90 = north. If mowing angle offset is not absolute it gets added to the auto detected angle which is set by the first 2 m of recorded outline.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_MOWING_ANGLE_OFFSET&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_MOWING_ANGLE_OFFSET_IS_ABSOLUTE&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;False
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# The width of mowing paths.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Choose it smaller than your actual mowing tool in order to have some overlap.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# 0.13 works well for the Classic 500.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_TOOL_WIDTH&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;0.13
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Voltages for battery to be considered full or empty&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_BATTERY_EMPTY_VOLTAGE&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;23.0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_BATTERY_FULL_VOLTAGE&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;28.0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Mower motor temperatures to stop and start mowing&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_MOWING_MOTOR_TEMP_HIGH&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;80.0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_MOWING_MOTOR_TEMP_LOW&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;40.0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_GPS_WAIT_TIME_SEC&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;10.0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_GPS_TIMEOUT_SEC&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;5.0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Mowing Behavior Settings&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# True to enable mowing motor&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_ENABLE_MOWER&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# True to start mowing automatically. If this is false, you need to start manually by pressing the start button&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_AUTOMATIC_START&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;OM_OUTLINE_OFFSET&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;0.05
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# source the default values for the hardware platform.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# you only need this line on non-docker installs. in the docker, it will be done automatically.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# source $(rospack find open_mower)/params/hardware_specific/$OM_MOWER/default_environment.sh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
	&lt;/div&gt;
	
&lt;/div&gt;

&lt;h2 id=&#34;step-3-done-&#34;&gt;Step 3: Done 🎉&lt;/h2&gt;
&lt;p&gt;You can now remove the SD card from your PC, it is ready to be used with the Open Mower software.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Prepare the Robot</title>
      <link>https://shop.devops.care/openmower-v1/docs/robot-assembly/prepare-the-parts/prepare-the-robot/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://shop.devops.care/openmower-v1/docs/robot-assembly/prepare-the-parts/prepare-the-robot/</guid>
      <description>
        
        
        &lt;h3 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;YardForce Classic 500&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Some basic screwdrivers&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;step-1-open-the-robot&#34;&gt;Step 1: Open The Robot&lt;/h3&gt;
&lt;p&gt;The first step is to open up the robot. This is a bit tricky in some parts, so I recommend you checking my YouTube video here: &lt;a href=&#34;https://youtu.be/_bImqD-pQSA?t=148&#34;&gt;&lt;i class=&#34;fa fa-brands fa-youtube&#34;&gt;&lt;/i&gt; YouTube Video&lt;/a&gt;. The relevant time is: 2:25 - 5:08.&lt;/p&gt;
&lt;h3 id=&#34;step-2-remove-stock-electronics&#34;&gt;Step 2: Remove Stock Electronics&lt;/h3&gt;
&lt;p&gt;You will need to remove these stock electronics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mainboard&lt;/li&gt;
&lt;li&gt;Perimeter Sensor (slim PCB in the front of the robot).&lt;/li&gt;
&lt;li&gt;All cables in the orange cover (emergency stop).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Keep the battery in place.&lt;/p&gt;
&lt;h3 id=&#34;step-3-optional-modify-usb-socket&#34;&gt;Step 3 &lt;strong&gt;Optional&lt;/strong&gt;: Modify USB Socket&lt;/h3&gt;


&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;🧰&lt;/h4&gt;

    The kit includes compatible USB socket adapter starting version 0.12.

&lt;/div&gt;

&lt;p&gt;The YardForce classic has a USB socket on the back of the robot. Unfortunately for us, this socket has some non-standard connector on the inside.&lt;/p&gt;
&lt;p&gt;If you want to use this USB socket on the back of the robot (for example for controlling the robot using a gamepad like shown in the first video), you will need to add a USB A plug to the USB cable and plug it into the Raspberry Pi.&lt;/p&gt;
&lt;p&gt;This way the USB port at the back of the robot is wired directly to the Raspberry Pi.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Prepare the Mainboard</title>
      <link>https://shop.devops.care/openmower-v1/docs/robot-assembly/prepare-the-parts/prepare-mainboard/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://shop.devops.care/openmower-v1/docs/robot-assembly/prepare-the-parts/prepare-mainboard/</guid>
      <description>
        
        
        

&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Info&lt;/h4&gt;

    If you have bought the hardware kit, the mainboard already has firmware installed, but it&amp;rsquo;s a good idea to &lt;a href=&#34;https://shop.devops.care/openmower-v1/openmower-v1/docs/knowledge-base/firmware-update/&#34;&gt;update it to
the latest version&lt;/a&gt; anyway.

&lt;/div&gt;

&lt;p&gt;If you have just soldered the mainboard yourself, you will need to upload firmware once via USB. This is because
without the firmware, the main Raspberry Pi won&amp;rsquo;t turn on.&lt;/p&gt;
&lt;p&gt;For this, follow the &lt;a href=&#34;https://shop.devops.care/openmower-v1/openmower-v1/docs/knowledge-base/manual-firmware-installation/&#34;&gt;Manual Firmware Installation&lt;/a&gt; guide.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: xESC boards</title>
      <link>https://shop.devops.care/openmower-v1/docs/robot-assembly/prepare-the-parts/xesc/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://shop.devops.care/openmower-v1/docs/robot-assembly/prepare-the-parts/xesc/</guid>
      <description>
        
        
        &lt;p&gt;The Kit includes 2 wheel xESCs and 1 mower motor xESC, configured and ready to go. They are identical in hardware, only XML configs differ.&lt;/p&gt;
&lt;p&gt;Configuring xESCs is described &lt;a href=&#34;../../../knowledge-base/configure-xesc/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Sound (DFPlayer)</title>
      <link>https://shop.devops.care/openmower-v1/docs/robot-assembly/prepare-the-parts/prepare-sound/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://shop.devops.care/openmower-v1/docs/robot-assembly/prepare-the-parts/prepare-sound/</guid>
      <description>
        
        
        &lt;h3 id=&#34;dfplayer-module&#34;&gt;DFPlayer Module&lt;/h3&gt;
&lt;p&gt;If your mainboard got delivered with an already equipped DFPlayer, you most likely got the original &lt;a href=&#34;https://www.dfrobot.com/product-1121.html&#34;&gt;DFRobot-DFPlayer&lt;/a&gt; with a &amp;lsquo;DFRobot LISP3&amp;rsquo; chip.&lt;/p&gt;
&lt;p&gt;If you need to attach one, and your&amp;rsquo;re not located in the US, you might also use a DFPlayer-Clone with a &amp;lsquo;MH2024K-24SS&amp;rsquo;, &amp;lsquo;JL AB23A799755&amp;rsquo; or &amp;lsquo;GD3200B&amp;rsquo; chip, as sold by Amazon, AliExpress or the like.&lt;/p&gt;


&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;☝️&lt;/h4&gt;

    When using a DFPlayer-&lt;b&gt;Clone&lt;/b&gt;,&lt;br&gt;
in an open-mower-mainboard up to version 0.13.x,&lt;br&gt;
you should cut-off Pin-11 from the DFPlayer-Clone:&lt;br&gt;
&lt;img title=&#34;Cut-off Pin-11 if DFP-Clone and MoBo &lt;= 0.13.x&#34; src=&#34;dfplayer-clone_cut-pin.png&#34; width=&#34;200&#34;&gt;&lt;br&gt;
If not, volume control will not work and always play at 100%!

&lt;/div&gt;



&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;☝️&lt;/h4&gt;

    You also need to take attention that your motherboard has the required R7 and R13 (1k) resistors assembled:&lt;br&gt;
&lt;img title=&#34;Required 1kΩ R7 &amp; R13&#34; src=&#34;mainboard-013x-snd-r7-r13.png&#34; width=&#34;200&#34;&gt;

&lt;/div&gt;

&lt;h4 id=&#34;change-dfplayers-vsubccsub-to-5v&#34;&gt;Change DFPlayer&amp;rsquo;s V&lt;sub&gt;CC&lt;/sub&gt; to 5V&lt;/h4&gt;
&lt;p&gt;All mainboard version ≤ 0.13.x supply the DFPlayer with 3.3V by default.
But for full sound support, it&amp;rsquo;s highly advised to change this to 5V, otherwise you might risk your Pico&amp;rsquo;s PMIC 💣. More technical details here: &lt;a href=&#34;https://github.com/ClemensElflein/OpenMower/blob/main/Firmware/LowLevel/README-Sound%2C%20DFPIS5V.md&#34;&gt;Sound-Readme&lt;/a&gt;&lt;br&gt;
&lt;img title=&#34;Required 1kΩ R7 &amp; R13&#34; src=&#34;mainboard-013x-snd-change5v.png&#34; width=&#34;200&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t forget to cut the trace between middle and 3.3v! It&amp;rsquo;s there, even if it&amp;rsquo;s barely visible!&lt;/strong&gt; (if you forgot, you&amp;rsquo;ll bridge the 3v3 with 5V resulting in incorrect battery voltage reporting)&lt;/p&gt;
&lt;p&gt;Once changed, you&amp;rsquo;re save to enable full sound support via &lt;code&gt;OM_DFP_IS_5V=True&lt;/code&gt; &lt;a href=&#34;../prepare-sd-card/#openmowermower_configtxt-on-linux-bootopenmowermower_configtxt&#34;&gt;mower_config&lt;/a&gt; switch.&lt;/p&gt;
&lt;h4 id=&#34;sound-sd-card&#34;&gt;Sound SD-Card&lt;/h4&gt;


&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;🧰&lt;/h4&gt;

    SDCard (128Mb) and DFPlayer Mini are included in the kit.

&lt;/div&gt;

&lt;p&gt;Take an SD card (different from the one you are using for RPi), format as FAT32, copy all &lt;a href=&#34;https://github.com/ClemensElflein/OpenMower/tree/main/Firmware/LowLevel/soundfiles&#34;&gt;MP3 files and folder&lt;/a&gt; to the root folder. Insert SD card to DFPlayer. Insert DFPlayer into motherboard SD card facing right (towards RPi)&lt;/p&gt;


&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;☝️ Updated 11/2024 &lt;/h4&gt;

    The soundfile structure completely changed in November 2024.
If you already prepared your SD-Card before, it still works, but for full sound support you need to &lt;strong&gt;replace&lt;/strong&gt; all files with the new structure (and take care that no old origin files remain on the SD-Card).

&lt;/div&gt;

&lt;h4 id=&#34;speaker-mount&#34;&gt;Speaker mount&lt;/h4&gt;
&lt;p&gt;There&amp;rsquo;re a couple of 3D-Printable speaker mounts available for different models. Worth to check &lt;a href=&#34;https://www.printables.com/search/models?q=tag:openmower%20speaker&#34;&gt;OpenMower @ Printables&lt;/a&gt;&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
