Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Журнал запусков и проверка воспроизводимости

Записи относятся к трём случаям: статическая постановка рук, непрерывное перемещение инструмента с продолжением игры и публичное упражнение этой главы. Завершение управления, совпадение положения запястий и музыкальная точность оцениваются отдельными метриками.

Готовая демонстрация: постановка рук после перемещения фортепиано

В одинаковом начальном состоянии фортепиано сдвигается по мировой оси Y на 6 сантиметров; восстановление длится 1,6 секунды:

МетодПостановка выполненаМаксимальная конечная ошибка положенияНовые выводы G0.5
IKДа0,0050 миллиметра0
G0.5 + IKДа0,0553 миллиметра4

Оба метода завершили совмещение. Результат показывает, что предложение G0.5 может подключаться к существующему контроллеру, но не доказывает уменьшения геометрической ошибки. Интеграл изменения команд на пути G0.5 + IK составил 0,00579 рад·с; во время исполнения состояния суставов не переписывались покадрово.

Полный сравнительный результат · Короткий ролик постановки

Готовая демонстрация: продолжение игры после перемещения

Во время непрерывной сессии фортепиано по мировой оси Y смещается на −4 сантиметра и проходит такие этапы:

ЭтапВремя в симуляции
Первая половина игры0–18,68 с
Поднятие рук18,68–19,68 с
Перемещение инструмента19,68–20,48 с
Восстановление G0.5 + IK20,48–22,08 с
Опускание рук22,08–23,08 с
Продолжение игры23,08–56,38 с

Сессия выполнилась полностью; на этапе восстановления было 4 новых вывода модели; максимальная остаточная ошибка положения запястья — около 0,098 миллиметра, остаточная ошибка ориентации — около 0,00177 рад; число контактов между двумя кистями — 0; конечное состояние суставов при воспроизведении совпало с исходным исполнением.

В музыкальной проверке 100 целевых начал звуков при допуске 120 миллисекунд совпали с 90 фактически зафиксированными; строгая музыкальная проверка не пройдена. Звук в видео создаётся по фактическим событиям нажатия клавиш; во время вывода модели часы симуляции приостанавливаются.

Полный отчёт непрерывной сессии

Публичное упражнение этой главы

Выполнено 5–6 октября 2026 года в отдельном каталоге с публичными скриптами главы, существующей моделью и отдельным окружением:

  • piano_context.py prepare и проверка примера плана прошли; платных запросов к API не делалось.
  • 146 существующих проверок прогона воспроизведения и логики управления прошли.
  • Генерация сайта документации прошла; глава попала в оглавление.
  • Упражнение на 14 нот выполнено полностью; проверка контактов не показала столкновения рук, но остались одна пропущенная нота и отдельные отклонения в начале звуков, поэтому строгая музыкальная проверка не пройдена.

Перемещение в упражнении запущено с параметрами из README (горизонтально −2 сантиметра, вес позы 0,1). Сессия управления выполнилась полностью за 13,51 секунды: без остановки на постановке или из-за контакта. Во время восстановления выполнено 4 новых вывода модели; максимальная ошибка положения запястья — 0,0617 миллиметра, ошибка ориентации — 0,000169 рад, интеграл изменения команд из-за модели — 0,0193 рад·с, число столкновений кистей — 0, разница конечного состояния при проверочном воспроизведении — 0.

Зафиксировано 13 фактических начал звуков; из 14 целевых 7 совпали в пределах допуска 120 миллисекунд, строгая музыкальная проверка не пройдена. Это упражнение нужно для воспроизведения всего процесса управления и для продолжения отладки аппликатуры.

В этой версии в решение восстановления добавлено ограничение диапазона движения: прежде ошибка возникала из-за покомпонентной обрезки суставов и смещала совмещение запястья. Время опускания рук автоматически увеличивается до 1,19 секунды, одновременно обновляется время пауз в партитуре. Критерий восстановления остаётся прежним: за последние 0,2 секунды ошибка положения не больше 5 миллиметров, ошибка ориентации не больше 0,05 рад.

Видео публичного упражнения · Полный отчёт сессии · Отчёт исполнения при фиксированном положении инструмента

Какие поля отчёта читать

ПолеЗначение
playback_completedВыполнен ли процесс управления до конца
safety_stopНе была ли сессия прервана по условиям постановки или контакта
model_calls_during_sessionФактическое число новых выводов модели в сессии
model_induced_command_distance_rad_secondsИзменение команд, вызванное предложением модели
recovery_final_errorОстаточная ошибка положения и ориентации запястий после перемещения
onset_metricsСовпадение фактических начал звуков с целевыми
performance_passedРезультат строгой музыкальной проверки
audit_final_qpos_errorРазница конечного состояния между проверочным воспроизведением и фактическим исполнением

При повторном воспроизведении сохраняйте собственные отчёты и не считайте числа одного запуска гарантией для других роботов, произведений и аппаратуры.