blob: ff601b7f68a99d018c0ae1e2b4d9e077a47c0e00 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RobotMLLibraries" nsURI="http:///RobotMLLibraries.ecore" nsPrefix="RobotMLLibraries">
<eSubpackages name="RobotML_ModelLibrary" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary.ecore"
nsPrefix="RobotMLLibraries.RobotML_ModelLibrary">
<eSubpackages name="RobotML_DataTypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes.ecore"
nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes">
<eSubpackages name="diagnostic_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes.ecore"
nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">
<eClassifiers xsi:type="ecore:EClass" name="DiagnosticArray">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="status" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticStatus"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="values" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/KeyValue"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DiagnosticStatus">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="OK" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Byte"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="WARN" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Byte"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ERROR" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Byte"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="level" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Byte"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="message" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="hardware_id" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="values" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/KeyValue"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="KeyValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="geometry_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes.ecore"
nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">
<eClassifiers xsi:type="ecore:EClass" name="Point">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="z" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Point32">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="z" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PointStamped">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="point" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Polygon">
<eStructuralFeatures xsi:type="ecore:EReference" name="point" ordered="false"
lowerBound="3" upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PolygonStamped">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="polygon" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Polygon"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Vector3">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="z" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Vector3Stamped">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="vector" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Quaternion">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="z" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="w" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Pose">
<eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="orientation" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PoseStamped">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="pose" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TwistWithCovariance">
<eStructuralFeatures xsi:type="ecore:EReference" name="twist" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Twist"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="covariance" ordered="false"
lowerBound="36" upperBound="36" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Twist">
<eStructuralFeatures xsi:type="ecore:EReference" name="linear" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="angular" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TwistStamped">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="twist" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Twist"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PoseWithCovariance">
<eStructuralFeatures xsi:type="ecore:EReference" name="pose" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="covariance" ordered="false"
lowerBound="36" upperBound="36" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Pose2D">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="theta" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PoseWithCovarianceStamped"/>
<eClassifiers xsi:type="ecore:EClass" name="PoseArray">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="poses" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="QuaternionStamped">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="quaternion" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Transform">
<eStructuralFeatures xsi:type="ecore:EReference" name="translation" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="rotation" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WrenchStamped">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="wrench" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Wrench"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Wrench">
<eStructuralFeatures xsi:type="ecore:EReference" name="force" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="torque" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
containment="true"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="nav_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes.ecore"
nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">
<eClassifiers xsi:type="ecore:EClass" name="Path">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="poses" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseStamped"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Odometry">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="child_frame_id" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="pose" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseWithCovariance"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="twist" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/TwistWithCovariance"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MapMetaData">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="map_load_time" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Time"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resolution" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OccupancyGrid">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="info" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/MapMetaData"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GridCells">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="cell_width" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="cell_height" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="cells" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point"
containment="true"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="sensor_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes.ecore"
nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">
<eClassifiers xsi:type="ecore:EClass" name="RegionOfInterest">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="x_offset" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="y_offset" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="do_rectify" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Bool"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Range">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ULTRASOUND" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="INFRARED" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="radiation_type" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="field_of_view" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="min_range" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="max_range" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="range" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CameraInfo">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="distorsion_model"
ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="D" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="K" ordered="false"
lowerBound="9" upperBound="9" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="R" ordered="false"
lowerBound="9" upperBound="9" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="P" ordered="false"
lowerBound="12" upperBound="12" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="binning_x" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="binning_y" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="roi" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/RegionOfInterest"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Imu">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="orientation" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="orientation_covariance"
ordered="false" lowerBound="9" upperBound="9" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="angular_velocity"
ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="angular_velocity_covariance"
ordered="false" lowerBound="9" upperBound="9" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="linear_acceleration"
ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="linear_acceleration_covariance"
ordered="false" lowerBound="9" upperBound="9" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LaserScan">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="angle_min" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="angle_max" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="angle_increment"
ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="time_increment" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="scan_time" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="range_min" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="range_max" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="range" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="intensities" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Image">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="encoding" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="is_bigendian" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="step" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ChannelFloat32">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="values" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CompressedImage">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PointCloud">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="points" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="channels" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/ChannelFloat32"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PointField">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="datatype" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="count" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PointCloud2">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="fields" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointField"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="is_bigendian" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Bool"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="point_step" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="row_step" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="is_dense" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Bool"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JointState">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="velocity" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="effort" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NavSatStatus">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="STATUS_NO_FIX" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8"
changeable="false" defaultValueLiteral="-1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="STATUS_FIX" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8"
changeable="false" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="STATUS_SBAS_FIX"
ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8"
changeable="false" defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="STATUS_GBAS_FIX"
ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8"
changeable="false" defaultValueLiteral="2"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="SERVICE_GPS" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16"
changeable="false" defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="SERVICE_GLONASS"
ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16"
changeable="false" defaultValueLiteral="2"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="SERVICE_COMPASS"
ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16"
changeable="false" defaultValueLiteral="4"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="SERVICE_GALILEO"
ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16"
changeable="false" defaultValueLiteral="8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="service" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NavSatFix">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/STATUS_TYPE"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="service" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/SERVICE_TYPE"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="latitude" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="longitude" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="altitude" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="position_covariance"
ordered="false" lowerBound="9" upperBound="9" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="position_covariance_type"
ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/COVARIANCE_TYPE"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="STATUS_TYPE">
<eLiterals name="STATUS_NO_FIX"/>
<eLiterals name="STATUS_FIX" value="1"/>
<eLiterals name="STATUS_SBAS_FIX" value="2"/>
<eLiterals name="STATUS_GBAS_FIX" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SERVICE_TYPE">
<eLiterals name="SERVICE_GPS"/>
<eLiterals name="SERVICE_GLONASS" value="1"/>
<eLiterals name="SERVICE_COMPASS" value="2"/>
<eLiterals name="SERVICE_GALILEO" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="COVARIANCE_TYPE">
<eLiterals name="COVARIANCE_TYPE_UNKNOWN"/>
<eLiterals name="COVARIANCE_TYPE_APPROXIMATED" value="1"/>
<eLiterals name="_COVARIANCE_TYPE_DIAGONAL_KNOWN" value="2"/>
<eLiterals name="COVARIANCE_TYPE_KNOWN" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Joy">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="axes" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="buttons" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JoyFeedback">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="TYPE_LED" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"
defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="TYPE_RUMBLE" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"
defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="TYPE_BUZZER" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"
defaultValueLiteral="2"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="intensity" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JoyFeedbackArray">
<eStructuralFeatures xsi:type="ecore:EReference" name="array" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedback"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CarLikeOdometry">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="steering_angle" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="left_rear_wheel_distance"
ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="right_rear_wheel_distance"
ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="right_rear_wheel_velocity"
ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="left_rear_wheel_velocity"
ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DifferentialOdometry">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="right_distance" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="left_distance" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="left_velocity" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="right_velocity" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="actionlib_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes.ecore"
nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">
<eClassifiers xsi:type="ecore:EClass" name="GoalID">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="stamp" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Time"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GoalStatus">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="PENDING" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"
defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ACTIVE" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"
defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="PREEMPTED" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"
defaultValueLiteral="2"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="SUCCEEDED" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ABORTED" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="REJECTED" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="PREEMPTING" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="RECALLING" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="RECALLED" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="LOST" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GoalStatusArray">
<eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="status_list" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus"
containment="true"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="stereo_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/stereo_datatypes.ecore"
nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.stereo_datatypes"/>
<eSubpackages name="oarps_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes.ecore"
nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes">
<eSubpackages name="oarp1_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes.ecore"
nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes">
<eClassifiers xsi:type="ecore:EClass" name="CarLikeCommand">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="velocity" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"
defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="steeringAngle"
ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"
defaultValueLiteral="0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultiLayerLidarScan">
<eStructuralFeatures xsi:type="ecore:EReference" name="layers" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/ExtentedLidarScan"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nbLayer" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExtentedLidarScan">
<eStructuralFeatures xsi:type="ecore:EReference" name="scan" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="layerId" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="layerAngle" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="oarp4_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes.ecore"
nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes">
<eClassifiers xsi:type="ecore:EClass" name="Velocity_Linear">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Art_Set_Point">
<eStructuralFeatures xsi:type="ecore:EReference" name="omega_left" ordered="false"
unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="omega_right" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Velocity_Angular">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Distance">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Metric">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Angular">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Op_Set_Point">
<eStructuralFeatures xsi:type="ecore:EReference" name="velocity" ordered="false"
unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Linear"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="orientation" ordered="false"
unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Angular"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Speed_Tics_Left_Right">
<eStructuralFeatures xsi:type="ecore:EReference" name="speed_tics_left"
ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Speed_Tics"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="speed_tics_right"
ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Speed_Tics"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Speed_Tics">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Odometer_Tics">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Odometer_Tics_Left_Right">
<eStructuralFeatures xsi:type="ecore:EReference" name="odometer_tics_left"
ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Tics"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="odometer_tics_right"
ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Tics"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Proxi_Left_Right">
<eStructuralFeatures xsi:type="ecore:EReference" name="proxi_left" ordered="false"
unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Distance"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="proxi_right" ordered="false"
unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Distance"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Milli_Amp">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Odometer_Linear_Left_Right">
<eStructuralFeatures xsi:type="ecore:EReference" name="odometer_linear_left"
ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Metric"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="odometer_linear_right"
ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Metric"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Velocity_Angular_Left_Right">
<eStructuralFeatures xsi:type="ecore:EReference" name="velocity_angular_left"
ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="velocity_angular_right"
ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Velocity">
<eStructuralFeatures xsi:type="ecore:EReference" name="velocity_linear"
ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Linear"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="velocity_angular"
ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular"
containment="true"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
<eSubpackages name="std_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes.ecore"
nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">
<eClassifiers xsi:type="ecore:EClass" name="Header">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="seq" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="stamp" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Time"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="frame_id" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="UInt32" instanceClassName="long"/>
<eClassifiers xsi:type="ecore:EDataType" name="Time" instanceClassName="java.util.Date"/>
<eClassifiers xsi:type="ecore:EDataType" name="String" instanceClassName="java.lang.String"/>
<eClassifiers xsi:type="ecore:EDataType" name="Byte" instanceClassName="byte"/>
<eClassifiers xsi:type="ecore:EDataType" name="Float64" instanceClassName="double"/>
<eClassifiers xsi:type="ecore:EDataType" name="Int8" instanceClassName="char"/>
<eClassifiers xsi:type="ecore:EDataType" name="Bool" instanceClassName="boolean"/>
<eClassifiers xsi:type="ecore:EDataType" name="UInt8" instanceClassName="char"/>
<eClassifiers xsi:type="ecore:EDataType" name="UInt16" instanceClassName="int"/>
<eClassifiers xsi:type="ecore:EDataType" name="Int32" instanceClassName="int"/>
<eClassifiers xsi:type="ecore:EDataType" name="Int16" instanceClassName="int"/>
<eClassifiers xsi:type="ecore:EClass" name="MultiArrayDimension">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="stride" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultiArrayLayout">
<eStructuralFeatures xsi:type="ecore:EReference" name="dim" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayDimension"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data_offset" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ByteMultiArray">
<eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Byte"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="Char" instanceClassName="char"/>
<eClassifiers xsi:type="ecore:EClass" name="ColorRGBA">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="r" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="g" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="b" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="a" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="Duration" instanceClassName="double"/>
<eClassifiers xsi:type="ecore:EClass" name="Float32MultiArray">
<eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Int32MultiArray">
<eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Int8MultiArray">
<eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Int16MultiArray">
<eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int16"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Int64MultiArray">
<eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int64"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="Int64" instanceClassName="double"/>
<eClassifiers xsi:type="ecore:EClass" name="Float64MultiArray">
<eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UInt64MultiArray">
<eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt64"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="UInt64" instanceClassName="long"/>
<eClassifiers xsi:type="ecore:EClass" name="UIint16MultiArray">
<eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UInt32MultiArray">
<eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UInt8MultiArray">
<eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="Float32" instanceClassName="float"/>
</eSubpackages>
</eSubpackages>
</eSubpackages>
</ecore:EPackage>