Представьте: ночной рейс карьерного самосвала в шторм. Человек устал, ошибка — миллионные убытки. Мы разрабатываем 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% за счёт предиктивной аналитики.
Что входит в работу
- Аудит проектной документации и подбор сенсоров.
- Разработка perception (калибровка, fusion, детекция).
- Обучение prediction models на ваших данных.
- Интеграция планировщика и контроллера.
- Симуляционное тестирование (5 млн+ сценариев).
- Хардварная интеграция (ECU, CAN, резервирование).
- Обучение вашей команды и документация.
Сертификация по ISO 26262 (ASIL D) и SOTIF ISO 21448. Критические модули верифицируются формальными методами. Резервирование тормозной системы и рулевого управления — обязательное требование. Мы предоставляем полный пакет документов для сертификации, включая hazard analysis и safety case.
Процесс работы
Аналитика → Проектирование архитектуры → Разработка (agile, 2-недельные спринты) → Интеграционное тестирование → Валидация на полигоне → Деплой в эксплуатацию.
Оцените свой проект: напишите нам для персональной консультации. Закажите разработку — гарантируем качество и соответствие стандартам.







