Physical AI: От нейросетей к гуманоидным роботам

- -
- 100%
- +
19. Разбор провалов и преждевременного масштабирования
Провалы Physical AI редко выглядят как «нейросеть не сошлась». Чаще: рано умножили число сайтов, спрятали teleop, не обновили карту ограничений, продали demo-SKU как готовность линии, забыли склад и ночную смену.
Типовые сюжеты
Масштаб после одного удачного дня съёмки. OTA на весь парк без canary. Второй сайт с копией конфига. Контрактные штрафы на пилоте → ложь в метриках. Найм «только ML» без OT. Safety как слайд, не как канал. Данные без QC → модель уверенно ошибается. Сервис без remote triage → field тонет.
Каждый сюжет оставляет следы в логах, если логи есть. Если логов нет — это тоже провал дизайна.
Premature scaling: симптомы
Растёт число машин, падает полнота эпизодов. Success стабилен, teleop растёт. Near miss «разбирают устно». Конфиги размножаются без версий. Спонсор слышит только green KPI. Инженеры тушат поле и не успевают закрывать класс отказов.
Правило: success↑ + скрытый teleop↑ = откат масштаба, не пресс-релиз.
Как разбирать инцидент
Лента времени: среда, конфиг hash, версии, команды оператора, сеть, safety events. Отделить: новый домен vs регрессия vs операционный сбой. Запись в карту ограничений. Тест, который поймал бы это на canary. Если теста нет — его создают до следующего выката, иначе разбор — театр.
Организационные причины
Стимулы BD опережают стимулы сервиса. Пилотная команда расформирована в день «успеха». Нет владельца словаря метрик. OT узнаёт о ML-отказе из мессенджера. Это чинится RACI и календарём stage-gates, не новой архитектурой сети.
Что сохранять из провала
Эпизоды (с правами), список ложных допущений, обновлённый out-of-scope, стоимость реально понесённого teleop, решение go/no-go без косметики. Провал, из которого не обновили карту ограничений, купит следующий спонсор снова.
Анти-паттерны разбора
Поиск виноватого модельщика. Запрет teleop-журнала. «Уникальный случай» без теста. Масштабирование как способ убежать от проблем пилота. Постмортем без владельца действий и срока.
Чеклист после провала
Полный пакет эпизода. Обновление карты. Регресс-тест. Решение по масштабу (стоп/узкий canary). Пересмотр контрактных стимулов, если они толкали к лжи. Сообщение смене: что изменилось в runbook.
Кейс-паттерн: второй сайт
Первый сайт зелёный. Второй копирует конфиг. Освещение другое, пол бликует, Wi-Fi хуже, ночная смена не обучена. Success падает, teleop растёт, BD требует «подкрутить модель». Правильный разбор: остановить копирование, провести карту ограничений заново, сузить SKU, вернуть canary. Неправильный: срочный OTA на оба сайта и пресс-релиз о расширении.
Кейс-паттерн: скрытый teleop
Операторы спасают KPI, вмешательства не логируются. Инвесторам показывают рост автономии. Через квартал текучка операторов — и «автономия» обваливается. Лечение: журнал вмешательств как условие приёмки, аудит смены, запрет бонусов, завязанных только на success без teleop.
Кейс-паттерн: штрафы на пилоте
Контракт с штрафами как у серии. Команда боится abort, сужает домен молча, не собирает трудные эпизоды. Модель не учится. На серии взрыв. Лечение: пилотные KPI learning-oriented, штрафы только за safety и за ложь в отчётности.
Кейс-паттерн: данные без QC
Сырые часы видео «для foundation». Внутри — разъехавшаяся синхронизация, чужие конфиги, ручные хваты без тегов. Обучение проходит, полевая деградация растёт. Лечение: QC gates, отбраковка, бюджет на качество, а не на терабайты.
Восстановление доверия
После провала заказчику нужен не новый слайд, а: что изменилось в runbook, какой тест добавлен, какой scope сужен, кто personally on-call, когда следующий совместный разбор. Доверие чинится ритмом выполнения, не тоном письма.
Институционализация
Каталог провалов внутренний: анонимизированные сюжеты, симптомы, контрмеры. Онбординг BD и PM обязан включать три таких сюжета. Компании без памяти повторяют premature scaling под новым названием вертикали.
На смене важнее короткий runbook, чем толстый учебник: три шага, два запрета, один канал эскалации. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Версия карты ограничений входит в предикаты canary; несовпадение версий блокирует выкат без исключений «на этот раз». В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Журнал teleop с причиной (сенсор, планировщик, SKU, сеть, коллизия) обязателен для разбора экономики, не только для отладки. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Второй сайт начинается с процедуры приёмки среды, а не с копирования conf-файла успешной ячейки. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Mean time to diagnose падает, когда эпизод содержит state, keyframes и config hash; иначе field едет вслепую. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Стимулы BD и сервиса должны стыковаться на одном stage-gate: иначе рост парка обгоняет способность чинить. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Offline на hot path — не идеология, а условие контракта с OT; облако остаётся для обучения и аналитики флота. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Редкий хвост SKU не обещают в пилоте; его выносят в out-of-scope или в отдельный платный этап сбора данных. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Safety-канал не «улучшают» моделью: его тестируют отдельно, а ML живут в контуре с правом abort. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Еженедельно на одну страницу: abort top-3, age сенсоров, teleop share, stockout, время до первого лога. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Alternate поставщик сенсора проходит тот же пайплайн калибровки; иначе это не alternate, а новый продукт. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. OTA без дежурства и без окна — лотерея; сервисный календарь и релизный календарь пересекаются явно. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Кастом сайта живут параметрами, не форком политики; у форка есть срок жизни и план слияния. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Приёмка по demo-SKU, которых нет в ночной смене, создаёт ложную готовность линии. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Data rights по умолчанию у заказчика; вендор получает обезличенные фичи только в объёме поддержки и с аудитом. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. На смене важнее короткий runbook, чем толстый учебник: три шага, два запрета, один канал эскалации. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Версия карты ограничений входит в предикаты canary; несовпадение версий блокирует выкат без исключений «на этот раз». В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Журнал teleop с причиной (сенсор, планировщик, SKU, сеть, коллизия) обязателен для разбора экономики, не только для отладки. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Второй сайт начинается с процедуры приёмки среды, а не с копирования conf-файла успешной ячейки. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Mean time to diagnose падает, когда эпизод содержит state, keyframes и config hash; иначе field едет вслепую. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Стимулы BD и сервиса должны стыковаться на одном stage-gate: иначе рост парка обгоняет способность чинить. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Offline на hot path — не идеология, а условие контракта с OT; облако остаётся для обучения и аналитики флота. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Редкий хвост SKU не обещают в пилоте; его выносят в out-of-scope или в отдельный платный этап сбора данных. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Safety-канал не «улучшают» моделью: его тестируют отдельно, а ML живут в контуре с правом abort. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Еженедельно на одну страницу: abort top-3, age сенсоров, teleop share, stockout, время до первого лога. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Alternate поставщик сенсора проходит тот же пайплайн калибровки; иначе это не alternate, а новый продукт. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. OTA без дежурства и без окна — лотерея; сервисный календарь и релизный календарь пересекаются явно. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Кастом сайта живут параметрами, не форком политики; у форка есть срок жизни и план слияния. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Приёмка по demo-SKU, которых нет в ночной смене, создаёт ложную готовность линии. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Data rights по умолчанию у заказчика; вендор получает обезличенные фичи только в объёме поддержки и с аудитом. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. На смене важнее короткий runbook, чем толстый учебник: три шага, два запрета, один канал эскалации. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Версия карты ограничений входит в предикаты canary; несовпадение версий блокирует выкат без исключений «на этот раз». В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Журнал teleop с причиной (сенсор, планировщик, SKU, сеть, коллизия) обязателен для разбора экономики, не только для отладки. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Второй сайт начинается с процедуры приёмки среды, а не с копирования conf-файла успешной ячейки. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Mean time to diagnose падает, когда эпизод содержит state, keyframes и config hash; иначе field едет вслепую. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Стимулы BD и сервиса должны стыковаться на одном stage-gate: иначе рост парка обгоняет способность чинить. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Offline на hot path — не идеология, а условие контракта с OT; облако остаётся для обучения и аналитики флота. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Редкий хвост SKU не обещают в пилоте; его выносят в out-of-scope или в отдельный платный этап сбора данных. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Safety-канал не «улучшают» моделью: его тестируют отдельно, а ML живут в контуре с правом abort. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Еженедельно на одну страницу: abort top-3, age сенсоров, teleop share, stockout, время до первого лога. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Alternate поставщик сенсора проходит тот же пайплайн калибровки; иначе это не alternate, а новый продукт. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. OTA без дежурства и без окна — лотерея; сервисный календарь и релизный календарь пересекаются явно. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Кастом сайта живут параметрами, не форком политики; у форка есть срок жизни и план слияния. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Приёмка по demo-SKU, которых нет в ночной смене, создаёт ложную готовность линии. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Data rights по умолчанию у заказчика; вендор получает обезличенные фичи только в объёме поддержки и с аудитом. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. На смене важнее короткий runbook, чем толстый учебник: три шага, два запрета, один канал эскалации. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Версия карты ограничений входит в предикаты canary; несовпадение версий блокирует выкат без исключений «на этот раз». В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Журнал teleop с причиной (сенсор, планировщик, SKU, сеть, коллизия) обязателен для разбора экономики, не только для отладки. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Второй сайт начинается с процедуры приёмки среды, а не с копирования conf-файла успешной ячейки. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Mean time to diagnose падает, когда эпизод содержит state, keyframes и config hash; иначе field едет вслепую. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Стимулы BD и сервиса должны стыковаться на одном stage-gate: иначе рост парка обгоняет способность чинить. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Offline на hot path — не идеология, а условие контракта с OT; облако остаётся для обучения и аналитики флота. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Редкий хвост SKU не обещают в пилоте; его выносят в out-of-scope или в отдельный платный этап сбора данных. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Safety-канал не «улучшают» моделью: его тестируют отдельно, а ML живут в контуре с правом abort. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Еженедельно на одну страницу: abort top-3, age сенсоров, teleop share, stockout, время до первого лога. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Alternate поставщик сенсора проходит тот же пайплайн калибровки; иначе это не alternate, а новый продукт. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. OTA без дежурства и без окна — лотерея; сервисный календарь и релизный календарь пересекаются явно. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Кастом сайта живут параметрами, не форком политики; у форка есть срок жизни и план слияния. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Приёмка по demo-SKU, которых нет в ночной смене, создаёт ложную готовность линии. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Data rights по умолчанию у заказчика; вендор получает обезличенные фичи только в объёме поддержки и с аудитом. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. На смене важнее короткий runbook, чем толстый учебник: три шага, два запрета, один канал эскалации. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Версия карты ограничений входит в предикаты canary; несовпадение версий блокирует выкат без исключений «на этот раз». В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Журнал teleop с причиной (сенсор, планировщик, SKU, сеть, коллизия) обязателен для разбора экономики, не только для отладки. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Второй сайт начинается с процедуры приёмки среды, а не с копирования conf-файла успешной ячейки. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Mean time to diagnose падает, когда эпизод содержит state, keyframes и config hash; иначе field едет вслепую. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Стимулы BD и сервиса должны стыковаться на одном stage-gate: иначе рост парка обгоняет способность чинить. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации. Offline на hot path — не идеология, а условие контракта с OT; облако остаётся для обучения и аналитики флота. В контексте «u0136» фиксируйте наблюдаемый эффект в метриках сайта, а не в презентации.
5. Ответственность за вред
Когда мобильный манипулятор задевает стеллаж или портит партию, вопрос «чья вина» встаёт раньше, чем вопрос «какая модель». В Physical AI вред бывает телесный, имущественный, операционный (простой линии) и репутационный. Юридическая схема, скопированная с обычного промышленного робота без ML-контура, не покрывает случаи, где формально исправное железо выполнило ошибочную политику захвата.
Три режима управления — три режима ответственности
Разделите в договоре и в архитектуре:
1. Автономия внутри заявленной карты ограничений и SKU-матрицы.
2. Supervised / teleop, где человек подтверждает или ведёт действие.
3. Нарушение среды или scope: изменили освещение, стеллаж, упаковку, пустили новый SKU без change control.
В режиме 1 претензии к вендору/интегратору по качеству политики и safety-архитектуре. В режиме 2 — к процессу допуска оператора и к UI/латентности канала. В режиме 3 — к заказчику, если change control был прописан и нарушен. Без этого разделения любой инцидент превращается в общий спор.
Safety-канал vs ML-канал
Certified стоп, зоны, ограничение усилия — не «фича модели». Если вред произошёл при исправном safety-канале из-за плохого плана, это один разбор. Если safety-канал был обойдён, замутен или не протестирован после ремонта — другой, гораздо тяжёлый. Архитектурная схема «что в SIL/PL, что в best-effort» должна быть приложением к контракту, не слайдом.
Teleop и скрытая ответственность
Скрытый teleop, который спасает KPI, переносит фактическую ответственность на человека, но в отчётности выглядит как автономия. При вреде это худший вариант: метрики врали, обучение не шло, оператор не был формально в контуре. Журнал вмешательств с причиной — не бюрократия, а условие честной ответственности.
Страхование
Страховщик спросит: классы операций, наличие near-miss учёта, полноту логов, долю teleop, процедуру OTA, обучение смены. Если ответов нет, премия растёт или покрытие дырявое. Не обещайте страховке «непрерывное обучение в проде» без границ: для андеррайтера это звучит как неуправляемый риск.
Интегратор, вендор, заказчик
RACI на вред: кто владелец setpoint, кто владелец карты ограничений, кто дежурит remote, кто имеет право разрешить continue после safety event. Одна «точка эскалации» для заказчика в альянсе — обязательно; иначе три подрядчика кивают друг на друга, пока линия стоит.
Доказательная база
После инцидента нужны время синхронизации сенсоров, хеш конфига, версия политики, команды, видео/keyframes, состояние safety. Срок хранения согласуйте заранее. Удаление «лишнего» ради места на диске может стать отдельным претензионным риском.
Практика для PM
Не начинайте пилот без: раздела ответственности по трём режимам; запрета mute safety; журнала teleop; протокола near miss; имени владельца разбора. Это дешевле любого спора после первого удара по оснастке.
Граница ответственности в пилоте «5. Ответственность за вред»
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 1.
Журнал, без которого споры бессмысленны
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 2.
Что сказать смене без юридического тумана
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 3.
Связь с OT и safety-каналом
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 4.
Метрики, которые не маскируют риск
Success rate без near miss и без teleop share врёт. Для тем вокруг «5. Ответственность за вред» на дашборд спонсора добавляйте: число инцидентов с разбором, срок закрытия действий, долю эпизодов с полной комплектацией, факты отказа в доступе к данным по запросу. Green KPI при дырявых логах — красный флаг для комплаенса.
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 5.
Второй сайт и перенос обязательств
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 6.
Чеклист перед canary
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 8.
Практика недели
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 9.
Закупка и дисквалификаторы
В тендер по теме «5. Ответственность за вред» внесите дисквалификаторы: нет архитектуры safety, нет offline, нет data rights, нет rollback, нет журнала вмешательств, нет референса на сопоставимый режим. Цена ниже рынка при отсутствии этих пунктов обычно означает перенос риска на вас молча.
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 10.
Граница ответственности в пилоте «5. Ответственность за вред»
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 11.
Журнал, без которого споры бессмысленны
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 12.
Что сказать смене без юридического тумана
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 13.
Связь с OT и safety-каналом
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 14.
Метрики, которые не маскируют риск
Success rate без near miss и без teleop share врёт. Для тем вокруг «5. Ответственность за вред» на дашборд спонсора добавляйте: число инцидентов с разбором, срок закрытия действий, долю эпизодов с полной комплектацией, факты отказа в доступе к данным по запросу. Green KPI при дырявых логах — красный флаг для комплаенса.
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 15.
Второй сайт и перенос обязательств
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 16.
Чеклист перед canary
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 18.
Практика недели
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 19.
Закупка и дисквалификаторы
В тендер по теме «5. Ответственность за вред» внесите дисквалификаторы: нет архитектуры safety, нет offline, нет data rights, нет rollback, нет журнала вмешательств, нет референса на сопоставимый режим. Цена ниже рынка при отсутствии этих пунктов обычно означает перенос риска на вас молча.
Фиксируйте наблюдаемое поведение по «5. Ответственность за вред» в терминах сайта (смена, SKU, конфиг), пункт доработки 20.
Граница ответственности в пилоте «5. Ответственность за вред»



