Skip to content

Instantly share code, notes, and snippets.

@HansRobo
Last active November 10, 2022 05:11
Show Gist options
  • Save HansRobo/c15e4dd1f9a0f9415a0e56ce393f605b to your computer and use it in GitHub Desktop.
Save HansRobo/c15e4dd1f9a0f9415a0e56ce393f605b to your computer and use it in GitHub Desktop.
JSON schema for OpenSCENARIO-1.2
{
"$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