123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506 |
- <?xml version="1.0" encoding="utf-8"?>
- <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <!--
- ASAM OpenSCENARIO V1.0.0
- © by ASAM e.V., 2020
- Description of dynamic content in driving simulations
- Any use is limited to the scope described in the ASAM license terms.
- This file is distributable in accordance with the ASAM license terms.
- See www.asam.net/license.html for further details.
- -->
- <xsd:element name="OpenSCENARIO" type="OpenScenario"/>
- <xsd:simpleType name="parameter">
- <xsd:restriction base="xsd:string">
- <xsd:pattern value="[$][A-Za-z_][A-Za-z0-9_]*"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType name="Boolean">
- <xsd:union memberTypes="parameter xsd:boolean"/>
- </xsd:simpleType>
- <xsd:simpleType name="DateTime">
- <xsd:union memberTypes="parameter xsd:dateTime"/>
- </xsd:simpleType>
- <xsd:simpleType name="Double">
- <xsd:union memberTypes="parameter xsd:double"/>
- </xsd:simpleType>
- <xsd:simpleType name="Int">
- <xsd:union memberTypes="parameter xsd:int"/>
- </xsd:simpleType>
- <xsd:simpleType name="String">
- <xsd:union memberTypes="parameter xsd:string"/>
- </xsd:simpleType>
- <xsd:simpleType name="UnsignedInt">
- <xsd:union memberTypes="parameter xsd:unsignedInt"/>
- </xsd:simpleType>
- <xsd:simpleType name="UnsignedShort">
- <xsd:union memberTypes="parameter xsd:unsignedShort"/>
- </xsd:simpleType>
- <xsd:simpleType name="CloudState">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="cloudy"/>
- <xsd:enumeration value="free"/>
- <xsd:enumeration value="overcast"/>
- <xsd:enumeration value="rainy"/>
- <xsd:enumeration value="skyOff"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="ConditionEdge">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="falling"/>
- <xsd:enumeration value="none"/>
- <xsd:enumeration value="rising"/>
- <xsd:enumeration value="risingOrFalling"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="DynamicsDimension">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="distance"/>
- <xsd:enumeration value="rate"/>
- <xsd:enumeration value="time"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="DynamicsShape">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="cubic"/>
- <xsd:enumeration value="linear"/>
- <xsd:enumeration value="sinusoidal"/>
- <xsd:enumeration value="step"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="FollowingMode">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="follow"/>
- <xsd:enumeration value="position"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="MiscObjectCategory">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="barrier"/>
- <xsd:enumeration value="building"/>
- <xsd:enumeration value="crosswalk"/>
- <xsd:enumeration value="gantry"/>
- <xsd:enumeration value="none"/>
- <xsd:enumeration value="obstacle"/>
- <xsd:enumeration value="parkingSpace"/>
- <xsd:enumeration value="patch"/>
- <xsd:enumeration value="pole"/>
- <xsd:enumeration value="railing"/>
- <xsd:enumeration value="roadMark"/>
- <xsd:enumeration value="soundBarrier"/>
- <xsd:enumeration value="streetLamp"/>
- <xsd:enumeration value="trafficIsland"/>
- <xsd:enumeration value="tree"/>
- <xsd:enumeration value="vegetation"/>
- <xsd:enumeration value="wind"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="ObjectType">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="miscellaneous"/>
- <xsd:enumeration value="pedestrian"/>
- <xsd:enumeration value="vehicle"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="ParameterType">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="boolean"/>
- <xsd:enumeration value="dateTime"/>
- <xsd:enumeration value="double"/>
- <xsd:enumeration value="integer"/>
- <xsd:enumeration value="string"/>
- <xsd:enumeration value="unsignedInt"/>
- <xsd:enumeration value="unsignedShort"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="PedestrianCategory">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="animal"/>
- <xsd:enumeration value="pedestrian"/>
- <xsd:enumeration value="wheelchair"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="PrecipitationType">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="dry"/>
- <xsd:enumeration value="rain"/>
- <xsd:enumeration value="snow"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="Priority">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="overwrite"/>
- <xsd:enumeration value="parallel"/>
- <xsd:enumeration value="skip"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="ReferenceContext">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="absolute"/>
- <xsd:enumeration value="relative"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="RelativeDistanceType">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="cartesianDistance"/>
- <xsd:enumeration value="lateral"/>
- <xsd:enumeration value="longitudinal"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="RouteStrategy">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="fastest"/>
- <xsd:enumeration value="leastIntersections"/>
- <xsd:enumeration value="random"/>
- <xsd:enumeration value="shortest"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="Rule">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="equalTo"/>
- <xsd:enumeration value="greaterThan"/>
- <xsd:enumeration value="lessThan"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="SpeedTargetValueType">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="delta"/>
- <xsd:enumeration value="factor"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="StoryboardElementState">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="completeState"/>
- <xsd:enumeration value="endTransition"/>
- <xsd:enumeration value="runningState"/>
- <xsd:enumeration value="skipTransition"/>
- <xsd:enumeration value="standbyState"/>
- <xsd:enumeration value="startTransition"/>
- <xsd:enumeration value="stopTransition"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="StoryboardElementType">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="act"/>
- <xsd:enumeration value="action"/>
- <xsd:enumeration value="event"/>
- <xsd:enumeration value="maneuver"/>
- <xsd:enumeration value="maneuverGroup"/>
- <xsd:enumeration value="story"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="TriggeringEntitiesRule">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="all"/>
- <xsd:enumeration value="any"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:simpleType name="VehicleCategory">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="bicycle"/>
- <xsd:enumeration value="bus"/>
- <xsd:enumeration value="car"/>
- <xsd:enumeration value="motorbike"/>
- <xsd:enumeration value="semitrailer"/>
- <xsd:enumeration value="trailer"/>
- <xsd:enumeration value="train"/>
- <xsd:enumeration value="tram"/>
- <xsd:enumeration value="truck"/>
- <xsd:enumeration value="van"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="parameter"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <xsd:complexType name="AbsoluteSpeed">
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="AbsoluteTargetLane">
- <xsd:attribute name="value" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="AbsoluteTargetLaneOffset">
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="AbsoluteTargetSpeed">
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="AccelerationCondition">
- <xsd:attribute name="rule" type="Rule" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="AcquirePositionAction">
- <xsd:all>
- <xsd:element name="Position" type="Position"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="Act">
- <xsd:sequence>
- <xsd:element name="ManeuverGroup" type="ManeuverGroup" maxOccurs="unbounded"/>
- <xsd:element name="StartTrigger" type="Trigger"/>
- <xsd:element name="StopTrigger" type="Trigger" minOccurs="0"/>
- </xsd:sequence>
- <xsd:attribute name="name" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Action">
- <xsd:choice>
- <xsd:element name="GlobalAction" type="GlobalAction" minOccurs="0"/>
- <xsd:element name="UserDefinedAction" type="UserDefinedAction" minOccurs="0"/>
- <xsd:element name="PrivateAction" type="PrivateAction" minOccurs="0"/>
- </xsd:choice>
- <xsd:attribute name="name" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ActivateControllerAction">
- <xsd:attribute name="lateral" type="Boolean"/>
- <xsd:attribute name="longitudinal" type="Boolean"/>
- </xsd:complexType>
- <xsd:complexType name="Actors">
- <xsd:sequence>
- <xsd:element name="EntityRef" type="EntityRef" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="selectTriggeringEntities" type="Boolean" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="AddEntityAction">
- <xsd:all>
- <xsd:element name="Position" type="Position"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="AssignControllerAction">
- <xsd:choice>
- <xsd:element name="Controller" type="Controller" minOccurs="0"/>
- <xsd:element name="CatalogReference" type="CatalogReference" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="AssignRouteAction">
- <xsd:choice>
- <xsd:element name="Route" type="Route" minOccurs="0"/>
- <xsd:element name="CatalogReference" type="CatalogReference" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="Axle">
- <xsd:attribute name="maxSteering" type="Double" use="required"/>
- <xsd:attribute name="positionX" type="Double" use="required"/>
- <xsd:attribute name="positionZ" type="Double" use="required"/>
- <xsd:attribute name="trackWidth" type="Double" use="required"/>
- <xsd:attribute name="wheelDiameter" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Axles">
- <xsd:sequence>
- <xsd:element name="FrontAxle" type="Axle"/>
- <xsd:element name="RearAxle" type="Axle"/>
- <xsd:element name="AdditionalAxle" type="Axle" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="BoundingBox">
- <xsd:all>
- <xsd:element name="Center" type="Center"/>
- <xsd:element name="Dimensions" type="Dimensions"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="ByEntityCondition">
- <xsd:all>
- <xsd:element name="TriggeringEntities" type="TriggeringEntities"/>
- <xsd:element name="EntityCondition" type="EntityCondition"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="ByObjectType">
- <xsd:attribute name="type" type="ObjectType" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ByType">
- <xsd:attribute name="objectType" type="ObjectType" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ByValueCondition">
- <xsd:choice>
- <xsd:element name="ParameterCondition" type="ParameterCondition" minOccurs="0"/>
- <xsd:element name="TimeOfDayCondition" type="TimeOfDayCondition" minOccurs="0"/>
- <xsd:element name="SimulationTimeCondition" type="SimulationTimeCondition" minOccurs="0"/>
- <xsd:element name="StoryboardElementStateCondition" type="StoryboardElementStateCondition" minOccurs="0"/>
- <xsd:element name="UserDefinedValueCondition" type="UserDefinedValueCondition" minOccurs="0"/>
- <xsd:element name="TrafficSignalCondition" type="TrafficSignalCondition" minOccurs="0"/>
- <xsd:element name="TrafficSignalControllerCondition" type="TrafficSignalControllerCondition" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="Catalog">
- <xsd:sequence>
- <xsd:element name="Vehicle" type="Vehicle" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="Controller" type="Controller" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="Pedestrian" type="Pedestrian" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="MiscObject" type="MiscObject" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="Environment" type="Environment" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="Maneuver" type="Maneuver" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="Trajectory" type="Trajectory" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="Route" type="Route" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="name" type="String"/>
- </xsd:complexType>
- <xsd:group name="CatalogDefinition">
- <xsd:sequence>
- <xsd:element name="Catalog" type="Catalog"/>
- </xsd:sequence>
- </xsd:group>
- <xsd:complexType name="CatalogLocations">
- <xsd:all>
- <xsd:element name="VehicleCatalog" type="VehicleCatalogLocation" minOccurs="0"/>
- <xsd:element name="ControllerCatalog" type="ControllerCatalogLocation" minOccurs="0"/>
- <xsd:element name="PedestrianCatalog" type="PedestrianCatalogLocation" minOccurs="0"/>
- <xsd:element name="MiscObjectCatalog" type="MiscObjectCatalogLocation" minOccurs="0"/>
- <xsd:element name="EnvironmentCatalog" type="EnvironmentCatalogLocation" minOccurs="0"/>
- <xsd:element name="ManeuverCatalog" type="ManeuverCatalogLocation" minOccurs="0"/>
- <xsd:element name="TrajectoryCatalog" type="TrajectoryCatalogLocation" minOccurs="0"/>
- <xsd:element name="RouteCatalog" type="RouteCatalogLocation" minOccurs="0"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="CatalogReference">
- <xsd:sequence>
- <xsd:element name="ParameterAssignments" type="ParameterAssignments" minOccurs="0"/>
- </xsd:sequence>
- <xsd:attribute name="catalogName" type="String" use="required"/>
- <xsd:attribute name="entryName" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Center">
- <xsd:attribute name="x" type="Double" use="required"/>
- <xsd:attribute name="y" type="Double" use="required"/>
- <xsd:attribute name="z" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="CentralSwarmObject">
- <xsd:attribute name="entityRef" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Clothoid">
- <xsd:sequence>
- <xsd:element name="Position" type="Position"/>
- </xsd:sequence>
- <xsd:attribute name="curvature" type="Double" use="required"/>
- <xsd:attribute name="curvatureDot" type="Double" use="required"/>
- <xsd:attribute name="length" type="Double" use="required"/>
- <xsd:attribute name="startTime" type="Double"/>
- <xsd:attribute name="stopTime" type="Double"/>
- </xsd:complexType>
- <xsd:complexType name="CollisionCondition">
- <xsd:choice>
- <xsd:element name="EntityRef" type="EntityRef" minOccurs="0"/>
- <xsd:element name="ByType" type="ByObjectType" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="Condition">
- <xsd:choice>
- <xsd:element name="ByEntityCondition" type="ByEntityCondition" minOccurs="0"/>
- <xsd:element name="ByValueCondition" type="ByValueCondition" minOccurs="0"/>
- </xsd:choice>
- <xsd:attribute name="conditionEdge" type="ConditionEdge" use="required"/>
- <xsd:attribute name="delay" type="Double" use="required"/>
- <xsd:attribute name="name" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ConditionGroup">
- <xsd:sequence>
- <xsd:element name="Condition" type="Condition" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="Controller">
- <xsd:all>
- <xsd:element name="ParameterDeclarations" type="ParameterDeclarations" minOccurs="0"/>
- <xsd:element name="Properties" type="Properties"/>
- </xsd:all>
- <xsd:attribute name="name" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ControllerAction">
- <xsd:all>
- <xsd:element name="AssignControllerAction" type="AssignControllerAction"/>
- <xsd:element name="OverrideControllerValueAction" type="OverrideControllerValueAction"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="ControllerCatalogLocation">
- <xsd:all>
- <xsd:element name="Directory" type="Directory"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="ControllerDistribution">
- <xsd:sequence>
- <xsd:element name="ControllerDistributionEntry" type="ControllerDistributionEntry" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="ControllerDistributionEntry">
- <xsd:choice>
- <xsd:element name="Controller" type="Controller" minOccurs="0"/>
- <xsd:element name="CatalogReference" type="CatalogReference" minOccurs="0"/>
- </xsd:choice>
- <xsd:attribute name="weight" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ControlPoint">
- <xsd:sequence>
- <xsd:element name="Position" type="Position"/>
- </xsd:sequence>
- <xsd:attribute name="time" type="Double"/>
- <xsd:attribute name="weight" type="Double"/>
- </xsd:complexType>
- <xsd:complexType name="CustomCommandAction">
- <xsd:simpleContent>
- <xsd:extension base="xsd:string">
- <xsd:attribute name="type" type="String" use="required"/>
- </xsd:extension>
- </xsd:simpleContent>
- </xsd:complexType>
- <xsd:complexType name="DeleteEntityAction"/>
- <xsd:complexType name="Dimensions">
- <xsd:attribute name="height" type="Double" use="required"/>
- <xsd:attribute name="length" type="Double" use="required"/>
- <xsd:attribute name="width" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Directory">
- <xsd:attribute name="path" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="DistanceCondition">
- <xsd:all>
- <xsd:element name="Position" type="Position"/>
- </xsd:all>
- <xsd:attribute name="alongRoute" type="Boolean" use="required"/>
- <xsd:attribute name="freespace" type="Boolean" use="required"/>
- <xsd:attribute name="rule" type="Rule" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="DynamicConstraints">
- <xsd:attribute name="maxAcceleration" type="Double"/>
- <xsd:attribute name="maxDeceleration" type="Double"/>
- <xsd:attribute name="maxSpeed" type="Double"/>
- </xsd:complexType>
- <xsd:complexType name="EndOfRoadCondition">
- <xsd:attribute name="duration" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Entities">
- <xsd:sequence>
- <xsd:element name="ScenarioObject" type="ScenarioObject" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="EntitySelection" type="EntitySelection" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="EntityAction">
- <xsd:choice>
- <xsd:element name="AddEntityAction" type="AddEntityAction" minOccurs="0"/>
- <xsd:element name="DeleteEntityAction" type="DeleteEntityAction" minOccurs="0"/>
- </xsd:choice>
- <xsd:attribute name="entityRef" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="EntityCondition">
- <xsd:choice>
- <xsd:element name="EndOfRoadCondition" type="EndOfRoadCondition" minOccurs="0"/>
- <xsd:element name="CollisionCondition" type="CollisionCondition" minOccurs="0"/>
- <xsd:element name="OffroadCondition" type="OffroadCondition" minOccurs="0"/>
- <xsd:element name="TimeHeadwayCondition" type="TimeHeadwayCondition" minOccurs="0"/>
- <xsd:element name="TimeToCollisionCondition" type="TimeToCollisionCondition" minOccurs="0"/>
- <xsd:element name="AccelerationCondition" type="AccelerationCondition" minOccurs="0"/>
- <xsd:element name="StandStillCondition" type="StandStillCondition" minOccurs="0"/>
- <xsd:element name="SpeedCondition" type="SpeedCondition" minOccurs="0"/>
- <xsd:element name="RelativeSpeedCondition" type="RelativeSpeedCondition" minOccurs="0"/>
- <xsd:element name="TraveledDistanceCondition" type="TraveledDistanceCondition" minOccurs="0"/>
- <xsd:element name="ReachPositionCondition" type="ReachPositionCondition" minOccurs="0"/>
- <xsd:element name="DistanceCondition" type="DistanceCondition" minOccurs="0"/>
- <xsd:element name="RelativeDistanceCondition" type="RelativeDistanceCondition" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:group name="EntityObject">
- <xsd:choice>
- <xsd:element name="CatalogReference" type="CatalogReference" minOccurs="0"/>
- <xsd:element name="Vehicle" type="Vehicle" minOccurs="0"/>
- <xsd:element name="Pedestrian" type="Pedestrian" minOccurs="0"/>
- <xsd:element name="MiscObject" type="MiscObject" minOccurs="0"/>
- </xsd:choice>
- </xsd:group>
- <xsd:complexType name="EntityRef">
- <xsd:attribute name="entityRef" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="EntitySelection">
- <xsd:sequence>
- <xsd:element name="Members" type="SelectedEntities"/>
- </xsd:sequence>
- <xsd:attribute name="name" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Environment">
- <xsd:all>
- <xsd:element name="ParameterDeclarations" type="ParameterDeclarations" minOccurs="0"/>
- <xsd:element name="TimeOfDay" type="TimeOfDay"/>
- <xsd:element name="Weather" type="Weather"/>
- <xsd:element name="RoadCondition" type="RoadCondition"/>
- </xsd:all>
- <xsd:attribute name="name" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="EnvironmentAction">
- <xsd:choice>
- <xsd:element name="Environment" type="Environment" minOccurs="0"/>
- <xsd:element name="CatalogReference" type="CatalogReference" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="EnvironmentCatalogLocation">
- <xsd:all>
- <xsd:element name="Directory" type="Directory"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="Event">
- <xsd:sequence>
- <xsd:element name="Action" type="Action" maxOccurs="unbounded"/>
- <xsd:element name="StartTrigger" type="Trigger"/>
- </xsd:sequence>
- <xsd:attribute name="maximumExecutionCount" type="UnsignedInt"/>
- <xsd:attribute name="name" type="String" use="required"/>
- <xsd:attribute name="priority" type="Priority" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="File">
- <xsd:attribute name="filepath" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="FileHeader">
- <xsd:attribute name="author" type="String" use="required"/>
- <xsd:attribute name="date" type="DateTime" use="required"/>
- <xsd:attribute name="description" type="String" use="required"/>
- <xsd:attribute name="revMajor" type="UnsignedShort" use="required"/>
- <xsd:attribute name="revMinor" type="UnsignedShort" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="FinalSpeed">
- <xsd:choice>
- <xsd:element name="AbsoluteSpeed" type="AbsoluteSpeed" minOccurs="0"/>
- <xsd:element name="RelativeSpeedToMaster" type="RelativeSpeedToMaster" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="Fog">
- <xsd:all>
- <xsd:element name="BoundingBox" type="BoundingBox" minOccurs="0"/>
- </xsd:all>
- <xsd:attribute name="visualRange" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="FollowTrajectoryAction">
- <xsd:all>
- <xsd:element name="Trajectory" type="Trajectory" minOccurs="0"/>
- <xsd:element name="CatalogReference" type="CatalogReference" minOccurs="0"/>
- <xsd:element name="TimeReference" type="TimeReference"/>
- <xsd:element name="TrajectoryFollowingMode" type="TrajectoryFollowingMode"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="GlobalAction">
- <xsd:choice>
- <xsd:element name="EnvironmentAction" type="EnvironmentAction" minOccurs="0"/>
- <xsd:element name="EntityAction" type="EntityAction" minOccurs="0"/>
- <xsd:element name="ParameterAction" type="ParameterAction" minOccurs="0"/>
- <xsd:element name="InfrastructureAction" type="InfrastructureAction" minOccurs="0"/>
- <xsd:element name="TrafficAction" type="TrafficAction" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="InfrastructureAction">
- <xsd:all>
- <xsd:element name="TrafficSignalAction" type="TrafficSignalAction"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="Init">
- <xsd:sequence>
- <xsd:element name="Actions" type="InitActions"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="InitActions">
- <xsd:sequence>
- <xsd:element name="GlobalAction" type="GlobalAction" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="UserDefinedAction" type="UserDefinedAction" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="Private" type="Private" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="InRoutePosition">
- <xsd:choice>
- <xsd:element name="FromCurrentEntity" type="PositionOfCurrentEntity" minOccurs="0"/>
- <xsd:element name="FromRoadCoordinates" type="PositionInRoadCoordinates" minOccurs="0"/>
- <xsd:element name="FromLaneCoordinates" type="PositionInLaneCoordinates" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="Knot">
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="LaneChangeAction">
- <xsd:all>
- <xsd:element name="LaneChangeActionDynamics" type="TransitionDynamics"/>
- <xsd:element name="LaneChangeTarget" type="LaneChangeTarget"/>
- </xsd:all>
- <xsd:attribute name="targetLaneOffset" type="Double"/>
- </xsd:complexType>
- <xsd:complexType name="LaneChangeTarget">
- <xsd:choice>
- <xsd:element name="RelativeTargetLane" type="RelativeTargetLane" minOccurs="0"/>
- <xsd:element name="AbsoluteTargetLane" type="AbsoluteTargetLane" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="LaneOffsetAction">
- <xsd:all>
- <xsd:element name="LaneOffsetActionDynamics" type="LaneOffsetActionDynamics"/>
- <xsd:element name="LaneOffsetTarget" type="LaneOffsetTarget"/>
- </xsd:all>
- <xsd:attribute name="continuous" type="Boolean" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="LaneOffsetActionDynamics">
- <xsd:attribute name="dynamicsShape" type="DynamicsShape" use="required"/>
- <xsd:attribute name="maxLateralAcc" type="Double"/>
- </xsd:complexType>
- <xsd:complexType name="LaneOffsetTarget">
- <xsd:choice>
- <xsd:element name="RelativeTargetLaneOffset" type="RelativeTargetLaneOffset" minOccurs="0"/>
- <xsd:element name="AbsoluteTargetLaneOffset" type="AbsoluteTargetLaneOffset" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="LanePosition">
- <xsd:all>
- <xsd:element name="Orientation" type="Orientation" minOccurs="0"/>
- </xsd:all>
- <xsd:attribute name="laneId" type="String" use="required"/>
- <xsd:attribute name="offset" type="Double"/>
- <xsd:attribute name="roadId" type="String" use="required"/>
- <xsd:attribute name="s" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="LateralAction">
- <xsd:choice>
- <xsd:element name="LaneChangeAction" type="LaneChangeAction" minOccurs="0"/>
- <xsd:element name="LaneOffsetAction" type="LaneOffsetAction" minOccurs="0"/>
- <xsd:element name="LateralDistanceAction" type="LateralDistanceAction" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="LateralDistanceAction">
- <xsd:all>
- <xsd:element name="DynamicConstraints" type="DynamicConstraints" minOccurs="0"/>
- </xsd:all>
- <xsd:attribute name="entityRef" type="String" use="required"/>
- <xsd:attribute name="continuous" type="Boolean" use="required"/>
- <xsd:attribute name="distance" type="Double"/>
- <xsd:attribute name="freespace" type="Boolean" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="LongitudinalAction">
- <xsd:choice>
- <xsd:element name="SpeedAction" type="SpeedAction" minOccurs="0"/>
- <xsd:element name="LongitudinalDistanceAction" type="LongitudinalDistanceAction" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="LongitudinalDistanceAction">
- <xsd:all>
- <xsd:element name="DynamicConstraints" type="DynamicConstraints" minOccurs="0"/>
- </xsd:all>
- <xsd:attribute name="entityRef" type="String" use="required"/>
- <xsd:attribute name="continuous" type="Boolean" use="required"/>
- <xsd:attribute name="distance" type="Double"/>
- <xsd:attribute name="freespace" type="Boolean" use="required"/>
- <xsd:attribute name="timeGap" type="Double"/>
- </xsd:complexType>
- <xsd:complexType name="Maneuver">
- <xsd:sequence>
- <xsd:element name="ParameterDeclarations" type="ParameterDeclarations" minOccurs="0"/>
- <xsd:element name="Event" type="Event" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="name" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ManeuverCatalogLocation">
- <xsd:all>
- <xsd:element name="Directory" type="Directory"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="ManeuverGroup">
- <xsd:sequence>
- <xsd:element name="Actors" type="Actors"/>
- <xsd:element name="CatalogReference" type="CatalogReference" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="Maneuver" type="Maneuver" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="maximumExecutionCount" type="UnsignedInt" use="required"/>
- <xsd:attribute name="name" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="MiscObject">
- <xsd:all>
- <xsd:element name="ParameterDeclarations" type="ParameterDeclarations" minOccurs="0"/>
- <xsd:element name="BoundingBox" type="BoundingBox"/>
- <xsd:element name="Properties" type="Properties"/>
- </xsd:all>
- <xsd:attribute name="mass" type="Double" use="required"/>
- <xsd:attribute name="miscObjectCategory" type="MiscObjectCategory" use="required"/>
- <xsd:attribute name="name" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="MiscObjectCatalogLocation">
- <xsd:all>
- <xsd:element name="Directory" type="Directory"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="ModifyRule">
- <xsd:choice>
- <xsd:element name="AddValue" type="ParameterAddValueRule" minOccurs="0"/>
- <xsd:element name="MultiplyByValue" type="ParameterMultiplyByValueRule" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="None"/>
- <xsd:complexType name="Nurbs">
- <xsd:sequence>
- <xsd:element name="ControlPoint" type="ControlPoint" minOccurs="2" maxOccurs="unbounded"/>
- <xsd:element name="Knot" type="Knot" minOccurs="2" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="order" type="UnsignedInt" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ObjectController">
- <xsd:choice>
- <xsd:element name="CatalogReference" type="CatalogReference" minOccurs="0"/>
- <xsd:element name="Controller" type="Controller" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="OffroadCondition">
- <xsd:attribute name="duration" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="OpenScenario">
- <xsd:sequence>
- <xsd:element name="FileHeader" type="FileHeader"/>
- <xsd:group ref="OpenScenarioCategory"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:element name="OpenScenario" type="OpenScenario"/>
- <xsd:group name="OpenScenarioCategory">
- <xsd:choice>
- <xsd:group ref="ScenarioDefinition"/>
- <xsd:group ref="CatalogDefinition"/>
- </xsd:choice>
- </xsd:group>
- <xsd:complexType name="Orientation">
- <xsd:attribute name="h" type="Double"/>
- <xsd:attribute name="p" type="Double"/>
- <xsd:attribute name="r" type="Double"/>
- <xsd:attribute name="type" type="ReferenceContext"/>
- </xsd:complexType>
- <xsd:complexType name="OverrideBrakeAction">
- <xsd:attribute name="active" type="Boolean" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="OverrideClutchAction">
- <xsd:attribute name="active" type="Boolean" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="OverrideControllerValueAction">
- <xsd:all>
- <xsd:element name="Throttle" type="OverrideThrottleAction"/>
- <xsd:element name="Brake" type="OverrideBrakeAction"/>
- <xsd:element name="Clutch" type="OverrideClutchAction"/>
- <xsd:element name="ParkingBrake" type="OverrideParkingBrakeAction"/>
- <xsd:element name="SteeringWheel" type="OverrideSteeringWheelAction"/>
- <xsd:element name="Gear" type="OverrideGearAction"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="OverrideGearAction">
- <xsd:attribute name="active" type="Boolean" use="required"/>
- <xsd:attribute name="number" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="OverrideParkingBrakeAction">
- <xsd:attribute name="active" type="Boolean" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="OverrideSteeringWheelAction">
- <xsd:attribute name="active" type="Boolean" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="OverrideThrottleAction">
- <xsd:attribute name="active" type="Boolean" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ParameterAction">
- <xsd:choice>
- <xsd:element name="SetAction" type="ParameterSetAction" minOccurs="0"/>
- <xsd:element name="ModifyAction" type="ParameterModifyAction" minOccurs="0"/>
- </xsd:choice>
- <xsd:attribute name="parameterRef" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ParameterAddValueRule">
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ParameterAssignment">
- <xsd:attribute name="parameterRef" type="String" use="required"/>
- <xsd:attribute name="value" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ParameterAssignments">
- <xsd:sequence>
- <xsd:element name="ParameterAssignment" type="ParameterAssignment" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="ParameterCondition">
- <xsd:attribute name="parameterRef" type="String" use="required"/>
- <xsd:attribute name="rule" type="Rule" use="required"/>
- <xsd:attribute name="value" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ParameterDeclaration">
- <xsd:attribute name="name" type="String" use="required"/>
- <xsd:attribute name="parameterType" type="ParameterType" use="required"/>
- <xsd:attribute name="value" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ParameterDeclarations">
- <xsd:sequence>
- <xsd:element name="ParameterDeclaration" type="ParameterDeclaration" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="ParameterModifyAction">
- <xsd:all>
- <xsd:element name="Rule" type="ModifyRule"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="ParameterMultiplyByValueRule">
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ParameterSetAction">
- <xsd:attribute name="value" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Pedestrian">
- <xsd:all>
- <xsd:element name="ParameterDeclarations" type="ParameterDeclarations" minOccurs="0"/>
- <xsd:element name="BoundingBox" type="BoundingBox"/>
- <xsd:element name="Properties" type="Properties"/>
- </xsd:all>
- <xsd:attribute name="mass" type="Double" use="required"/>
- <xsd:attribute name="model" type="String" use="required"/>
- <xsd:attribute name="name" type="String" use="required"/>
- <xsd:attribute name="pedestrianCategory" type="PedestrianCategory" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="PedestrianCatalogLocation">
- <xsd:all>
- <xsd:element name="Directory" type="Directory"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="Performance">
- <xsd:attribute name="maxAcceleration" type="Double" use="required"/>
- <xsd:attribute name="maxDeceleration" type="Double" use="required"/>
- <xsd:attribute name="maxSpeed" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Phase">
- <xsd:sequence>
- <xsd:element name="TrafficSignalState" type="TrafficSignalState" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="duration" type="Double" use="required"/>
- <xsd:attribute name="name" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Polyline">
- <xsd:sequence>
- <xsd:element name="Vertex" type="Vertex" minOccurs="2" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="Position">
- <xsd:choice>
- <xsd:element name="WorldPosition" type="WorldPosition" minOccurs="0"/>
- <xsd:element name="RelativeWorldPosition" type="RelativeWorldPosition" minOccurs="0"/>
- <xsd:element name="RelativeObjectPosition" type="RelativeObjectPosition" minOccurs="0"/>
- <xsd:element name="RoadPosition" type="RoadPosition" minOccurs="0"/>
- <xsd:element name="RelativeRoadPosition" type="RelativeRoadPosition" minOccurs="0"/>
- <xsd:element name="LanePosition" type="LanePosition" minOccurs="0"/>
- <xsd:element name="RelativeLanePosition" type="RelativeLanePosition" minOccurs="0"/>
- <xsd:element name="RoutePosition" type="RoutePosition" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="PositionInLaneCoordinates">
- <xsd:attribute name="laneId" type="String" use="required"/>
- <xsd:attribute name="laneOffset" type="Double"/>
- <xsd:attribute name="pathS" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="PositionInRoadCoordinates">
- <xsd:attribute name="pathS" type="Double" use="required"/>
- <xsd:attribute name="t" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="PositionOfCurrentEntity">
- <xsd:attribute name="entityRef" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Precipitation">
- <xsd:attribute name="intensity" type="Double" use="required"/>
- <xsd:attribute name="precipitationType" type="PrecipitationType" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Private">
- <xsd:sequence>
- <xsd:element name="PrivateAction" type="PrivateAction" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="entityRef" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="PrivateAction">
- <xsd:choice>
- <xsd:element name="LongitudinalAction" type="LongitudinalAction" minOccurs="0"/>
- <xsd:element name="LateralAction" type="LateralAction" minOccurs="0"/>
- <xsd:element name="VisibilityAction" type="VisibilityAction" minOccurs="0"/>
- <xsd:element name="SynchronizeAction" type="SynchronizeAction" minOccurs="0"/>
- <xsd:element name="ActivateControllerAction" type="ActivateControllerAction" minOccurs="0"/>
- <xsd:element name="ControllerAction" type="ControllerAction" minOccurs="0"/>
- <xsd:element name="TeleportAction" type="TeleportAction" minOccurs="0"/>
- <xsd:element name="RoutingAction" type="RoutingAction" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="Properties">
- <xsd:sequence>
- <xsd:element name="Property" type="Property" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="File" type="File" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="Property">
- <xsd:attribute name="name" type="String" use="required"/>
- <xsd:attribute name="value" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="ReachPositionCondition">
- <xsd:all>
- <xsd:element name="Position" type="Position"/>
- </xsd:all>
- <xsd:attribute name="tolerance" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="RelativeDistanceCondition">
- <xsd:attribute name="entityRef" type="String" use="required"/>
- <xsd:attribute name="freespace" type="Boolean" use="required"/>
- <xsd:attribute name="relativeDistanceType" type="RelativeDistanceType" use="required"/>
- <xsd:attribute name="rule" type="Rule" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="RelativeLanePosition">
- <xsd:all>
- <xsd:element name="Orientation" type="Orientation" minOccurs="0"/>
- </xsd:all>
- <xsd:attribute name="entityRef" type="String" use="required"/>
- <xsd:attribute name="dLane" type="Int" use="required"/>
- <xsd:attribute name="ds" type="Double" use="required"/>
- <xsd:attribute name="offset" type="Double"/>
- </xsd:complexType>
- <xsd:complexType name="RelativeObjectPosition">
- <xsd:all>
- <xsd:element name="Orientation" type="Orientation" minOccurs="0"/>
- </xsd:all>
- <xsd:attribute name="entityRef" type="String" use="required"/>
- <xsd:attribute name="dx" type="Double" use="required"/>
- <xsd:attribute name="dy" type="Double" use="required"/>
- <xsd:attribute name="dz" type="Double"/>
- </xsd:complexType>
- <xsd:complexType name="RelativeRoadPosition">
- <xsd:all>
- <xsd:element name="Orientation" type="Orientation" minOccurs="0"/>
- </xsd:all>
- <xsd:attribute name="entityRef" type="String" use="required"/>
- <xsd:attribute name="ds" type="Double" use="required"/>
- <xsd:attribute name="dt" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="RelativeSpeedCondition">
- <xsd:attribute name="entityRef" type="String" use="required"/>
- <xsd:attribute name="rule" type="Rule" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="RelativeSpeedToMaster">
- <xsd:attribute name="speedTargetValueType" type="SpeedTargetValueType" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="RelativeTargetLane">
- <xsd:attribute name="entityRef" type="String" use="required"/>
- <xsd:attribute name="value" type="Int" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="RelativeTargetLaneOffset">
- <xsd:attribute name="entityRef" type="String" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="RelativeTargetSpeed">
- <xsd:attribute name="entityRef" type="String" use="required"/>
- <xsd:attribute name="continuous" type="Boolean" use="required"/>
- <xsd:attribute name="speedTargetValueType" type="SpeedTargetValueType" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="RelativeWorldPosition">
- <xsd:all>
- <xsd:element name="Orientation" type="Orientation" minOccurs="0"/>
- </xsd:all>
- <xsd:attribute name="entityRef" type="String" use="required"/>
- <xsd:attribute name="dx" type="Double" use="required"/>
- <xsd:attribute name="dy" type="Double" use="required"/>
- <xsd:attribute name="dz" type="Double"/>
- </xsd:complexType>
- <xsd:complexType name="RoadCondition">
- <xsd:sequence>
- <xsd:element name="Properties" type="Properties" minOccurs="0"/>
- </xsd:sequence>
- <xsd:attribute name="frictionScaleFactor" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="RoadNetwork">
- <xsd:sequence>
- <xsd:element name="LogicFile" type="File" minOccurs="0"/>
- <xsd:element name="SceneGraphFile" type="File" minOccurs="0"/>
- <xsd:element name="TrafficSignals" type="TrafficSignals" minOccurs="0"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="RoadPosition">
- <xsd:all>
- <xsd:element name="Orientation" type="Orientation" minOccurs="0"/>
- </xsd:all>
- <xsd:attribute name="roadId" type="String" use="required"/>
- <xsd:attribute name="s" type="Double" use="required"/>
- <xsd:attribute name="t" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Route">
- <xsd:sequence>
- <xsd:element name="ParameterDeclarations" type="ParameterDeclarations" minOccurs="0"/>
- <xsd:element name="Waypoint" type="Waypoint" minOccurs="2" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="closed" type="Boolean" use="required"/>
- <xsd:attribute name="name" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="RouteCatalogLocation">
- <xsd:all>
- <xsd:element name="Directory" type="Directory"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="RoutePosition">
- <xsd:all>
- <xsd:element name="RouteRef" type="RouteRef"/>
- <xsd:element name="Orientation" type="Orientation" minOccurs="0"/>
- <xsd:element name="InRoutePosition" type="InRoutePosition"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="RouteRef">
- <xsd:choice>
- <xsd:element name="Route" type="Route" minOccurs="0"/>
- <xsd:element name="CatalogReference" type="CatalogReference" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="RoutingAction">
- <xsd:choice>
- <xsd:element name="AssignRouteAction" type="AssignRouteAction" minOccurs="0"/>
- <xsd:element name="FollowTrajectoryAction" type="FollowTrajectoryAction" minOccurs="0"/>
- <xsd:element name="AcquirePositionAction" type="AcquirePositionAction" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:group name="ScenarioDefinition">
- <xsd:sequence>
- <xsd:element name="ParameterDeclarations" type="ParameterDeclarations" minOccurs="0"/>
- <xsd:element name="CatalogLocations" type="CatalogLocations"/>
- <xsd:element name="RoadNetwork" type="RoadNetwork"/>
- <xsd:element name="Entities" type="Entities"/>
- <xsd:element name="Storyboard" type="Storyboard"/>
- </xsd:sequence>
- </xsd:group>
- <xsd:complexType name="ScenarioObject">
- <xsd:sequence>
- <xsd:group ref="EntityObject"/>
- <xsd:element name="ObjectController" type="ObjectController" minOccurs="0"/>
- </xsd:sequence>
- <xsd:attribute name="name" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="SelectedEntities">
- <xsd:choice>
- <xsd:element name="EntityRef" type="EntityRef" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="ByType" type="ByType" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="Shape">
- <xsd:choice>
- <xsd:element name="Polyline" type="Polyline" minOccurs="0"/>
- <xsd:element name="Clothoid" type="Clothoid" minOccurs="0"/>
- <xsd:element name="Nurbs" type="Nurbs" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="SimulationTimeCondition">
- <xsd:attribute name="rule" type="Rule" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="SpeedAction">
- <xsd:all>
- <xsd:element name="SpeedActionDynamics" type="TransitionDynamics"/>
- <xsd:element name="SpeedActionTarget" type="SpeedActionTarget"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="SpeedActionTarget">
- <xsd:choice>
- <xsd:element name="RelativeTargetSpeed" type="RelativeTargetSpeed" minOccurs="0"/>
- <xsd:element name="AbsoluteTargetSpeed" type="AbsoluteTargetSpeed" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="SpeedCondition">
- <xsd:attribute name="rule" type="Rule" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="StandStillCondition">
- <xsd:attribute name="duration" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Story">
- <xsd:sequence>
- <xsd:element name="ParameterDeclarations" type="ParameterDeclarations" minOccurs="0"/>
- <xsd:element name="Act" type="Act" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="name" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Storyboard">
- <xsd:sequence>
- <xsd:element name="Init" type="Init"/>
- <xsd:element name="Story" type="Story" maxOccurs="unbounded"/>
- <xsd:element name="StopTrigger" type="Trigger"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="StoryboardElementStateCondition">
- <xsd:attribute name="storyboardElementRef" type="String" use="required"/>
- <xsd:attribute name="state" type="StoryboardElementState" use="required"/>
- <xsd:attribute name="storyboardElementType" type="StoryboardElementType" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Sun">
- <xsd:attribute name="azimuth" type="Double" use="required"/>
- <xsd:attribute name="elevation" type="Double" use="required"/>
- <xsd:attribute name="intensity" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="SynchronizeAction">
- <xsd:all>
- <xsd:element name="TargetPositionMaster" type="Position"/>
- <xsd:element name="TargetPosition" type="Position"/>
- <xsd:element name="FinalSpeed" type="FinalSpeed" minOccurs="0"/>
- </xsd:all>
- <xsd:attribute name="masterEntityRef" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TeleportAction">
- <xsd:sequence>
- <xsd:element name="Position" type="Position"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="TimeHeadwayCondition">
- <xsd:attribute name="entityRef" type="String" use="required"/>
- <xsd:attribute name="alongRoute" type="Boolean" use="required"/>
- <xsd:attribute name="freespace" type="Boolean" use="required"/>
- <xsd:attribute name="rule" type="Rule" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TimeOfDay">
- <xsd:attribute name="animation" type="Boolean" use="required"/>
- <xsd:attribute name="dateTime" type="DateTime" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TimeOfDayCondition">
- <xsd:attribute name="dateTime" type="DateTime" use="required"/>
- <xsd:attribute name="rule" type="Rule" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TimeReference">
- <xsd:choice>
- <xsd:element name="None" type="None" minOccurs="0"/>
- <xsd:element name="Timing" type="Timing" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="TimeToCollisionCondition">
- <xsd:all>
- <xsd:element name="TimeToCollisionConditionTarget" type="TimeToCollisionConditionTarget"/>
- </xsd:all>
- <xsd:attribute name="alongRoute" type="Boolean" use="required"/>
- <xsd:attribute name="freespace" type="Boolean" use="required"/>
- <xsd:attribute name="rule" type="Rule" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TimeToCollisionConditionTarget">
- <xsd:choice>
- <xsd:element name="Position" type="Position" minOccurs="0"/>
- <xsd:element name="EntityRef" type="EntityRef" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="Timing">
- <xsd:attribute name="domainAbsoluteRelative" type="ReferenceContext" use="required"/>
- <xsd:attribute name="offset" type="Double" use="required"/>
- <xsd:attribute name="scale" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TrafficAction">
- <xsd:choice>
- <xsd:element name="TrafficSourceAction" type="TrafficSourceAction" minOccurs="0"/>
- <xsd:element name="TrafficSinkAction" type="TrafficSinkAction" minOccurs="0"/>
- <xsd:element name="TrafficSwarmAction" type="TrafficSwarmAction" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="TrafficDefinition">
- <xsd:all>
- <xsd:element name="VehicleCategoryDistribution" type="VehicleCategoryDistribution"/>
- <xsd:element name="ControllerDistribution" type="ControllerDistribution"/>
- </xsd:all>
- <xsd:attribute name="name" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TrafficSignalAction">
- <xsd:choice>
- <xsd:element name="TrafficSignalControllerAction" type="TrafficSignalControllerAction" minOccurs="0"/>
- <xsd:element name="TrafficSignalStateAction" type="TrafficSignalStateAction" minOccurs="0"/>
- </xsd:choice>
- </xsd:complexType>
- <xsd:complexType name="TrafficSignalCondition">
- <xsd:attribute name="name" type="String" use="required"/>
- <xsd:attribute name="state" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TrafficSignalController">
- <xsd:sequence>
- <xsd:element name="Phase" type="Phase" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="delay" type="Double"/>
- <xsd:attribute name="name" type="String" use="required"/>
- <xsd:attribute name="reference" type="String"/>
- </xsd:complexType>
- <xsd:complexType name="TrafficSignals">
- <xsd:sequence>
- <xsd:element name="TrafficSignalController" type="TrafficSignalController" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="TrafficSignalControllerAction">
- <xsd:attribute name="trafficSignalControllerRef" type="String" use="required"/>
- <xsd:attribute name="phase" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TrafficSignalControllerCondition">
- <xsd:attribute name="trafficSignalControllerRef" type="String" use="required"/>
- <xsd:attribute name="phase" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TrafficSignalState">
- <xsd:attribute name="state" type="String" use="required"/>
- <xsd:attribute name="trafficSignalId" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TrafficSignalStateAction">
- <xsd:attribute name="name" type="String" use="required"/>
- <xsd:attribute name="state" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TrafficSinkAction">
- <xsd:all>
- <xsd:element name="Position" type="Position"/>
- <xsd:element name="TrafficDefinition" type="TrafficDefinition" minOccurs="0"/>
- </xsd:all>
- <xsd:attribute name="radius" type="Double" use="required"/>
- <xsd:attribute name="rate" type="Double"/>
- </xsd:complexType>
- <xsd:complexType name="TrafficSourceAction">
- <xsd:all>
- <xsd:element name="Position" type="Position"/>
- <xsd:element name="TrafficDefinition" type="TrafficDefinition"/>
- </xsd:all>
- <xsd:attribute name="radius" type="Double" use="required"/>
- <xsd:attribute name="rate" type="Double" use="required"/>
- <xsd:attribute name="velocity" type="Double"/>
- </xsd:complexType>
- <xsd:complexType name="TrafficSwarmAction">
- <xsd:all>
- <xsd:element name="CentralObject" type="CentralSwarmObject"/>
- <xsd:element name="TrafficDefinition" type="TrafficDefinition"/>
- </xsd:all>
- <xsd:attribute name="innerRadius" type="Double" use="required"/>
- <xsd:attribute name="numberOfVehicles" type="UnsignedInt" use="required"/>
- <xsd:attribute name="offset" type="Double" use="required"/>
- <xsd:attribute name="semiMajorAxis" type="Double" use="required"/>
- <xsd:attribute name="semiMinorAxis" type="Double" use="required"/>
- <xsd:attribute name="velocity" type="Double"/>
- </xsd:complexType>
- <xsd:complexType name="Trajectory">
- <xsd:sequence>
- <xsd:element name="ParameterDeclarations" type="ParameterDeclarations" minOccurs="0"/>
- <xsd:element name="Shape" type="Shape"/>
- </xsd:sequence>
- <xsd:attribute name="closed" type="Boolean" use="required"/>
- <xsd:attribute name="name" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TrajectoryCatalogLocation">
- <xsd:all>
- <xsd:element name="Directory" type="Directory"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="TrajectoryFollowingMode">
- <xsd:attribute name="followingMode" type="FollowingMode" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TransitionDynamics">
- <xsd:attribute name="dynamicsDimension" type="DynamicsDimension" use="required"/>
- <xsd:attribute name="dynamicsShape" type="DynamicsShape" use="required"/>
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TraveledDistanceCondition">
- <xsd:attribute name="value" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Trigger">
- <xsd:sequence>
- <xsd:element name="ConditionGroup" type="ConditionGroup" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="TriggeringEntities">
- <xsd:sequence>
- <xsd:element name="EntityRef" type="EntityRef" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="triggeringEntitiesRule" type="TriggeringEntitiesRule" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="UserDefinedAction">
- <xsd:sequence>
- <xsd:element name="CustomCommandAction" type="CustomCommandAction"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="UserDefinedValueCondition">
- <xsd:attribute name="name" type="String" use="required"/>
- <xsd:attribute name="rule" type="Rule" use="required"/>
- <xsd:attribute name="value" type="String" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Vehicle">
- <xsd:all>
- <xsd:element name="ParameterDeclarations" type="ParameterDeclarations" minOccurs="0"/>
- <xsd:element name="BoundingBox" type="BoundingBox"/>
- <xsd:element name="Performance" type="Performance"/>
- <xsd:element name="Axles" type="Axles"/>
- <xsd:element name="Properties" type="Properties"/>
- </xsd:all>
- <xsd:attribute name="name" type="String" use="required"/>
- <xsd:attribute name="vehicleCategory" type="VehicleCategory" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="VehicleCatalogLocation">
- <xsd:all>
- <xsd:element name="Directory" type="Directory"/>
- </xsd:all>
- </xsd:complexType>
- <xsd:complexType name="VehicleCategoryDistribution">
- <xsd:sequence>
- <xsd:element name="VehicleCategoryDistributionEntry" type="VehicleCategoryDistributionEntry" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="VehicleCategoryDistributionEntry">
- <xsd:attribute name="category" type="VehicleCategory" use="required"/>
- <xsd:attribute name="weight" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Vertex">
- <xsd:sequence>
- <xsd:element name="Position" type="Position"/>
- </xsd:sequence>
- <xsd:attribute name="time" type="Double" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="VisibilityAction">
- <xsd:attribute name="graphics" type="Boolean" use="required"/>
- <xsd:attribute name="sensors" type="Boolean" use="required"/>
- <xsd:attribute name="traffic" type="Boolean" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Waypoint">
- <xsd:sequence>
- <xsd:element name="Position" type="Position"/>
- </xsd:sequence>
- <xsd:attribute name="routeStrategy" type="RouteStrategy" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="Weather">
- <xsd:all>
- <xsd:element name="Sun" type="Sun"/>
- <xsd:element name="Fog" type="Fog"/>
- <xsd:element name="Precipitation" type="Precipitation"/>
- </xsd:all>
- <xsd:attribute name="cloudState" type="CloudState" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="WorldPosition">
- <xsd:attribute name="h" type="Double"/>
- <xsd:attribute name="p" type="Double"/>
- <xsd:attribute name="r" type="Double"/>
- <xsd:attribute name="x" type="Double" use="required"/>
- <xsd:attribute name="y" type="Double" use="required"/>
- <xsd:attribute name="z" type="Double"/>
- </xsd:complexType>
- </xsd:schema>
|