blob: 322f01799bc502a6478c56c49366763189127724 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:robotics.components="http://www.eclipse.org/papyrus/robotics/components/1" xmlns:robotics.generics="http://www.eclipse.org/papyrus/robotics/generics/1" xmlns:robotics.parameters="http://www.eclipse.org/papyrus/robotics/parameters/1" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/robotics/components/1 http://www.eclipse.org/papyrus/robotics/1#//components http://www.eclipse.org/papyrus/robotics/generics/1 http://www.eclipse.org/papyrus/robotics/1#//generics http://www.eclipse.org/papyrus/robotics/parameters/1 http://www.eclipse.org/papyrus/robotics/1#//parameters">
<uml:Model xmi:id="_YEXBcBBKEeqWHMMybhfq6w" name="Dummy_robotSystem">
<packageImport xmi:type="uml:PackageImport" xmi:id="_YEXBcRBKEeqWHMMybhfq6w">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
</packageImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_YEXBchBKEeqWHMMybhfq6w">
<importedPackage xmi:type="uml:Model" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_LaOOAJcvEeeV0-Lu2yLOjA"/>
</packageImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_u8rt8BBTEeqMLKl5jeLqjw">
<importedPackage xmi:type="uml:Model" href="../components/dummy_joint_states.compdef.uml#_7dB2wA6rEeqas7S1-hM4Zg"/>
</packageImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_RsDXwBCbEeqpC8wzYJkICg">
<importedPackage xmi:type="uml:Model" href="../components/dummy_laser.compdef.uml#_7dB2wA6rEeqas7S1-hM4Zg"/>
</packageImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_cDH5QBCbEeqpC8wzYJkICg">
<importedPackage xmi:type="uml:Model" href="../components/dummy_map_server.compdef.uml#_7dB2wA6rEeqas7S1-hM4Zg"/>
</packageImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_xT69YBCbEeqpC8wzYJkICg">
<importedPackage xmi:type="uml:Model" href="pathmap://ROS2_EXAMPLES/robot_state_publisher/models/components/robot_state_publisher.compdef.uml#_7dB2wA6rEeqas7S1-hM4Zg"/>
</packageImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_FZ2J0BCcEeqpC8wzYJkICg">
<importedPackage xmi:type="uml:Model" href="pathmap://ROS2_EXAMPLES/rviz2/models/components/rviz2.compdef.uml#_7dB2wA6rEeqas7S1-hM4Zg"/>
</packageImport>
<packagedElement xmi:type="uml:Class" xmi:id="_YEXBcxBKEeqWHMMybhfq6w" name="System">
<ownedComment xmi:type="uml:Comment" xmi:id="_3mMEcCNbEeyasY84eXuQeQ" annotatedElement="_oQOIQBCbEeqpC8wzYJkICg">
<body>The robot_state_publisher and rviz2 are part of a typical ROS2 installation. In the model, they are defined as external, no code is generated for these components. </body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_u7w2YCm7EeyFJJI_sS_fdA" annotatedElement="_YEXBcxBKEeqWHMMybhfq6w">
<body>A dummy robot system based on the tutorial at https://docs.ros.org/en/foxy/Tutorials/dummy-robot-demo.html </body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_IvU7ECm8EeyFJJI_sS_fdA" annotatedElement="_O6ufoBCbEeqpC8wzYJkICg">
<body>In the tutorial, the three dummy components on the left are part of a different ROS2 package, called dummy_sensors. For the sake of simplicity, they are part of the dummy_robot package here. The map-server and laser remain unconnected and are not required in order to vsualize the moving robot. Don't forget to add the TF topic in rviz2 (and start rviz via the launch files to take remappings into account)</body>
</ownedComment>
<ownedAttribute xmi:type="uml:Property" xmi:id="_skqGoBBTEeqMLKl5jeLqjw" name="joint_states">
<type xmi:type="uml:Class" href="../components/dummy_joint_states.compdef.uml#_lNhAQA6uEeqas7S1-hM4Zg"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_O6ufoBCbEeqpC8wzYJkICg" name="laser">
<type xmi:type="uml:Class" href="../components/dummy_laser.compdef.uml#_lXxIcQ6uEeqas7S1-hM4Zg"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_ZV1MkBCbEeqpC8wzYJkICg" name="map_server">
<type xmi:type="uml:Class" href="../components/dummy_map_server.compdef.uml#_k2oxUA6uEeqas7S1-hM4Zg"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_oQOIQBCbEeqpC8wzYJkICg" name="state_publisher">
<type xmi:type="uml:Class" href="pathmap://ROS2_EXAMPLES/robot_state_publisher/models/components/robot_state_publisher.compdef.uml#_lB8pcA6uEeqas7S1-hM4Zg"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_D_0b0BCcEeqpC8wzYJkICg" name="rviz">
<type xmi:type="uml:Class" href="pathmap://ROS2_EXAMPLES/rviz2/models/components/rviz2.compdef.uml#_ljX7gA6uEeqas7S1-hM4Zg"/>
</ownedAttribute>
<ownedConnector xmi:type="uml:Connector" xmi:id="_WWw98BCcEeqpC8wzYJkICg">
<end xmi:type="uml:ConnectorEnd" xmi:id="_WW0oUBCcEeqpC8wzYJkICg" partWithPort="_skqGoBBTEeqMLKl5jeLqjw">
<role xmi:type="uml:Port" href="../components/dummy_joint_states.compdef.uml#_lXNHwA6uEeqas7S1-hM4Zg"/>
</end>
<end xmi:type="uml:ConnectorEnd" xmi:id="_WW0oURCcEeqpC8wzYJkICg" partWithPort="_oQOIQBCbEeqpC8wzYJkICg">
<role xmi:type="uml:Port" href="pathmap://ROS2_EXAMPLES/robot_state_publisher/models/components/robot_state_publisher.compdef.uml#_lMZl8A6uEeqas7S1-hM4Zg"/>
</end>
</ownedConnector>
<ownedConnector xmi:type="uml:Connector" xmi:id="_XJlFgBCdEeqpC8wzYJkICg">
<end xmi:type="uml:ConnectorEnd" xmi:id="_XJoI0BCdEeqpC8wzYJkICg" partWithPort="_D_0b0BCcEeqpC8wzYJkICg">
<role xmi:type="uml:Port" href="pathmap://ROS2_EXAMPLES/rviz2/models/components/rviz2.compdef.uml#_ltzp4A6uEeqas7S1-hM4Zg"/>
</end>
<end xmi:type="uml:ConnectorEnd" xmi:id="_XJoI0RCdEeqpC8wzYJkICg" partWithPort="_oQOIQBCbEeqpC8wzYJkICg">
<role xmi:type="uml:Port" href="pathmap://ROS2_EXAMPLES/robot_state_publisher/models/components/robot_state_publisher.compdef.uml#_lM4uIA6uEeqas7S1-hM4Zg"/>
</end>
</ownedConnector>
<ownedConnector xmi:type="uml:Connector" xmi:id="_YKgXABCdEeqpC8wzYJkICg">
<end xmi:type="uml:ConnectorEnd" xmi:id="_YKhlIBCdEeqpC8wzYJkICg" partWithPort="_D_0b0BCcEeqpC8wzYJkICg">
<role xmi:type="uml:Port" href="pathmap://ROS2_EXAMPLES/rviz2/models/components/rviz2.compdef.uml#_lt5JcA6uEeqas7S1-hM4Zg"/>
</end>
<end xmi:type="uml:ConnectorEnd" xmi:id="_YKhlIRCdEeqpC8wzYJkICg" partWithPort="_oQOIQBCbEeqpC8wzYJkICg">
<role xmi:type="uml:Port" href="pathmap://ROS2_EXAMPLES/robot_state_publisher/models/components/robot_state_publisher.compdef.uml#_lM9moA6uEeqas7S1-hM4Zg"/>
</end>
</ownedConnector>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_pFIscCXlEeyasY84eXuQeQ" name="instances">
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_pFIscSXlEeyasY84eXuQeQ"/>
</packagedElement>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_YEXBdBBKEeqWHMMybhfq6w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YEXBdRBKEeqWHMMybhfq6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/bpc/1#/"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_BPC_PROFILES/bpc.profile.uml#__9qqMJZ1Eeeq1f8hGgKVzA"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_YEXBdhBKEeqWHMMybhfq6w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YEXBdxBKEeqWHMMybhfq6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#/"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#__9qqMJZ1Eeeq1f8hGgKVzA"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_YEXBeBBKEeqWHMMybhfq6w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YEXBeRBKEeqWHMMybhfq6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//components"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_EZ1TgJZ2Eeeq1f8hGgKVzA"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_YEXBehBKEeqWHMMybhfq6w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YEXBexBKEeqWHMMybhfq6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//commpattern"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_8Z6x8Je6EeeiCOWsEr9OuA"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_YEXBfhBKEeqWHMMybhfq6w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YEXBfxBKEeqWHMMybhfq6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//deployment"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_tu6OsJe9EeeiCOWsEr9OuA"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_YEXBgBBKEeqWHMMybhfq6w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YEXBgRBKEeqWHMMybhfq6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//services"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_SlbOAJe_EeeiCOWsEr9OuA"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_YEXBghBKEeqWHMMybhfq6w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YEXBgxBKEeqWHMMybhfq6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//commobject"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_bz5AcPCaEeee6ab5J_C5Dg"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_YEXBhBBKEeqWHMMybhfq6w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YEXBhRBKEeqWHMMybhfq6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//functions"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_SV7GwC6LEei0V9-WLHIyvg"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_YEXBhhBKEeqWHMMybhfq6w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YEXBhxBKEeqWHMMybhfq6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//parameters"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_-pU5oDmpEei--ZsfKWaFtw"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_YEXBiBBKEeqWHMMybhfq6w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YEXBiRBKEeqWHMMybhfq6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//generics"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_eFhjMEnvEeien6eLHpkAxA"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_YEXBihBKEeqWHMMybhfq6w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YEXBixBKEeqWHMMybhfq6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/NFPs"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_U_GAoAPMEdyuUt-4qHuVvQ"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_YEXBjBBKEeqWHMMybhfq6w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YEXBjRBKEeqWHMMybhfq6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/DataTypes"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9FdqwA-MEdyLh7muGbCqMw"/>
</profileApplication>
</uml:Model>
<robotics.components:SystemComponentArchitectureModel xmi:id="_YEXBjhBKEeqWHMMybhfq6w" description="A dummy robot system based on the tutorial at https://docs.ros.org/en/foxy/Tutorials/dummy-robot-demo.html " base_Package="_YEXBcBBKEeqWHMMybhfq6w"/>
<robotics.components:System xmi:id="_YEXBjxBKEeqWHMMybhfq6w" description="Test is a description" base_Class="_YEXBcxBKEeqWHMMybhfq6w"/>
<robotics.components:ComponentInstance xmi:id="_u86XcBBTEeqMLKl5jeLqjw" base_Property="_skqGoBBTEeqMLKl5jeLqjw"/>
<robotics.components:ComponentInstance xmi:id="_RsL6oBCbEeqpC8wzYJkICg" base_Property="_O6ufoBCbEeqpC8wzYJkICg"/>
<robotics.components:ComponentInstance xmi:id="_cDJucBCbEeqpC8wzYJkICg" base_Property="_ZV1MkBCbEeqpC8wzYJkICg"/>
<robotics.components:ComponentInstance xmi:id="_xT9ZoBCbEeqpC8wzYJkICg" base_Property="_oQOIQBCbEeqpC8wzYJkICg"/>
<robotics.components:ComponentInstance xmi:id="_FZ3_ABCcEeqpC8wzYJkICg" base_Property="_D_0b0BCcEeqpC8wzYJkICg"/>
<robotics.generics:Connects xmi:id="_WW1PYBCcEeqpC8wzYJkICg" base_Connector="_WWw98BCcEeqpC8wzYJkICg"/>
<robotics.generics:Connects xmi:id="_XJoI0hCdEeqpC8wzYJkICg" base_Connector="_XJlFgBCdEeqpC8wzYJkICg"/>
<robotics.generics:Connects xmi:id="_YKhlIhCdEeqpC8wzYJkICg" base_Connector="_YKgXABCdEeqpC8wzYJkICg"/>
<robotics.parameters:ParameterInstance xmi:id="_pFQBMCXlEeyasY84eXuQeQ" base_InstanceSpecification="_pFIscSXlEeyasY84eXuQeQ"/>
</xmi:XMI>