-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy paththreat_model_mara.xml
2 lines (2 loc) · 34.1 KB
/
threat_model_mara.xml
1
2
<?xml version="1.0" encoding="UTF-8"?>
<mxGraphModel dx="3150" dy="2472" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="ij_Abd_OlCyUrOR70Gb_-220" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-1" target="ij_Abd_OlCyUrOR70Gb_-104" edge="1"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="540" y="310"/><mxPoint x="540" y="450"/><mxPoint x="1107" y="450"/></Array></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-221" value="Send models" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-220" connectable="0" vertex="1"><mxGeometry x="-0.1203" y="3" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-1" value="Joint model delivery thread" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="360" y="230" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-229" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" target="ij_Abd_OlCyUrOR70Gb_-4" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="530" y="270" as="sourcePoint"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-233" value="Send commands" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-229" connectable="0" vertex="1"><mxGeometry x="0.4872" y="-4" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-232" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-2" target="ij_Abd_OlCyUrOR70Gb_-5" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-235" value="Send commands" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-232" connectable="0" vertex="1"><mxGeometry x="0.2262" y="-1" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-2" value="Joint control thread" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="500" y="230" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-3" value="Joint state monitor thread" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="710" y="320" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-239" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-4" target="ij_Abd_OlCyUrOR70Gb_-3" edge="1"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="600" y="58"/><mxPoint x="600" y="360"/></Array></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-240" value="Return feedback" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-239" connectable="0" vertex="1"><mxGeometry x="0.1202" y="2" relative="1" as="geometry"><mxPoint x="-12" y="3.5" as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-4" value="Actuator 1" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="380" y="-10" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-6" value="" style="endArrow=none;dashed=1;html=1;comic=0;curved=1;strokeWidth=3;fillColor=#60a917;strokeColor=#2D7600;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="310" y="220" as="sourcePoint"/><mxPoint x="940" y="180" as="targetPoint"/><Array as="points"><mxPoint x="630" y="150"/></Array></mxGeometry></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-6" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=1;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-15" target="f6XbBO8rOoo-iREzK-Ah-3" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-13" value="send readings" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="f6XbBO8rOoo-iREzK-Ah-6" vertex="1" connectable="0"><mxGeometry x="-0.12" y="3" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-15" value="Power sensor" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="840" y="60" width="80" height="80" as="geometry"/></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-5" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=1;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-16" target="f6XbBO8rOoo-iREzK-Ah-2" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-15" value="send readings" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="f6XbBO8rOoo-iREzK-Ah-5" vertex="1" connectable="0"><mxGeometry x="-0.4717" y="1" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-16" value="Temperature sensor" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="750" y="60" width="80" height="80" as="geometry"/></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-4" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=1;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-17" target="f6XbBO8rOoo-iREzK-Ah-1" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-16" value="send readings" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="f6XbBO8rOoo-iREzK-Ah-4" vertex="1" connectable="0"><mxGeometry x="-0.36" y="2" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-17" value="IMU" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="660" y="60" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-22" value="Node lifecycle controller" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="460" y="390" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-24" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-23" target="ij_Abd_OlCyUrOR70Gb_-22" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-210" value="Send commands" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-24" connectable="0" vertex="1"><mxGeometry x="0.0524" y="-3" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-23" value="H-ROS API Server" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="460" y="530" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-198" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-25" target="ij_Abd_OlCyUrOR70Gb_-117" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-199" value="Enrollment request" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-198" connectable="0" vertex="1"><mxGeometry x="-0.001" y="-30" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-25" value="OTA Update agent" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="350" y="530" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-50" value="" style="endArrow=none;dashed=1;html=1;curved=1;strokeWidth=3;fillColor=#60a917;strokeColor=#2D7600;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="930" y="650" as="sourcePoint"/><mxPoint x="920" y="-70" as="targetPoint"/><Array as="points"><mxPoint x="990" y="290"/></Array></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-123" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-99" target="ij_Abd_OlCyUrOR70Gb_-23" edge="1"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="890" y="480"/><mxPoint x="890" y="570"/></Array></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-208" value="Send commands" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-123" connectable="0" vertex="1"><mxGeometry x="0.2912" y="-1" relative="1" as="geometry"><mxPoint x="3.5" y="-9" as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-99" value="H-ROS API Client" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="1030" y="430" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-146" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#000000;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-3" target="ij_Abd_OlCyUrOR70Gb_-104" edge="1"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="750" y="410"/><mxPoint x="1040" y="410"/></Array></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-213" value="Send Status" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-146" connectable="0" vertex="1"><mxGeometry x="0.1681" y="-3" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-147" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#000000;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-104" target="ij_Abd_OlCyUrOR70Gb_-2" edge="1"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="1075" y="430"/><mxPoint x="540" y="430"/></Array></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-215" value="Send commands" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-147" connectable="0" vertex="1"><mxGeometry x="0.0412" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-104" value="ROS2 Control nodes" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="1030" y="210" width="90" height="90" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-119" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-117" target="ij_Abd_OlCyUrOR70Gb_-25" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-200" value="Update" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-119" connectable="0" vertex="1"><mxGeometry x="-0.3832" y="-9" relative="1" as="geometry"><mxPoint x="19.5" y="1" as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-117" value="OTA Server" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="135.5" y="390" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-118" value="" style="endArrow=none;dashed=1;html=1;strokeColor=#2D7600;curved=1;strokeWidth=3;fillColor=#60a917;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="320" y="670" as="sourcePoint"/><mxPoint x="330" y="-80" as="targetPoint"/><Array as="points"><mxPoint x="250" y="300"/></Array></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-236" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-5" target="ij_Abd_OlCyUrOR70Gb_-3" edge="1"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="640" y="50"/><mxPoint x="640" y="360"/></Array></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-241" value="Return feedback" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-236" connectable="0" vertex="1"><mxGeometry x="-0.7536" y="-30" relative="1" as="geometry"><mxPoint x="-12.5" y="-20" as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-5" value="Actuator 2" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="500" y="-20" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-142" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" target="ij_Abd_OlCyUrOR70Gb_-104" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="1310" y="440.3333333333335" as="sourcePoint"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-222" value="Send commands" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-142" connectable="0" vertex="1"><mxGeometry x="0.0909" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-143" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" target="ij_Abd_OlCyUrOR70Gb_-99" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="1310" y="440.3333333333335" as="sourcePoint"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-212" value="Send commands" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-143" connectable="0" vertex="1"><mxGeometry x="0.3035" y="-3" relative="1" as="geometry"><mxPoint x="10" y="3" as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-149" value="" style="endArrow=none;dashed=1;html=1;strokeColor=#2D7600;curved=1;strokeWidth=3;fillColor=#60a917;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="1170" y="200" as="sourcePoint"/><mxPoint x="1650" y="310" as="targetPoint"/><Array as="points"><mxPoint x="1410" y="340"/></Array></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-150" value="" style="endArrow=none;dashed=1;html=1;strokeColor=#2D7600;curved=1;fillColor=#60a917;strokeWidth=3;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="330" y="-40" as="sourcePoint"/><mxPoint x="910" y="-40" as="targetPoint"/><Array as="points"><mxPoint x="620" y="-80"/></Array></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-152" value="Robot operator" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"><mxGeometry x="1260" y="420" width="120" height="60" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-163" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-153" target="ij_Abd_OlCyUrOR70Gb_-162" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-227" value="Push updates" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-163" connectable="0" vertex="1"><mxGeometry x="-0.3206" y="19" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-153" value="Update deployment service" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="1230" y="20" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-159" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-154" target="ij_Abd_OlCyUrOR70Gb_-156" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-225" value="Push artifact" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-159" connectable="0" vertex="1"><mxGeometry x="-0.2632" y="3" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-154" value="CI Pipeline" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="1440" y="20" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-160" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-156" target="ij_Abd_OlCyUrOR70Gb_-153" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-226" value="Fetch artifact" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-160" connectable="0" vertex="1"><mxGeometry x="0.234" y="11" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-156" value="Artifact storage" style="shape=partialRectangle;whiteSpace=wrap;html=1;top=0;bottom=0;fillColor=none;rotation=90;horizontal=0;" parent="1" vertex="1"><mxGeometry x="1355" y="-110" width="40" height="100" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-164" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-162" target="ij_Abd_OlCyUrOR70Gb_-104" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-162" value="Update agent" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="1020" y="70" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-166" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-165" target="ij_Abd_OlCyUrOR70Gb_-192" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-223" value="Commit code" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-166" connectable="0" vertex="1"><mxGeometry x="0.2267" y="-6" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-165" value="Robotics developer" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"><mxGeometry x="1496" y="420" width="120" height="60" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-177" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-169" target="ij_Abd_OlCyUrOR70Gb_-117" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-201" value="Push artifacts" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-177" connectable="0" vertex="1"><mxGeometry x="-0.4812" y="3" relative="1" as="geometry"><mxPoint x="43.5" y="23" as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-169" value="Update deployment service" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="-48.66666666666674" y="320" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-179" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-171" target="ij_Abd_OlCyUrOR70Gb_-173" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-206" value="Push artifact" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-179" connectable="0" vertex="1"><mxGeometry x="-0.2135" y="-1" relative="1" as="geometry"><mxPoint x="1" y="-10" as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-171" value="CI Pipeline" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="-260.16666666666674" y="320" width="80" height="80" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-180" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-173" target="ij_Abd_OlCyUrOR70Gb_-169" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-207" value="Fetch artifact" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-180" connectable="0" vertex="1"><mxGeometry x="-0.0476" y="-6" relative="1" as="geometry"><mxPoint x="-8" y="-16" as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-173" value="Artifact storage" style="shape=partialRectangle;whiteSpace=wrap;html=1;top=0;bottom=0;fillColor=none;rotation=90;horizontal=0;" parent="1" vertex="1"><mxGeometry x="-129" y="410" width="39" height="100" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-181" value="Code commit" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#000000;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-175" target="ij_Abd_OlCyUrOR70Gb_-194" edge="1"><mxGeometry x="-0.6026" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-175" value="Robotics engineer" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"><mxGeometry x="-168.66666666666674" y="40" width="120" height="60" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-178" value="" style="endArrow=none;dashed=1;html=1;strokeColor=#2D7600;curved=1;strokeWidth=3;fillColor=#60a917;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="100" y="670" as="sourcePoint"/><mxPoint x="90" y="200" as="targetPoint"/><Array as="points"><mxPoint x="50" y="420"/></Array></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-182" value="" style="endArrow=none;dashed=1;html=1;strokeColor=#2D7600;curved=1;strokeWidth=3;fillColor=#60a917;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-270" y="680" as="sourcePoint"/><mxPoint x="-261" y="140" as="targetPoint"/><Array as="points"><mxPoint x="-331.5" y="452.5"/></Array></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-247" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#000000;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-183" target="ij_Abd_OlCyUrOR70Gb_-248" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="250" y="-190" as="targetPoint"/><Array as="points"><mxPoint x="160" y="-250"/><mxPoint x="600" y="-250"/></Array><mxPoint x="150" y="50" as="sourcePoint"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-183" value="Technical support technician" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"><mxGeometry x="95.33333333333326" y="50" width="120" height="60" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-191" value="" style="endArrow=none;dashed=1;html=1;strokeColor=#2D7600;curved=1;strokeWidth=3;fillColor=#60a917;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-260" y="120" as="sourcePoint"/><mxPoint x="290" y="200" as="targetPoint"/><Array as="points"><mxPoint x="-120" y="190"/></Array></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-193" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-192" target="ij_Abd_OlCyUrOR70Gb_-154" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-224" value="Code push" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-193" connectable="0" vertex="1"><mxGeometry x="-0.1251" y="-1" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-192" value="Code Repository" style="shape=partialRectangle;whiteSpace=wrap;html=1;top=0;bottom=0;fillColor=none;rotation=90;horizontal=0;" parent="1" vertex="1"><mxGeometry x="1516" y="130" width="40" height="100" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-195" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-194" target="ij_Abd_OlCyUrOR70Gb_-171" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-203" value="Code push" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="ij_Abd_OlCyUrOR70Gb_-195" connectable="0" vertex="1"><mxGeometry x="0.2815" y="-6" relative="1" as="geometry"><mxPoint x="11" y="1" as="offset"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-194" value="Code Repository" style="shape=partialRectangle;whiteSpace=wrap;html=1;top=0;bottom=0;fillColor=none;rotation=90;horizontal=0;" parent="1" vertex="1"><mxGeometry x="-160" y="180" width="40" height="100" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-249" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-248" target="ij_Abd_OlCyUrOR70Gb_-4" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-250" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-248" target="ij_Abd_OlCyUrOR70Gb_-5" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-251" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-248" target="ij_Abd_OlCyUrOR70Gb_-17" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-252" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-248" target="ij_Abd_OlCyUrOR70Gb_-16" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-253" style="edgeStyle=orthogonalEdgeStyle;curved=1;comic=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#000000;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="ij_Abd_OlCyUrOR70Gb_-248" target="ij_Abd_OlCyUrOR70Gb_-15" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="880" y="50" as="targetPoint"/></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-248" value="Perform maintainance" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=none;" parent="1" vertex="1"><mxGeometry x="540" y="-180" width="120" height="20" as="geometry"/></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-258" value="" style="endArrow=none;dashed=1;html=1;strokeColor=#2D7600;curved=1;strokeWidth=3;fillColor=#60a917;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="1160" y="200" as="sourcePoint"/><mxPoint x="1220" y="-50" as="targetPoint"/><Array as="points"><mxPoint x="1220" y="120"/></Array></mxGeometry></mxCell><mxCell id="ij_Abd_OlCyUrOR70Gb_-259" value="" style="endArrow=none;dashed=1;html=1;strokeColor=#2D7600;curved=1;fillColor=#60a917;strokeWidth=3;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="1100" y="650" as="sourcePoint"/><mxPoint x="1150" y="210" as="targetPoint"/><Array as="points"><mxPoint x="1190" y="390"/></Array></mxGeometry></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-7" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0;entryDx=0;entryDy=0;curved=1;" parent="1" source="f6XbBO8rOoo-iREzK-Ah-1" target="ij_Abd_OlCyUrOR70Gb_-3" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-12" value="send readings" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="f6XbBO8rOoo-iREzK-Ah-7" vertex="1" connectable="0"><mxGeometry x="-0.4048" y="9" relative="1" as="geometry"><mxPoint x="8" y="12" as="offset"/></mxGeometry></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-1" value="IMU Driver" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="660" y="190" width="80" height="80" as="geometry"/></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-8" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=1;" parent="1" source="f6XbBO8rOoo-iREzK-Ah-2" target="ij_Abd_OlCyUrOR70Gb_-3" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-11" value="send readings" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="f6XbBO8rOoo-iREzK-Ah-8" vertex="1" connectable="0"><mxGeometry x="-0.4483" y="-5" relative="1" as="geometry"><mxPoint x="5" y="-14" as="offset"/></mxGeometry></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-2" value="Temperature sensor driver" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="747" y="190" width="80" height="80" as="geometry"/></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-9" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0;entryDx=0;entryDy=0;curved=1;" parent="1" source="f6XbBO8rOoo-iREzK-Ah-3" target="ij_Abd_OlCyUrOR70Gb_-3" edge="1"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="880" y="310"/><mxPoint x="778" y="310"/></Array></mxGeometry></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-10" value="send readings" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="f6XbBO8rOoo-iREzK-Ah-9" vertex="1" connectable="0"><mxGeometry x="-0.0732" y="-4" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-3" value="Power sensor driver" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"><mxGeometry x="840" y="190" width="80" height="80" as="geometry"/></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-17" value="<font style="font-size: 18px"><b>MARA Robot</b></font>" style="text;html=1;resizable=0;points=[];autosize=1;align=left;verticalAlign=top;spacingTop=-4;" parent="1" vertex="1"><mxGeometry x="560" y="650" width="130" height="20" as="geometry"/></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-18" value="<font style="font-size: 18px"><b>Industrial PC (ORC)<br></b></font>" style="text;html=1;resizable=0;points=[];autosize=1;align=left;verticalAlign=top;spacingTop=-4;" parent="1" vertex="1"><mxGeometry x="920" y="650" width="220" height="20" as="geometry"/></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-19" value="<font style="font-size: 18px"><b>Software Control</b></font>" style="text;html=1;resizable=0;points=[];autosize=1;align=left;verticalAlign=top;spacingTop=-4;" parent="1" vertex="1"><mxGeometry x="1250" y="650" width="190" height="20" as="geometry"/></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-20" value="<font style="font-size: 18px"><b>Firmware Updates</b></font>" style="text;html=1;resizable=0;points=[];autosize=1;align=left;verticalAlign=top;spacingTop=-4;" parent="1" vertex="1"><mxGeometry x="-230" y="650" width="200" height="20" as="geometry"/></mxCell><mxCell id="f6XbBO8rOoo-iREzK-Ah-22" value="<font style="font-size: 18px"><b>OTA System</b></font>" style="text;html=1;resizable=0;points=[];autosize=1;align=left;verticalAlign=top;spacingTop=-4;" parent="1" vertex="1"><mxGeometry x="155.5" y="650" width="120" height="20" as="geometry"/></mxCell></root></mxGraphModel>