text: from ROAR.agent_module.agent import Agent
  from ROAR.utilities_module.data_structures_models import SensorsData
  from ROAR.utilities_module.vehicle_models import Vehicle, VehicleControl
  from ROAR.configurations.configuration import Configuration as AgentConfig
  from ROAR.perception_module.lane_detector import LaneDetector
  
  
  class LaneDetectionAgent(Agent):
      def __init__(self, vehicle: Vehicle, agent_settings: AgentConfig, **kwargs):
          super().__init__(vehicle, agent_settings, **kwargs)
          self.lane_detector = LaneDetector(agent=self)
  
      def run_step(self, sensors_data: SensorsData, vehicle: Vehicle) -> VehicleControl:
          super().run_step(sensors_data=sensors_data, vehicle=vehicle)
          try:
              self.lane_detector.run_in_series()
          except Exception as e:
              self.logger.error(e)
  
          return VehicleControl()
  