Last active
November 10, 2022 05:11
-
-
Save HansRobo/c15e4dd1f9a0f9415a0e56ce393f605b to your computer and use it in GitHub Desktop.
JSON schema for OpenSCENARIO-1.2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$schema": "http://json-schema.org/draft-04/schema#", | |
"definitions": { | |
"Boolean": { | |
"type": "string" | |
}, | |
"DateTime": { | |
"type": "string" | |
}, | |
"Double": { | |
"type": "string" | |
}, | |
"Int": { | |
"type": "string" | |
}, | |
"String": { | |
"type": "string" | |
}, | |
"UnsignedInt": { | |
"type": "string" | |
}, | |
"UnsignedShort": { | |
"type": "string" | |
}, | |
"AutomaticGearType": { | |
"type": "string" | |
}, | |
"CloudState": { | |
"type": "string" | |
}, | |
"ColorType": { | |
"type": "string" | |
}, | |
"ConditionEdge": { | |
"type": "string" | |
}, | |
"ControllerType": { | |
"type": "string" | |
}, | |
"CoordinateSystem": { | |
"type": "string" | |
}, | |
"DirectionalDimension": { | |
"type": "string" | |
}, | |
"DynamicsDimension": { | |
"type": "string" | |
}, | |
"DynamicsShape": { | |
"type": "string" | |
}, | |
"FollowingMode": { | |
"type": "string" | |
}, | |
"FractionalCloudCover": { | |
"type": "string" | |
}, | |
"LateralDisplacement": { | |
"type": "string" | |
}, | |
"LightMode": { | |
"type": "string" | |
}, | |
"LongitudinalDisplacement": { | |
"type": "string" | |
}, | |
"MiscObjectCategory": { | |
"type": "string" | |
}, | |
"ObjectType": { | |
"type": "string" | |
}, | |
"ParameterType": { | |
"type": "string" | |
}, | |
"PedestrianCategory": { | |
"type": "string" | |
}, | |
"PedestrianGestureType": { | |
"type": "string" | |
}, | |
"PedestrianMotionType": { | |
"type": "string" | |
}, | |
"PrecipitationType": { | |
"type": "string" | |
}, | |
"Priority": { | |
"type": "string" | |
}, | |
"ReferenceContext": { | |
"type": "string" | |
}, | |
"RelativeDistanceType": { | |
"type": "string" | |
}, | |
"Role": { | |
"type": "string" | |
}, | |
"RouteStrategy": { | |
"type": "string" | |
}, | |
"RoutingAlgorithm": { | |
"type": "string" | |
}, | |
"Rule": { | |
"type": "string" | |
}, | |
"SpeedTargetValueType": { | |
"type": "string" | |
}, | |
"StoryboardElementState": { | |
"type": "string" | |
}, | |
"StoryboardElementType": { | |
"type": "string" | |
}, | |
"TriggeringEntitiesRule": { | |
"type": "string" | |
}, | |
"VehicleCategory": { | |
"type": "string" | |
}, | |
"VehicleComponentType": { | |
"type": "string" | |
}, | |
"VehicleLightType": { | |
"type": "string" | |
}, | |
"Wetness": { | |
"type": "string" | |
}, | |
"parameter": { | |
"pattern": "^[$][A-Za-z_][A-Za-z0-9_]*$", | |
"type": "string" | |
}, | |
"expression": { | |
"pattern": "^[$][{][ A-Za-z0-9_\\+\\-\\*/%$\\(\\)\\.,]*[\\}]$", | |
"type": "string" | |
}, | |
"Axles": { | |
"required": [ | |
"FrontAxle", | |
"RearAxle" | |
], | |
"type": "object", | |
"properties": { | |
"FrontAxle": { | |
"type": "string" | |
}, | |
"RearAxle": { | |
"type": "string" | |
}, | |
"AdditionalAxle": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
} | |
} | |
}, | |
"BoundingBox": { | |
"required": [ | |
"Center", | |
"Dimensions" | |
], | |
"type": "object", | |
"properties": { | |
"Center": { | |
"type": "string" | |
}, | |
"Dimensions": { | |
"type": "string" | |
} | |
} | |
}, | |
"CatalogLocations": { | |
"type": "object", | |
"properties": { | |
"VehicleCatalog": { | |
"type": "string" | |
}, | |
"ControllerCatalog": { | |
"type": "string" | |
}, | |
"PedestrianCatalog": { | |
"type": "string" | |
}, | |
"MiscObjectCatalog": { | |
"type": "string" | |
}, | |
"EnvironmentCatalog": { | |
"type": "string" | |
}, | |
"ManeuverCatalog": { | |
"type": "string" | |
}, | |
"TrajectoryCatalog": { | |
"type": "string" | |
}, | |
"RouteCatalog": { | |
"type": "string" | |
} | |
} | |
}, | |
"ConditionGroup": { | |
"required": [ | |
"Condition" | |
], | |
"type": "object", | |
"properties": { | |
"Condition": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
} | |
} | |
}, | |
"ControllerCatalogLocation": { | |
"required": [ | |
"Directory" | |
], | |
"type": "object", | |
"properties": { | |
"Directory": { | |
"type": "string" | |
} | |
} | |
}, | |
"ControllerDistribution": { | |
"required": [ | |
"ControllerDistributionEntry" | |
], | |
"type": "object", | |
"properties": { | |
"ControllerDistributionEntry": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
} | |
} | |
}, | |
"DeterministicMultiParameterDistribution": { | |
"required": [ | |
"ValueSetDistribution" | |
], | |
"type": "object", | |
"properties": { | |
"ValueSetDistribution": { | |
"type": "string" | |
} | |
} | |
}, | |
"DistributionSet": { | |
"required": [ | |
"Element" | |
], | |
"type": "object", | |
"properties": { | |
"Element": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
} | |
} | |
}, | |
"Entities": { | |
"type": "object", | |
"properties": { | |
"ScenarioObject": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"EntitySelection": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
} | |
} | |
}, | |
"EnvironmentCatalogLocation": { | |
"required": [ | |
"Directory" | |
], | |
"type": "object", | |
"properties": { | |
"Directory": { | |
"type": "string" | |
} | |
} | |
}, | |
"Histogram": { | |
"required": [ | |
"Bin" | |
], | |
"type": "object", | |
"properties": { | |
"Bin": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
} | |
} | |
}, | |
"Init": { | |
"required": [ | |
"Actions" | |
], | |
"type": "object", | |
"properties": { | |
"Actions": { | |
"type": "string" | |
} | |
} | |
}, | |
"InitActions": { | |
"type": "object", | |
"properties": { | |
"GlobalAction": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"UserDefinedAction": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"Private": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
} | |
} | |
}, | |
"LightType": { | |
"required": [ | |
"VehicleLight", | |
"UserDefinedLight" | |
], | |
"type": "object", | |
"properties": { | |
"VehicleLight": { | |
"type": "string" | |
}, | |
"UserDefinedLight": { | |
"type": "string" | |
} | |
} | |
}, | |
"ManeuverCatalogLocation": { | |
"required": [ | |
"Directory" | |
], | |
"type": "object", | |
"properties": { | |
"Directory": { | |
"type": "string" | |
} | |
} | |
}, | |
"MiscObjectCatalogLocation": { | |
"required": [ | |
"Directory" | |
], | |
"type": "object", | |
"properties": { | |
"Directory": { | |
"type": "string" | |
} | |
} | |
}, | |
"OpenScenario": { | |
"required": [ | |
"FileHeader" | |
], | |
"type": "object", | |
"properties": { | |
"FileHeader": { | |
"type": "string" | |
} | |
} | |
}, | |
"OverrideControllerValueAction": { | |
"type": "object", | |
"properties": { | |
"Throttle": { | |
"type": "string" | |
}, | |
"Brake": { | |
"type": "string" | |
}, | |
"Clutch": { | |
"type": "string" | |
}, | |
"ParkingBrake": { | |
"type": "string" | |
}, | |
"SteeringWheel": { | |
"type": "string" | |
}, | |
"Gear": { | |
"type": "string" | |
} | |
} | |
}, | |
"ParameterAssignments": { | |
"type": "object", | |
"properties": { | |
"ParameterAssignment": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
} | |
} | |
}, | |
"ParameterDeclarations": { | |
"type": "object", | |
"properties": { | |
"ParameterDeclaration": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
} | |
} | |
}, | |
"ParameterValueDistribution": { | |
"required": [ | |
"ScenarioFile" | |
], | |
"type": "object", | |
"properties": { | |
"ScenarioFile": { | |
"type": "string" | |
} | |
} | |
}, | |
"ParameterValueSet": { | |
"required": [ | |
"ParameterAssignment" | |
], | |
"type": "object", | |
"properties": { | |
"ParameterAssignment": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
} | |
} | |
}, | |
"PedestrianCatalogLocation": { | |
"required": [ | |
"Directory" | |
], | |
"type": "object", | |
"properties": { | |
"Directory": { | |
"type": "string" | |
} | |
} | |
}, | |
"ProbabilityDistributionSet": { | |
"required": [ | |
"Element" | |
], | |
"type": "object", | |
"properties": { | |
"Element": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
} | |
} | |
}, | |
"Properties": { | |
"type": "object", | |
"properties": { | |
"Property": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"File": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"CustomContent": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
} | |
} | |
}, | |
"RoadNetwork": { | |
"type": "object", | |
"properties": { | |
"LogicFile": { | |
"type": "string" | |
}, | |
"SceneGraphFile": { | |
"type": "string" | |
}, | |
"TrafficSignals": { | |
"type": "string" | |
}, | |
"UsedArea": { | |
"type": "string" | |
} | |
} | |
}, | |
"RouteCatalogLocation": { | |
"required": [ | |
"Directory" | |
], | |
"type": "object", | |
"properties": { | |
"Directory": { | |
"type": "string" | |
} | |
} | |
}, | |
"SensorReferenceSet": { | |
"required": [ | |
"SensorReference" | |
], | |
"type": "object", | |
"properties": { | |
"SensorReference": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
} | |
} | |
}, | |
"Storyboard": { | |
"required": [ | |
"Init", | |
"StopTrigger" | |
], | |
"type": "object", | |
"properties": { | |
"Init": { | |
"type": "string" | |
}, | |
"Story": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"StopTrigger": { | |
"type": "string" | |
} | |
} | |
}, | |
"TrafficSignals": { | |
"type": "object", | |
"properties": { | |
"TrafficSignalController": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
} | |
} | |
}, | |
"TrajectoryCatalogLocation": { | |
"required": [ | |
"Directory" | |
], | |
"type": "object", | |
"properties": { | |
"Directory": { | |
"type": "string" | |
} | |
} | |
}, | |
"Trigger": { | |
"type": "object", | |
"properties": { | |
"ConditionGroup": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
} | |
} | |
}, | |
"UniformDistribution": { | |
"required": [ | |
"Range" | |
], | |
"type": "object", | |
"properties": { | |
"Range": { | |
"type": "string" | |
} | |
} | |
}, | |
"UsedArea": { | |
"required": [ | |
"Position" | |
], | |
"type": "object", | |
"properties": { | |
"Position": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 2 | |
} | |
} | |
}, | |
"UserDefinedAction": { | |
"required": [ | |
"CustomCommandAction" | |
], | |
"type": "object", | |
"properties": { | |
"CustomCommandAction": { | |
"type": "string" | |
} | |
} | |
}, | |
"ValueConstraintGroup": { | |
"required": [ | |
"ValueConstraint" | |
], | |
"type": "object", | |
"properties": { | |
"ValueConstraint": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
} | |
} | |
}, | |
"ValueSetDistribution": { | |
"required": [ | |
"ParameterValueSet" | |
], | |
"type": "object", | |
"properties": { | |
"ParameterValueSet": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
} | |
} | |
}, | |
"VariableDeclarations": { | |
"type": "object", | |
"properties": { | |
"VariableDeclaration": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
} | |
} | |
}, | |
"VehicleCatalogLocation": { | |
"required": [ | |
"Directory" | |
], | |
"type": "object", | |
"properties": { | |
"Directory": { | |
"type": "string" | |
} | |
} | |
}, | |
"VehicleCategoryDistribution": { | |
"required": [ | |
"VehicleCategoryDistributionEntry" | |
], | |
"type": "object", | |
"properties": { | |
"VehicleCategoryDistributionEntry": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
} | |
} | |
}, | |
"VehicleRoleDistribution": { | |
"required": [ | |
"VehicleRoleDistributionEntry" | |
], | |
"type": "object", | |
"properties": { | |
"VehicleRoleDistributionEntry": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
} | |
} | |
}, | |
"Wind": { | |
"properties": { | |
"direction": { | |
"type": "string" | |
}, | |
"speed": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"direction", | |
"speed" | |
], | |
"type": "object" | |
}, | |
"Weather": { | |
"properties": { | |
"cloudState": { | |
"type": "string" | |
}, | |
"Sun": { | |
"type": "string" | |
}, | |
"Fog": { | |
"type": "string" | |
}, | |
"Precipitation": { | |
"type": "string" | |
}, | |
"Wind": { | |
"type": "string" | |
}, | |
"DomeImage": { | |
"type": "string" | |
}, | |
"atmosphericPressure": { | |
"type": "string" | |
}, | |
"temperature": { | |
"type": "string" | |
}, | |
"fractionalCloudCover": { | |
"type": "string" | |
} | |
}, | |
"type": "object" | |
}, | |
"Waypoint": { | |
"properties": { | |
"routeStrategy": { | |
"type": "string" | |
}, | |
"Position": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"routeStrategy", | |
"Position" | |
], | |
"type": "object" | |
}, | |
"Vertex": { | |
"properties": { | |
"time": { | |
"type": "string" | |
}, | |
"Position": { | |
"type": "string" | |
} | |
}, | |
"type": "object", | |
"required": [ | |
"Position" | |
] | |
}, | |
"VehicleRoleDistributionEntry": { | |
"properties": { | |
"role": { | |
"type": "string" | |
}, | |
"weight": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"role", | |
"weight" | |
], | |
"type": "object" | |
}, | |
"VehicleLight": { | |
"properties": { | |
"vehicleLightType": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"vehicleLightType" | |
], | |
"type": "object" | |
}, | |
"VehicleComponent": { | |
"properties": { | |
"vehicleComponentType": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"vehicleComponentType" | |
], | |
"type": "object" | |
}, | |
"VehicleCategoryDistributionEntry": { | |
"properties": { | |
"category": { | |
"type": "string" | |
}, | |
"weight": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"category", | |
"weight" | |
], | |
"type": "object" | |
}, | |
"Vehicle": { | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"ParameterDeclarations": { | |
"type": "string" | |
}, | |
"BoundingBox": { | |
"type": "string" | |
}, | |
"Performance": { | |
"type": "string" | |
}, | |
"Axles": { | |
"type": "string" | |
}, | |
"Properties": { | |
"type": "string" | |
}, | |
"vehicleCategory": { | |
"type": "string" | |
}, | |
"role": { | |
"type": "string" | |
}, | |
"mass": { | |
"type": "string" | |
}, | |
"model3d": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"name", | |
"vehicleCategory", | |
"BoundingBox", | |
"Performance", | |
"Axles", | |
"Properties" | |
], | |
"type": "object" | |
}, | |
"VariableDeclaration": { | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"variableType": { | |
"type": "string" | |
}, | |
"value": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"name", | |
"variableType", | |
"value" | |
], | |
"type": "object" | |
}, | |
"ValueConstraint": { | |
"properties": { | |
"rule": { | |
"type": "string" | |
}, | |
"value": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"rule", | |
"value" | |
], | |
"type": "object" | |
}, | |
"UserDefinedLight": { | |
"properties": { | |
"userDefinedLightType": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"userDefinedLightType" | |
], | |
"type": "object" | |
}, | |
"UserDefinedDistribution": { | |
"properties": { | |
"type": { | |
"type": "string" | |
}, | |
"value": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"type", | |
"value" | |
], | |
"type": "object" | |
}, | |
"UserDefinedComponent": { | |
"properties": { | |
"userDefinedComponentType": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"userDefinedComponentType" | |
], | |
"type": "object" | |
}, | |
"TriggeringEntities": { | |
"properties": { | |
"triggeringEntitiesRule": { | |
"type": "string" | |
}, | |
"EntityRef": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
} | |
}, | |
"required": [ | |
"triggeringEntitiesRule", | |
"EntityRef" | |
], | |
"type": "object" | |
}, | |
"TransitionDynamics": { | |
"properties": { | |
"dynamicsDimension": { | |
"type": "string" | |
}, | |
"dynamicsShape": { | |
"type": "string" | |
}, | |
"followingMode": { | |
"type": "string" | |
}, | |
"value": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"dynamicsDimension", | |
"dynamicsShape", | |
"value" | |
], | |
"type": "object" | |
}, | |
"TrajectoryFollowingMode": { | |
"properties": { | |
"followingMode": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"followingMode" | |
], | |
"type": "object" | |
}, | |
"Trajectory": { | |
"properties": { | |
"closed": { | |
"type": "string" | |
}, | |
"ParameterDeclarations": { | |
"type": "string" | |
}, | |
"Shape": { | |
"type": "string" | |
}, | |
"name": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"closed", | |
"name", | |
"Shape" | |
], | |
"type": "object" | |
}, | |
"TrafficSignalState": { | |
"properties": { | |
"state": { | |
"type": "string" | |
}, | |
"trafficSignalId": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"state", | |
"trafficSignalId" | |
], | |
"type": "object" | |
}, | |
"TrafficSignalGroupState": { | |
"properties": { | |
"state": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"state" | |
], | |
"type": "object" | |
}, | |
"TrafficSignalController": { | |
"properties": { | |
"delay": { | |
"type": "string" | |
}, | |
"Phase": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"name": { | |
"type": "string" | |
}, | |
"reference": { | |
"type": "string" | |
} | |
}, | |
"type": "object", | |
"required": [ | |
"name" | |
] | |
}, | |
"TrafficDefinition": { | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"VehicleCategoryDistribution": { | |
"type": "string" | |
}, | |
"VehicleRoleDistribution": { | |
"type": "string" | |
}, | |
"ControllerDistribution": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"name", | |
"VehicleCategoryDistribution", | |
"ControllerDistribution" | |
], | |
"type": "object" | |
}, | |
"TimeOfDay": { | |
"properties": { | |
"animation": { | |
"type": "string" | |
}, | |
"dateTime": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"animation", | |
"dateTime" | |
], | |
"type": "object" | |
}, | |
"TargetTimeSteadyState": { | |
"properties": { | |
"time": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"time" | |
], | |
"type": "object" | |
}, | |
"TargetDistanceSteadyState": { | |
"properties": { | |
"distance": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"distance" | |
], | |
"type": "object" | |
}, | |
"Sun": { | |
"properties": { | |
"azimuth": { | |
"type": "string" | |
}, | |
"elevation": { | |
"type": "string" | |
}, | |
"intensity": { | |
"type": "string" | |
}, | |
"illuminance": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"azimuth", | |
"elevation" | |
], | |
"type": "object" | |
}, | |
"Story": { | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"ParameterDeclarations": { | |
"type": "string" | |
}, | |
"Act": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
} | |
}, | |
"required": [ | |
"name", | |
"Act" | |
], | |
"type": "object" | |
}, | |
"StochasticDistribution": { | |
"properties": { | |
"parameterName": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"parameterName" | |
], | |
"type": "object" | |
}, | |
"Stochastic": { | |
"properties": { | |
"numberOfTestRuns": { | |
"type": "string" | |
}, | |
"StochasticDistribution": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
}, | |
"randomSeed": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"numberOfTestRuns", | |
"StochasticDistribution" | |
], | |
"type": "object" | |
}, | |
"SpeedProfileEntry": { | |
"properties": { | |
"speed": { | |
"type": "string" | |
}, | |
"time": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"speed" | |
], | |
"type": "object" | |
}, | |
"SensorReference": { | |
"properties": { | |
"name": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"name" | |
], | |
"type": "object" | |
}, | |
"ScenarioObject": { | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"ObjectController": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
} | |
}, | |
"required": [ | |
"name" | |
], | |
"type": "object" | |
}, | |
"Route": { | |
"properties": { | |
"closed": { | |
"type": "string" | |
}, | |
"ParameterDeclarations": { | |
"type": "string" | |
}, | |
"Waypoint": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 2 | |
}, | |
"name": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"closed", | |
"name", | |
"Waypoint" | |
], | |
"type": "object" | |
}, | |
"RoadCondition": { | |
"properties": { | |
"frictionScaleFactor": { | |
"type": "string" | |
}, | |
"Properties": { | |
"type": "string" | |
}, | |
"wetness": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"frictionScaleFactor" | |
], | |
"type": "object" | |
}, | |
"RelativeLaneRange": { | |
"properties": { | |
"from": { | |
"type": "string" | |
}, | |
"to": { | |
"type": "string" | |
} | |
}, | |
"type": "object" | |
}, | |
"Range": { | |
"properties": { | |
"lowerLimit": { | |
"type": "string" | |
}, | |
"upperLimit": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"lowerLimit", | |
"upperLimit" | |
], | |
"type": "object" | |
}, | |
"Property": { | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"value": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"name", | |
"value" | |
], | |
"type": "object" | |
}, | |
"ProbabilityDistributionSetElement": { | |
"properties": { | |
"value": { | |
"type": "string" | |
}, | |
"weight": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"value", | |
"weight" | |
], | |
"type": "object" | |
}, | |
"Private": { | |
"properties": { | |
"entityRef": { | |
"type": "string" | |
}, | |
"PrivateAction": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
} | |
}, | |
"required": [ | |
"entityRef", | |
"PrivateAction" | |
], | |
"type": "object" | |
}, | |
"Precipitation": { | |
"properties": { | |
"intensity": { | |
"type": "string" | |
}, | |
"precipitationType": { | |
"type": "string" | |
}, | |
"precipitationIntensity": { | |
"type": "string" | |
} | |
}, | |
"type": "object", | |
"required": [ | |
"precipitationType" | |
] | |
}, | |
"PoissonDistribution": { | |
"properties": { | |
"expectedValue": { | |
"type": "string" | |
}, | |
"Range": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"expectedValue" | |
], | |
"type": "object" | |
}, | |
"Phase": { | |
"properties": { | |
"duration": { | |
"type": "string" | |
}, | |
"TrafficSignalState": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"TrafficeSignalGroupState": { | |
"type": "string" | |
}, | |
"name": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"duration", | |
"name" | |
], | |
"type": "object" | |
}, | |
"Performance": { | |
"properties": { | |
"maxAcceleration": { | |
"type": "string" | |
}, | |
"maxAccelerationRate": { | |
"type": "string" | |
}, | |
"maxDeceleration": { | |
"type": "string" | |
}, | |
"maxDecelerationRate": { | |
"type": "string" | |
}, | |
"maxSpeed": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"maxAcceleration", | |
"maxDeceleration", | |
"maxSpeed" | |
], | |
"type": "object" | |
}, | |
"PedestrianGesture": { | |
"properties": { | |
"gesture": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"gesture" | |
], | |
"type": "object" | |
}, | |
"Pedestrian": { | |
"properties": { | |
"mass": { | |
"type": "string" | |
}, | |
"ParameterDeclarations": { | |
"type": "string" | |
}, | |
"BoundingBox": { | |
"type": "string" | |
}, | |
"Properties": { | |
"type": "string" | |
}, | |
"model": { | |
"type": "string" | |
}, | |
"name": { | |
"type": "string" | |
}, | |
"pedestrianCategory": { | |
"type": "string" | |
}, | |
"model3d": { | |
"type": "string" | |
}, | |
"role": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"mass", | |
"name", | |
"pedestrianCategory", | |
"BoundingBox", | |
"Properties" | |
], | |
"type": "object" | |
}, | |
"ParameterDeclaration": { | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"ConstraintGroup": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"parameterType": { | |
"type": "string" | |
}, | |
"value": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"name", | |
"parameterType", | |
"value" | |
], | |
"type": "object" | |
}, | |
"ParameterAssignment": { | |
"properties": { | |
"parameterRef": { | |
"type": "string" | |
}, | |
"value": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"parameterRef", | |
"value" | |
], | |
"type": "object" | |
}, | |
"OverrideThrottleAction": { | |
"properties": { | |
"active": { | |
"type": "string" | |
}, | |
"value": { | |
"type": "string" | |
}, | |
"maxRate": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"active", | |
"value" | |
], | |
"type": "object" | |
}, | |
"OverrideSteeringWheelAction": { | |
"properties": { | |
"active": { | |
"type": "string" | |
}, | |
"value": { | |
"type": "string" | |
}, | |
"maxRate": { | |
"type": "string" | |
}, | |
"maxTorque": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"active", | |
"value" | |
], | |
"type": "object" | |
}, | |
"OverrideParkingBrakeAction": { | |
"properties": { | |
"active": { | |
"type": "string" | |
}, | |
"value": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"active" | |
], | |
"type": "object" | |
}, | |
"OverrideGearAction": { | |
"properties": { | |
"active": { | |
"type": "string" | |
}, | |
"number": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"active" | |
], | |
"type": "object" | |
}, | |
"OverrideClutchAction": { | |
"properties": { | |
"active": { | |
"type": "string" | |
}, | |
"value": { | |
"type": "string" | |
}, | |
"maxRate": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"active", | |
"value" | |
], | |
"type": "object" | |
}, | |
"OverrideBrakeAction": { | |
"properties": { | |
"active": { | |
"type": "string" | |
}, | |
"value": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"active" | |
], | |
"type": "object" | |
}, | |
"Orientation": { | |
"properties": { | |
"h": { | |
"type": "string" | |
}, | |
"p": { | |
"type": "string" | |
}, | |
"r": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
} | |
}, | |
"type": "object" | |
}, | |
"NormalDistribution": { | |
"properties": { | |
"expectedValue": { | |
"type": "string" | |
}, | |
"Range": { | |
"type": "string" | |
}, | |
"variance": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"expectedValue", | |
"variance" | |
], | |
"type": "object" | |
}, | |
"MiscObject": { | |
"properties": { | |
"mass": { | |
"type": "string" | |
}, | |
"ParameterDeclarations": { | |
"type": "string" | |
}, | |
"BoundingBox": { | |
"type": "string" | |
}, | |
"Properties": { | |
"type": "string" | |
}, | |
"miscObjectCategory": { | |
"type": "string" | |
}, | |
"name": { | |
"type": "string" | |
}, | |
"model3d": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"mass", | |
"miscObjectCategory", | |
"name", | |
"BoundingBox", | |
"Properties" | |
], | |
"type": "object" | |
}, | |
"ManualGear": { | |
"properties": { | |
"number": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"number" | |
], | |
"type": "object" | |
}, | |
"ManeuverGroup": { | |
"properties": { | |
"maximumExecutionCount": { | |
"type": "string" | |
}, | |
"Actors": { | |
"type": "string" | |
}, | |
"CatalogReference": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"Maneuver": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"name": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"maximumExecutionCount", | |
"name", | |
"Actors" | |
], | |
"type": "object" | |
}, | |
"Maneuver": { | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"ParameterDeclarations": { | |
"type": "string" | |
}, | |
"Event": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
} | |
}, | |
"required": [ | |
"name", | |
"Event" | |
], | |
"type": "object" | |
}, | |
"LightStateAction": { | |
"properties": { | |
"transitionTime": { | |
"type": "string" | |
}, | |
"LightType": { | |
"type": "string" | |
}, | |
"LightState": { | |
"type": "string" | |
} | |
}, | |
"type": "object", | |
"required": [ | |
"LightType", | |
"LightState" | |
] | |
}, | |
"LightState": { | |
"properties": { | |
"mode": { | |
"type": "string" | |
}, | |
"Color": { | |
"type": "string" | |
}, | |
"luminousIntensity": { | |
"type": "string" | |
}, | |
"flashingOnDuration": { | |
"type": "string" | |
}, | |
"flashingOffDuration": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"mode" | |
], | |
"type": "object" | |
}, | |
"License": { | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"resource": { | |
"type": "string" | |
}, | |
"spdxId": { | |
"type": "string" | |
}, | |
"value": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"name", | |
"value" | |
], | |
"type": "object" | |
}, | |
"LaneOffsetActionDynamics": { | |
"properties": { | |
"dynamicsShape": { | |
"type": "string" | |
}, | |
"maxLateralAcc": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"dynamicsShape" | |
], | |
"type": "object" | |
}, | |
"Knot": { | |
"properties": { | |
"value": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"value" | |
], | |
"type": "object" | |
}, | |
"HistogramBin": { | |
"properties": { | |
"weight": { | |
"type": "string" | |
}, | |
"Range": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"weight", | |
"Range" | |
], | |
"type": "object" | |
}, | |
"Fog": { | |
"properties": { | |
"visualRange": { | |
"type": "string" | |
}, | |
"BoundingBox": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"visualRange" | |
], | |
"type": "object" | |
}, | |
"FileHeader": { | |
"properties": { | |
"author": { | |
"type": "string" | |
}, | |
"License": { | |
"type": "string" | |
}, | |
"Properties": { | |
"type": "string" | |
}, | |
"date": { | |
"type": "string" | |
}, | |
"description": { | |
"type": "string" | |
}, | |
"revMajor": { | |
"type": "string" | |
}, | |
"revMinor": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"author", | |
"date", | |
"description", | |
"revMajor", | |
"revMinor" | |
], | |
"type": "object" | |
}, | |
"File": { | |
"properties": { | |
"filepath": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"filepath" | |
], | |
"type": "object" | |
}, | |
"ExternalObjectReference": { | |
"properties": { | |
"name": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"name" | |
], | |
"type": "object" | |
}, | |
"Event": { | |
"properties": { | |
"maximumExecutionCount": { | |
"type": "string" | |
}, | |
"Action": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
}, | |
"StartTrigger": { | |
"type": "string" | |
}, | |
"name": { | |
"type": "string" | |
}, | |
"priority": { | |
"type": "string" | |
} | |
}, | |
"type": "object", | |
"required": [ | |
"name", | |
"priority", | |
"Action" | |
] | |
}, | |
"Environment": { | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"ParameterDeclarations": { | |
"type": "string" | |
}, | |
"TimeOfDay": { | |
"type": "string" | |
}, | |
"Weather": { | |
"type": "string" | |
}, | |
"RoadCondition": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"name" | |
], | |
"type": "object" | |
}, | |
"EntitySelection": { | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"Members": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"name", | |
"Members" | |
], | |
"type": "object" | |
}, | |
"EntityRef": { | |
"properties": { | |
"entityRef": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"entityRef" | |
], | |
"type": "object" | |
}, | |
"DynamicConstraints": { | |
"properties": { | |
"maxAcceleration": { | |
"type": "string" | |
}, | |
"maxAccelerationRate": { | |
"type": "string" | |
}, | |
"maxDeceleration": { | |
"type": "string" | |
}, | |
"maxDecelerationRate": { | |
"type": "string" | |
}, | |
"maxSpeed": { | |
"type": "string" | |
} | |
}, | |
"type": "object" | |
}, | |
"DomeImage": { | |
"properties": { | |
"azimuthOffset": { | |
"type": "string" | |
}, | |
"DomeFile": { | |
"type": "string" | |
} | |
}, | |
"type": "object", | |
"required": [ | |
"DomeFile" | |
] | |
}, | |
"DistributionSetElement": { | |
"properties": { | |
"value": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"value" | |
], | |
"type": "object" | |
}, | |
"DistributionRange": { | |
"properties": { | |
"stepWidth": { | |
"type": "string" | |
}, | |
"Range": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"stepWidth", | |
"Range" | |
], | |
"type": "object" | |
}, | |
"Directory": { | |
"properties": { | |
"path": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"path" | |
], | |
"type": "object" | |
}, | |
"DirectionOfTravelDistribution": { | |
"properties": { | |
"same": { | |
"type": "string" | |
}, | |
"opposite": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"same", | |
"opposite" | |
], | |
"type": "object" | |
}, | |
"Dimensions": { | |
"properties": { | |
"height": { | |
"type": "string" | |
}, | |
"length": { | |
"type": "string" | |
}, | |
"width": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"height", | |
"length", | |
"width" | |
], | |
"type": "object" | |
}, | |
"DeterministicSingleParameterDistribution": { | |
"properties": { | |
"parameterName": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"parameterName" | |
], | |
"type": "object" | |
}, | |
"CustomContent": { | |
"properties": { | |
"value": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"value" | |
], | |
"type": "object" | |
}, | |
"CustomCommandAction": { | |
"properties": { | |
"type": { | |
"type": "string" | |
}, | |
"value": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"type", | |
"value" | |
], | |
"type": "object" | |
}, | |
"ControlPoint": { | |
"properties": { | |
"time": { | |
"type": "string" | |
}, | |
"Position": { | |
"type": "string" | |
}, | |
"weight": { | |
"type": "string" | |
} | |
}, | |
"type": "object", | |
"required": [ | |
"Position" | |
] | |
}, | |
"Controller": { | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"ParameterDeclarations": { | |
"type": "string" | |
}, | |
"Properties": { | |
"type": "string" | |
}, | |
"controllerType": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"name", | |
"Properties" | |
], | |
"type": "object" | |
}, | |
"CentralSwarmObject": { | |
"properties": { | |
"entityRef": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"entityRef" | |
], | |
"type": "object" | |
}, | |
"Center": { | |
"properties": { | |
"x": { | |
"type": "string" | |
}, | |
"y": { | |
"type": "string" | |
}, | |
"z": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"x", | |
"y", | |
"z" | |
], | |
"type": "object" | |
}, | |
"CatalogReference": { | |
"properties": { | |
"catalogName": { | |
"type": "string" | |
}, | |
"ParameterAssignments": { | |
"type": "string" | |
}, | |
"entryName": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"catalogName", | |
"entryName" | |
], | |
"type": "object" | |
}, | |
"Catalog": { | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"Vehicle": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"Controller": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"Pedestrian": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"MiscObject": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"Environment": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"Maneuver": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"Trajectory": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
}, | |
"Route": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
} | |
}, | |
"type": "object" | |
}, | |
"Brake": { | |
"properties": { | |
"value": { | |
"type": "string" | |
}, | |
"maxRate": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"value" | |
], | |
"type": "object" | |
}, | |
"Axle": { | |
"properties": { | |
"maxSteering": { | |
"type": "string" | |
}, | |
"positionX": { | |
"type": "string" | |
}, | |
"positionZ": { | |
"type": "string" | |
}, | |
"trackWidth": { | |
"type": "string" | |
}, | |
"wheelDiameter": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"maxSteering", | |
"positionX", | |
"positionZ", | |
"trackWidth", | |
"wheelDiameter" | |
], | |
"type": "object" | |
}, | |
"AutomaticGear": { | |
"properties": { | |
"gear": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"gear" | |
], | |
"type": "object" | |
}, | |
"AnimationState": { | |
"properties": { | |
"state": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"state" | |
], | |
"type": "object" | |
}, | |
"AnimationAction": { | |
"properties": { | |
"loop": { | |
"type": "string" | |
}, | |
"AnimationType": { | |
"type": "string" | |
}, | |
"AnimationState": { | |
"type": "string" | |
}, | |
"animationDuration": { | |
"type": "string" | |
} | |
}, | |
"type": "object", | |
"required": [ | |
"AnimationType" | |
] | |
}, | |
"Actors": { | |
"properties": { | |
"selectTriggeringEntities": { | |
"type": "string" | |
}, | |
"EntityRef": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 0 | |
} | |
}, | |
"required": [ | |
"selectTriggeringEntities" | |
], | |
"type": "object" | |
}, | |
"ActivateControllerAction": { | |
"properties": { | |
"controllerRef": { | |
"type": "string" | |
}, | |
"lateral": { | |
"type": "string" | |
}, | |
"longitudinal": { | |
"type": "string" | |
}, | |
"animation": { | |
"type": "string" | |
}, | |
"lighting": { | |
"type": "string" | |
} | |
}, | |
"type": "object" | |
}, | |
"Act": { | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"ManeuverGroup": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
}, | |
"minItems": 1 | |
}, | |
"StartTrigger": { | |
"type": "string" | |
}, | |
"StopTrigger": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"name", | |
"ManeuverGroup", | |
"StartTrigger" | |
], | |
"type": "object" | |
} | |
}, | |
"type": "string" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment