<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36" version="27.1.6">
  <diagram name="Page-1" id="AoTt7FBAwmwHT_k6Ui5g">
    <mxGraphModel dx="1366" dy="759" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="Ti7d3drXXmg_eyW_WhI5-1" value="Docker Container with the Gazebo Simulation" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="170" y="370" width="180" height="80" as="geometry" />
        </mxCell>
        <mxCell id="Ti7d3drXXmg_eyW_WhI5-2" value="Simulation Node" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="170" y="710" width="180" height="80" as="geometry" />
        </mxCell>
        <mxCell id="Ti7d3drXXmg_eyW_WhI5-3" value="Autopilot" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="610" y="710" width="170" height="80" as="geometry" />
        </mxCell>
        <mxCell id="Ti7d3drXXmg_eyW_WhI5-7" value="&lt;div&gt;Uses the docker image built from autoboat_simulation. If a docker image from autoboat_simulation is not built yet, then, by default it uses the one from&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;https://github.com/lucasmrdt/usv_sim_lsa&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="380" y="330" width="210" height="160" as="geometry" />
        </mxCell>
        <mxCell id="hRgx_qFmmP3Cpn2144IV-1" value="sailboat_gym pip package" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="170" y="540" width="180" height="80" as="geometry" />
        </mxCell>
        <mxCell id="hRgx_qFmmP3Cpn2144IV-4" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;" parent="1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="260" y="530" as="sourcePoint" />
            <mxPoint x="260" y="460" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="hRgx_qFmmP3Cpn2144IV-6" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;" parent="1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="370" y="750" as="sourcePoint" />
            <mxPoint x="600" y="750" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="hRgx_qFmmP3Cpn2144IV-7" value="Communicates through ROS. The simulation emulates real sensor data and real sail and rudder controls&amp;nbsp;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="380" y="760" width="220" height="80" as="geometry" />
        </mxCell>
        <mxCell id="hRgx_qFmmP3Cpn2144IV-10" value="Imports the pip package" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="95" y="630" width="150" height="60" as="geometry" />
        </mxCell>
        <mxCell id="hRgx_qFmmP3Cpn2144IV-11" value="Communicates with the docker container via a TCP port&amp;nbsp;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="100" y="470" width="140" height="60" as="geometry" />
        </mxCell>
        <mxCell id="hRgx_qFmmP3Cpn2144IV-17" value="Whenever&amp;nbsp;&lt;div&gt;`sudo bash build_sim.sh`&lt;/div&gt;&lt;div&gt;is used, it builds the simulation docker image and uses it in place of the regular simulation&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="640" y="370" width="170" height="80" as="geometry" />
        </mxCell>
        <mxCell id="hRgx_qFmmP3Cpn2144IV-19" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="260" y="630" as="sourcePoint" />
            <mxPoint x="260" y="700" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="hRgx_qFmmP3Cpn2144IV-20" value="&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;Legend&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Double Sided Arrow: Represents communication between 2 components&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Single Sided Arrow: Represents a required package&lt;/div&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeColor=default;" parent="1" vertex="1">
          <mxGeometry x="230" y="850" width="390" height="140" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
