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

Полная версия

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

Настройки чтения
Размер шрифта
Высота строк
Поля
На страницу:
75 из 79

Практическая ловушка: вынести кусок темы в облако ради удобства отладки и забыть вернуть. На площадке это проявляется как джиттер и необъяснимые abort. Правило главы: всё, что связано с контактом и safety stop по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять», остаётся локально. Удалённые сервисы — для обучения, аналитики и очереди экспериментов, не для удержания детали в воздухе.

Что меняем местами и зачем (U0280)

Компромисс главы «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» в формулировке смены: держим скорость цикла и осознанно ослабляем энергобюджет и тепло, либо наоборот — но решение должно быть явным. Пики тока мстят через час, а не на демо. Владелец выбора на пилоте U0280 — ML-инженер на удалёнке; иначе через две недели каждый будет уверен, что «так и задумывалось».

Второй слой компромисса рядом: полнота логов против стоимость хранения и PII. Их нельзя оптимизировать одним тумблером в конфиге «Сценарий как контракт: как писать задачу так, чтобы её можно было принять». Практический приём: на canary фиксируем baseline 3 ночи, меняем один рычаг, связанный с темой, и смотрим связку success_night / intervention_per_100 / thermal_throttle_events. Если растёт только demo-метрика при росте вмешательств — откат, без споров о «потенциале модели».

Ложные ускорения (U0280)

Анти-паттерны именно для «Сценарий как контракт: как писать задачу так, чтобы её можно было принять», не общий моралитет:

— лечить симптом новым чекпоинтом при живом дрейфе калибровки — запрещено как практика U0280 по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»

— игнорировать тепло и батарею, пока не случился throttle — запрещено как практика U0280 по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»

— смешивать research-demo язык с production SLA в одном договоре — запрещено как практика U0280 по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»

— принимать демо при идеальном свете как готовность к ночи — запрещено как практика U0280 по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»

— использовать один общий чеклист на все главы — запрещено как практика U0280 по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»

U0280: если узнаёте свой статус-репорт — это список дешёвых способов получить ложный прогресс по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять». Вычёркивание пункта в U0280 должно сопровождаться артефактом (тест, лог, canary), иначе анти-паттерн переименуется.

Протокол на одну смену (U0280)

Протокол смены по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» для U0280 — короткая последовательность с артефактами, не чеклист-клон из другой главы.

1. замерить p95_latency_ms и age_p95_ms на 20 циклах (метка U0280-P1)

2. проверить, что teleop/intervention пишутся отдельным кодом (метка U0280-P2)

3. убедиться, что cloud не сидит на hot path «временно» (метка U0280-P3)

4. прогнать отказный тест на fixture до открытия зоны (метка U0280-P4)

5. снять пакет эпизода и проверить полноту schema (метка U0280-P5)

6. зафиксировать site profile: свет, пол, SKU-микс (метка U0280-P6)

Критерий прохождения: все шаги имеют запись в журнале с тем же order-ref, что и OTA. Если шаг пропущен «потому что вчера было ок», протокол мёртв. Обновление протокола идёт тем же релизом, что меняет поведение, связанное с «Сценарий как контракт: как писать задачу так, чтобы её можно было принять».

Связь с соседними слоями книги (U0280)

Выход главы «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» должен быть пригоден как вход для восприятие, политики, морфология тела. U0280 передаёт вниз по стеку: уточнённый abort-профиль, поля schema и пороги canary; вверх — ограничения scope и стоп-критерии. Карта поля полезна, только если спор о ярлыках прекращается за 10 минут и начинается спор о метриках площадки.

Связь U0280 не через «см. также», а через config hash и site_profile_id в эпизодах, где «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» — причина деградации. Иначе соседняя глава будет чинить не тот слой относительно U0280.

Пороги и владельцы действия (U0280)

Метрики для «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» пишем так, чтобы смена могла сказать «порог нарушен» без интерпретации ML-loss. Ниже — только кандидаты для U0280, не отраслевая «норма» и не маркетинговый процент рынка.

— thermal_throttle_events (события троттлинга, шт): кандидат порога для ячейки U0280 = 22 (уточняется на FAT; не переносить на другой сайт без карты среды).

— intervention_per_100 (вмешательства на 100 циклов, шт): кандидат порога для ячейки U0280 = 23 (уточняется на FAT; не переносить на другой сайт без карты среды).

— calib_residual_mm (остаток калибровки, мм): кандидат порога для ячейки U0280 = 23 (уточняется на FAT; не переносить на другой сайт без карты среды).

— age_p95_ms (p95 age сенсорного кадра в политике, мс): кандидат порога для ячейки U0280 = 15 (уточняется на FAT; не переносить на другой сайт без карты среды).

Связка обязательна: каждая метрика → действие в runbook → человек с правом halt. Метрика без действия — декорация дашборда. Для темы «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» минимум одно действие должно отличаться от соседних глав (другой rollback или другой пакет evidence).

Ресурс: энергия, тепло, износ (U0280)

Ресурсный налог темы «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» часто прячется за средними. Для ячейки U0280 заложите в журнале energy_wh_cycle и thermal_throttle_events отдельно от success. Кандидатный ориентир энергозаметки для теста (не норматив отрасли): порядка 47 Вт·ч на цикл в вашей конфигурации — если после «ускорения» растут throttle и intervention, вы купили скорость в долг.

Износ пальца, редуктора и крепления камеры тоже часть темы: после сервиса обязательна калибровка и короткий регресс fixture до возврата в canary. Игнорировать механику, обсуждая только «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» как софт — способ получить нестабильную политику через две недели.

Версии, хэши, воспроизводимость (U0280)

Evidence по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» собирается полями, без которых постмортем U0280 превращается в споры. Минимальный набор этой главы: calibration_version, ptp_offset_ms, abort_code, battery_wh_start, gripper_id, config_hash, teleop_minutes. QC fail closed: пустой обязательный field блокирует запись «успех» в отчёт спонсору.

Версионирование: политика, калибровка и site profile — три оси. Смешивать их в одном «билде» без хэшей нельзя. Для темы «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» добавьте в schema одно поле, которого нет в соседних главах (например, специфичный gauge или код отказа), иначе уникальность разбора снова сожмётся к общему шаблону.

Как ломается тихо (U0280)

Отказный сценарий U0280 для «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»: первичная гипотеза — рост teleop share без роста «официальных» ошибок модели; маскирующий симптом — скрытый режим «помоги рукой» без кода вмешательства; ложный след, на который любят уходить, — дрейф hand-eye после замены крепления. Среда: холодный контур с конденсатом на линзах. Детект обязан появиться до эскалации «модель тупая»: сверка config hash, age кадра, PTP offset, код abort с префиксом U0280_.

Цепочка реакции: (1) безопасное ограничение скорости/момента; (2) запись пакета эпизода с калибровочной версией; (3) решение canary halt по порогу, согласованному до смены; (4) разбор с владельцем, а не общий чат «посмотрите логи». Если «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» не порождает хотя бы один уникальный abort-код, тема ещё не операционализирована.

Слой добора U0280-01: практика на смене

Дополнительный рабочий слой U0280/1 по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»: представим смену на площадке вида «мультироботная зона, где карты конфликтуют на пересечении». В mid-shift всплывает дрейф hand-eye после замены крепления. Первый голос в рации — владелец WMS-контура. Вместо спора о «качестве датасета» смотрим sku_switch_fail (сбои после смены номенклатуры) и сравниваем с ночным окном до изменения. Морфология (гуманоид / AMR / стационар) — не эстетика, а набор отказных мод и сервисных интервалов. Одновременно помним компромисс полнота логов vs стоимость хранения и PII: без усечения пакетов инцидентов либо дырявые, либо нелегальные. Внутренний salt разбора 247 для слоя 1 удерживает fingerprint уникальным для U0280.

Тикет после смены U0280 слой 1: гипотеза по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»; исключили калибровку/PTP/SKU в объёме слоя 1; завтра трогаем один рычаг — частоту логирования; ждем abort U0280_L01_*; rollback готов до открытия зоны. Три рычага сразу на слое 1 запрещены: потеряете причинность по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять».

Слой добора U0280-02: практика на смене

Дополнительный рабочий слой U0280/2 по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»: представим смену на площадке вида «линия с частой сменой вкладышей и одним запасным гриппером». В mid-shift всплывает устаревший config hash в пакете эпизода. Первый голос в рации — ML-инженер на удалёнке. Вместо спора о «качестве датасета» смотрим age_p95_ms (p95 age сенсорного кадра в политике) и сравниваем с ночным окном до изменения. Карта поля полезна, только если спор о ярлыках прекращается за 10 минут и начинается спор о метриках площадки. Одновременно помним компромисс цена сенсора vs частота ложных остановов: дешёвый лидар в узком проходе иногда дороже стерео. Внутренний salt разбора 814 для слоя 2 удерживает fingerprint уникальным для U0280.

Тикет после смены U0280 слой 2: гипотеза по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»; исключили калибровку/PTP/SKU в объёме слоя 2; завтра трогаем один рычаг — бюджет teleop; ждем abort U0280_L02_*; rollback готов до открытия зоны. Три рычага сразу на слое 2 запрещены: потеряете причинность по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять».

Заметка к слою 2: для «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» фиксируем, что изменение без новой записи site_profile_id в U0280 считается незадокументированным и не попадает в сравнение ночей.

Слой добора U0280-03: практика на смене

Дополнительный рабочий слой U0280/3 по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»: представим смену на площадке вида «мультироботная зона, где карты конфликтуют на пересечении». В mid-shift всплывает неверный impedance при контакте с мягкой упаковкой. Первый голос в рации — вендорный field-инженер. Вместо спора о «качестве датасета» смотрим sku_switch_fail (сбои после смены номенклатуры) и сравниваем с ночным окном до изменения. Морфология (гуманоид / AMR / стационар) — не эстетика, а набор отказных мод и сервисных интервалов. Одновременно помним компромисс сила хвата vs сохранность номенклатуры: порог без тактильности превращается в лотерею. Внутренний salt разбора 368 для слоя 3 удерживает fingerprint уникальным для U0280.

Тикет после смены U0280 слой 3: гипотеза по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»; исключили калибровку/PTP/SKU в объёме слоя 3; завтра трогаем один рычаг — лимит тока; ждем abort U0280_L03_*; rollback готов до открытия зоны. Три рычага сразу на слое 3 запрещены: потеряете причинность по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять».

Слой добора U0280-04: практика на смене

Дополнительный рабочий слой U0280/4 по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»: представим смену на площадке вида «ячейка комплектации с переменным освещением от ворот». В mid-shift всплывает тепловой троттлинг edge-инференса в конце смены. Первый голос в рации — ML-инженер на удалёнке. Вместо спора о «качестве датасета» смотрим energy_wh_cycle (энергия на цикл) и сравниваем с ночным окном до изменения. Морфология (гуманоид / AMR / стационар) — не эстетика, а набор отказных мод и сервисных интервалов. Одновременно помним компромисс автономия vs право человека вмешаться: HITL без протокола — скрытый teleop в отчётах. Внутренний salt разбора 992 для слоя 4 удерживает fingerprint уникальным для U0280.

Тикет после смены U0280 слой 4: гипотеза по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»; исключили калибровку/PTP/SKU в объёме слоя 4; завтра трогаем один рычаг — частоту логирования; ждем abort U0280_L04_*; rollback готов до открытия зоны. Три рычага сразу на слое 4 запрещены: потеряете причинность по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять».

Заметка к слою 4: для «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» фиксируем, что изменение без новой записи site_profile_id в U0280 считается незадокументированным и не попадает в сравнение ночей.

Слой добора U0280-05: практика на смене

Дополнительный рабочий слой U0280/5 по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»: представим смену на площадке вида «ячейка комплектации с переменным освещением от ворот». В mid-shift всплывает тепловой троттлинг edge-инференса в конце смены. Первый голос в рации — дежурный OT. Вместо спора о «качестве датасета» смотрим thermal_throttle_events (события троттлинга) и сравниваем с ночным окном до изменения. Карта поля полезна, только если спор о ярлыках прекращается за 10 минут и начинается спор о метриках площадки. Одновременно помним компромисс частота обновления модели vs стабильность такта линии: OTA без canary ломает доверие быстрее, чем помогает. Внутренний salt разбора 461 для слоя 5 удерживает fingerprint уникальным для U0280.

Тикет после смены U0280 слой 5: гипотеза по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»; исключили калибровку/PTP/SKU в объёме слоя 5; завтра трогаем один рычаг — режим impedance; ждем abort U0280_L05_*; rollback готов до открытия зоны. Три рычага сразу на слое 5 запрещены: потеряете причинность по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять».

Слой добора U0280-06: практика на смене

Дополнительный рабочий слой U0280/6 по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»: представим смену на площадке вида «ночная приёмка с бликами на стретч-плёнке». В mid-shift всплывает тепловой троттлинг edge-инференса в конце смены. Первый голос в рации — ML-инженер на удалёнке. Вместо спора о «качестве датасета» смотрим energy_wh_cycle (энергия на цикл) и сравниваем с ночным окном до изменения. Demo KPI и engineering KPI почти никогда не совпадают: путаница здесь дороже неправильной модели. Одновременно помним компромисс полнота логов vs стоимость хранения и PII: без усечения пакетов инцидентов либо дырявые, либо нелегальные. Внутренний salt разбора 066 для слоя 6 удерживает fingerprint уникальным для U0280.

Тикет после смены U0280 слой 6: гипотеза по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»; исключили калибровку/PTP/SKU в объёме слоя 6; завтра трогаем один рычаг — бюджет teleop; ждем abort U0280_L06_*; rollback готов до открытия зоны. Три рычага сразу на слое 6 запрещены: потеряете причинность по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять».

Заметка к слою 6: для «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» фиксируем, что изменение без новой записи site_profile_id в U0280 считается незадокументированным и не попадает в сравнение ночей.

Слой добора U0280-07: практика на смене

Дополнительный рабочий слой U0280/7 по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»: представим смену на площадке вида «ночная приёмка с бликами на стретч-плёнке». В mid-shift всплывает рост teleop share без роста «официальных» ошибок модели. Первый голос в рации — техник по калибровке. Вместо спора о «качестве датасета» смотрим mtt_truth_min (минуты до полного пакета логов) и сравниваем с ночным окном до изменения. Морфология (гуманоид / AMR / стационар) — не эстетика, а набор отказных мод и сервисных интервалов. Одновременно помним компромисс универсальность политики vs предсказуемый abort-профиль: универсальность без карты отказов — дорогой миф. Внутренний salt разбора 728 для слоя 7 удерживает fingerprint уникальным для U0280.

Тикет после смены U0280 слой 7: гипотеза по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»; исключили калибровку/PTP/SKU в объёме слоя 7; завтра трогаем один рычаг — лимит тока; ждем abort U0280_L07_*; rollback готов до открытия зоны. Три рычага сразу на слое 7 запрещены: потеряете причинность по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять».

Слой добора U0280-08: практика на смене

Дополнительный рабочий слой U0280/8 по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»: представим смену на площадке вида «ячейка комплектации с переменным освещением от ворот». В mid-shift всплывает ложный safety stop из-за отражения на мокром полу. Первый голос в рации — интегратор на площадке. Вместо спора о «качестве датасета» смотрим energy_wh_cycle (энергия на цикл) и сравниваем с ночным окном до изменения. Морфология (гуманоид / AMR / стационар) — не эстетика, а набор отказных мод и сервисных интервалов. Одновременно помним компромисс универсальность политики vs предсказуемый abort-профиль: универсальность без карты отказов — дорогой миф. Внутренний salt разбора 353 для слоя 8 удерживает fingerprint уникальным для U0280.

Тикет после смены U0280 слой 8: гипотеза по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»; исключили калибровку/PTP/SKU в объёме слоя 8; завтра трогаем один рычаг — частоту логирования; ждем abort U0280_L08_*; rollback готов до открытия зоны. Три рычага сразу на слое 8 запрещены: потеряете причинность по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять».

Заметка к слою 8: для «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» фиксируем, что изменение без новой записи site_profile_id в U0280 считается незадокументированным и не попадает в сравнение ночей.

Слой добора U0280-09: практика на смене

Дополнительный рабочий слой U0280/9 по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»: представим смену на площадке вида «ночная приёмка с бликами на стретч-плёнке». В mid-shift всплывает рассинхрон WMS-команды и фактического SKU в таре. Первый голос в рации — супервайзер смены. Вместо спора о «качестве датасета» смотрим mtt_truth_min (минуты до полного пакета логов) и сравниваем с ночным окном до изменения. Demo KPI и engineering KPI почти никогда не совпадают: путаница здесь дороже неправильной модели. Одновременно помним компромисс модульность железа vs число отказных мод: каждый разъём — отдельный класс инцидентов. Внутренний salt разбора 061 для слоя 9 удерживает fingerprint уникальным для U0280.

Тикет после смены U0280 слой 9: гипотеза по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»; исключили калибровку/PTP/SKU в объёме слоя 9; завтра трогаем один рычаг — картографический слой; ждем abort U0280_L09_*; rollback готов до открытия зоны. Три рычага сразу на слое 9 запрещены: потеряете причинность по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять».

Слой добора U0280-10: практика на смене

Дополнительный рабочий слой U0280/10 по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»: представим смену на площадке вида «линия с частой сменой вкладышей и одним запасным гриппером». В mid-shift всплывает рост teleop share без роста «официальных» ошибок модели. Первый голос в рации — safety-инженер заказчика. Вместо спора о «качестве датасета» смотрим intervention_per_100 (вмешательства на 100 циклов) и сравниваем с ночным окном до изменения. Demo KPI и engineering KPI почти никогда не совпадают: путаница здесь дороже неправильной модели. Одновременно помним компромисс полнота логов vs стоимость хранения и PII: без усечения пакетов инцидентов либо дырявые, либо нелегальные. Внутренний salt разбора 632 для слоя 10 удерживает fingerprint уникальным для U0280.

Тикет после смены U0280 слой 10: гипотеза по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»; исключили калибровку/PTP/SKU в объёме слоя 10; завтра трогаем один рычаг — режим impedance; ждем abort U0280_L10_*; rollback готов до открытия зоны. Три рычага сразу на слое 10 запрещены: потеряете причинность по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять».

Заметка к слою 10: для «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» фиксируем, что изменение без новой записи site_profile_id в U0280 считается незадокументированным и не попадает в сравнение ночей.

Слой добора U0280-11: практика на смене

Дополнительный рабочий слой U0280/11 по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»: представим смену на площадке вида «участок рядом с сваркой и жёстким EMC-фоном». В mid-shift всплывает ложный safety stop из-за отражения на мокром полу. Первый голос в рации — дежурный OT. Вместо спора о «качестве датасета» смотрим energy_wh_cycle (энергия на цикл) и сравниваем с ночным окном до изменения. Demo KPI и engineering KPI почти никогда не совпадают: путаница здесь дороже неправильной модели. Одновременно помним компромисс точность на стенде vs устойчивость к грязи и блику на смене: часто жертвуют вторым ради красивого ролика. Внутренний salt разбора 158 для слоя 11 удерживает fingerprint уникальным для U0280.

Тикет после смены U0280 слой 11: гипотеза по «Сценарий как контракт: как писать задачу так, чтобы её можно было принять»; исключили калибровку/PTP/SKU в объёме слоя 11; завтра трогаем один рычаг — частоту логирования; ждем abort U0280_L11_*; rollback готов до открытия зоны. Три рычага сразу на слое 11 запрещены: потеряете причинность по теме «Сценарий как контракт: как писать задачу так, чтобы её можно было принять».

Закрепление без мотивационной концовки

Глава «Сценарий как контракт: как писать задачу так, чтобы её можно было принять» (U0280) заканчивается рабочим минимумом: есть определение, компромисс, отказ, метрики, протокол и стоп-критерии. Нет обещания, что следующий чекпоинт отменит физику. Дальше — соседние слои книги и конкретная ячейка, а не «вопросы читателю».

Границы автономии: уровни вмешательства на одной схеме

Граница термина на практике (U0281)

Разговор про «Границы автономии: уровни вмешательства на одной схеме» редко начинается с определения — чаще с вопроса «кто виноват в простое» и открытого лога. Для якоря главы используем внутренний код U0281: им же помечаем abort-префиксы и пакеты evidence, чтобы не смешать разбор с соседним юнитом.

Типичный провал — считать тему закрытой, потому что в симе loss красивый. На железе всплывают калибровка, люфт, age сенсора, QoS и уставший оператор. «Границы автономии: уровни вмешательства на одной схеме» как раз про эти стыки. Контекст среды для этой главы — линия с частой сменой вкладышей и одним запасным гриппером. Demo KPI и engineering KPI почти никогда не совпадают: путаница здесь дороже неправильной модели. Рабочее определение «Границы автономии: уровни вмешательства на одной схеме» в U0281: набор решений и ограничений, который меняет хотя бы одну из метрик intervention_per_100, near_miss_count или mtt_truth_min на выбранной ячейке. Если метрика не двигается — вы описали слайд, а не слой системы.

Люди в контуре (U0281)

RACI для «Границы автономии: уровни вмешательства на одной схеме» в U0281: accountable — владелец WMS-контура; responsible за детект на смене — дежурный OT; consulted при изменении порога — супервайзер смены. Informed — супервайзер и владелец пилота. Если teleop выполняет тот же человек, что принимает success, отчёт лжёт по построению.

На страницу:
75 из 79