<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:146.0) Gecko/20100101 Firefox/146.0" version="29.6.0">
  <diagram name="Page-1" id="ir3wqyxYfm_HGcis-ESk">
    <mxGraphModel dx="1490" dy="840" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="1" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="33w9DcQC4eEnS4ypHrfL-1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fontSize=14;" value="\(K\)" vertex="1">
          <mxGeometry height="60" width="60" x="281.63" y="320" as="geometry" />
        </mxCell>
        <mxCell id="33w9DcQC4eEnS4ypHrfL-10" edge="1" parent="1" source="33w9DcQC4eEnS4ypHrfL-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="33w9DcQC4eEnS4ypHrfL-1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="33w9DcQC4eEnS4ypHrfL-29" connectable="0" parent="33w9DcQC4eEnS4ypHrfL-10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=14;" value="&lt;div style=&quot;font-size: 14px;&quot;&gt;\(e\)&lt;/div&gt;" vertex="1">
          <mxGeometry relative="1" x="-0.4643" y="1" as="geometry">
            <mxPoint y="-9" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="33w9DcQC4eEnS4ypHrfL-2" parent="1" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="211.63" y="335" as="geometry" />
        </mxCell>
        <mxCell id="33w9DcQC4eEnS4ypHrfL-11" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="33w9DcQC4eEnS4ypHrfL-2" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="111.63" y="350" as="sourcePoint" />
            <mxPoint x="171.63" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="33w9DcQC4eEnS4ypHrfL-33" connectable="0" parent="33w9DcQC4eEnS4ypHrfL-11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=14;" value="&lt;div style=&quot;font-size: 14px;&quot;&gt;\(0\)&lt;/div&gt;" vertex="1">
          <mxGeometry relative="1" x="-0.689" y="-2" as="geometry">
            <mxPoint x="25" y="-14" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="33w9DcQC4eEnS4ypHrfL-27" edge="1" parent="1" source="33w9DcQC4eEnS4ypHrfL-7" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="33w9DcQC4eEnS4ypHrfL-2" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <Array as="points">
              <mxPoint x="226.63" y="560" />
            </Array>
            <mxPoint x="530.005" y="560.1300000000001" as="sourcePoint" />
            <mxPoint x="221.63" y="368" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="33w9DcQC4eEnS4ypHrfL-31" connectable="0" parent="33w9DcQC4eEnS4ypHrfL-27" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=14;" value="\(\Delta_\theta\)" vertex="1">
          <mxGeometry relative="1" x="0.8676" y="2" as="geometry">
            <mxPoint x="-13" y="52" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="33w9DcQC4eEnS4ypHrfL-38" parent="1" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" value="+" vertex="1">
          <mxGeometry height="15" width="20" x="191.63" y="325" as="geometry" />
        </mxCell>
        <mxCell id="33w9DcQC4eEnS4ypHrfL-40" parent="1" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" value="-" vertex="1">
          <mxGeometry height="15" width="20" x="231.63" y="365" as="geometry" />
        </mxCell>
        <mxCell id="ZsA9Z-eVu7IDsTev1IRR-3" edge="1" parent="1" source="ZsA9Z-eVu7IDsTev1IRR-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="530" y="350" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ZsA9Z-eVu7IDsTev1IRR-4" connectable="0" parent="ZsA9Z-eVu7IDsTev1IRR-3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=14;" value="&lt;div&gt;\(\omega_r^*, \omega_l^*\)&lt;/div&gt;" vertex="1">
          <mxGeometry relative="1" x="-0.2435" y="2" as="geometry">
            <mxPoint x="5" y="-11" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ZsA9Z-eVu7IDsTev1IRR-2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fontSize=14;" value="&lt;div style=&quot;font-size: 14px;&quot;&gt;\(W^{-1}\)&lt;/div&gt;" vertex="1">
          <mxGeometry height="60" width="70" x="398" y="320" as="geometry" />
        </mxCell>
        <mxCell id="ZsA9Z-eVu7IDsTev1IRR-30" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="ZsA9Z-eVu7IDsTev1IRR-29" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="850" y="350" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ZsA9Z-eVu7IDsTev1IRR-29" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fontSize=14;" value="&lt;div style=&quot;font-size: 14px;&quot;&gt;Differential Drive Platform&lt;/div&gt;" vertex="1">
          <mxGeometry height="60" width="130" x="900" y="320" as="geometry" />
        </mxCell>
        <mxCell id="ZsA9Z-eVu7IDsTev1IRR-40" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="ZsA9Z-eVu7IDsTev1IRR-2" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="340" y="350" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ZsA9Z-eVu7IDsTev1IRR-41" connectable="0" parent="ZsA9Z-eVu7IDsTev1IRR-40" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;font style=&quot;font-size: 14px;&quot;&gt;\(\omega\)&lt;/font&gt;" vertex="1">
          <mxGeometry relative="1" x="-0.0402" y="-1" as="geometry">
            <mxPoint x="-8" y="-12" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ZsA9Z-eVu7IDsTev1IRR-48" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Unicycle to differential drive input mapping" vertex="1">
          <mxGeometry height="30" width="77" x="394.5" y="270" as="geometry" />
        </mxCell>
        <mxCell id="ZsA9Z-eVu7IDsTev1IRR-50" parent="1" style="swimlane;startSize=0;" value="" vertex="1">
          <mxGeometry height="270" width="670" x="380" y="190" as="geometry" />
        </mxCell>
        <mxCell id="ZsA9Z-eVu7IDsTev1IRR-49" parent="ZsA9Z-eVu7IDsTev1IRR-50" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="&lt;font style=&quot;font-size: 14px;&quot;&gt;Differential drive as unicycle&lt;/font&gt;" vertex="1">
          <mxGeometry height="30" width="230" x="255" y="10" as="geometry" />
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-21" edge="1" parent="ZsA9Z-eVu7IDsTev1IRR-50" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <Array as="points">
              <mxPoint x="190" y="132.75" />
            </Array>
            <mxPoint x="190" y="159.75" as="sourcePoint" />
            <mxPoint x="240" y="132.75" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-22" connectable="0" parent="pBL9recx98xbDcfrb665-21" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="\(\omega_r*\)" vertex="1">
          <mxGeometry relative="1" x="0.0909" y="2" as="geometry">
            <mxPoint y="-7" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-23" edge="1" parent="ZsA9Z-eVu7IDsTev1IRR-50" source="pBL9recx98xbDcfrb665-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="pBL9recx98xbDcfrb665-29" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-24" connectable="0" parent="pBL9recx98xbDcfrb665-23" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;div&gt;\(V_r\)&lt;/div&gt;" vertex="1">
          <mxGeometry relative="1" x="0.0944" y="-1" as="geometry">
            <mxPoint x="-3" y="-10" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-25" parent="ZsA9Z-eVu7IDsTev1IRR-50" style="rounded=0;whiteSpace=wrap;html=1;fontSize=14;" value="&lt;div style=&quot;font-size: 14px;&quot;&gt;PI&lt;/div&gt;" vertex="1">
          <mxGeometry height="40" width="50" x="240" y="109.75" as="geometry" />
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-26" edge="1" parent="ZsA9Z-eVu7IDsTev1IRR-50" source="pBL9recx98xbDcfrb665-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="pBL9recx98xbDcfrb665-30" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-27" connectable="0" parent="pBL9recx98xbDcfrb665-26" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;div&gt;\(V_l\)&lt;/div&gt;" vertex="1">
          <mxGeometry relative="1" x="-0.2481" y="-1" as="geometry">
            <mxPoint x="3" y="7" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-28" parent="ZsA9Z-eVu7IDsTev1IRR-50" style="rounded=0;whiteSpace=wrap;html=1;fontSize=14;" value="&lt;div style=&quot;font-size: 14px;&quot;&gt;PI&lt;/div&gt;" vertex="1">
          <mxGeometry height="40" width="50" x="240" y="169.75" as="geometry" />
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-29" parent="ZsA9Z-eVu7IDsTev1IRR-50" style="rounded=0;whiteSpace=wrap;html=1;fontSize=14;" value="&lt;div&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;Motor&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;(right)&lt;/font&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="40" width="50" x="330" y="109.75" as="geometry" />
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-30" parent="ZsA9Z-eVu7IDsTev1IRR-50" style="rounded=0;whiteSpace=wrap;html=1;fontSize=14;" value="&lt;div&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;Motor&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;(left)&lt;/font&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="40" width="50" x="330" y="170.25" as="geometry" />
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-31" edge="1" parent="ZsA9Z-eVu7IDsTev1IRR-50" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="pBL9recx98xbDcfrb665-28" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <Array as="points">
              <mxPoint x="190" y="189.75" />
            </Array>
            <mxPoint x="190" y="159.75" as="sourcePoint" />
            <mxPoint x="200" y="199.75" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-32" connectable="0" parent="pBL9recx98xbDcfrb665-31" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;div&gt;\(\omega_l*\)&lt;/div&gt;" vertex="1">
          <mxGeometry relative="1" x="0.037" y="-1" as="geometry">
            <mxPoint x="2" y="7" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-33" edge="1" parent="ZsA9Z-eVu7IDsTev1IRR-50" style="endArrow=none;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="150" y="160" as="sourcePoint" />
            <mxPoint x="190" y="160" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-34" edge="1" parent="ZsA9Z-eVu7IDsTev1IRR-50" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <Array as="points">
              <mxPoint x="420" y="130" />
            </Array>
            <mxPoint x="380" y="130" as="sourcePoint" />
            <mxPoint x="420" y="160" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-35" edge="1" parent="ZsA9Z-eVu7IDsTev1IRR-50" source="pBL9recx98xbDcfrb665-30" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <Array as="points">
              <mxPoint x="420" y="190" />
            </Array>
            <mxPoint x="420" y="230" as="sourcePoint" />
            <mxPoint x="420" y="160" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-36" edge="1" parent="ZsA9Z-eVu7IDsTev1IRR-50" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="420" y="160" as="sourcePoint" />
            <mxPoint x="470" y="160" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-37" connectable="0" parent="pBL9recx98xbDcfrb665-36" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;div&gt;\(\omega_r, \omega_l\)&lt;/div&gt;" vertex="1">
          <mxGeometry relative="1" x="0.2704" as="geometry">
            <mxPoint x="-8" y="-10" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-38" parent="ZsA9Z-eVu7IDsTev1IRR-50" style="swimlane;startSize=0;" value="" vertex="1">
          <mxGeometry height="173" width="320" x="150" y="77" as="geometry" />
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-39" parent="pBL9recx98xbDcfrb665-38" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Motor control subsystem" vertex="1">
          <mxGeometry height="30" width="110" x="105" y="143" as="geometry" />
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-40" edge="1" parent="ZsA9Z-eVu7IDsTev1IRR-50" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="650" y="160" as="sourcePoint" />
            <mxPoint x="730" y="160" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="pBL9recx98xbDcfrb665-41" connectable="0" parent="pBL9recx98xbDcfrb665-40" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;font style=&quot;font-size: 14px;&quot;&gt;\(q\)&lt;/font&gt;" vertex="1">
          <mxGeometry relative="1" x="0.3427" y="1" as="geometry">
            <mxPoint x="-14" y="-9" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ZsA9Z-eVu7IDsTev1IRR-52" edge="1" parent="1" source="ZsA9Z-eVu7IDsTev1IRR-29" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="33w9DcQC4eEnS4ypHrfL-7" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <Array as="points">
              <mxPoint x="965" y="560" />
            </Array>
            <mxPoint x="965" y="380" as="sourcePoint" />
            <mxPoint x="540" y="557" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="33w9DcQC4eEnS4ypHrfL-7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="&lt;div&gt;\(\Delta_\theta = angle\_diff(\theta_{ref}, \theta)\)&lt;/div&gt;" vertex="1">
          <mxGeometry height="60" width="195" x="620" y="530" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
