<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rsewiki.electro.dtu.dk/index.php?action=history&amp;feed=atom&amp;title=Control_2</id>
	<title>Control 2 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rsewiki.electro.dtu.dk/index.php?action=history&amp;feed=atom&amp;title=Control_2"/>
	<link rel="alternate" type="text/html" href="https://rsewiki.electro.dtu.dk/index.php?title=Control_2&amp;action=history"/>
	<updated>2026-04-24T20:16:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rsewiki.electro.dtu.dk/index.php?title=Control_2&amp;diff=5546&amp;oldid=prev</id>
		<title>Jca: /* Controller configuration */</title>
		<link rel="alternate" type="text/html" href="https://rsewiki.electro.dtu.dk/index.php?title=Control_2&amp;diff=5546&amp;oldid=prev"/>
		<updated>2021-10-31T11:31:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Controller configuration&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:31, 31 October 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l41&quot;&gt;Line 41:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 41:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All controllers can be configured from the &amp;quot;control&amp;quot; page of the GUI.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All controllers can be configured from the &amp;quot;control&amp;quot; page of the GUI.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Gui_control&lt;/del&gt;.png | 800px]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Gui_control_2&lt;/ins&gt;.png | 800px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Figure 3. All control values are set from this page, click on the relevant controller and enter the relevant values in the dialogue window shown below.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Figure 3. All control values are set from this page, click on the relevant controller and enter the relevant values in the dialogue window shown below.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jca</name></author>
	</entry>
	<entry>
		<id>https://rsewiki.electro.dtu.dk/index.php?title=Control_2&amp;diff=5545&amp;oldid=prev</id>
		<title>Jca: /* Control loop configuration */</title>
		<link rel="alternate" type="text/html" href="https://rsewiki.electro.dtu.dk/index.php?title=Control_2&amp;diff=5545&amp;oldid=prev"/>
		<updated>2021-10-31T11:27:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Control loop configuration&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:27, 31 October 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l31&quot;&gt;Line 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 31:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All integrators can be limited. The integrators are further disabled if the output limiter limits the output. Some of the control interfaces (all but the balance controllers) further disable integrators when there is defined an acceleration limit in the mission, and these actually are limiting the acceleration.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All integrators can be limited. The integrators are further disabled if the output limiter limits the output. Some of the control interfaces (all but the balance controllers) further disable integrators when there is defined an acceleration limit in the mission, and these actually are limiting the acceleration.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &quot;&#039;&#039;&#039;post-integrator&#039;&#039;&#039;&quot; is (mostly) usable in the balance controller.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &quot;&#039;&#039;&#039;post-integrator&#039;&#039;&#039;&quot; is (mostly) usable in the balance controller&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, if motors are velocity controlled&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The balance controller replaces the &amp;quot;&amp;#039;&amp;#039;&amp;#039;Lead&amp;#039;&amp;#039;&amp;#039;&amp;quot; after &amp;quot;&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;&amp;quot; with a &amp;quot;1&amp;quot;, and uses tau_d after &amp;quot;&amp;#039;&amp;#039;&amp;#039;m-dot&amp;#039;&amp;#039;&amp;#039;&amp;quot;, and &amp;quot;&amp;#039;&amp;#039;&amp;#039;m-dot&amp;#039;&amp;#039;&amp;#039;&amp;quot; is connected to tilt velocity from the gyro (see also figure 1).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The balance controller replaces the &amp;quot;&amp;#039;&amp;#039;&amp;#039;Lead&amp;#039;&amp;#039;&amp;#039;&amp;quot; after &amp;quot;&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;&amp;quot; with a &amp;quot;1&amp;quot;, and uses tau_d after &amp;quot;&amp;#039;&amp;#039;&amp;#039;m-dot&amp;#039;&amp;#039;&amp;#039;&amp;quot;, and &amp;quot;&amp;#039;&amp;#039;&amp;#039;m-dot&amp;#039;&amp;#039;&amp;#039;&amp;quot; is connected to tilt velocity from the gyro (see also figure 1).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jca</name></author>
	</entry>
	<entry>
		<id>https://rsewiki.electro.dtu.dk/index.php?title=Control_2&amp;diff=5544&amp;oldid=prev</id>
		<title>Jca: /* Robot overview - version 2 (NB! not implemented yet) */</title>
		<link rel="alternate" type="text/html" href="https://rsewiki.electro.dtu.dk/index.php?title=Control_2&amp;diff=5544&amp;oldid=prev"/>
		<updated>2021-10-31T11:26:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Robot overview - version 2 (NB! not implemented yet)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:26, 31 October 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l10&quot;&gt;Line 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:blockdiagram_software_2.png|700px]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:blockdiagram_software_2.png|700px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Figure 1. Overview of software data flow. Yellow is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/del&gt;control &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;blocks&lt;/del&gt;.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Figure 1. Overview of software data flow. Yellow is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a &lt;/ins&gt;control &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;block&lt;/ins&gt;.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Green is hardware (motor and sensors), Light green is calculations. Light blue is obtained values.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Green is hardware (motor and sensors), Light green is calculations. Light blue is obtained values.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Gray is input &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;values&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Gray is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mission provided &lt;/ins&gt;input.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The sample time for all controllers and data values is 1ms.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The sample time for all controllers and data values is 1ms.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All software is written in c++, based on Arduino libraries.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All software is written in c++, based on Arduino libraries.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Most controllers can be switched off (not enabled). When switched off there &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in so &lt;/del&gt;connection from reference input to output. If a direct open loop is desired, then enable the controller with a Kp = 0, and a feed-forward Kff = 1 (or any other relevant value). This can be valid for measuring the open-loop system in some cases.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Most controllers can be switched off (not enabled). When switched off there &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is no &lt;/ins&gt;connection from reference input to output. If a direct open loop is desired, then enable the controller with a Kp = 0, and a feed-forward Kff = 1 (or any other relevant value). This can be valid for measuring the open-loop system in some cases.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Design calculations]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Design calculations]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jca</name></author>
	</entry>
	<entry>
		<id>https://rsewiki.electro.dtu.dk/index.php?title=Control_2&amp;diff=5541&amp;oldid=prev</id>
		<title>Jca: /* Robot overview - version 2 (NB! not implemented yet) */</title>
		<link rel="alternate" type="text/html" href="https://rsewiki.electro.dtu.dk/index.php?title=Control_2&amp;diff=5541&amp;oldid=prev"/>
		<updated>2021-10-31T11:19:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Robot overview - version 2 (NB! not implemented yet)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:19, 31 October 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The figure gives the robot functionality with a focus on control.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The figure gives the robot functionality with a focus on control.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;blockdiagram_software&lt;/del&gt;.png|700px]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;blockdiagram_software_2&lt;/ins&gt;.png|700px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Figure 1. Overview of software data flow. Yellow is the control blocks.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Figure 1. Overview of software data flow. Yellow is the control blocks.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jca</name></author>
	</entry>
	<entry>
		<id>https://rsewiki.electro.dtu.dk/index.php?title=Control_2&amp;diff=5540&amp;oldid=prev</id>
		<title>Jca: Created page with &quot; Back to  Regot main page.  The main purpose of the robot is to train control theory.  ==Robot overview - version 2 (NB! not implemented yet) ==  The figure gives ...&quot;</title>
		<link rel="alternate" type="text/html" href="https://rsewiki.electro.dtu.dk/index.php?title=Control_2&amp;diff=5540&amp;oldid=prev"/>
		<updated>2021-10-31T11:18:22Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; Back to &lt;a href=&quot;/index.php?title=Regbot&quot; title=&quot;Regbot&quot;&gt; Regot&lt;/a&gt; main page.  The main purpose of the robot is to train control theory.  ==Robot overview - version 2 (NB! not implemented yet) ==  The figure gives ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
Back to [[regbot | Regot]] main page.&lt;br /&gt;
&lt;br /&gt;
The main purpose of the robot is to train control theory.&lt;br /&gt;
&lt;br /&gt;
==Robot overview - version 2 (NB! not implemented yet) ==&lt;br /&gt;
&lt;br /&gt;
The figure gives the robot functionality with a focus on control.&lt;br /&gt;
&lt;br /&gt;
[[File:blockdiagram_software.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Figure 1. Overview of software data flow. Yellow is the control blocks. &lt;br /&gt;
Green is hardware (motor and sensors), Light green is calculations. Light blue is obtained values.&lt;br /&gt;
Gray is input values.&lt;br /&gt;
&lt;br /&gt;
The sample time for all controllers and data values is 1ms.&lt;br /&gt;
All software is written in c++, based on Arduino libraries.&lt;br /&gt;
&lt;br /&gt;
Most controllers can be switched off (not enabled). When switched off there in so connection from reference input to output. If a direct open loop is desired, then enable the controller with a Kp = 0, and a feed-forward Kff = 1 (or any other relevant value). This can be valid for measuring the open-loop system in some cases.&lt;br /&gt;
&lt;br /&gt;
* [[Design calculations]]&lt;br /&gt;
&lt;br /&gt;
==Control loop configuration==&lt;br /&gt;
&lt;br /&gt;
All control blocks (yellow boxes in the figure 1 above) can be configured as P, PI, P-Lead and PI-Lead controllers, with the possibility for a (1st order) prefilter, a (1st order) feed forward and a post integrator. The Lead can be implemented in the forward and return branch, and can also be used more flexible with any pole and zero combination, but all with a steady state gain of 1.&lt;br /&gt;
&lt;br /&gt;
[[File:Gui_control_data_points.png | 800px]]&lt;br /&gt;
&lt;br /&gt;
Figure 2. The general PID controller design with additional optional controller parts. &amp;quot;&amp;#039;&amp;#039;&amp;#039;r&amp;#039;&amp;#039;&amp;#039;&amp;quot; is reference input. And after the optional &amp;quot;&amp;#039;&amp;#039;&amp;#039;pre-filter&amp;#039;&amp;#039;&amp;#039;&amp;quot; the reference is compared with the measured value &amp;quot;&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;&amp;quot;, optionally through a Lead filter. The &amp;quot;&amp;#039;&amp;#039;&amp;#039;m-dot&amp;#039;&amp;#039;&amp;#039;&amp;quot; is an optionally derivative of the measurement, that can be used for a less noisy Lead (with tau_d as normal, but no pole). The error signal &amp;quot;&amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;&amp;quot; is fed through a gain &amp;quot;&amp;#039;&amp;#039;&amp;#039;Kp&amp;#039;&amp;#039;&amp;#039;&amp;quot;, an optional Lead and an optional integrator. After this the output &amp;quot;&amp;#039;&amp;#039;&amp;#039;u1&amp;#039;&amp;#039;&amp;#039;&amp;quot; is summed from &amp;quot;&amp;#039;&amp;#039;&amp;#039;up&amp;#039;&amp;#039;&amp;#039;&amp;quot; (proportional/Lead), &amp;quot;&amp;#039;&amp;#039;&amp;#039;ui&amp;#039;&amp;#039;&amp;#039;&amp;quot; integrator term and &amp;quot;uf&amp;quot; from an optional feed forward branch. The output &amp;quot;&amp;#039;&amp;#039;&amp;#039;u1&amp;#039;&amp;#039;&amp;#039;&amp;quot; can further optionally be integrated (if &amp;#039;&amp;#039;&amp;#039;Kz&amp;#039;&amp;#039;&amp;#039;=0, if &amp;#039;&amp;#039;&amp;#039;Kz&amp;#039;&amp;#039;&amp;#039;=1 then the post-integrator has a zero). The output is finally limited to signal &amp;quot;&amp;#039;&amp;#039;&amp;#039;u&amp;#039;&amp;#039;&amp;#039;&amp;quot;. There is more than one &amp;#039;&amp;#039;&amp;#039;t2&amp;#039;&amp;#039;&amp;#039; (called tau_pole in the interface) and &amp;#039;&amp;#039;&amp;#039;ti&amp;#039;&amp;#039;&amp;#039; values in the diagram, but they are all individually setable.&lt;br /&gt;
&lt;br /&gt;
All integrators can be limited. The integrators are further disabled if the output limiter limits the output. Some of the control interfaces (all but the balance controllers) further disable integrators when there is defined an acceleration limit in the mission, and these actually are limiting the acceleration.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;&amp;#039;&amp;#039;&amp;#039;post-integrator&amp;#039;&amp;#039;&amp;#039;&amp;quot; is (mostly) usable in the balance controller.&lt;br /&gt;
&lt;br /&gt;
The balance controller replaces the &amp;quot;&amp;#039;&amp;#039;&amp;#039;Lead&amp;#039;&amp;#039;&amp;#039;&amp;quot; after &amp;quot;&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;&amp;quot; with a &amp;quot;1&amp;quot;, and uses tau_d after &amp;quot;&amp;#039;&amp;#039;&amp;#039;m-dot&amp;#039;&amp;#039;&amp;#039;&amp;quot;, and &amp;quot;&amp;#039;&amp;#039;&amp;#039;m-dot&amp;#039;&amp;#039;&amp;#039;&amp;quot; is connected to tilt velocity from the gyro (see also figure 1).&lt;br /&gt;
&lt;br /&gt;
The yellow circles show points in the controller that can be logged (with the indicated names), see also [[User_interface#Data_logger]].&lt;br /&gt;
&lt;br /&gt;
===Controller configuration===&lt;br /&gt;
&lt;br /&gt;
All controllers can be configured from the &amp;quot;control&amp;quot; page of the GUI.&lt;br /&gt;
&lt;br /&gt;
[[File:Gui_control.png | 800px]]&lt;br /&gt;
&lt;br /&gt;
Figure 3. All control values are set from this page, click on the relevant controller and enter the relevant values in the dialogue window shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Gui_control_dialog.png | 500px]]&lt;br /&gt;
&lt;br /&gt;
Figure 4. This dialogue configures the wheel velocity controller - shown as a PI-Lead-controller with output limit at (+/-) 9V and a lead term in the feedback branch. A feed-forward is active with a constant gain. All other options are disabled. The blue framed boxes indicate a traditional PID controller with lead in forward (and)/or in the feedback branch.&lt;br /&gt;
&lt;br /&gt;
In figure 4 the control is set to feed-forward only (Kp=0 and a Kf=4), there is further a transfer function in the feedback path with a pole with tau_pole=0.005, a low pass filter with a time constant of 5ms, which for this robot is a good idea the reduce the noise in the velocity measurements.&lt;br /&gt;
&lt;br /&gt;
The output is here limited to +/-9V.&lt;br /&gt;
&lt;br /&gt;
The integrator with an integration limit can be set.&lt;br /&gt;
&lt;br /&gt;
Feedforward is in figure 4 set with a constant gain of 4, but a pole-zero pair could be added too.&lt;br /&gt;
&lt;br /&gt;
NB! As velocity measurements are rather noisy, the filter in the feedback path (Lead/Lag in feedback) could be implemented as a low-pass filter with tau_zero = 0 and tau_pole = 0.005 (recommended).&lt;br /&gt;
&lt;br /&gt;
== Calibration==&lt;br /&gt;
&lt;br /&gt;
For especially the balance control the gyro offset and the balance point need to be calibrated using the REGBOT GUI application.&lt;br /&gt;
&lt;br /&gt;
=== IMU===&lt;br /&gt;
&lt;br /&gt;
The IMU page shows data from the IMU, and is used for tilt measurement for the balance controller only.&lt;br /&gt;
&lt;br /&gt;
If the &amp;quot;&amp;#039;&amp;#039;&amp;#039;IMU&amp;#039;&amp;#039;&amp;#039;&amp;quot; tab is not visible, then enable it in the &amp;quot;&amp;#039;&amp;#039;&amp;#039;Show&amp;#039;&amp;#039;&amp;#039;&amp;quot; menu line.&lt;br /&gt;
&lt;br /&gt;
[[File:Gui_IMU.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
Figure 5. IMU data. The graph shows calibrated values, and the gyro is calibrated by keeping the robot stable and pressing the &amp;quot;calibrate&amp;quot; button. (remember to save the result in robot flash). The servos drift slightly (e.g. with temperature), so repeat if needed.&lt;br /&gt;
&lt;br /&gt;
=== Balance point ===&lt;br /&gt;
&lt;br /&gt;
The balance point is set from the &amp;quot;&amp;#039;&amp;#039;&amp;#039;Robot&amp;#039;&amp;#039;&amp;#039;&amp;quot; tab, as shown in figure 6.&lt;br /&gt;
&lt;br /&gt;
[[File:Gui_robot.png | 800px]]&lt;br /&gt;
&lt;br /&gt;
Figure 6. The general settings for the robot. The balance point is set in the field &amp;quot;&amp;#039;&amp;#039;&amp;#039;COG tilt offset&amp;#039;&amp;#039;&amp;#039;&amp;quot; this is the angle offset (in radians), so that zero angle is in the balance point (Center Of Gravity (COG) is just above the wheel support point).&lt;br /&gt;
&lt;br /&gt;
To use, keep the robot at the balance point by hand, read the measured angle in the &amp;quot;&amp;#039;&amp;#039;&amp;#039;tilt [rad]&amp;#039;&amp;#039;&amp;#039;&amp;quot; (lower right), and if this is not zero (on first 2 decimals), then add this tilt value (including sign) to the &amp;quot;&amp;#039;&amp;#039;&amp;#039;COG tilt offset&amp;#039;&amp;#039;&amp;#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
To edit the &amp;quot;&amp;#039;&amp;#039;&amp;#039;COG tilt offset&amp;#039;&amp;#039;&amp;#039;&amp;quot; first press &amp;quot;&amp;#039;&amp;#039;&amp;#039;edit&amp;#039;&amp;#039;&amp;#039;&amp;quot;, then change the value, press &amp;quot;&amp;#039;&amp;#039;&amp;#039;save&amp;#039;&amp;#039;&amp;#039;&amp;quot; and after that press also &amp;quot;&amp;#039;&amp;#039;&amp;#039;Save to robot flash&amp;#039;&amp;#039;&amp;#039;&amp;quot;. This should be done if the hardware configuration is changed, e.g. battery change.&lt;/div&gt;</summary>
		<author><name>Jca</name></author>
	</entry>
</feed>