# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: src/structured_testing/proto/structured_test_suite.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2
from FireSpark.protos.src.common.serialization import eigen_serialization_pb2 as src_dot_common_dot_serialization_dot_eigen__serialization__pb2
from FireSpark.protos.src.planning.proto import synthetic_trajectory_pb2 as src_dot_planning_dot_proto_dot_synthetic__trajectory__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='src/structured_testing/proto/structured_test_suite.proto',
  package='avsoftware.proto',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n8src/structured_testing/proto/structured_test_suite.proto\x12\x10\x61vsoftware.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x32src/common/serialization/eigen_serialization.proto\x1a-src/planning/proto/synthetic_trajectory.proto\"o\n\rGpsCoordinate\x12\x14\n\x0clatitude_rad\x18\x01 \x01(\x01\x12\x15\n\rlongitude_rad\x18\x02 \x01(\x01\x12\x31\n\x0b\x65levation_m\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\x1f\n\x0eReferenceFrame\x12\r\n\x05\x66rame\x18\x01 \x01(\t\"z\n\x11PositionWithFrame\x12/\n\x05\x66rame\x18\x01 \x01(\x0b\x32 .avsoftware.proto.ReferenceFrame\x12\x34\n\nposition_m\x18\x02 \x01(\x0b\x32 .avsoftware.common.Vector3dProto\"\xde\x01\n\x14OrientationWithFrame\x12/\n\x05\x66rame\x18\x01 \x01(\x0b\x32 .avsoftware.proto.ReferenceFrame\x12\x45\n\x0borientation\x18\x02 \x01(\x0b\x32\x30.avsoftware.proto.OrientationWithFrame.AngleAxis\x1aN\n\tAngleAxis\x12\x11\n\tangle_rad\x18\x01 \x01(\x01\x12.\n\x04\x61xis\x18\x02 \x01(\x0b\x32 .avsoftware.common.Vector3dProto\"\x8a\x01\n\x08Position\x12.\n\x03gps\x18\x01 \x01(\x0b\x32\x1f.avsoftware.proto.GpsCoordinateH\x00\x12\x42\n\x13position_with_frame\x18\x02 \x01(\x0b\x32#.avsoftware.proto.PositionWithFrameH\x00\x42\n\n\x08position\"\xa3\x01\n\x0bOrientation\x12;\n\x13\x63ompass_bearing_rad\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValueH\x00\x12H\n\x16orientation_with_frame\x18\x02 \x01(\x0b\x32&.avsoftware.proto.OrientationWithFrameH\x00\x42\r\n\x0borientation\"[\n\x0b\x43ontrolTest\x12L\n\x14synthetic_trajectory\x18\x01 \x01(\x0b\x32..avsoftware.planning.proto.SyntheticTrajectory\"\xb3\x06\n\x0eStructuredTest\x12I\n\x08metadata\x18\x01 \x01(\x0b\x32\x37.avsoftware.proto.StructuredTest.StructuredTestMetadata\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.avsoftware.proto.StructuredTest.Data\x1a\x90\x01\n\x13InitiationCondition\x12\x32\n\x0c\x65go_position\x18\x01 \x01(\x0b\x32\x1a.avsoftware.proto.PositionH\x00\x12\x38\n\x0f\x65go_orientation\x18\x02 \x01(\x0b\x32\x1d.avsoftware.proto.OrientationH\x00\x42\x0b\n\tcondition\x1a\xc4\x01\n\x14TerminationCondition\x12\x31\n\ttimeout_s\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValueH\x00\x12\x32\n\x0c\x65go_position\x18\x02 \x01(\x0b\x32\x1a.avsoftware.proto.PositionH\x00\x12\x38\n\x0f\x65go_orientation\x18\x03 \x01(\x0b\x32\x1d.avsoftware.proto.OrientationH\x00\x42\x0b\n\tcondition\x1a\x84\x02\n\x16StructuredTestMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\x12S\n\x15initiation_conditions\x18\x02 \x03(\x0b\x32\x34.avsoftware.proto.StructuredTest.InitiationCondition\x12U\n\x16termination_conditions\x18\x03 \x03(\x0b\x32\x35.avsoftware.proto.StructuredTest.TerminationCondition\x12\x1b\n\x13simulation_scenario\x18\x04 \x01(\t\x12\x13\n\x0brepetitions\x18\x05 \x01(\x05\x1a@\n\x04\x44\x61ta\x12\x30\n\x07\x63ontrol\x18\x01 \x01(\x0b\x32\x1d.avsoftware.proto.ControlTestH\x00\x42\x06\n\x04test\"\xc8\x01\n\x13StructuredTestGroup\x12S\n\x08metadata\x18\x01 \x01(\x0b\x32\x41.avsoftware.proto.StructuredTestGroup.StructuredTestGroupMetadata\x12/\n\x05tests\x18\x02 \x03(\x0b\x32 .avsoftware.proto.StructuredTest\x1a+\n\x1bStructuredTestGroupMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\"\xce\x01\n\x13StructuredTestSuite\x12S\n\x08metadata\x18\x01 \x01(\x0b\x32\x41.avsoftware.proto.StructuredTestSuite.StructuredTestSuiteMetadata\x12\x35\n\x06groups\x18\x02 \x03(\x0b\x32%.avsoftware.proto.StructuredTestGroup\x1a+\n\x1bStructuredTestSuiteMetadata\x12\x0c\n\x04name\x18\x01 \x01(\tb\x06proto3')
  ,
  dependencies=[google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,src_dot_common_dot_serialization_dot_eigen__serialization__pb2.DESCRIPTOR,src_dot_planning_dot_proto_dot_synthetic__trajectory__pb2.DESCRIPTOR,])




_GPSCOORDINATE = _descriptor.Descriptor(
  name='GpsCoordinate',
  full_name='avsoftware.proto.GpsCoordinate',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='latitude_rad', full_name='avsoftware.proto.GpsCoordinate.latitude_rad', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='longitude_rad', full_name='avsoftware.proto.GpsCoordinate.longitude_rad', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='elevation_m', full_name='avsoftware.proto.GpsCoordinate.elevation_m', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=209,
  serialized_end=320,
)


_REFERENCEFRAME = _descriptor.Descriptor(
  name='ReferenceFrame',
  full_name='avsoftware.proto.ReferenceFrame',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='frame', full_name='avsoftware.proto.ReferenceFrame.frame', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=322,
  serialized_end=353,
)


_POSITIONWITHFRAME = _descriptor.Descriptor(
  name='PositionWithFrame',
  full_name='avsoftware.proto.PositionWithFrame',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='frame', full_name='avsoftware.proto.PositionWithFrame.frame', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='position_m', full_name='avsoftware.proto.PositionWithFrame.position_m', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=355,
  serialized_end=477,
)


_ORIENTATIONWITHFRAME_ANGLEAXIS = _descriptor.Descriptor(
  name='AngleAxis',
  full_name='avsoftware.proto.OrientationWithFrame.AngleAxis',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='angle_rad', full_name='avsoftware.proto.OrientationWithFrame.AngleAxis.angle_rad', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='axis', full_name='avsoftware.proto.OrientationWithFrame.AngleAxis.axis', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=624,
  serialized_end=702,
)

_ORIENTATIONWITHFRAME = _descriptor.Descriptor(
  name='OrientationWithFrame',
  full_name='avsoftware.proto.OrientationWithFrame',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='frame', full_name='avsoftware.proto.OrientationWithFrame.frame', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='orientation', full_name='avsoftware.proto.OrientationWithFrame.orientation', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_ORIENTATIONWITHFRAME_ANGLEAXIS, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=480,
  serialized_end=702,
)


_POSITION = _descriptor.Descriptor(
  name='Position',
  full_name='avsoftware.proto.Position',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='gps', full_name='avsoftware.proto.Position.gps', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='position_with_frame', full_name='avsoftware.proto.Position.position_with_frame', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='position', full_name='avsoftware.proto.Position.position',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=705,
  serialized_end=843,
)


_ORIENTATION = _descriptor.Descriptor(
  name='Orientation',
  full_name='avsoftware.proto.Orientation',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='compass_bearing_rad', full_name='avsoftware.proto.Orientation.compass_bearing_rad', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='orientation_with_frame', full_name='avsoftware.proto.Orientation.orientation_with_frame', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='orientation', full_name='avsoftware.proto.Orientation.orientation',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=846,
  serialized_end=1009,
)


_CONTROLTEST = _descriptor.Descriptor(
  name='ControlTest',
  full_name='avsoftware.proto.ControlTest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='synthetic_trajectory', full_name='avsoftware.proto.ControlTest.synthetic_trajectory', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1011,
  serialized_end=1102,
)


_STRUCTUREDTEST_INITIATIONCONDITION = _descriptor.Descriptor(
  name='InitiationCondition',
  full_name='avsoftware.proto.StructuredTest.InitiationCondition',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ego_position', full_name='avsoftware.proto.StructuredTest.InitiationCondition.ego_position', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ego_orientation', full_name='avsoftware.proto.StructuredTest.InitiationCondition.ego_orientation', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='condition', full_name='avsoftware.proto.StructuredTest.InitiationCondition.condition',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=1252,
  serialized_end=1396,
)

_STRUCTUREDTEST_TERMINATIONCONDITION = _descriptor.Descriptor(
  name='TerminationCondition',
  full_name='avsoftware.proto.StructuredTest.TerminationCondition',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='timeout_s', full_name='avsoftware.proto.StructuredTest.TerminationCondition.timeout_s', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ego_position', full_name='avsoftware.proto.StructuredTest.TerminationCondition.ego_position', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ego_orientation', full_name='avsoftware.proto.StructuredTest.TerminationCondition.ego_orientation', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='condition', full_name='avsoftware.proto.StructuredTest.TerminationCondition.condition',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=1399,
  serialized_end=1595,
)

_STRUCTUREDTEST_STRUCTUREDTESTMETADATA = _descriptor.Descriptor(
  name='StructuredTestMetadata',
  full_name='avsoftware.proto.StructuredTest.StructuredTestMetadata',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='avsoftware.proto.StructuredTest.StructuredTestMetadata.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='initiation_conditions', full_name='avsoftware.proto.StructuredTest.StructuredTestMetadata.initiation_conditions', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='termination_conditions', full_name='avsoftware.proto.StructuredTest.StructuredTestMetadata.termination_conditions', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='simulation_scenario', full_name='avsoftware.proto.StructuredTest.StructuredTestMetadata.simulation_scenario', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='repetitions', full_name='avsoftware.proto.StructuredTest.StructuredTestMetadata.repetitions', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1598,
  serialized_end=1858,
)

_STRUCTUREDTEST_DATA = _descriptor.Descriptor(
  name='Data',
  full_name='avsoftware.proto.StructuredTest.Data',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='control', full_name='avsoftware.proto.StructuredTest.Data.control', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='test', full_name='avsoftware.proto.StructuredTest.Data.test',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=1860,
  serialized_end=1924,
)

_STRUCTUREDTEST = _descriptor.Descriptor(
  name='StructuredTest',
  full_name='avsoftware.proto.StructuredTest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='metadata', full_name='avsoftware.proto.StructuredTest.metadata', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data', full_name='avsoftware.proto.StructuredTest.data', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_STRUCTUREDTEST_INITIATIONCONDITION, _STRUCTUREDTEST_TERMINATIONCONDITION, _STRUCTUREDTEST_STRUCTUREDTESTMETADATA, _STRUCTUREDTEST_DATA, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1105,
  serialized_end=1924,
)


_STRUCTUREDTESTGROUP_STRUCTUREDTESTGROUPMETADATA = _descriptor.Descriptor(
  name='StructuredTestGroupMetadata',
  full_name='avsoftware.proto.StructuredTestGroup.StructuredTestGroupMetadata',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='avsoftware.proto.StructuredTestGroup.StructuredTestGroupMetadata.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2084,
  serialized_end=2127,
)

_STRUCTUREDTESTGROUP = _descriptor.Descriptor(
  name='StructuredTestGroup',
  full_name='avsoftware.proto.StructuredTestGroup',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='metadata', full_name='avsoftware.proto.StructuredTestGroup.metadata', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tests', full_name='avsoftware.proto.StructuredTestGroup.tests', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_STRUCTUREDTESTGROUP_STRUCTUREDTESTGROUPMETADATA, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1927,
  serialized_end=2127,
)


_STRUCTUREDTESTSUITE_STRUCTUREDTESTSUITEMETADATA = _descriptor.Descriptor(
  name='StructuredTestSuiteMetadata',
  full_name='avsoftware.proto.StructuredTestSuite.StructuredTestSuiteMetadata',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='avsoftware.proto.StructuredTestSuite.StructuredTestSuiteMetadata.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2293,
  serialized_end=2336,
)

_STRUCTUREDTESTSUITE = _descriptor.Descriptor(
  name='StructuredTestSuite',
  full_name='avsoftware.proto.StructuredTestSuite',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='metadata', full_name='avsoftware.proto.StructuredTestSuite.metadata', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='groups', full_name='avsoftware.proto.StructuredTestSuite.groups', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_STRUCTUREDTESTSUITE_STRUCTUREDTESTSUITEMETADATA, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2130,
  serialized_end=2336,
)

_GPSCOORDINATE.fields_by_name['elevation_m'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE
_POSITIONWITHFRAME.fields_by_name['frame'].message_type = _REFERENCEFRAME
_POSITIONWITHFRAME.fields_by_name['position_m'].message_type = src_dot_common_dot_serialization_dot_eigen__serialization__pb2._VECTOR3DPROTO
_ORIENTATIONWITHFRAME_ANGLEAXIS.fields_by_name['axis'].message_type = src_dot_common_dot_serialization_dot_eigen__serialization__pb2._VECTOR3DPROTO
_ORIENTATIONWITHFRAME_ANGLEAXIS.containing_type = _ORIENTATIONWITHFRAME
_ORIENTATIONWITHFRAME.fields_by_name['frame'].message_type = _REFERENCEFRAME
_ORIENTATIONWITHFRAME.fields_by_name['orientation'].message_type = _ORIENTATIONWITHFRAME_ANGLEAXIS
_POSITION.fields_by_name['gps'].message_type = _GPSCOORDINATE
_POSITION.fields_by_name['position_with_frame'].message_type = _POSITIONWITHFRAME
_POSITION.oneofs_by_name['position'].fields.append(
  _POSITION.fields_by_name['gps'])
_POSITION.fields_by_name['gps'].containing_oneof = _POSITION.oneofs_by_name['position']
_POSITION.oneofs_by_name['position'].fields.append(
  _POSITION.fields_by_name['position_with_frame'])
_POSITION.fields_by_name['position_with_frame'].containing_oneof = _POSITION.oneofs_by_name['position']
_ORIENTATION.fields_by_name['compass_bearing_rad'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE
_ORIENTATION.fields_by_name['orientation_with_frame'].message_type = _ORIENTATIONWITHFRAME
_ORIENTATION.oneofs_by_name['orientation'].fields.append(
  _ORIENTATION.fields_by_name['compass_bearing_rad'])
_ORIENTATION.fields_by_name['compass_bearing_rad'].containing_oneof = _ORIENTATION.oneofs_by_name['orientation']
_ORIENTATION.oneofs_by_name['orientation'].fields.append(
  _ORIENTATION.fields_by_name['orientation_with_frame'])
_ORIENTATION.fields_by_name['orientation_with_frame'].containing_oneof = _ORIENTATION.oneofs_by_name['orientation']
_CONTROLTEST.fields_by_name['synthetic_trajectory'].message_type = src_dot_planning_dot_proto_dot_synthetic__trajectory__pb2._SYNTHETICTRAJECTORY
_STRUCTUREDTEST_INITIATIONCONDITION.fields_by_name['ego_position'].message_type = _POSITION
_STRUCTUREDTEST_INITIATIONCONDITION.fields_by_name['ego_orientation'].message_type = _ORIENTATION
_STRUCTUREDTEST_INITIATIONCONDITION.containing_type = _STRUCTUREDTEST
_STRUCTUREDTEST_INITIATIONCONDITION.oneofs_by_name['condition'].fields.append(
  _STRUCTUREDTEST_INITIATIONCONDITION.fields_by_name['ego_position'])
_STRUCTUREDTEST_INITIATIONCONDITION.fields_by_name['ego_position'].containing_oneof = _STRUCTUREDTEST_INITIATIONCONDITION.oneofs_by_name['condition']
_STRUCTUREDTEST_INITIATIONCONDITION.oneofs_by_name['condition'].fields.append(
  _STRUCTUREDTEST_INITIATIONCONDITION.fields_by_name['ego_orientation'])
_STRUCTUREDTEST_INITIATIONCONDITION.fields_by_name['ego_orientation'].containing_oneof = _STRUCTUREDTEST_INITIATIONCONDITION.oneofs_by_name['condition']
_STRUCTUREDTEST_TERMINATIONCONDITION.fields_by_name['timeout_s'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE
_STRUCTUREDTEST_TERMINATIONCONDITION.fields_by_name['ego_position'].message_type = _POSITION
_STRUCTUREDTEST_TERMINATIONCONDITION.fields_by_name['ego_orientation'].message_type = _ORIENTATION
_STRUCTUREDTEST_TERMINATIONCONDITION.containing_type = _STRUCTUREDTEST
_STRUCTUREDTEST_TERMINATIONCONDITION.oneofs_by_name['condition'].fields.append(
  _STRUCTUREDTEST_TERMINATIONCONDITION.fields_by_name['timeout_s'])
_STRUCTUREDTEST_TERMINATIONCONDITION.fields_by_name['timeout_s'].containing_oneof = _STRUCTUREDTEST_TERMINATIONCONDITION.oneofs_by_name['condition']
_STRUCTUREDTEST_TERMINATIONCONDITION.oneofs_by_name['condition'].fields.append(
  _STRUCTUREDTEST_TERMINATIONCONDITION.fields_by_name['ego_position'])
_STRUCTUREDTEST_TERMINATIONCONDITION.fields_by_name['ego_position'].containing_oneof = _STRUCTUREDTEST_TERMINATIONCONDITION.oneofs_by_name['condition']
_STRUCTUREDTEST_TERMINATIONCONDITION.oneofs_by_name['condition'].fields.append(
  _STRUCTUREDTEST_TERMINATIONCONDITION.fields_by_name['ego_orientation'])
_STRUCTUREDTEST_TERMINATIONCONDITION.fields_by_name['ego_orientation'].containing_oneof = _STRUCTUREDTEST_TERMINATIONCONDITION.oneofs_by_name['condition']
_STRUCTUREDTEST_STRUCTUREDTESTMETADATA.fields_by_name['initiation_conditions'].message_type = _STRUCTUREDTEST_INITIATIONCONDITION
_STRUCTUREDTEST_STRUCTUREDTESTMETADATA.fields_by_name['termination_conditions'].message_type = _STRUCTUREDTEST_TERMINATIONCONDITION
_STRUCTUREDTEST_STRUCTUREDTESTMETADATA.containing_type = _STRUCTUREDTEST
_STRUCTUREDTEST_DATA.fields_by_name['control'].message_type = _CONTROLTEST
_STRUCTUREDTEST_DATA.containing_type = _STRUCTUREDTEST
_STRUCTUREDTEST_DATA.oneofs_by_name['test'].fields.append(
  _STRUCTUREDTEST_DATA.fields_by_name['control'])
_STRUCTUREDTEST_DATA.fields_by_name['control'].containing_oneof = _STRUCTUREDTEST_DATA.oneofs_by_name['test']
_STRUCTUREDTEST.fields_by_name['metadata'].message_type = _STRUCTUREDTEST_STRUCTUREDTESTMETADATA
_STRUCTUREDTEST.fields_by_name['data'].message_type = _STRUCTUREDTEST_DATA
_STRUCTUREDTESTGROUP_STRUCTUREDTESTGROUPMETADATA.containing_type = _STRUCTUREDTESTGROUP
_STRUCTUREDTESTGROUP.fields_by_name['metadata'].message_type = _STRUCTUREDTESTGROUP_STRUCTUREDTESTGROUPMETADATA
_STRUCTUREDTESTGROUP.fields_by_name['tests'].message_type = _STRUCTUREDTEST
_STRUCTUREDTESTSUITE_STRUCTUREDTESTSUITEMETADATA.containing_type = _STRUCTUREDTESTSUITE
_STRUCTUREDTESTSUITE.fields_by_name['metadata'].message_type = _STRUCTUREDTESTSUITE_STRUCTUREDTESTSUITEMETADATA
_STRUCTUREDTESTSUITE.fields_by_name['groups'].message_type = _STRUCTUREDTESTGROUP
DESCRIPTOR.message_types_by_name['GpsCoordinate'] = _GPSCOORDINATE
DESCRIPTOR.message_types_by_name['ReferenceFrame'] = _REFERENCEFRAME
DESCRIPTOR.message_types_by_name['PositionWithFrame'] = _POSITIONWITHFRAME
DESCRIPTOR.message_types_by_name['OrientationWithFrame'] = _ORIENTATIONWITHFRAME
DESCRIPTOR.message_types_by_name['Position'] = _POSITION
DESCRIPTOR.message_types_by_name['Orientation'] = _ORIENTATION
DESCRIPTOR.message_types_by_name['ControlTest'] = _CONTROLTEST
DESCRIPTOR.message_types_by_name['StructuredTest'] = _STRUCTUREDTEST
DESCRIPTOR.message_types_by_name['StructuredTestGroup'] = _STRUCTUREDTESTGROUP
DESCRIPTOR.message_types_by_name['StructuredTestSuite'] = _STRUCTUREDTESTSUITE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

GpsCoordinate = _reflection.GeneratedProtocolMessageType('GpsCoordinate', (_message.Message,), dict(
  DESCRIPTOR = _GPSCOORDINATE,
  __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.proto.GpsCoordinate)
  ))
_sym_db.RegisterMessage(GpsCoordinate)

ReferenceFrame = _reflection.GeneratedProtocolMessageType('ReferenceFrame', (_message.Message,), dict(
  DESCRIPTOR = _REFERENCEFRAME,
  __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.proto.ReferenceFrame)
  ))
_sym_db.RegisterMessage(ReferenceFrame)

PositionWithFrame = _reflection.GeneratedProtocolMessageType('PositionWithFrame', (_message.Message,), dict(
  DESCRIPTOR = _POSITIONWITHFRAME,
  __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.proto.PositionWithFrame)
  ))
_sym_db.RegisterMessage(PositionWithFrame)

OrientationWithFrame = _reflection.GeneratedProtocolMessageType('OrientationWithFrame', (_message.Message,), dict(

  AngleAxis = _reflection.GeneratedProtocolMessageType('AngleAxis', (_message.Message,), dict(
    DESCRIPTOR = _ORIENTATIONWITHFRAME_ANGLEAXIS,
    __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.proto.OrientationWithFrame.AngleAxis)
    ))
  ,
  DESCRIPTOR = _ORIENTATIONWITHFRAME,
  __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.proto.OrientationWithFrame)
  ))
_sym_db.RegisterMessage(OrientationWithFrame)
_sym_db.RegisterMessage(OrientationWithFrame.AngleAxis)

Position = _reflection.GeneratedProtocolMessageType('Position', (_message.Message,), dict(
  DESCRIPTOR = _POSITION,
  __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.proto.Position)
  ))
_sym_db.RegisterMessage(Position)

Orientation = _reflection.GeneratedProtocolMessageType('Orientation', (_message.Message,), dict(
  DESCRIPTOR = _ORIENTATION,
  __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.proto.Orientation)
  ))
_sym_db.RegisterMessage(Orientation)

ControlTest = _reflection.GeneratedProtocolMessageType('ControlTest', (_message.Message,), dict(
  DESCRIPTOR = _CONTROLTEST,
  __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.proto.ControlTest)
  ))
_sym_db.RegisterMessage(ControlTest)

StructuredTest = _reflection.GeneratedProtocolMessageType('StructuredTest', (_message.Message,), dict(

  InitiationCondition = _reflection.GeneratedProtocolMessageType('InitiationCondition', (_message.Message,), dict(
    DESCRIPTOR = _STRUCTUREDTEST_INITIATIONCONDITION,
    __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.proto.StructuredTest.InitiationCondition)
    ))
  ,

  TerminationCondition = _reflection.GeneratedProtocolMessageType('TerminationCondition', (_message.Message,), dict(
    DESCRIPTOR = _STRUCTUREDTEST_TERMINATIONCONDITION,
    __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.proto.StructuredTest.TerminationCondition)
    ))
  ,

  StructuredTestMetadata = _reflection.GeneratedProtocolMessageType('StructuredTestMetadata', (_message.Message,), dict(
    DESCRIPTOR = _STRUCTUREDTEST_STRUCTUREDTESTMETADATA,
    __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.proto.StructuredTest.StructuredTestMetadata)
    ))
  ,

  Data = _reflection.GeneratedProtocolMessageType('Data', (_message.Message,), dict(
    DESCRIPTOR = _STRUCTUREDTEST_DATA,
    __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.proto.StructuredTest.Data)
    ))
  ,
  DESCRIPTOR = _STRUCTUREDTEST,
  __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.proto.StructuredTest)
  ))
_sym_db.RegisterMessage(StructuredTest)
_sym_db.RegisterMessage(StructuredTest.InitiationCondition)
_sym_db.RegisterMessage(StructuredTest.TerminationCondition)
_sym_db.RegisterMessage(StructuredTest.StructuredTestMetadata)
_sym_db.RegisterMessage(StructuredTest.Data)

StructuredTestGroup = _reflection.GeneratedProtocolMessageType('StructuredTestGroup', (_message.Message,), dict(

  StructuredTestGroupMetadata = _reflection.GeneratedProtocolMessageType('StructuredTestGroupMetadata', (_message.Message,), dict(
    DESCRIPTOR = _STRUCTUREDTESTGROUP_STRUCTUREDTESTGROUPMETADATA,
    __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.proto.StructuredTestGroup.StructuredTestGroupMetadata)
    ))
  ,
  DESCRIPTOR = _STRUCTUREDTESTGROUP,
  __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.proto.StructuredTestGroup)
  ))
_sym_db.RegisterMessage(StructuredTestGroup)
_sym_db.RegisterMessage(StructuredTestGroup.StructuredTestGroupMetadata)

StructuredTestSuite = _reflection.GeneratedProtocolMessageType('StructuredTestSuite', (_message.Message,), dict(

  StructuredTestSuiteMetadata = _reflection.GeneratedProtocolMessageType('StructuredTestSuiteMetadata', (_message.Message,), dict(
    DESCRIPTOR = _STRUCTUREDTESTSUITE_STRUCTUREDTESTSUITEMETADATA,
    __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.proto.StructuredTestSuite.StructuredTestSuiteMetadata)
    ))
  ,
  DESCRIPTOR = _STRUCTUREDTESTSUITE,
  __module__ = 'src.structured_testing.proto.structured_test_suite_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.proto.StructuredTestSuite)
  ))
_sym_db.RegisterMessage(StructuredTestSuite)
_sym_db.RegisterMessage(StructuredTestSuite.StructuredTestSuiteMetadata)


# @@protoc_insertion_point(module_scope)
