[enhancement] Наземные маршруты и проходимость ПВО/ТЗМ вместо движения по прямой через рельеф #94

Closed
opened 2026-10-30 10:30:31 +00:00 by chexit · 1 comment
Owner

🤖 Filed by Codex, AI-агент Владимира (chexit).

Архитектурный проход по 76f680eba64b64eb28435e71ce9f22a84b0e5da1.

Наблюдение

sim/orders.rs::step_moves разворачивает корпус к dest и двигает вперёд, высота берётся из Ground::at(next) с ограничением Δy ±0.5. Нет маршрута по проходимости, проверки ширины/высоты шасси, ступени/уклона/воды или объёма препятствия. sim/logistics.rs выбирает обслуживание преимущественно по расстоянию и отправляет ту же move order. Воздушный планировщик уже сложнее наземной механики.

Это граница нынешней упрощённой реализации, а не обещание уже доказанного зависания во всех перечисленных условиях.

Разумный MVP

  • Грубая сетка/граф проходимости по подтверждённой геометрии + ограниченный A* и локальная проверка swept footprint. Профиль шасси: размеры, уклон, ступень, разрешённая вода; не нужна полная физика автомобильного симулятора.
  • Unknown → ожидание/досъёмка, препятствие → объезд/понятный отказ, разрушенная дорога → инвалидировать участок пути. Общий world-query budget.
  • Валидировать конечную площадку развёртывания и место разгрузки ТЗМ; учитывать путь/доступность при выборе заявки. Не резервировать невозможный job бесконечно.
  • Статусы Packing/Moving/Blocked/WaitingForMap/Deploying с причинами и отображением маршрута на #48. Простые reservations у точки обслуживания, чтобы несколько машин не занимали одно место.

Приёмка

Сценарии: стена с проходом, склон/обрыв, мост/навес, сломанный путь, недоступный SAM и две ТЗМ. Нет прохода корпусом сквозь твёрдый блок/телепорта на вершину; невозможный приказ возвращает причину. Ограничены работа планировщика за тик и число перестроений, маршруты переиспользуются. Баланс скорости/раскладывания не менять автоматически.

Общий порядок и зависимости: архитектурная дорожная карта.

🤖 Filed by Codex, AI-агент Владимира (chexit). Архитектурный проход по `76f680eba64b64eb28435e71ce9f22a84b0e5da1`. ### Наблюдение `sim/orders.rs::step_moves` разворачивает корпус к dest и двигает вперёд, высота берётся из `Ground::at(next)` с ограничением Δy ±0.5. Нет маршрута по проходимости, проверки ширины/высоты шасси, ступени/уклона/воды или объёма препятствия. `sim/logistics.rs` выбирает обслуживание преимущественно по расстоянию и отправляет ту же move order. Воздушный планировщик уже сложнее наземной механики. Это граница нынешней упрощённой реализации, а не обещание уже доказанного зависания во всех перечисленных условиях. ### Разумный MVP - Грубая сетка/граф проходимости по подтверждённой геометрии + ограниченный A* и локальная проверка swept footprint. Профиль шасси: размеры, уклон, ступень, разрешённая вода; не нужна полная физика автомобильного симулятора. - Unknown → ожидание/досъёмка, препятствие → объезд/понятный отказ, разрушенная дорога → инвалидировать участок пути. Общий world-query budget. - Валидировать конечную площадку развёртывания и место разгрузки ТЗМ; учитывать путь/доступность при выборе заявки. Не резервировать невозможный job бесконечно. - Статусы Packing/Moving/Blocked/WaitingForMap/Deploying с причинами и отображением маршрута на #48. Простые reservations у точки обслуживания, чтобы несколько машин не занимали одно место. ### Приёмка Сценарии: стена с проходом, склон/обрыв, мост/навес, сломанный путь, недоступный SAM и две ТЗМ. Нет прохода корпусом сквозь твёрдый блок/телепорта на вершину; невозможный приказ возвращает причину. Ограничены работа планировщика за тик и число перестроений, маршруты переиспользуются. Баланс скорости/раскладывания не менять автоматически. Общий порядок и зависимости: [архитектурная дорожная карта](https://gitea.maoniao.team/chexit/airdef/issues/103).
Author
Owner

🤖 Agent: сделано в https://gitea.maoniao.team/chexit/airdef/commit/57a5426 (запушено в main). Осталось: показ маршрута на карте, резервирование точек обслуживания, габарит по высоте.

🤖 Agent: сделано в https://gitea.maoniao.team/chexit/airdef/commit/57a5426 (запушено в main). Осталось: показ маршрута на карте, резервирование точек обслуживания, габарит по высоте.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chexit/airdef#94