# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: src/prediction/messages/prediction_message.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 FireSpark.protos.src.avs.messages import guid_message_pb2 as src_dot_avs_dot_messages_dot_guid__message__pb2
from FireSpark.protos.src.common.kinematics.proto import motionstate2d_pb2 as src_dot_common_dot_kinematics_dot_proto_dot_motionstate2d__pb2
from FireSpark.protos.src.common.math.proto import bbox_pb2 as src_dot_common_dot_math_dot_proto_dot_bbox__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.common.time import time_pb2 as src_dot_common_dot_time_dot_time__pb2
from FireSpark.protos.src.perception.proto import perception_obstacles_pb2 as src_dot_perception_dot_proto_dot_perception__obstacles__pb2
from third_party.lyft.lyft_idl.protos.pb.lyft.maps import road_network_pb2 as third__party_dot_lyft_dot_lyft__idl_dot_protos_dot_pb_dot_lyft_dot_maps_dot_road__network__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='src/prediction/messages/prediction_message.proto',
  package='avsoftware.prediction',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n0src/prediction/messages/prediction_message.proto\x12\x15\x61vsoftware.prediction\x1a#src/avs/messages/guid_message.proto\x1a/src/common/kinematics/proto/motionstate2d.proto\x1a src/common/math/proto/bbox.proto\x1a\x32src/common/serialization/eigen_serialization.proto\x1a\x1asrc/common/time/time.proto\x1a/src/perception/proto/perception_obstacles.proto\x1a@third_party/lyft/lyft_idl/protos/pb/lyft/maps/road_network.proto\"Y\n\x1aPredictionMotionStateProto\x12;\n\x0cmotion_state\x18\x01 \x01(\x0b\x32%.avsoftware.common.MotionState2DProto\"\xf4\x01\n\x19PredictionHypothesisProto\x12\x45\n\ntrajectory\x18\x01 \x03(\x0b\x32\x31.avsoftware.prediction.PredictionMotionStateProto\x12\x13\n\x0bprobability\x18\x02 \x01(\x01\x12\x16\n\x0egenerator_name\x18\x03 \x01(\t\x12\x30\n\x10lane_association\x18\x04 \x01(\x0b\x32\x16.pb.lyft.maps.GlobalId\x12\x31\n\rlane_sequence\x18\x05 \x01(\x0b\x32\x1a.pb.lyft.maps.LaneSequence\"\x99\x06\n\x18ObstaclePredictionsProto\x12(\n\ntrack_guid\x18\x01 \x01(\x0b\x32\x14.avsoftware.avs.GUID\x12\x36\n\x0eobstacle_shape\x18\x02 \x01(\x0b\x32\x1e.avsoftware.common.OOBB25Proto\x12N\n\x14predicted_hypotheses\x18\x03 \x03(\x0b\x32\x30.avsoftware.prediction.PredictionHypothesisProto\x12\x1a\n\x12parked_probability\x18\x04 \x01(\x01\x12\x1b\n\x13stopped_probability\x18\x05 \x01(\x01\x12Y\n\x13label_probabilities\x18\x06 \x03(\x0b\x32<.avsoftware.perception.TrackProto.PerceptionLabelProbability\x12\x46\n\x17perception_motion_state\x18\x07 \x01(\x0b\x32%.avsoftware.common.MotionState2DProto\x12\x10\n\x08track_id\x18\x08 \x01(\x03\x12\x30\n\x10lane_association\x18\t \x03(\x0b\x32\x16.pb.lyft.maps.GlobalId\x12R\n#perception_trajectory_history_debug\x18\n \x03(\x0b\x32%.avsoftware.common.MotionState2DProto\x12I\n\x0fvelocity_status\x18\x0b \x01(\x0e\x32\x30.avsoftware.perception.TrackProto.EstimateStatus\x12\"\n\x1atotal_lane_sequences_debug\x18\x0c \x01(\x05\x12\x1c\n\x14total_nr_paths_debug\x18\r \x01(\x05\x12J\n\x1bperception_bounding_polygon\x18\x0e \x01(\x0b\x32%.avsoftware.common.Vector2dArrayProto\"\xe3\x02\n\x16PredictionMessageProto\x12\x38\n\x19perception_obstacles_time\x18\x01 \x01(\x0b\x32\x15.avsoftware.TimeProto\x12M\n\x14obstacle_predictions\x18\x02 \x03(\x0b\x32/.avsoftware.prediction.ObstaclePredictionsProto\x12?\n prediction_processing_start_time\x18\x03 \x01(\x0b\x32\x15.avsoftware.TimeProto\x12=\n\x1eprediction_processing_end_time\x18\x04 \x01(\x0b\x32\x15.avsoftware.TimeProto\x12@\n\x0estatic_objects\x18\x05 \x03(\x0b\x32(.avsoftware.perception.StaticObjectProtob\x06proto3')
  ,
  dependencies=[src_dot_avs_dot_messages_dot_guid__message__pb2.DESCRIPTOR,src_dot_common_dot_kinematics_dot_proto_dot_motionstate2d__pb2.DESCRIPTOR,src_dot_common_dot_math_dot_proto_dot_bbox__pb2.DESCRIPTOR,src_dot_common_dot_serialization_dot_eigen__serialization__pb2.DESCRIPTOR,src_dot_common_dot_time_dot_time__pb2.DESCRIPTOR,src_dot_perception_dot_proto_dot_perception__obstacles__pb2.DESCRIPTOR,third__party_dot_lyft_dot_lyft__idl_dot_protos_dot_pb_dot_lyft_dot_maps_dot_road__network__pb2.DESCRIPTOR,])




_PREDICTIONMOTIONSTATEPROTO = _descriptor.Descriptor(
  name='PredictionMotionStateProto',
  full_name='avsoftware.prediction.PredictionMotionStateProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='motion_state', full_name='avsoftware.prediction.PredictionMotionStateProto.motion_state', 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=390,
  serialized_end=479,
)


_PREDICTIONHYPOTHESISPROTO = _descriptor.Descriptor(
  name='PredictionHypothesisProto',
  full_name='avsoftware.prediction.PredictionHypothesisProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='trajectory', full_name='avsoftware.prediction.PredictionHypothesisProto.trajectory', 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),
    _descriptor.FieldDescriptor(
      name='probability', full_name='avsoftware.prediction.PredictionHypothesisProto.probability', 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='generator_name', full_name='avsoftware.prediction.PredictionHypothesisProto.generator_name', index=2,
      number=3, 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='lane_association', full_name='avsoftware.prediction.PredictionHypothesisProto.lane_association', index=3,
      number=4, 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='lane_sequence', full_name='avsoftware.prediction.PredictionHypothesisProto.lane_sequence', index=4,
      number=5, 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=482,
  serialized_end=726,
)


_OBSTACLEPREDICTIONSPROTO = _descriptor.Descriptor(
  name='ObstaclePredictionsProto',
  full_name='avsoftware.prediction.ObstaclePredictionsProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='track_guid', full_name='avsoftware.prediction.ObstaclePredictionsProto.track_guid', 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='obstacle_shape', full_name='avsoftware.prediction.ObstaclePredictionsProto.obstacle_shape', 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='predicted_hypotheses', full_name='avsoftware.prediction.ObstaclePredictionsProto.predicted_hypotheses', 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='parked_probability', full_name='avsoftware.prediction.ObstaclePredictionsProto.parked_probability', index=3,
      number=4, 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='stopped_probability', full_name='avsoftware.prediction.ObstaclePredictionsProto.stopped_probability', index=4,
      number=5, 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='label_probabilities', full_name='avsoftware.prediction.ObstaclePredictionsProto.label_probabilities', index=5,
      number=6, 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='perception_motion_state', full_name='avsoftware.prediction.ObstaclePredictionsProto.perception_motion_state', index=6,
      number=7, 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='track_id', full_name='avsoftware.prediction.ObstaclePredictionsProto.track_id', index=7,
      number=8, type=3, cpp_type=2, 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),
    _descriptor.FieldDescriptor(
      name='lane_association', full_name='avsoftware.prediction.ObstaclePredictionsProto.lane_association', index=8,
      number=9, 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='perception_trajectory_history_debug', full_name='avsoftware.prediction.ObstaclePredictionsProto.perception_trajectory_history_debug', index=9,
      number=10, 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='velocity_status', full_name='avsoftware.prediction.ObstaclePredictionsProto.velocity_status', index=10,
      number=11, type=14, cpp_type=8, 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),
    _descriptor.FieldDescriptor(
      name='total_lane_sequences_debug', full_name='avsoftware.prediction.ObstaclePredictionsProto.total_lane_sequences_debug', index=11,
      number=12, 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),
    _descriptor.FieldDescriptor(
      name='total_nr_paths_debug', full_name='avsoftware.prediction.ObstaclePredictionsProto.total_nr_paths_debug', index=12,
      number=13, 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),
    _descriptor.FieldDescriptor(
      name='perception_bounding_polygon', full_name='avsoftware.prediction.ObstaclePredictionsProto.perception_bounding_polygon', index=13,
      number=14, 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=729,
  serialized_end=1522,
)


_PREDICTIONMESSAGEPROTO = _descriptor.Descriptor(
  name='PredictionMessageProto',
  full_name='avsoftware.prediction.PredictionMessageProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='perception_obstacles_time', full_name='avsoftware.prediction.PredictionMessageProto.perception_obstacles_time', 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='obstacle_predictions', full_name='avsoftware.prediction.PredictionMessageProto.obstacle_predictions', 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='prediction_processing_start_time', full_name='avsoftware.prediction.PredictionMessageProto.prediction_processing_start_time', 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),
    _descriptor.FieldDescriptor(
      name='prediction_processing_end_time', full_name='avsoftware.prediction.PredictionMessageProto.prediction_processing_end_time', index=3,
      number=4, 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='static_objects', full_name='avsoftware.prediction.PredictionMessageProto.static_objects', index=4,
      number=5, 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=1525,
  serialized_end=1880,
)

_PREDICTIONMOTIONSTATEPROTO.fields_by_name['motion_state'].message_type = src_dot_common_dot_kinematics_dot_proto_dot_motionstate2d__pb2._MOTIONSTATE2DPROTO
_PREDICTIONHYPOTHESISPROTO.fields_by_name['trajectory'].message_type = _PREDICTIONMOTIONSTATEPROTO
_PREDICTIONHYPOTHESISPROTO.fields_by_name['lane_association'].message_type = third__party_dot_lyft_dot_lyft__idl_dot_protos_dot_pb_dot_lyft_dot_maps_dot_road__network__pb2._GLOBALID
_PREDICTIONHYPOTHESISPROTO.fields_by_name['lane_sequence'].message_type = third__party_dot_lyft_dot_lyft__idl_dot_protos_dot_pb_dot_lyft_dot_maps_dot_road__network__pb2._LANESEQUENCE
_OBSTACLEPREDICTIONSPROTO.fields_by_name['track_guid'].message_type = src_dot_avs_dot_messages_dot_guid__message__pb2._GUID
_OBSTACLEPREDICTIONSPROTO.fields_by_name['obstacle_shape'].message_type = src_dot_common_dot_math_dot_proto_dot_bbox__pb2._OOBB25PROTO
_OBSTACLEPREDICTIONSPROTO.fields_by_name['predicted_hypotheses'].message_type = _PREDICTIONHYPOTHESISPROTO
_OBSTACLEPREDICTIONSPROTO.fields_by_name['label_probabilities'].message_type = src_dot_perception_dot_proto_dot_perception__obstacles__pb2._TRACKPROTO_PERCEPTIONLABELPROBABILITY
_OBSTACLEPREDICTIONSPROTO.fields_by_name['perception_motion_state'].message_type = src_dot_common_dot_kinematics_dot_proto_dot_motionstate2d__pb2._MOTIONSTATE2DPROTO
_OBSTACLEPREDICTIONSPROTO.fields_by_name['lane_association'].message_type = third__party_dot_lyft_dot_lyft__idl_dot_protos_dot_pb_dot_lyft_dot_maps_dot_road__network__pb2._GLOBALID
_OBSTACLEPREDICTIONSPROTO.fields_by_name['perception_trajectory_history_debug'].message_type = src_dot_common_dot_kinematics_dot_proto_dot_motionstate2d__pb2._MOTIONSTATE2DPROTO
_OBSTACLEPREDICTIONSPROTO.fields_by_name['velocity_status'].enum_type = src_dot_perception_dot_proto_dot_perception__obstacles__pb2._TRACKPROTO_ESTIMATESTATUS
_OBSTACLEPREDICTIONSPROTO.fields_by_name['perception_bounding_polygon'].message_type = src_dot_common_dot_serialization_dot_eigen__serialization__pb2._VECTOR2DARRAYPROTO
_PREDICTIONMESSAGEPROTO.fields_by_name['perception_obstacles_time'].message_type = src_dot_common_dot_time_dot_time__pb2._TIMEPROTO
_PREDICTIONMESSAGEPROTO.fields_by_name['obstacle_predictions'].message_type = _OBSTACLEPREDICTIONSPROTO
_PREDICTIONMESSAGEPROTO.fields_by_name['prediction_processing_start_time'].message_type = src_dot_common_dot_time_dot_time__pb2._TIMEPROTO
_PREDICTIONMESSAGEPROTO.fields_by_name['prediction_processing_end_time'].message_type = src_dot_common_dot_time_dot_time__pb2._TIMEPROTO
_PREDICTIONMESSAGEPROTO.fields_by_name['static_objects'].message_type = src_dot_perception_dot_proto_dot_perception__obstacles__pb2._STATICOBJECTPROTO
DESCRIPTOR.message_types_by_name['PredictionMotionStateProto'] = _PREDICTIONMOTIONSTATEPROTO
DESCRIPTOR.message_types_by_name['PredictionHypothesisProto'] = _PREDICTIONHYPOTHESISPROTO
DESCRIPTOR.message_types_by_name['ObstaclePredictionsProto'] = _OBSTACLEPREDICTIONSPROTO
DESCRIPTOR.message_types_by_name['PredictionMessageProto'] = _PREDICTIONMESSAGEPROTO
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

PredictionMotionStateProto = _reflection.GeneratedProtocolMessageType('PredictionMotionStateProto', (_message.Message,), dict(
  DESCRIPTOR = _PREDICTIONMOTIONSTATEPROTO,
  __module__ = 'src.prediction.messages.prediction_message_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.prediction.PredictionMotionStateProto)
  ))
_sym_db.RegisterMessage(PredictionMotionStateProto)

PredictionHypothesisProto = _reflection.GeneratedProtocolMessageType('PredictionHypothesisProto', (_message.Message,), dict(
  DESCRIPTOR = _PREDICTIONHYPOTHESISPROTO,
  __module__ = 'src.prediction.messages.prediction_message_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.prediction.PredictionHypothesisProto)
  ))
_sym_db.RegisterMessage(PredictionHypothesisProto)

ObstaclePredictionsProto = _reflection.GeneratedProtocolMessageType('ObstaclePredictionsProto', (_message.Message,), dict(
  DESCRIPTOR = _OBSTACLEPREDICTIONSPROTO,
  __module__ = 'src.prediction.messages.prediction_message_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.prediction.ObstaclePredictionsProto)
  ))
_sym_db.RegisterMessage(ObstaclePredictionsProto)

PredictionMessageProto = _reflection.GeneratedProtocolMessageType('PredictionMessageProto', (_message.Message,), dict(
  DESCRIPTOR = _PREDICTIONMESSAGEPROTO,
  __module__ = 'src.prediction.messages.prediction_message_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.prediction.PredictionMessageProto)
  ))
_sym_db.RegisterMessage(PredictionMessageProto)


# @@protoc_insertion_point(module_scope)
