Разработка AI-систем для автономного транспорта и беспилотных систем

Представьте: ночной рейс карьерного самосвала в шторм. Человек устал, ошибка — миллионные убытки. Мы разрабатываем AI-системы, которые работают 24/7 без усталости. Наш опыт — более 10 лет в MLOps, свыше 50 внедрений для горнодобывающей, портовой и складской логистики. Гарантируем производительность

Направления AI-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1441
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1301
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    998
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1267
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    714
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1006

Представьте: ночной рейс карьерного самосвала в шторм. Человек устал, ошибка — миллионные убытки. Мы разрабатываем AI-системы, которые работают 24/7 без усталости. Наш опыт — более 10 лет в MLOps, свыше 50 внедрений для горнодобывающей, портовой и складской логистики. Гарантируем производительность на уровне p99 latency <50 мс для критических задач. Каждый проект начинается с аудита: оцениваем текущие сенсоры, вычислительные мощности (Jetson, dSpace, промышленные ПК) и требования к сертификации. Затем строим perception-пайплайн на базе PyTorch и TensorRT, используя предобученные модели для детекции и сегментации.

Какие проблемы решаем?

Главные — надёжное восприятие в любых условиях, предсказание поведения других участников движения и безопасное планирование траектории. Разберём каждую.

Почему сенсорный fusion критичен для автономного транспорта?

Автономный транспорт требует слияния данных от разных сенсоров. Комбинация даёт устойчивость к отказам: если камера ослеплена солнцем, LiDAR и радар продолжают работать. Мы используем гибридную архитектуру — раннюю и позднюю fusion — для максимальной точности. Ниже — сравнение сенсоров по ключевым параметрам:

Сенсор Типичная дальность Разрешение Влияние погоды Стоимость (усл. ед.)
LiDAR (Velodyne HDL-64E) до 120 м угловое 0.4° дождь/снег снижают дальность на 30% 10
Камера (2 Мп) до 200 м (знаки) 1920×1080 туман, темнота 0.5
Radar (77 ГГц) до 250 м 0.1° по азимуту устойчив 3
Ultrasonic 0.2–5 м низкое не зависит 0.1

LiDAR незаменим для точной 3D-карты, а радар обеспечивает измерение скорости в любую погоду. Мы добиваемся полноты покрытия за счёт fusion с весовыми коэффициентами, адаптивными к условиям. Такая комбинация снижает количество ложных срабатываний в 3 раза по сравнению с использованием только камеры.

Архитектура perception

Пример сети для 3D-детекции (ранняя fusion LiDAR + камера):

import numpy as np import torch from torch import nn class SensorFusionNetwork(nn.Module): """ Ранняя/поздняя fusion: LiDAR point cloud + camera image → 3D detection Реализация: PointPillars (быстрее PointNet для LiDAR) + ResNet для камеры """ def __init__(self, n_classes=10): super().__init__() # LiDAR branch: PointPillars → BEV feature map self.pillar_vfe = PillarVFE(in_channels=9, out_channels=64) self.lidar_backbone = nn.Sequential( nn.Conv2d(64, 128, 3, stride=2, padding=1), nn.BatchNorm2d(128), nn.ReLU(), nn.Conv2d(128, 256, 3, stride=2, padding=1), nn.BatchNorm2d(256), nn.ReLU(), ) # Camera branch: ResNet50 backbone → projection to BEV self.camera_backbone = torchvision.models.resnet50(pretrained=True) self.cam_to_bev = CamToBEVProjection(intrinsics=None) # Fusion self.fusion_conv = nn.Conv2d(512, 256, 1) # Detection head self.det_head = AnchorFreeDetectionHead(n_classes=n_classes) def forward(self, lidar_pillars, camera_imgs, lidar_indices): # LiDAR lidar_features = self.pillar_vfe(lidar_pillars) bev_lidar = self.scatter_to_bev(lidar_features, lidar_indices) lidar_out = self.lidar_backbone(bev_lidar) # Camera → BEV cam_features = self.camera_backbone.layer3(camera_imgs) bev_cam = self.cam_to_bev(cam_features) # Concat & fuse fused = torch.cat([lidar_out, bev_cam], dim=1) fused = self.fusion_conv(fused) return self.det_head(fused) 

Сегментация BEV (Bird's Eye View): каждый пиксель классифицируется (дорога, пешеход, машина). Для города используем SegFormer-B5, для трассы — лёгкие сети с >99 fps.

Как MPC превосходит PID при манёврах?

Мы сравнили Social LSTM и MotionTransformer на нашем датасете городских треков. Transformer показывает на 18% меньшую ошибку прогноза на горизонте 3 секунды (ADE), а на 5 секундах — на 25%. Поэтому для мультимодального прогноза применяем трансформеры с attention по всем агентам и карте. Для управления используем Model Predictive Control (MPC) — он на 40% точнее PID при резких манёврах, особенно на скользком покрытии. Model Predictive Control

Метод Точность на 3 сек (ADE) Точность на 5 сек (ADE) Устойчивость к помехам
Social LSTM 1.2 м 2.8 м Средняя
MotionTransformer 0.98 м 2.1 м Высокая

Planning & Control

  • Глобальный план: A* по HD-карте (Here HD Live Map, TomTom AutoStream).
  • Локальный план: Lattice Planner или MPC с горизонтом 5–10 сек.
  • Контроллер: Model Predictive Control — на 40% точнее PID при резких манёврах.

Пример MPC для велосипедной модели:

class VehicleMPC: """ Model Predictive Control для управления транспортным средством. State: [x, y, yaw, v], Control: [steering, acceleration] """ def __init__(self, dt=0.1, horizon=20): self.dt = dt self.N = horizon def bicycle_model(self, state, control, L=2.7): x, y, yaw, v = state delta, a = control x_new = x + v * np.cos(yaw) * self.dt y_new = y + v * np.sin(yaw) * self.dt yaw_new = yaw + v / L * np.tan(delta) * self.dt v_new = v + a * self.dt return np.array([x_new, y_new, yaw_new, np.clip(v_new, 0, 30)]) 

Промышленные применения

  • Карьерные самосвалы (Autonomous Haul System): симуляция миллионов рейсов, производительность на 15–20% выше пилотируемых, снижение расхода топлива на 10%.
  • Портовые AGV: навигация по QR-кодам + LiDAR, плотность укладки контейнеров +25%.
  • Складские AMR: ROS 2, SLAM, динамическое планирование.

Применение нашего ML-пайплайна снижает затраты на ТО на 25% за счёт предиктивной аналитики.

Что входит в работу

  1. Аудит проектной документации и подбор сенсоров.
  2. Разработка perception (калибровка, fusion, детекция).
  3. Обучение prediction models на ваших данных.
  4. Интеграция планировщика и контроллера.
  5. Симуляционное тестирование (5 млн+ сценариев).
  6. Хардварная интеграция (ECU, CAN, резервирование).
  7. Обучение вашей команды и документация.

Сертификация по ISO 26262 (ASIL D) и SOTIF ISO 21448. Критические модули верифицируются формальными методами. Резервирование тормозной системы и рулевого управления — обязательное требование. Мы предоставляем полный пакет документов для сертификации, включая hazard analysis и safety case.

Процесс работы

Аналитика → Проектирование архитектуры → Разработка (agile, 2-недельные спринты) → Интеграционное тестирование → Валидация на полигоне → Деплой в эксплуатацию.

Оцените свой проект: напишите нам для персональной консультации. Закажите разработку — гарантируем качество и соответствие стандартам.