# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: src/slam/services/proto/loop_closures.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 third_party.cartographer.cartographer.transform.proto import transform_pb2 as third__party_dot_cartographer_dot_cartographer_dot_transform_dot_proto_dot_transform__pb2
from third_party.cartographer.cartographer.mapping.proto import pose_graph_pb2 as third__party_dot_cartographer_dot_cartographer_dot_mapping_dot_proto_dot_pose__graph__pb2
from FireSpark.protos.src.avs.messages import lyft_car_time_pb2 as src_dot_avs_dot_messages_dot_lyft__car__time__pb2
from FireSpark.protos.src.slam.services.proto import deltas_pb2 as src_dot_slam_dot_services_dot_proto_dot_deltas__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='src/slam/services/proto/loop_closures.proto',
  package='avsoftware.proto',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n+src/slam/services/proto/loop_closures.proto\x12\x10\x61vsoftware.proto\x1a\x45third_party/cartographer/cartographer/transform/proto/transform.proto\x1a\x44third_party/cartographer/cartographer/mapping/proto/pose_graph.proto\x1a$src/avs/messages/lyft_car_time.proto\x1a$src/slam/services/proto/deltas.proto\"\xb3\x01\n\x0bLoopClosure\x12\x44\n\nconstraint\x18\x01 \x01(\x0b\x32\x30.cartographer.mapping.proto.PoseGraph.Constraint\x12\x33\n\x12node_lyft_car_time\x18\x02 \x01(\x0b\x32\x17.avsoftware.LyftCarTime\x12)\n!initial_residual_translation_norm\x18\x03 \x01(\x02\"C\n\x0cLoopClosures\x12\x33\n\x0cloop_closure\x18\x01 \x03(\x0b\x32\x1d.avsoftware.proto.LoopClosure\"\x7f\n\x11LoopClosureMetric\x12\x33\n\x0cloop_closure\x18\x01 \x01(\x0b\x32\x1d.avsoftware.proto.LoopClosure\x12\x35\n\x05\x64\x65lta\x18\x02 \x01(\x0b\x32&.avsoftware.proto.TimestampedPoseDeltab\x06proto3')
  ,
  dependencies=[third__party_dot_cartographer_dot_cartographer_dot_transform_dot_proto_dot_transform__pb2.DESCRIPTOR,third__party_dot_cartographer_dot_cartographer_dot_mapping_dot_proto_dot_pose__graph__pb2.DESCRIPTOR,src_dot_avs_dot_messages_dot_lyft__car__time__pb2.DESCRIPTOR,src_dot_slam_dot_services_dot_proto_dot_deltas__pb2.DESCRIPTOR,])




_LOOPCLOSURE = _descriptor.Descriptor(
  name='LoopClosure',
  full_name='avsoftware.proto.LoopClosure',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='constraint', full_name='avsoftware.proto.LoopClosure.constraint', 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='node_lyft_car_time', full_name='avsoftware.proto.LoopClosure.node_lyft_car_time', 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='initial_residual_translation_norm', full_name='avsoftware.proto.LoopClosure.initial_residual_translation_norm', index=2,
      number=3, type=2, cpp_type=6, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=283,
  serialized_end=462,
)


_LOOPCLOSURES = _descriptor.Descriptor(
  name='LoopClosures',
  full_name='avsoftware.proto.LoopClosures',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='loop_closure', full_name='avsoftware.proto.LoopClosures.loop_closure', index=0,
      number=1, 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=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=464,
  serialized_end=531,
)


_LOOPCLOSUREMETRIC = _descriptor.Descriptor(
  name='LoopClosureMetric',
  full_name='avsoftware.proto.LoopClosureMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='loop_closure', full_name='avsoftware.proto.LoopClosureMetric.loop_closure', 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='delta', full_name='avsoftware.proto.LoopClosureMetric.delta', 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=533,
  serialized_end=660,
)

_LOOPCLOSURE.fields_by_name['constraint'].message_type = third__party_dot_cartographer_dot_cartographer_dot_mapping_dot_proto_dot_pose__graph__pb2._POSEGRAPH_CONSTRAINT
_LOOPCLOSURE.fields_by_name['node_lyft_car_time'].message_type = src_dot_avs_dot_messages_dot_lyft__car__time__pb2._LYFTCARTIME
_LOOPCLOSURES.fields_by_name['loop_closure'].message_type = _LOOPCLOSURE
_LOOPCLOSUREMETRIC.fields_by_name['loop_closure'].message_type = _LOOPCLOSURE
_LOOPCLOSUREMETRIC.fields_by_name['delta'].message_type = src_dot_slam_dot_services_dot_proto_dot_deltas__pb2._TIMESTAMPEDPOSEDELTA
DESCRIPTOR.message_types_by_name['LoopClosure'] = _LOOPCLOSURE
DESCRIPTOR.message_types_by_name['LoopClosures'] = _LOOPCLOSURES
DESCRIPTOR.message_types_by_name['LoopClosureMetric'] = _LOOPCLOSUREMETRIC
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

LoopClosure = _reflection.GeneratedProtocolMessageType('LoopClosure', (_message.Message,), dict(
  DESCRIPTOR = _LOOPCLOSURE,
  __module__ = 'src.slam.services.proto.loop_closures_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.proto.LoopClosure)
  ))
_sym_db.RegisterMessage(LoopClosure)

LoopClosures = _reflection.GeneratedProtocolMessageType('LoopClosures', (_message.Message,), dict(
  DESCRIPTOR = _LOOPCLOSURES,
  __module__ = 'src.slam.services.proto.loop_closures_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.proto.LoopClosures)
  ))
_sym_db.RegisterMessage(LoopClosures)

LoopClosureMetric = _reflection.GeneratedProtocolMessageType('LoopClosureMetric', (_message.Message,), dict(
  DESCRIPTOR = _LOOPCLOSUREMETRIC,
  __module__ = 'src.slam.services.proto.loop_closures_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.proto.LoopClosureMetric)
  ))
_sym_db.RegisterMessage(LoopClosureMetric)


# @@protoc_insertion_point(module_scope)
