Ми розробляємо 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 тижнів.







