@prefix : . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix schema: . @prefix dcterms: . @prefix xsd: . @prefix x3d: . @prefix x3do: . :X3D a owl:NamedIndividual, x3do:X3D ; x3do:hasHead :head ; x3do:hasScene :Scene ; x3do:profile 'Immersive' ; x3do:version '3.0' ; x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.0.xsd' . :head a owl:NamedIndividual, x3do:head ; x3do:hasParent :X3D ; x3do:hasMeta :meta_1_1, :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9, :meta_1_10, :meta_1_11, :meta_1_12, :meta_1_13 . :meta_1_1 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'ATRV.x3d' ; x3do:name 'title' . :meta_1_2 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'All Terrain Robot Vehicle (ATRV) is primarily used for research in robotics.' ; x3do:name 'description' . :meta_1_3 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'LT Monty Williams' ; x3do:name 'creator' . :meta_1_4 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '5 September 2002' ; x3do:name 'created' . :meta_1_5 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '20 October 2019' ; x3do:name 'modified' . :meta_1_6 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'PneumaticTire.x3d' ; x3do:name 'reference' . :meta_1_7 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'atrv_tech_2001.pdf' ; x3do:name 'reference' . :meta_1_8 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.irobot.com/_post/rwi/atrv_tech_2001.pdf' ; x3do:name 'reference' . :meta_1_9 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.irobot.com/rwi/p02.asp' ; x3do:name 'reference' . :meta_1_10 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'Mobile wheeled robot' ; x3do:name 'subject' . :meta_1_11 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'https://savage.nps.edu/Savage/Robots/UnmannedGroundVehicles/ATRV.x3d' ; x3do:name 'identifier' . :meta_1_12 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' ; x3do:name 'generator' . :meta_1_13 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '../../license.html' ; x3do:name 'license' . :meta dcterms:title "ATRV.x3d" . :meta dcterms:description "All Terrain Robot Vehicle (ATRV) is primarily used for research in robotics." . :meta dcterms:creator "LT Monty Williams" . :meta dcterms:created "5 September 2002" . :meta dcterms:modified "20 October 2019" . :meta dcterms:reference "PneumaticTire.x3d" . :meta dcterms:reference "atrv_tech_2001.pdf" . :meta dcterms:reference "http://www.irobot.com/_post/rwi/atrv_tech_2001.pdf" . :meta dcterms:reference "http://www.irobot.com/rwi/p02.asp" . :meta dcterms:subject "Mobile wheeled robot" . :meta dcterms:identifier "https://savage.nps.edu/Savage/Robots/UnmannedGroundVehicles/ATRV.x3d" . :meta dcterms:generator "X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit" . :meta dcterms:license "../../license.html" . :Scene a owl:NamedIndividual, x3do:Scene ; x3do:hasParent :X3D ; x3do:hasChildren :WorldInfo_2_1, :Background_2_2, :Transform_2_3 . :WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ; x3do:hasParent :Scene ; x3do:title 'ATRV.x3d' . :Background_2_2 a owl:NamedIndividual, x3do:Background ; x3do:hasParent :Scene ; x3do:groundAngle ( 1.309 1.5702 ) ; x3do:groundColor ( 0.5 0.3 0.3 0.5 0.3 0.3 0.5 0.4 0.4 ) ; x3do:skyAngle ( 1.309 1.572 ) ; x3do:skyColor ( 0 0.2 0.7 0 0.5 1 1 1 1 ) . :Transform_2_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Scene ; x3do:hasChildren :Group_2_3_1 . :Group_2_3_1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3 ; x3do:hasChildren :FrontWheelAxle, :Transform_2_3_1_2, :Transform_2_3_1_3, :Transform_2_3_1_4 . :FrontWheelAxle a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_3_1 ; x3do:hasChildren :WheelAxle ; x3do:DEF 'FrontWheelAxle' . :WheelAxle a owl:NamedIndividual, x3do:Group ; x3do:hasParent :FrontWheelAxle ; x3do:hasChildren :FrontWheelTransform, :RearWheelTransform ; x3do:DEF 'WheelAxle' . :FrontWheelTransform a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :WheelAxle ; x3do:hasChildren :TIRE ; x3do:DEF 'FrontWheelTransform' ; x3do:scale ( 0.3 0.3 0.3 ) ; x3do:translation ( 1.0 0.0 -0.2 ) . :TIRE a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :FrontWheelTransform ; x3do:DEF 'TIRE' ; x3do:url '"PneumaticTire.x3d" "https://savage.nps.edu/Savage/GroundVehicles/Robots/PneumaticTire.x3d" "PneumaticTire.wrl" "https://savage.nps.edu/Savage/GroundVehicles/Robots/PneumaticTire.wrl"' . :RearWheelTransform a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :WheelAxle ; x3do:hasChildren :TIRE-USE-1 ; x3do:DEF 'RearWheelTransform' ; x3do:scale ( 0.3 0.3 0.3 ) ; x3do:translation ( -1.0 0.0 -0.2 ) . :TIRE-USE-1 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :RearWheelTransform ; owl:sameAs :TIRE . # DEF matching this USE :Transform_2_3_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_3_1 ; x3do:hasChildren :WheelAxle-USE-1 ; x3do:translation ( 0.0 0.0 -2.6 ) . :WheelAxle-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_2 ; owl:sameAs :WheelAxle . # DEF matching this USE :Transform_2_3_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_3_1 ; x3do:hasChildren :PlatformBase . :PlatformBase a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_3 ; x3do:hasChildren :Transform_2_3_1_3_1_1, :Transform_2_3_1_3_1_2, :Transform_2_3_1_3_1_3 ; x3do:DEF 'PlatformBase' . :Transform_2_3_1_3_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PlatformBase ; x3do:hasChildren :Shape_2_3_1_3_1_1_1 ; x3do:translation ( 0.0 0.2 -1.5 ) . :Shape_2_3_1_3_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_3_1_3_1_1 ; x3do:hasAppearance :Appearance_2_3_1_3_1_1_1_1 ; x3do:hasGeometry :Box_2_3_1_3_1_1_1_2 . :Appearance_2_3_1_3_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_3_1_3_1_1_1 ; x3do:hasMaterial :Material_2_3_1_3_1_1_1_1_1 . :Material_2_3_1_3_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_3_1_1_1_1 ; x3do:diffuseColor ( 0.8 0.0 0.2 ) . :Box_2_3_1_3_1_1_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_3_1_3_1_1_1 ; x3do:size ( 4.0 1.0 2.0 ) . :Transform_2_3_1_3_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PlatformBase ; x3do:hasChildren :Bumper ; x3do:translation ( 2.3 0.2 -1.5 ) . :Bumper a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_3_1_2 ; x3do:hasChildren :Shape_2_3_1_3_1_2_1_1, :Transform_2_3_1_3_1_2_1_2, :Transform_2_3_1_3_1_2_1_3 ; x3do:DEF 'Bumper' . :Shape_2_3_1_3_1_2_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Bumper ; x3do:hasAppearance :Appearance_2_3_1_3_1_2_1_1_1 ; x3do:hasGeometry :Box_2_3_1_3_1_2_1_1_2 . :Appearance_2_3_1_3_1_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_3_1_3_1_2_1_1 ; x3do:hasMaterial :Material_2_3_1_3_1_2_1_1_1_1 . :Material_2_3_1_3_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_3_1_2_1_1_1 ; x3do:diffuseColor ( 0.2 0.2 0.2 ) . :Box_2_3_1_3_1_2_1_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_3_1_3_1_2_1_1 ; x3do:size ( 0.2 0.4 2.0 ) . :Transform_2_3_1_3_1_2_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Bumper ; x3do:hasChildren :Transform_2_3_1_3_1_2_1_2_1 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:scale ( 0.2 0.2 0.2 ) ; x3do:translation ( -0.3 0.0 0.8 ) . :Transform_2_3_1_3_1_2_1_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_3_1_3_1_2_1_2 ; x3do:hasChildren :Harness ; x3do:rotation ( 1 0 0 3.14 ) . :Harness a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_3_1_2_1_2_1 ; x3do:hasChildren :Transform_2_3_1_3_1_2_1_2_1_1_1, :Transform_2_3_1_3_1_2_1_2_1_1_2, :Transform_2_3_1_3_1_2_1_2_1_1_3 ; x3do:DEF 'Harness' . :Transform_2_3_1_3_1_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Harness ; x3do:hasChildren :Shape_2_3_1_3_1_2_1_2_1_1_1_1 . :Shape_2_3_1_3_1_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_3_1_3_1_2_1_2_1_1_1 ; x3do:hasAppearance :Appearance_2_3_1_3_1_2_1_2_1_1_1_1_1 ; x3do:hasGeometry :Extrusion_2_3_1_3_1_2_1_2_1_1_1_1_2 . :Appearance_2_3_1_3_1_2_1_2_1_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_3_1_3_1_2_1_2_1_1_1_1 ; x3do:hasMaterial :Material_2_3_1_3_1_2_1_2_1_1_1_1_1_1 . :Material_2_3_1_3_1_2_1_2_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_3_1_2_1_2_1_1_1_1_1 ; x3do:diffuseColor ( 0.2 0.2 0.2 ) . :Extrusion_2_3_1_3_1_2_1_2_1_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :Shape_2_3_1_3_1_2_1_2_1_1_1_1 ; x3do:crossSection ( 1.6 0.0 1.0 1.0 -1.0 1.0 -1.0 0.0 1.6 0.0 ) ; x3do:solid false ; x3do:spine ( 0.0 0.0 0.5 0.0 0.0 -0.5 ) . :Transform_2_3_1_3_1_2_1_2_1_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Harness ; x3do:hasChildren :HarnessHole ; x3do:rotation ( 1 0 0 1.57 ) ; x3do:translation ( -0.5 0.5 0.0 ) . :HarnessHole a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_3_1_3_1_2_1_2_1_1_2 ; x3do:hasAppearance :Appearance_2_3_1_3_1_2_1_2_1_1_2_1_1 ; x3do:hasGeometry :Cylinder_2_3_1_3_1_2_1_2_1_1_2_1_2 ; x3do:DEF 'HarnessHole' . :Appearance_2_3_1_3_1_2_1_2_1_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :HarnessHole ; x3do:hasMaterial :Material_2_3_1_3_1_2_1_2_1_1_2_1_1_1 . :Material_2_3_1_3_1_2_1_2_1_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_3_1_2_1_2_1_1_2_1_1 . :Cylinder_2_3_1_3_1_2_1_2_1_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :HarnessHole ; x3do:height 1.05 ; x3do:radius 0.3 . :Transform_2_3_1_3_1_2_1_2_1_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Harness ; x3do:hasChildren :HarnessHole-USE-1 ; x3do:rotation ( 1 0 0 1.57 ) ; x3do:translation ( 0.5 0.5 0.0 ) . :HarnessHole-USE-1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_3_1_3_1_2_1_2_1_1_3 ; owl:sameAs :HarnessHole . # DEF matching this USE :Transform_2_3_1_3_1_2_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Bumper ; x3do:hasChildren :Transform_2_3_1_3_1_2_1_3_1 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:scale ( 0.2 0.2 0.2 ) ; x3do:translation ( -0.3 0.0 -0.8 ) . :Transform_2_3_1_3_1_2_1_3_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_3_1_3_1_2_1_3 ; x3do:hasChildren :Harness-USE-1 ; x3do:rotation ( 1 0 0 3.14 ) . :Harness-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_3_1_2_1_3_1 ; owl:sameAs :Harness . # DEF matching this USE :Transform_2_3_1_3_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PlatformBase ; x3do:hasChildren :Bumper-USE-1 ; x3do:rotation ( 0 1 0 3.14 ) ; x3do:translation ( -2.3 0.2 -1.5 ) . :Bumper-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_3_1_3 ; owl:sameAs :Bumper . # DEF matching this USE :Transform_2_3_1_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_3_1 ; x3do:hasChildren :Transform_2_3_1_4_1, :Transform_2_3_1_4_2, :Transform_2_3_1_4_3 ; x3do:translation ( 0.0 0.7 -0.5 ) . :Transform_2_3_1_4_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_3_1_4 ; x3do:hasChildren :CaseCylinderSensor, :CaseTransform ; x3do:rotation ( 0 0 1 -1.57 ) . :CaseCylinderSensor a owl:NamedIndividual, x3do:CylinderSensor ; x3do:hasParent :Transform_2_3_1_4_1 ; x3do:DEF 'CaseCylinderSensor' ; x3do:description 'touch to activate' ; x3do:maxAngle 0.785 . :CaseTransform a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_3_1_4_1 ; x3do:hasChildren :Transform_2_3_1_4_1_2_1 ; x3do:hasROUTE :ROUTE_2_3_1_4_1_2_2 ; x3do:DEF 'CaseTransform' . :Transform_2_3_1_4_1_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CaseTransform ; x3do:hasChildren :CASE ; x3do:rotation ( 0 0 1 1.57 ) . :CASE a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1 ; x3do:hasChildren :Transform_2_3_1_4_1_2_1_1_1, :Transform_2_3_1_4_1_2_1_1_2, :Transform_2_3_1_4_1_2_1_1_3, :Transform_2_3_1_4_1_2_1_1_4, :Transform_2_3_1_4_1_2_1_1_5, :Transform_2_3_1_4_1_2_1_1_6, :Transform_2_3_1_4_1_2_1_1_7, :Transform_2_3_1_4_1_2_1_1_8, :Transform_2_3_1_4_1_2_1_1_9, :Transform_2_3_1_4_1_2_1_1_10, :Transform_2_3_1_4_1_2_1_1_11, :Transform_2_3_1_4_1_2_1_1_12, :Transform_2_3_1_4_1_2_1_1_13, :Transform_2_3_1_4_1_2_1_1_14, :Transform_2_3_1_4_1_2_1_1_15, :Transform_2_3_1_4_1_2_1_1_16, :Transform_2_3_1_4_1_2_1_1_17, :Transform_2_3_1_4_1_2_1_1_18, :Transform_2_3_1_4_1_2_1_1_19, :Transform_2_3_1_4_1_2_1_1_20, :Transform_2_3_1_4_1_2_1_1_21, :Transform_2_3_1_4_1_2_1_1_22, :Transform_2_3_1_4_1_2_1_1_23, :Transform_2_3_1_4_1_2_1_1_24 ; x3do:DEF 'CASE' . :Transform_2_3_1_4_1_2_1_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :Shape_2_3_1_4_1_2_1_1_1_1 . :Shape_2_3_1_4_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_1 ; x3do:hasAppearance :CaseAppearance ; x3do:hasGeometry :Extrusion_2_3_1_4_1_2_1_1_1_1_2 . :CaseAppearance a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_1_1 ; x3do:hasMaterial :Material_2_3_1_4_1_2_1_1_1_1_1_1 ; x3do:DEF 'CaseAppearance' . :Material_2_3_1_4_1_2_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :CaseAppearance ; x3do:diffuseColor ( 0.8 0.1 0.2 ) . :Extrusion_2_3_1_4_1_2_1_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_1_1 ; x3do:beginCap false ; x3do:crossSection ( 2.0 0.0 2.0 -2.0 -2.0 -2.0 -2.0 0.0 2.0 0.0 ) ; x3do:endCap false ; x3do:solid false ; x3do:spine ( 0.0 0.0 0.0 0.0 0.4 0.0 ) . :Transform_2_3_1_4_1_2_1_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :Shape_2_3_1_4_1_2_1_1_2_1, :Shape_2_3_1_4_1_2_1_1_2_2 . :Shape_2_3_1_4_1_2_1_1_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_2 ; x3do:hasAppearance :CaseAppearance-USE-1 ; x3do:hasGeometry :IndexedFaceSet_2_3_1_4_1_2_1_1_2_1_2 . :CaseAppearance-USE-1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_2_1 ; owl:sameAs :CaseAppearance . # DEF matching this USE :IndexedFaceSet_2_3_1_4_1_2_1_1_2_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_2_1 ; x3do:hasCoord :Coordinate_2_3_1_4_1_2_1_1_2_1_2_1 ; x3do:coordIndex ( 0 1 2 -1 2 1 3 4 -1 1 5 6 3 -1 4 3 6 7 -1 7 6 5 8 -1 8 5 9 -1 ) ; x3do:solid false . :Coordinate_2_3_1_4_1_2_1_1_2_1_2_1 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_3_1_4_1_2_1_1_2_1_2 ; x3do:point ( 2.0 0.4 0.0 1.0 1.2 -0.3 1.0 0.4 0.0 -2.0 1.2 -0.3 -2.0 0.4 0.0 1.0 1.2 -1.7 -2.0 1.2 -1.7 -2.0 0.4 -2.0 1.0 0.4 -2.0 2.0 0.4 -2.0 ) . :Shape_2_3_1_4_1_2_1_1_2_2 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_2 ; x3do:hasAppearance :Appearance_2_3_1_4_1_2_1_1_2_2_1 ; x3do:hasGeometry :IndexedFaceSet_2_3_1_4_1_2_1_1_2_2_2 . :Appearance_2_3_1_4_1_2_1_1_2_2_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_2_2 ; x3do:hasMaterial :Material_2_3_1_4_1_2_1_1_2_2_1_1 . :Material_2_3_1_4_1_2_1_1_2_2_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_4_1_2_1_1_2_2_1 ; x3do:transparency 0.2 . :IndexedFaceSet_2_3_1_4_1_2_1_1_2_2_2 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_2_2 ; x3do:hasCoord :Coordinate_2_3_1_4_1_2_1_1_2_2_2_1 ; x3do:coordIndex ( 0 1 2 3 -1 ) . :Coordinate_2_3_1_4_1_2_1_1_2_2_2_1 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_3_1_4_1_2_1_1_2_2_2 ; x3do:point ( 2.0 0.4 0.0 2.0 0.4 -2.0 1.0 1.2 -1.7 1.0 1.2 -0.3 ) . :Transform_2_3_1_4_1_2_1_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :SONAR ; x3do:translation ( 1.6 0.2 -0.09 ) . :SONAR a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_3 ; x3do:hasChildren :Transform_2_3_1_4_1_2_1_1_3_1_1, :Transform_2_3_1_4_1_2_1_1_3_1_2 ; x3do:DEF 'SONAR' . :Transform_2_3_1_4_1_2_1_1_3_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :SONAR ; x3do:hasChildren :Shape_2_3_1_4_1_2_1_1_3_1_1_1 . :Shape_2_3_1_4_1_2_1_1_3_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_3_1_1 ; x3do:hasAppearance :Appearance_2_3_1_4_1_2_1_1_3_1_1_1_1 ; x3do:hasGeometry :Box_2_3_1_4_1_2_1_1_3_1_1_1_2 . :Appearance_2_3_1_4_1_2_1_1_3_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_3_1_1_1 ; x3do:hasMaterial :Material_2_3_1_4_1_2_1_1_3_1_1_1_1_1 . :Material_2_3_1_4_1_2_1_1_3_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_4_1_2_1_1_3_1_1_1_1 ; x3do:diffuseColor ( 0.2 0.2 0.2 ) . :Box_2_3_1_4_1_2_1_1_3_1_1_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_3_1_1_1 ; x3do:size ( 0.2 0.2 0.2 ) . :Transform_2_3_1_4_1_2_1_1_3_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :SONAR ; x3do:hasChildren :Shape_2_3_1_4_1_2_1_1_3_1_2_1 ; x3do:rotation ( 1 0 0 1.57 ) . :Shape_2_3_1_4_1_2_1_1_3_1_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_3_1_2 ; x3do:hasAppearance :Appearance_2_3_1_4_1_2_1_1_3_1_2_1_1 ; x3do:hasGeometry :Cylinder_2_3_1_4_1_2_1_1_3_1_2_1_2 . :Appearance_2_3_1_4_1_2_1_1_3_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_3_1_2_1 ; x3do:hasMaterial :Material_2_3_1_4_1_2_1_1_3_1_2_1_1_1 . :Material_2_3_1_4_1_2_1_1_3_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_4_1_2_1_1_3_1_2_1_1 ; x3do:diffuseColor ( 0.7 0.5 0.2 ) . :Cylinder_2_3_1_4_1_2_1_1_3_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_3_1_2_1 ; x3do:height 0.21 ; x3do:radius 0.08 . :Transform_2_3_1_4_1_2_1_1_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :SONAR-USE-1 ; x3do:translation ( -1.6 0.2 -0.09 ) . :SONAR-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_4 ; owl:sameAs :SONAR . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :SONAR-USE-2 ; x3do:translation ( 1.6 0.2 -1.91 ) . :SONAR-USE-2 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_5 ; owl:sameAs :SONAR . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :SONAR-USE-3 ; x3do:translation ( -1.6 0.2 -1.91 ) . :SONAR-USE-3 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_6 ; owl:sameAs :SONAR . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_7 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :SONAR-USE-4 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( -1.91 0.2 -0.4 ) . :SONAR-USE-4 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_7 ; owl:sameAs :SONAR . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_8 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :SONAR-USE-5 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( -1.91 0.2 -1.6 ) . :SONAR-USE-5 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_8 ; owl:sameAs :SONAR . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_9 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :SONAR-USE-6 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( 1.91 0.2 -0.2 ) . :SONAR-USE-6 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_9 ; owl:sameAs :SONAR . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_10 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :SONAR-USE-7 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( 1.91 0.2 -0.4 ) . :SONAR-USE-7 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_10 ; owl:sameAs :SONAR . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_11 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :SONAR-USE-8 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( 1.91 0.2 -0.6 ) . :SONAR-USE-8 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_11 ; owl:sameAs :SONAR . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_12 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :SONAR-USE-9 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( 1.91 0.2 -1.4 ) . :SONAR-USE-9 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_12 ; owl:sameAs :SONAR . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_13 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :SONAR-USE-10 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( 1.91 0.2 -1.6 ) . :SONAR-USE-10 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_13 ; owl:sameAs :SONAR . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_14 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :SONAR-USE-11 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( 1.91 0.2 -1.8 ) . :SONAR-USE-11 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_14 ; owl:sameAs :SONAR . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_15 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :HitchGroup ; x3do:translation ( -1.6 1.2 -0.5 ) . :HitchGroup a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_15 ; x3do:hasChildren :Transform_2_3_1_4_1_2_1_1_15_1_1, :Transform_2_3_1_4_1_2_1_1_15_1_2, :Transform_2_3_1_4_1_2_1_1_15_1_3 ; x3do:DEF 'HitchGroup' . :Transform_2_3_1_4_1_2_1_1_15_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :HitchGroup ; x3do:hasChildren :Harness-USE-2 ; x3do:scale ( 0.2 0.2 0.1 ) . :Harness-USE-2 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_15_1_1 ; owl:sameAs :Harness . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_15_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :HitchGroup ; x3do:hasChildren :Harness-USE-3 ; x3do:scale ( 0.2 0.2 0.1 ) ; x3do:translation ( 0.2 0.0 0.0 ) . :Harness-USE-3 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_15_1_2 ; owl:sameAs :Harness . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_15_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :HitchGroup ; x3do:hasChildren :Harness-USE-4 ; x3do:scale ( 0.2 0.2 0.1 ) ; x3do:translation ( 0.4 0.0 0.0 ) . :Harness-USE-4 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_15_1_3 ; owl:sameAs :Harness . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_16 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :HitchGroup-USE-1 ; x3do:translation ( -1.6 1.2 -1.5 ) . :HitchGroup-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_16 ; owl:sameAs :HitchGroup . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_17 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :HitchGroup-USE-2 ; x3do:scale ( 0.8 0.8 0.8 ) ; x3do:translation ( 0.2 1.2 -0.7 ) . :HitchGroup-USE-2 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_17 ; owl:sameAs :HitchGroup . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_18 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :HitchGroup-USE-3 ; x3do:scale ( 0.8 0.8 0.8 ) ; x3do:translation ( 0.2 1.2 -1.3 ) . :HitchGroup-USE-3 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_18 ; owl:sameAs :HitchGroup . # DEF matching this USE :Transform_2_3_1_4_1_2_1_1_19 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :Shape_2_3_1_4_1_2_1_1_19_1 ; x3do:rotation ( 1 0 0 1.57 ) ; x3do:translation ( -0.9 1.25 -1.0 ) . :Shape_2_3_1_4_1_2_1_1_19_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_19 ; x3do:hasAppearance :Appearance_2_3_1_4_1_2_1_1_19_1_1 ; x3do:hasGeometry :Cylinder_2_3_1_4_1_2_1_1_19_1_2 . :Appearance_2_3_1_4_1_2_1_1_19_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_19_1 ; x3do:hasMaterial :Material_2_3_1_4_1_2_1_1_19_1_1_1 . :Material_2_3_1_4_1_2_1_1_19_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_4_1_2_1_1_19_1_1 ; x3do:diffuseColor ( 0.2 0.2 0.2 ) . :Cylinder_2_3_1_4_1_2_1_1_19_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_19_1 ; x3do:height 1.0 ; x3do:radius 0.05 . :Transform_2_3_1_4_1_2_1_1_20 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :Shape_2_3_1_4_1_2_1_1_20_1 ; x3do:translation ( -0.5 1.25 -1.0 ) . :Shape_2_3_1_4_1_2_1_1_20_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_20 ; x3do:hasAppearance :Appearance_2_3_1_4_1_2_1_1_20_1_1 ; x3do:hasGeometry :Box_2_3_1_4_1_2_1_1_20_1_2 . :Appearance_2_3_1_4_1_2_1_1_20_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_20_1 ; x3do:hasMaterial :Material_2_3_1_4_1_2_1_1_20_1_1_1 . :Material_2_3_1_4_1_2_1_1_20_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_4_1_2_1_1_20_1_1 ; x3do:diffuseColor ( 1.0 1.0 1.0 ) . :Box_2_3_1_4_1_2_1_1_20_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_20_1 ; x3do:size ( 0.4 0.1 0.4 ) . :Transform_2_3_1_4_1_2_1_1_21 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :Shape_2_3_1_4_1_2_1_1_21_1 ; x3do:translation ( -1.5 1.25 -1.0 ) . :Shape_2_3_1_4_1_2_1_1_21_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_21 ; x3do:hasAppearance :Appearance_2_3_1_4_1_2_1_1_21_1_1 ; x3do:hasGeometry :Box_2_3_1_4_1_2_1_1_21_1_2 . :Appearance_2_3_1_4_1_2_1_1_21_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_21_1 ; x3do:hasMaterial :Material_2_3_1_4_1_2_1_1_21_1_1_1 . :Material_2_3_1_4_1_2_1_1_21_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_4_1_2_1_1_21_1_1 ; x3do:diffuseColor ( 0.2 0.2 0.2 ) . :Box_2_3_1_4_1_2_1_1_21_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_21_1 ; x3do:size ( 0.6 0.15 0.9 ) . :Transform_2_3_1_4_1_2_1_1_22 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :Shape_2_3_1_4_1_2_1_1_22_1 ; x3do:rotation ( 1 0 0 -0.185 ) ; x3do:translation ( -1.8 0.9 -0.17 ) . :Shape_2_3_1_4_1_2_1_1_22_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_22 ; x3do:hasAppearance :Appearance_2_3_1_4_1_2_1_1_22_1_1 ; x3do:hasGeometry :Text_2_3_1_4_1_2_1_1_22_1_2 . :Appearance_2_3_1_4_1_2_1_1_22_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_22_1 ; x3do:hasMaterial :Material_2_3_1_4_1_2_1_1_22_1_1_1 . :Material_2_3_1_4_1_2_1_1_22_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_4_1_2_1_1_22_1_1 ; x3do:diffuseColor ( 0.2 0.2 0.2 ) . :Text_2_3_1_4_1_2_1_1_22_1_2 a owl:NamedIndividual, x3do:Text ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_22_1 ; x3do:hasFontStyle :FontStyle_2_3_1_4_1_2_1_1_22_1_2_1 ; x3do:string '"ATRV"' . :FontStyle_2_3_1_4_1_2_1_1_22_1_2_1 a owl:NamedIndividual, x3do:FontStyle ; x3do:hasParent :Text_2_3_1_4_1_2_1_1_22_1_2 ; x3do:size 0.4 ; x3do:cssStyle 'BOLD' . :Transform_2_3_1_4_1_2_1_1_23 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :HINGE ; x3do:translation ( 1.0 0.1 0.0 ) . :HINGE a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_23 ; x3do:hasChildren :Transform_2_3_1_4_1_2_1_1_23_1_1, :Transform_2_3_1_4_1_2_1_1_23_1_2 ; x3do:DEF 'HINGE' . :Transform_2_3_1_4_1_2_1_1_23_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :HINGE ; x3do:hasChildren :Shape_2_3_1_4_1_2_1_1_23_1_1_1 . :Shape_2_3_1_4_1_2_1_1_23_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_23_1_1 ; x3do:hasAppearance :Appearance_2_3_1_4_1_2_1_1_23_1_1_1_1 ; x3do:hasGeometry :Box_2_3_1_4_1_2_1_1_23_1_1_1_2 . :Appearance_2_3_1_4_1_2_1_1_23_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_23_1_1_1 ; x3do:hasMaterial :Material_2_3_1_4_1_2_1_1_23_1_1_1_1_1 . :Material_2_3_1_4_1_2_1_1_23_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_4_1_2_1_1_23_1_1_1_1 ; x3do:diffuseColor ( 0.2 0.2 0.2 ) . :Box_2_3_1_4_1_2_1_1_23_1_1_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_23_1_1_1 ; x3do:size ( 0.4 0.2 0.05 ) . :Transform_2_3_1_4_1_2_1_1_23_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :HINGE ; x3do:hasChildren :Shape_2_3_1_4_1_2_1_1_23_1_2_1 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:translation ( 0.0 -0.12 0.0 ) . :Shape_2_3_1_4_1_2_1_1_23_1_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_23_1_2 ; x3do:hasAppearance :Appearance_2_3_1_4_1_2_1_1_23_1_2_1_1 ; x3do:hasGeometry :Cylinder_2_3_1_4_1_2_1_1_23_1_2_1_2 . :Appearance_2_3_1_4_1_2_1_1_23_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_23_1_2_1 ; x3do:hasMaterial :Material_2_3_1_4_1_2_1_1_23_1_2_1_1_1 . :Material_2_3_1_4_1_2_1_1_23_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_4_1_2_1_1_23_1_2_1_1 ; x3do:diffuseColor ( 0.4 0.4 0.4 ) . :Cylinder_2_3_1_4_1_2_1_1_23_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_3_1_4_1_2_1_1_23_1_2_1 ; x3do:height 0.37 ; x3do:radius 0.02 . :Transform_2_3_1_4_1_2_1_1_24 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CASE ; x3do:hasChildren :HINGE-USE-1 ; x3do:translation ( -1.0 0.1 0.0 ) . :HINGE-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_1_2_1_1_24 ; owl:sameAs :HINGE . # DEF matching this USE :ROUTE_2_3_1_4_1_2_2 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :CaseTransform ; x3do:fromField 'rotation_changed' ; x3do:fromNode 'CaseCylinderSensor' ; x3do:toField 'set_rotation' ; x3do:toNode 'CaseTransform' . :Transform_2_3_1_4_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_3_1_4 ; x3do:hasChildren :HINGE-USE-2 ; x3do:rotation ( 1 0 0 3.14 ) ; x3do:translation ( 1.0 -0.15 0.0 ) . :HINGE-USE-2 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_2 ; owl:sameAs :HINGE . # DEF matching this USE :Transform_2_3_1_4_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_3_1_4 ; x3do:hasChildren :HINGE-USE-3 ; x3do:rotation ( 1 0 0 3.14 ) ; x3do:translation ( -1.0 -0.15 0.0 ) . :HINGE-USE-3 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_3_1_4_3 ; owl:sameAs :HINGE . # DEF matching this USE