Мы разрабатываем AI-системы управления для автономной горнодобывающей техники. Наши решения интегрируются с промышленными платформами — Komatsu AHS, Caterpillar MineStar, Rio Tinto Mine of the Future — и работают в production уже более десяти лет. Autonomous haulage system ML и RL расширяют возможности: адаптация к изменениям рудника, оптимизация загрузки флота и предиктивное обслуживание.
Например, один из наших клиентов — рудник с 40 самосвалами и 6 экскаваторами — после внедрения RL диспетчеризации сократил простой экскаваторов с 15% до 5% (в 3 раза) и снизил расход топлива на 12%. Окупаемость решения составила 8 месяцев. Получите консультацию по внедрению AI-диспетчеризации на вашем руднике.
Как RL оптимизирует диспетчеризацию флота?
Классическая задача: N грузовиков, M экскаваторов и K разгрузочных пунктов. Нужно минимизировать простой экскаватора (ждёт грузовика), пробег порожняком и очереди на разгрузке. Детерминированное расписание не справляется с поломками и изменениями плана — RL адаптируется в real-time.
class MiningFleetEnv(gym.Env):
def __init__(self, n_trucks, n_shovels, n_dumps):
self.n_trucks = n_trucks
self.n_shovels = n_shovels
self.n_dumps = n_dumps
# observation: статус каждого грузовика + экскаватора + очереди
obs_per_truck = 6 # position, load_status, fuel, ETA, queue_wait, is_broken
obs_per_shovel = 4 # position, dig_rate, queue_length, availability
obs_per_dump = 3 # position, throughput, queue_length
self.observation_space = spaces.Box(
low=0, high=np.inf,
shape=(n_trucks * obs_per_truck +
n_shovels * obs_per_shovel +
n_dumps * obs_per_dump,))
# action: назначить грузовик на точку (экскаватор или разгрузка)
self.action_space = spaces.MultiDiscrete(
[n_shovels + n_dumps] * n_trucks
)
def step(self, assignments):
for truck_id, destination in enumerate(assignments):
self.trucks[truck_id].assign_destination(destination)
self._simulate_step()
reward = -(self.shovel_idle_time +
0.5 * self.truck_idle_time +
0.3 * self.queue_wait_time)
return self._get_obs(), reward, False, False, self._get_info()
Подробнее об обучении RL
Обучение проводится в симуляторе, построенном на SUMO и кастомном плагине рудника. Используем PPO с clipping и entropy bonus для стабильности. Policy деплоится через Triton Inference Server с latency <10 мс на решение.
Path Planning в сложном рельефе
Горный рудник — динамичная среда: взрывы создают котлованы, осыпи блокируют дороги, влажность меняет проходимость. HD-карта обновляется после каждого взрыва (LiDAR survey → occupancy grid → пересчёт маршрутов). A* на взвешенном графе с учётом уклона обеспечивает проходимость для нагруженных грузовиков.
def mine_astar(start, goal, terrain_map, max_grade=10.0):
def heuristic(a, b):
return np.linalg.norm(np.array(a) - np.array(b))
def slope_cost(current, neighbor):
dz = terrain_map.elevation[neighbor] - terrain_map.elevation[current]
dx = terrain_map.cell_size
grade = abs(dz / dx) * 100
if grade > max_grade:
return float('inf')
return 1.0 + grade * 0.1
return a_star(start, goal, heuristic, slope_cost)
На сложных участках RL контроллер адаптирует скорость и торможение — обучение в CARLA с кастомным terrain plugin даёт лучшие результаты, чем PID.
| Параметр | A* на графе | RL контроллер |
|---|---|---|
| Адаптация к рельефу | Пересчёт при изменении карты | Онлайн-адаптация |
| Учёт тяговых характеристик | Через вес уклона | Reward за проходимость |
| Время расчёта | <100 мс на маршрут | <10 мс на шаг |
| Покрытие редких ситуаций | Гарантирован | Обучение требуется |
Как обеспечивается safety в автономной технике?
Safety-архитектура многоуровневая. Аппаратный failsafe (ASIL-D) гарантирует остановку при потере связи. Virtual barriers через GNSS не позволяют технике покинуть зону. Proximity detection останавливает машину при обнаружении человека в 20 метрах. RL policy работает только в advisory mode — оператор может взять управление в любой момент.
Что даёт предиктивное обслуживание горной техники?
Внеплановая поломка карьерного самосвала → простой 6–24 часа, потери превышают $100K/час. LSTM на 45 датчиках предсказывает отказ за 24 часа с точностью 92%. Autoencoder детектирует аномалии без labelled failure data — это критично, так как размеченных данных мало.
class TruckHealthPredictor(nn.Module):
def __init__(self, n_sensors=45, hidden_dim=128):
super().__init__()
self.lstm = nn.LSTM(n_sensors, hidden_dim, 3, batch_first=True)
self.head = nn.Sequential(
nn.Linear(hidden_dim, 64), nn.ReLU(),
nn.Linear(64, 1), nn.Sigmoid()
)
def forward(self, sensor_history):
out, _ = self.lstm(sensor_history)
return self.head(out[:, -1, :])
# деплой: threshold 0.7 → alert → плановое ТО на следующей смене
Сравнение подходов к диспетчеризации
| Параметр | Детерминированное расписание | RL диспетчер |
|---|---|---|
| Адаптация к поломкам | Нет, пересчёт вручную | Real-time переназначение |
| Учёт очередей | Статический | Динамический (wait time) |
| Простой экскаватора | ~15% времени | ~5% времени |
| Экономия топлива | База | −12% за счёт оптимизации пробега |
Интеграция с MES и Dispatch
Komatsu AHS API и Cat MineStar REST API — получаем статус флота, передаём команды. RL диспетчер работает как microservice. OSIsoft PI / Aspentech Historian хранят телеметрию для обучения. Данные Loadrite и Wenco — для reward расчёта (t/h выработки).
Что входит в нашу работу
- Аудит существующей техники и инфраструктуры связи (5G Private Network, LTE, mesh radio)
- Разработка RL policy для fleet management
- Интеграция с AHS-платформой (Komatsu, Caterpillar) через REST API
- Предиктивное ТО с LSTM и autoencoder
- Safety-архитектура: аппаратный failsafe, virtual barriers, proximity detection
- Тестирование в симуляторе и пилот на 1–2 грузовиках
- Развёртывание в production с мониторингом (Triton Inference Server, Prometheus)
- Обучение операторов и техническая поддержка
Почему стоит выбрать нас
Более 5 лет опыта в промышленной робототехнике и AI. Реализовано 12 проектов для открытых и подземных рудников. Сертифицированные инженеры по безопасности (ASIL). Гарантируем снижение простоев флота на 30–50% и окупаемость решения в течение 6–12 месяцев. Свяжитесь с нами для оценки проекта.
Сроки: 24–48 недель
Fleet management RL поверх существующего AHS — 12–16 недель. Предиктивное ТО с IoT интеграцией — 16–20 недель. Полный цикл с path planning и safety-сертификацией — 36–48 недель.







