---
type: brd
work_item_id: ET-001
title: "BRD: Исключить шлагбаумы и тротуары из OSRM"
version: 1
status: approved
created_at: 2026-05-15
authors:
  - "agent:stream"
---

# BRD — ET-001: Исключить шлагбаумы и тротуары из OSRM

## 1. Цель

Сделать роутинг безопасным: маршрут не проходит через физические препятствия (шлагбаумы) и запрещённые для мотоциклов дороги (тротуары, пешеходные зоны).

## 2. Scope

### F-07: Исключить шлагбаумы
- Ноды с `barrier=gate|bollard|lift_gate|chain|cycle_barrier|motorcycle_barrier|border_control|block` → `mode.inaccessible` в OSRM
- `cattle_grid` и `ford` — оставить (проезжие)

### F-08: Исключить тротуары
- Ways с `highway=footway|pedestrian|steps|corridor` → исключить из графа (return в process_way)

## 3. Метрики успеха
- Маршрут через точку с шлагбаумом → OSRM обходит или возвращает "не найден"
- Маршрут в городе → не проходит по тротуарам
- Время пересборки графа ≤ 60 мин
- Существующие маршруты без шлагбаумов/тротуаров — не ломаются

## 4. Риски
| Риск | Митигация |
|------|-----------|
| Пересборка графа ~40 мин (сервис недоступен) | Пересобирать ночью или в low-traffic |
| Слишком много заблокированных нод → маршруты не строятся | cattle_grid и ford оставлены; тестировать на реальных маршрутах |
| OSRM RAM при пересборке | Swap 6 GB уже настроен |
