# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: src/control/messages/lateral_debug_state.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.control.messages import pid_debug_state_pb2 as src_dot_control_dot_messages_dot_pid__debug__state__pb2

from FireSpark.protos.src.control.messages.pid_debug_state_pb2 import *

DESCRIPTOR = _descriptor.FileDescriptor(
  name='src/control/messages/lateral_debug_state.proto',
  package='avsoftware.control',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n.src/control/messages/lateral_debug_state.proto\x12\x12\x61vsoftware.control\x1a*src/control/messages/pid_debug_state.proto\"\xea\x07\n\x11LateralDebugState\x12\x1a\n\x12\x63rosstrack_error_m\x18\x01 \x01(\x01\x12\x19\n\x11heading_error_rad\x18\x02 \x01(\x01\x12!\n\x19\x63rosstrack_direction_sign\x18\x03 \x01(\x01\x12#\n\x1b\x63rosstrack_error_filtered_m\x18\x04 \x01(\x01\x12(\n crosstrack_error_dt_filtered_mps\x18\x05 \x01(\x01\x12 \n\x18wheel_angle_fforward_rad\x18\x06 \x01(\x01\x12)\n!wheel_angle_fforward_filtered_rad\x18\x07 \x01(\x01\x12,\n$wheel_angle_fforward_dt_filtered_rad\x18\x08 \x01(\x01\x12\x1e\n\x16heading_loop_error_rad\x18\t \x01(\x01\x12\x1e\n\x16target_wheel_angle_rad\x18\n \x01(\x01\x12)\n!target_wheel_physical_limited_rad\x18\x0b \x01(\x01\x12\'\n\x1ftarget_wheel_safety_limited_rad\x18\x0c \x01(\x01\x12!\n\x19\x63rosstrack_pid_output_rad\x18\r \x01(\x01\x12\x1e\n\x16heading_pid_output_rad\x18\x0e \x01(\x01\x12?\n\x14\x63rosstrack_pid_state\x18\x0f \x01(\x0b\x32!.avsoftware.control.PIDDebugState\x12<\n\x11heading_pid_state\x18\x10 \x01(\x0b\x32!.avsoftware.control.PIDDebugState\x12%\n\x1dtarget_wheel_angle_output_rad\x18\x11 \x01(\x01\x12\x14\n\x0cis_first_run\x18\x12 \x01(\x08\x12(\n target_wheel_angle_plus_bias_rad\x18\x13 \x01(\x01\x12&\n\x1e\x61\x64\x61pted_target_wheel_angle_rad\x18\x14 \x01(\x01\x12$\n\x1cheading_estimation_error_rad\x18\x15 \x01(\x01\x12\x1c\n\x14target_curvature_1pm\x18\x16 \x01(\x01\x12\'\n\x1ftarget_trajectory_curvature_1pm\x18\x17 \x01(\x01\x12\'\n\x1ftarget_look_ahead_curvature_1pm\x18\x18 \x01(\x01\x12\x19\n\x11look_ahead_time_s\x18\x19 \x01(\x01\x12\x1b\n\x13vehicle_heading_rad\x18\x1a \x01(\x01P\x00\x62\x06proto3')
  ,
  dependencies=[src_dot_control_dot_messages_dot_pid__debug__state__pb2.DESCRIPTOR,],
  public_dependencies=[src_dot_control_dot_messages_dot_pid__debug__state__pb2.DESCRIPTOR,])




_LATERALDEBUGSTATE = _descriptor.Descriptor(
  name='LateralDebugState',
  full_name='avsoftware.control.LateralDebugState',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='crosstrack_error_m', full_name='avsoftware.control.LateralDebugState.crosstrack_error_m', 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='heading_error_rad', full_name='avsoftware.control.LateralDebugState.heading_error_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='crosstrack_direction_sign', full_name='avsoftware.control.LateralDebugState.crosstrack_direction_sign', index=2,
      number=3, 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='crosstrack_error_filtered_m', full_name='avsoftware.control.LateralDebugState.crosstrack_error_filtered_m', 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='crosstrack_error_dt_filtered_mps', full_name='avsoftware.control.LateralDebugState.crosstrack_error_dt_filtered_mps', 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='wheel_angle_fforward_rad', full_name='avsoftware.control.LateralDebugState.wheel_angle_fforward_rad', index=5,
      number=6, 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='wheel_angle_fforward_filtered_rad', full_name='avsoftware.control.LateralDebugState.wheel_angle_fforward_filtered_rad', index=6,
      number=7, 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='wheel_angle_fforward_dt_filtered_rad', full_name='avsoftware.control.LateralDebugState.wheel_angle_fforward_dt_filtered_rad', index=7,
      number=8, 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='heading_loop_error_rad', full_name='avsoftware.control.LateralDebugState.heading_loop_error_rad', index=8,
      number=9, 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='target_wheel_angle_rad', full_name='avsoftware.control.LateralDebugState.target_wheel_angle_rad', index=9,
      number=10, 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='target_wheel_physical_limited_rad', full_name='avsoftware.control.LateralDebugState.target_wheel_physical_limited_rad', index=10,
      number=11, 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='target_wheel_safety_limited_rad', full_name='avsoftware.control.LateralDebugState.target_wheel_safety_limited_rad', index=11,
      number=12, 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='crosstrack_pid_output_rad', full_name='avsoftware.control.LateralDebugState.crosstrack_pid_output_rad', index=12,
      number=13, 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='heading_pid_output_rad', full_name='avsoftware.control.LateralDebugState.heading_pid_output_rad', index=13,
      number=14, 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='crosstrack_pid_state', full_name='avsoftware.control.LateralDebugState.crosstrack_pid_state', index=14,
      number=15, 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='heading_pid_state', full_name='avsoftware.control.LateralDebugState.heading_pid_state', index=15,
      number=16, 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='target_wheel_angle_output_rad', full_name='avsoftware.control.LateralDebugState.target_wheel_angle_output_rad', index=16,
      number=17, 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='is_first_run', full_name='avsoftware.control.LateralDebugState.is_first_run', index=17,
      number=18, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='target_wheel_angle_plus_bias_rad', full_name='avsoftware.control.LateralDebugState.target_wheel_angle_plus_bias_rad', index=18,
      number=19, 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='adapted_target_wheel_angle_rad', full_name='avsoftware.control.LateralDebugState.adapted_target_wheel_angle_rad', index=19,
      number=20, 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='heading_estimation_error_rad', full_name='avsoftware.control.LateralDebugState.heading_estimation_error_rad', index=20,
      number=21, 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='target_curvature_1pm', full_name='avsoftware.control.LateralDebugState.target_curvature_1pm', index=21,
      number=22, 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='target_trajectory_curvature_1pm', full_name='avsoftware.control.LateralDebugState.target_trajectory_curvature_1pm', index=22,
      number=23, 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='target_look_ahead_curvature_1pm', full_name='avsoftware.control.LateralDebugState.target_look_ahead_curvature_1pm', index=23,
      number=24, 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='look_ahead_time_s', full_name='avsoftware.control.LateralDebugState.look_ahead_time_s', index=24,
      number=25, 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='vehicle_heading_rad', full_name='avsoftware.control.LateralDebugState.vehicle_heading_rad', index=25,
      number=26, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=115,
  serialized_end=1117,
)

_LATERALDEBUGSTATE.fields_by_name['crosstrack_pid_state'].message_type = src_dot_control_dot_messages_dot_pid__debug__state__pb2._PIDDEBUGSTATE
_LATERALDEBUGSTATE.fields_by_name['heading_pid_state'].message_type = src_dot_control_dot_messages_dot_pid__debug__state__pb2._PIDDEBUGSTATE
DESCRIPTOR.message_types_by_name['LateralDebugState'] = _LATERALDEBUGSTATE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

LateralDebugState = _reflection.GeneratedProtocolMessageType('LateralDebugState', (_message.Message,), dict(
  DESCRIPTOR = _LATERALDEBUGSTATE,
  __module__ = 'src.control.messages.lateral_debug_state_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.control.LateralDebugState)
  ))
_sym_db.RegisterMessage(LateralDebugState)


# @@protoc_insertion_point(module_scope)
