>_ rehablogger
Система работает
← Все сессии
СЕССИЯ УСТРОЙСТВА

rehabapp_2026-09-29_10-10-46

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-29T07:10:46.772123Z, request_id: fac535da-cdac-4b74-9795-40f4cd7846e7, version: v1}, data: {message: User push token successfully saved or existed for current user}}
INFO [console] [DIO] *** Request ***
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] ZD3AJP2XBJS4X8XJJ.mp3}, {id: 93, command_side: left, error_message: Делайте движения в нужной амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAZD3AJP2XBJS4X8XJK.mp3}], videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYB0SHFNRH14429RE2WC.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYEB88G09XRWVHD2RBPX.mp4, body_side: left}]}], calibration_videos: []}]}}
INFO [console] Инициализация аудио-сервиса успешно завершена. Кэшировано файлов: 22
INFO [console] [DIO]
INFO [console] _onNoCanCompleted: h:false i: [OLD]Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге
INFO [console] KNEE_DIAG: recording to /storage/emulated/0/Android/data/team.most.rehabilitation.app/files/knee_diag/knee_diag.log
INFO [console] 🎵 VideoPlaybackService: Нативный плеер полностью уничтожен.
INFO [console] VideoOutput.Resize
INFO [console] {rect: {top: 0, left: 0, width: 1, height: 1}, wid: 0, handle: -5476376605564456880, id: 0}
INFO [console] PoseEstimator: worker isolate up (accelerator=gpu, precision=fp16, fallback=none, model=pose_landmarks_detector_heavy.tflite (27055 KB), crop=native, cores=cpuAffinity source=cpu_capacity ok; candidates=[0,1,2,3,4,5,6,7]; selected=[6,7]; original=0xff; requested=0xc0; effective=0xc0; currentCpu=6; pinnedBeforeModel=true; capacity=[0:439,1:439,2:439,3:439,4:439,5:439,6:1024,7:1024]; freq=[0:1804800,1:1804800,2:1804800,3:1804800,4:1804800,5:1804800,6:2208000,7:2208000])
INFO [console] PosePreparer: isolate up (affinity=attached [6,7] (inherited) ok (source=cpu_capacity, selected=[6,7], currentCpu=6), crop=native)
INFO [console] PoseEstimator: pipelined preprocessing enabled (gpu inference + CPU prepare isolate, crop=native)
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/detailed-exercises?unit_id=1292&rehabilitation_day_id=3479&workout_id=181
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 822|J5cbEpKtdmmUSoSVNrd60PKCeqU798Uiwbui0tcU2052a671
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/detailed-exercises?unit_id=1292&rehabilitation_day_id=3479&workout_id=181
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Tue, 29 Sep 2026 07:11:05 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-29T07:11:05.783272Z","request_id":"9f0285db-1e4c-4624-8ee0-4d74f3e4b2df","version":"v1"},"data":{"unit_id":1292,"workout_duration_start":10,"workout_duration_end":20,"body_side":"right","exercises":[{"id":47,"sequence_number":1,"is_monitored":true,"name":"[OLD]Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге","image":"https://rehabilitation.most.team/storage/exercise/photos/01KQCHWY0J06QHXQ4P2BH5VD3A.png","by_body_side":"by_side","execution_order_type":"isolated","approaches_count":2,"execution_count":null,"execution_time":15,"instruction":{"exercise_name":"[OLD]Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге","video":"https://rehabilitation.most.team/storage/exercise/videos/01KQCHWY0PXRQ1HM420M2W892Q.mov","inventory":"Возвышенность (стул и т.п.)","warning":"Не допускайте разворота/заваливания поднятой ноги","general_description":"Стоя на одной ноге, другая нога выпрямлена в колене и расположена на возвышенности (стул, скамейка, ступенька). Корпус наклонён вперёд, руки тянутся к стопе поднятой ноги. Удерживать это положение заданное количество времени. Важно: колено поднятой ноги должно оставаться выпрямленным; \nстопа и колено поднятой ноги не должны \"заваливаться\" наружу (отсутствие ротации); \nнаклон выполняется за счёт сгибания в тазобедренном суставе, а не округления спины; \nдыхание свободное, без задержек; \nощущение растяжения должно быть комфортным, без острой боли.","steps":[{"exercise_id":47,"sequence_number":1,"step_text":"Встаньте боком растягиваемой ноги к камере"},{"exercise_id":47,"sequence_number":2,"step_text":"Поставьте рабочую ногу на возвышенность, другая нога опорная"},{"exercise_id":47,"sequence_number":3,"step_text":"Держите спину прямой"},{"exercise_id":47,"sequence_number":4,"step_text":"Стопа поднятой ноги смотрит на себя"},{"exercise_id":47,"sequence_number":5,"step_text":"Потянитесь пальцами рук к стопе поднятой ноги. Ваша задача - не обязательно обхватить стопу, а максимально растянуться с прямой спиной"},{"exercise_id":47,"sequence_number":6,"step_text":"В точке максимального комфортного натяжения в задней поверхности бедра и под коленями зафиксируйте положение. Удерживайте его заданное время"}],"measurement":null},"camera_orientation":"vertical","neural_network_type":"mediapipe","base_main_command":"Наклонитесь к правой ноге","left_main_command":null,"calibration_parameters":[{"id":64,"name":"Калибровка угла в колене","calibration_parameter_type":"angle","fixation_type":"max_value","fixation_order":null,"deviation_type":"upward","deviation_critical":10,"deviation_uncritical":null,"compensation_influence":null,"has_division_by_side":true,"is_monitored":false,"components":[{"id":99,"component_side":"right","segment_type":null,"parts":[{"id":256,"sequence_number":1,"body_point":{"id":25,"mediapipe_index":24,"movenet_index":12},"line_type":null,"part_type":"point"},{"id":257,"sequence_number":2,"body_point":{"id":27,"mediapipe_index":26,"movenet_index":14},"line_type":null,"part_type":"point"},{"id":258,"sequence_number":3,"body_point":{"id":29,"mediapipe_index":28,"movenet_index":16},"line_type":null,"part_type":"point"}]},{"id":100,"component_side":"left","segment_type":null,"parts":[{"id":259,"sequence_number":1,"body_point":{"id":24,"mediapipe_index":23,"movenet_index":11},"line_type":null,"part_type":"point"},{"id":260,"sequence_number":2,"body_point":{"id":26,"mediapipe_index":25,"movenet_index":13},"line_type":null,"part_type":"point"},{"id":261,"sequence_number":3,"body_point":{"id":28,"mediapipe_index":27,"movenet_index":15},"line_type":null,"part_type":"point"}]}],"commands":[{"id":120,"command_side":"right","error_message":"Держите колено выпрямленным","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07RZWGYBA7ARDC81R4E7.mp3"},{"id":121,"command_side":"left","error_message":"Держите колено выпрямленным","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07S2QYS3KHV7GTP1RR69.mp3"}],"videos":[]},{"id":106,"name":"Калибровка рабочего угла","calibration_parameter_type":"angle","fixation_type":"min_value","fixation_order":null,"deviation_type":"upward","deviation_critical":20,"deviation_uncritical":10,"compensation_influence":null,"has_division_by_side":true,"is_monitored":true,"components":[{"id":145,"component_side":"right","segment_type":null,"parts":[{"id":388,"sequence_number":1,"body_point":{"id":13,"mediapipe_index":12,"movenet_index":6},"line_type":null,"part_type":"point"},{"id":389,"sequence_number":2,"body_point":{"id":25,"mediapipe_index":24,"movenet_index":12},"line_type":null,"part_type":"point"},{"id":390,"sequence_number":3,"body_point":{"id":29,"mediapipe_index":28,"movenet_index":16},"line_type":null,"part_type":"point"}]},{"id":146,"component_side":"left","segment_type":null,"parts":[{"id":391,"sequence_number":1,"body_point":{"id":12,"mediapipe_index":11,"movenet_index":5},"line_type":null,"part_type":"point"},{"id":392,"sequence_number":2,"body_point":{"id":24,"mediapipe_index":23,"movenet_index":11},"line_type":null,"part_type":"point"},{"id":393,"sequence_number":3,"body_point":{"id":28,"mediapipe_index":27,"movenet_index":15},"line_type":null,"part_type":"point"}]}],"commands":[{"id":156,"command_side":"right","error_message":"Опускайте корпус ниже","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07S3EDRCHQ9E234AQAYF.mp3"},{"id":157,"command_side":"left","error_message":"Опускайте корпус ниже","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07S4VM5J29MBFBCZW8X6.mp3"}],"videos":[{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM07S53VNQ828P1AYA22FX.mp4","body_side":"right"},{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM07WARDRBB2TPYHK7SVV6.mp4","body_side":"left"}]}],"calibration_videos":[{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM080MH53RPSJYR4B42W96.mp4","body_side":"right"},{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM082WPWEQTFRNMSZ8W7XW.mp4","body_side":"left"}]},{"id":35,"sequence_number":2,"is_monitored":true,"name":"[OLD]Сгибание и разгибание в голеностопных суставах","image":"https://rehabilitation.most.team/storage/exercise/photos/01KQ9W7XPDJ63N5ZHWXP8PT0AK.png","by_body_side":"not_by_side","execution_order_type":null,"approaches_count":2,"execution_count":6,"execution_time":null,"instruction":{"exercise_name":"[OLD]Сгибание и разгибание в голеностопных суставах","video":"https://rehabilitation.most.team/storage/exercise/videos/01KQ9W7XPHKNMR9R7HF5YSZY9E.mov","inventory":null,"warning":"Во время выполнения колени должны оставаться выпрямленными, стопы не должны разворачиваться внутрь или наружу (большой палец направлен строго вверх)","general_description":"Исходное положение - лёжа на спине боком к камере, ноги выпрямлены в коленях. Выполнять движения стопами на себя и от себя в максимально доступной амплитуде.","steps":[{"exercise_id":35,"sequence_number":1,"step_text":"Примите положение лёжа на спине (на полу, коврике или тренировочной скамье), боком к камере"},{"exercise_id":35,"sequence_number":2,"step_text":"Выпрямите обе ноги в коленях"},{"exercise_id":35,"sequence_number":3,"step_text":"Стопы расположите параллельно друг другу на ширине таза"},{"exercise_id":35,"sequence_number":4,"step_text":"Руки свободно лежат вдоль туловища ладонями вниз или слегка разведены в стороны для устойчивости"},{"exercise_id":35,"sequence_number":5,"step_text":"Сохраняя прямое, вытянутое положение обеих ног в коленных суставах, начните выполнять одновременное движение стопами"},{"exercise_id":35,"sequence_number":6,"step_text":"На себя: Плавно потяните носки стоп максимально на себя (тыльное сгибание), ощущая растяжение в задней поверхности голени и подколенной области"},{"exercise_id":35,"sequence_number":7,"step_text":"От себя: Затем так же плавно потяните носки стоп максимально от себя (подошвенное сгибание), как будто хотите встать на \"цыпочки\", ощущая напряжение в икрах"},{"exercise_id":35,"sequence_number":8,"step_text":"Движение должно быть ритмичным, без рывков, в спокойном темпе"}],"measurement":null},"camera_orientation":"horizontal","neural_network_type":"mediapipe","base_main_command":"Сгибайте и разгибайте стопы","left_main_command":null,"calibration_parameters":[{"id":41,"name":"Калибровка угла в колене","calibration_parameter_type":"angle","fixation_type":"max_value","fixation_order":null,"deviation_type":"upward","deviation_critical":10,"deviation_uncritical":null,"compensation_influence":null,"has_division_by_side":true,"is_monitored":false,"components":[{"id":53,"component_side":"right","segment_type":null,"parts":[{"id":126,"sequence_number":1,"body_point":{"id":25,"mediapipe_index":24,"movenet_index":12},"line_type":null,"part_type":"point"},{"id":127,"sequence_number":2,"body_point":{"id":27,"mediapipe_index":26,"movenet_index":14},"line_type":null,"part_type":"point"},{"id":128,"sequence_number":3,"body_point":{"id":29,"mediapipe_index":28,"movenet_index":16},"line_type":null,"part_type":"point"}]},{"id":54,"component_side":"left","segment_type":null,"parts":[{"id":129,"sequence_number":1,"body_point":{"id":24,"mediapipe_index":23,"movenet_index":11},"line_type":null,"part_type":"point"},{"id":130,"sequence_number":2,"body_point":{"id":26,"mediapipe_index":25,"movenet_index":13},"line_type":null,"part_type":"point"},{"id":131,"sequence_number":3,"body_point":{"id":28,"mediapipe_index":27,"movenet_index":15},"line_type":null,"part_type":"point"}]}],"commands":[{"id":54,"command_side":"right","error_message":"Держите колени выпрямленными","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6G4N63ERBK7A3GMC7Q.mp3"},{"id":55,"command_side":"left","error_message":"Держите колени выпрямленными","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6J94Q8G92FW3EG2MHJ.mp3"}],"videos":[]},{"id":42,"name":"Калибровка амплитуды рабочего угла","calibration_parameter_type":"angle_amplitude","fixation_type":"alternate","fixation_order":"min_at_first","deviation_type":"upward","deviation_critical":20,"deviation_uncritical":10,"compensation_influence":null,"has_division_by_side":true,"is_monitored":true,"components":[{"id":55,"component_side":"right","segment_type":null,"parts":[{"id":132,"sequence_number":1,"body_point":{"id":27,"mediapipe_index":26,"movenet_index":14},"line_type":null,"part_type":"point"},{"id":133,"sequence_number":2,"body_point":{"id":29,"mediapipe_index":28,"movenet_index":16},"line_type":null,"part_type":"point"},{"id":134,"sequence_number":3,"body_point":{"id":33,"mediapipe_index":32,"movenet_index":null},"line_type":null,"part_type":"point"}]},{"id":56,"component_side":"left","segment_type":null,"parts":[{"id":135,"sequence_number":1,"body_point":{"id":26,"mediapipe_index":25,"movenet_index":13},"line_type":null,"part_type":"point"},{"id":136,"sequence_number":2,"body_point":{"id":28,"mediapipe_index":27,"movenet_index":15},"line_type":null,"part_type":"point"},{"id":137,"sequence_number":3,"body_point":{"id":32,"mediapipe_index":31,"movenet_index":null},"line_type":null,"part_type":"point"}]}],"commands":[{"id":56,"command_side":"right","error_message":"Вращайте стопы в большей амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6KTZ7EFDZ9B15DFXR2.mp3"},{"id":57,"command_side":"left","error_message":"Вращайте стопы в большей амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6MXVWWB1BJ805RWCG1.mp3"},{"id":58,"command_side":"right","error_message":"Вращайте стопы в большей амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6N21GHA8N2KRDT30NG.mp3"},{"id":59,"command_side":"left","error_message":"Вращайте стопы в большей амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6PVE9W6N8T5JCD72XB.mp3"}],"videos":[{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4K6QZ81F8KS9ZP7CSQ0R.mp4","body_side":"right"},{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4K8YXWA9DB5YA3V6VJHN.mp4","body_side":"left"}]}],"calibration_videos":[{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4KB0ETSNMQ4PJJPMCG1Y.mp4","body_side":"right"},{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4KD1AGX9685GQWVAN6F2.mp4","body_side":"left"}]},{"id":40,"sequence_number":3,"is_monitored":true,"name":"[OLD]Круговые движения ногой - в и.п. лежа на спине","image":"https://rehabilitation.most.team/storage/exercise/photos/01KQA5HT9XV5G51WZS4TZJVDQ6.png","by_body_side":"by_side","execution_order_type":"symmetric","approaches_count":2,"execution_count":6,"execution_time":null,"instruction":{"exercise_name":"[OLD]Круговые движения ногой - в и.п. лежа на спине","video":"https://rehabilitation.most.team/storage/exercise/videos/01KQA5HTA1S14HGRG0J5HK6SYP.mov","inventory":null,"warning":"Не допускайте сильного напряжения или переразгиба в пояснице","general_description":"В и.п. лежа на спине. Ноги максимально выпрямлены в коленных суставах, стопы \"на себя\", выполнить движения по часовой стрелке, далее против часовой стрелки. Цель - тренировка четырехглавых мышц, абдукторов/аддукторов","steps":[{"exercise_id":40,"sequence_number":1,"step_text":"Лягте на спину, расположитесь боком рабочей ноги к камере"},{"exercise_id":40,"sequence_number":2,"step_text":"Руки расположите вдоль туловища ладонями вниз или в стороны для устойчивости"},{"exercise_id":40,"sequence_number":3,"step_text":"Ноги полностью выпрямите в коленных суставах"},{"exercise_id":40,"sequence_number":4,"step_text":"Стопы потяните на себя (тыльное сгибание в голеностопном суставе)"},{"exercise_id":40,"sequence_number":5,"step_text":"Поясницу прижмите к полу, живот слегка подтяните, чтобы избежать излишнего прогиба в пояснице"},{"exercise_id":40,"sequence_number":6,"step_text":"Начните выполнять круговое движение рабочей выпрямленной ногой. Нога в верхней точке должна подниматься на уровень 30°-45° градусов от пола"},{"exercise_id":40,"sequence_number":7,"step_text":"Направление ноги (по часовой стрелке / против часовой стрелки) меняйте после каждого повторения"}],"measurement":null},"camera_orientation":"horizontal","neural_network_type":"mediapipe","base_main_command":"Выполняйте круговые движения правой ногой","left_main_command":null,"calibration_parameters":[{"id":51,"name":"Калибровка угла в колене","calibration_parameter_type":"angle","fixation_type":"max_value","fixation_order":null,"deviation_type":"upward","deviation_critical":10,"deviation_uncritical":null,"compensation_influence":null,"has_division_by_side":true,"is_monitored":false,"components":[{"id":73,"component_side":"right","segment_type":null,"parts":[{"id":184,"sequence_number":1,"body_point":{"id":25,"mediapipe_index":24,"movenet_index":12},"line_type":null,"part_type":"point"},{"id":185,"sequence_number":2,"body_point":{"id":27,"mediapipe_index":26,"movenet_index":14},"line_type":null,"part_type":"point"},{"id":186,"sequence_number":3,"body_point":{"id":29,"mediapipe_index":28,"movenet_index":16},"line_type":null,"part_type":"point"}]},{"id":74,"component_side":"left","segment_type":null,"parts":[{"id":187,"sequence_number":1,"body_point":{"id":24,"mediapipe_index":23,"movenet_index":11},"line_type":null,"part_type":"point"},{"id":188,"sequence_number":2,"body_point":{"id":26,"mediapipe_index":25,"movenet_index":13},"line_type":null,"part_type":"point"},{"id":189,"sequence_number":3,"body_point":{"id":28,"mediapipe_index":27,"movenet_index":15},"line_type":null,"part_type":"point"}]}],"commands":[{"id":82,"command_side":"right","error_message":"Держите рабочее колено выпрямленным","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2Q6941X7HGRFE3DB6N.mp3"},{"id":83,"command_side":"left","error_message":"Держите рабочее колено выпрямленным","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2S7EFGG1CMNXS3X0B9.mp3"}],"videos":[]},{"id":52,"name":"Калибровка угла в голеностопе","calibration_parameter_type":"angle","fixation_type":"min_value","fixation_order":null,"deviation_type":"downward","deviation_critical":10,"deviation_uncritical":null,"compensation_influence":null,"has_division_by_side":true,"is_monitored":false,"components":[{"id":75,"component_side":"right","segment_type":null,"parts":[{"id":190,"sequence_number":1,"body_point":{"id":27,"mediapipe_index":26,"movenet_index":14},"line_type":null,"part_type":"point"},{"id":191,"sequence_number":2,"body_point":{"id":29,"mediapipe_index":28,"movenet_index":16},"line_type":null,"part_type":"point"},{"id":192,"sequence_number":3,"body_point":{"id":33,"mediapipe_index":32,"movenet_index":null},"line_type":null,"part_type":"point"}]},{"id":76,"component_side":"left","segment_type":null,"parts":[{"id":193,"sequence_number":1,"body_point":{"id":26,"mediapipe_index":25,"movenet_index":13},"line_type":null,"part_type":"point"},{"id":194,"sequence_number":2,"body_point":{"id":28,"mediapipe_index":27,"movenet_index":15},"line_type":null,"part_type":"point"},{"id":195,"sequence_number":3,"body_point":{"id":32,"mediapipe_index":31,"movenet_index":null},"line_type":null,"part_type":"point"}]}],"commands":[{"id":84,"command_side":"right","error_message":"Стопа должна быть повернута на себя","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2V633YE4A7508Q85ZG.mp3"},{"id":85,"command_side":"left","error_message":"Стопа должна быть повернута на себя","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2WQTAVDJYMYKHX4KAK.mp3"}],"videos":[]},{"id":53,"name":"Калибровка амплитуды рабочего угла","calibration_parameter_type":"angle_amplitude","fixation_type":"alternate","fixation_order":"max_at_first","deviation_type":"upward","deviation_critical":20,"deviation_uncritical":10,"compensation_influence":null,"has_division_by_side":true,"is_monitored":true,"components":[{"id":77,"component_side":"right","segment_type":null,"parts":[{"id":196,"sequence_number":1,"body_point":{"id":13,"mediapipe_index":12,"movenet_index":6},"line_type":null,"part_type":"point"},{"id":197,"sequence_number":2,"body_point":{"id":25,"mediapipe_index":24,"movenet_index":12},"line_type":null,"part_type":"point"},{"id":198,"sequence_number":3,"body_point":{"id":29,"mediapipe_index":28,"movenet_index":16},"line_type":null,"part_type":"point"}]},{"id":78,"component_side":"left","segment_type":null,"parts":[{"id":199,"sequence_number":1,"body_point":{"id":12,"mediapipe_index":11,"movenet_index":5},"line_type":null,"part_type":"point"},{"id":200,"sequence_number":2,"body_point":{"id":24,"mediapipe_index":23,"movenet_index":11},"line_type":null,"part_type":"point"},{"id":201,"sequence_number":3,"body_point":{"id":28,"mediapipe_index":27,"movenet_index":15},"line_type":null,"part_type":"point"}]}],"commands":[{"id":86,"command_side":"right","error_message":"Поднимайте ногу на необходимый уровень","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2X18JJG4TFPYN0ND5Y.mp3"},{"id":87,"command_side":"left","error_message":"Поднимайте ногу на необходимый уровень","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2YX059J0RZP24T0HN9.mp3"},{"id":88,"command_side":"right","error_message":"Поднимайте ногу на необходимый уровень","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2Z05G53A6FN9NEG7NN.mp3"},{"id":89,"command_side":"left","error_message":"Поднимайте ногу на необходимый уровень","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ30Y35EG06XG7XCH1R5.mp3"}],"videos":[{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ31FPW8S584F4QRXSNY.mp4","body_side":"right"},{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ5D8FVE9P445AJRAKRG.mp4","body_side":"left"}]}],"calibration_videos":[{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ7M5BETAWEQX30NRGYQ.mp4","body_side":"right"},{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ9TKMBAG19QX94G802M.mp4","body_side":"left"}]},{"id":41,"sequence_number":4,"is_monitored":true,"name":"[OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной","image":"https://rehabilitation.most.team/storage/exercise/photos/01KQC6319E6D4MPZ50SGTNW1Q6.png","by_body_side":"by_side","execution_order_type":"symmetric","approaches_count":2,"execution_count":6,"execution_time":null,"instruction":{"exercise_name":"[OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной","video":"https://rehabilitation.most.team/storage/exercise/videos/01KQC6319HS0NS6B4PRV3WH9FT.mov","inventory":null,"warning":"Следить за тем, чтобы бедро не ротировалось (вращалось) наружу, носок стопы отведённой ноги должен “смотреть вверх”","general_description":"Спина относительно поверхности может находиться от 90 до 45 градусов к полу (например, упираясь не прямыми руками, а предплечьями, отклонившись больше назад). Приподнять прямую рабочую ногу от поверхности и отвести её в сторону на сколько возможно, не опуская ногу, и вернуться в исходное положение. Можно выполнять без пауз между повторениями. Цель – тренировка мышц абдукторов бедра.","steps":[{"exercise_id":41,"sequence_number":1,"step_text":"Сядьте на пол лицом к камере. Ноги выпрямите перед собой"},{"exercise_id":41,"sequence_number":2,"step_text":"Корпус отклоните назад. Спина должна находиться под углом от 90 до 45 градусов относительно пола. Для удобства и стабильности можно опираться не на прямые руки, а на предплечья, согнув руки в локтях"},{"exercise_id":41,"sequence_number":3,"step_text":"Приподнимите рабочую ногу на 5-10 см "},{"exercise_id":41,"sequence_number":4,"step_text":"На выдохе отведите рабочую ногу в сторону (наружу) на максимально возможную амплитуду, которую позволяет ваша подвижность и физическое состояние. Движение должно происходить за счёт работы мышц бедра"},{"exercise_id":41,"sequence_number":5,"step_text":"На вдохе так же плавно верните ногу в исходное положение (перед собой), но не кладите её на пол до окончания подхода. Нога остаётся на весу"},{"exercise_id":41,"sequence_number":6,"step_text":"Повторите движение ногой заданное количество раз"}],"measurement":null},"camera_orientation":"horizontal","neural_network_type":"mediapipe","base_main_command":"Отводите правую ногу","left_main_command":null,"calibration_parameters":[{"id":54,"name":"Калибровка амплитуды сегмента","calibration_parameter_type":"segment_amplitude","fixation_type":"alternate","fixation_order":"min_at_first","deviation_type":"upward","deviation_critical":20,"deviation_uncritical":10,"compensation_influence":null,"has_division_by_side":true,"is_monitored":true,"components":[{"id":79,"component_side":"right","segment_type":null,"parts":[{"id":202,"sequence_number":1,"body_point":{"id":30,"mediapipe_index":29,"movenet_index":null},"line_type":null,"part_type":"point"},{"id":203,"sequence_number":2,"body_point":{"id":31,"mediapipe_index":30,"movenet_index":null},"line_type":null,"part_type":"point"}]},{"id":80,"component_side":"left","segment_type":null,"parts":[{"id":204,"sequence_number":1,"body_point":{"id":30,"mediapipe_index":29,"movenet_index":null},"line_type":null,"part_type":"point"},{"id":205,"sequence_number":2,"body_point":{"id":31,"mediapipe_index":30,"movenet_index":null},"line_type":null,"part_type":"point"}]}],"commands":[{"id":90,"command_side":"right","error_message":"Делайте движения в нужной амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAW104K1WHDEAG0D97Q.mp3"},{"id":91,"command_side":"left","error_message":"Делайте движения в нужной амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAYKJTKDYTDD8RQ4Q3T.mp3"},{"id":92,"command_side":"right","error_message":"Делайте движения в нужной амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAZD3AJP2XBJS4X8XJJ.mp3"},{"id":93,"command_side":"left","error_message":"Делайте движения в нужной амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAZD3AJP2XBJS4X8XJK.mp3"}],"videos":[{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYB0SHFNRH14429RE2WC.mp4","body_side":"right"},{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYEB88G09XRWVHD2RBPX.mp4","body_side":"left"}]}],"calibration_videos":[]}]}}
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-29T07:11:05.783272Z, request_id: 9f0285db-1e4c-4624-8ee0-4d74f3e4b2df, version: v1}, data: {unit_id: 1292, workout_duration_start: 10, workout_duration_end: 20, body_side: right, exercises: [{id: 47, sequence_number: 1, is_monitored: true, name: [OLD]Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге, image: https://rehabilitation.most.team/storage/exercise/photos/01KQCHWY0J06QHXQ4P2BH5VD3A.png, by_body_side: by_side, execution_order_type: isolated, approaches_count: 2, execution_count: null, execution_time: 15, instruction: {exercise_name: [OLD]Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге, video: https://rehabilitation.most.team/storage/exercise/videos/01KQCHWY0PXRQ1HM420M2W892Q.mov, inventory: Возвышенность (стул и т.п.), warning: Не допускайте разворота/заваливания поднятой ноги, general_description: Стоя на одной ноге, другая нога выпрямлена в колене и расположена на возвышенности (стул,
INFO [console] скамейка, ступенька). Корпус наклонён вперёд, руки тянутся к стопе поднятой ноги. Удерживать это положение заданное количество времени. Важно: колено поднятой ноги должно оставаться выпрямленным; стопа и колено поднятой ноги не должны "заваливаться" наружу (отсутствие ротации); наклон выполняется за счёт сгибания в тазобедренном суставе, а не округления спины; дыхание свободное, без задержек; ощущение растяжения должно быть комфортным, без острой боли., steps: [{exercise_id: 47, sequence_number: 1, step_text: Встаньте боком растягиваемой ноги к камере}, {exercise_id: 47, sequence_number: 2, step_text: Поставьте рабочую ногу на возвышенность, другая нога опорная}, {exercise_id: 47, sequence_number: 3, step_text: Держите спину прямой}, {exercise_id: 47, sequence_number: 4, step_text: Стопа поднятой ноги смотрит на себя}, {exercise_id: 47, sequence_number: 5, step_text: Потянитесь пальцами рук к стопе поднятой ноги. Ваша задача - не обязательно обхватить стопу, а максимально растянут
INFO [console] ься с прямой спиной}, {exercise_id: 47, sequence_number: 6, step_text: В точке максимального комфортного натяжения в задней поверхности бедра и под коленями зафиксируйте положение. Удерживайте его заданное время}], measurement: null}, camera_orientation: vertical, neural_network_type: mediapipe, base_main_command: Наклонитесь к правой ноге, left_main_command: null, calibration_parameters: [{id: 64, name: Калибровка угла в колене, calibration_parameter_type: angle, fixation_type: max_value, fixation_order: null, deviation_type: upward, deviation_critical: 10, deviation_uncritical: null, compensation_influence: null, has_division_by_side: true, is_monitored: false, components: [{id: 99, component_side: right, segment_type: null, parts: [{id: 256, sequence_number: 1, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 257, sequence_number: 2, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point},
INFO [console] {id: 258, sequence_number: 3, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}]}, {id: 100, component_side: left, segment_type: null, parts: [{id: 259, sequence_number: 1, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 260, sequence_number: 2, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}, {id: 261, sequence_number: 3, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 120, command_side: right, error_message: Держите колено выпрямленным, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07RZWGYBA7ARDC81R4E7.mp3}, {id: 121, command_side: left, error_message: Держите колено выпрямленным, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07S2QYS3KHV7GTP1RR69.mp3}], videos: []}, {id: 106, name: Калибровка
INFO [console] рабочего угла, calibration_parameter_type: angle, fixation_type: min_value, fixation_order: null, deviation_type: upward, deviation_critical: 20, deviation_uncritical: 10, compensation_influence: null, has_division_by_side: true, is_monitored: true, components: [{id: 145, component_side: right, segment_type: null, parts: [{id: 388, sequence_number: 1, body_point: {id: 13, mediapipe_index: 12, movenet_index: 6}, line_type: null, part_type: point}, {id: 389, sequence_number: 2, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 390, sequence_number: 3, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}]}, {id: 146, component_side: left, segment_type: null, parts: [{id: 391, sequence_number: 1, body_point: {id: 12, mediapipe_index: 11, movenet_index: 5}, line_type: null, part_type: point}, {id: 392, sequence_number: 2, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type:
INFO [console] null, part_type: point}, {id: 393, sequence_number: 3, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 156, command_side: right, error_message: Опускайте корпус ниже, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07S3EDRCHQ9E234AQAYF.mp3}, {id: 157, command_side: left, error_message: Опускайте корпус ниже, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07S4VM5J29MBFBCZW8X6.mp3}], videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM07S53VNQ828P1AYA22FX.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM07WARDRBB2TPYHK7SVV6.mp4, body_side: left}]}], calibration_videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM080MH53RPSJYR4B42W96.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/
INFO [console] storage/exercise/calibration-videos/01M2SM082WPWEQTFRNMSZ8W7XW.mp4, body_side: left}]}, {id: 35, sequence_number: 2, is_monitored: true, name: [OLD]Сгибание и разгибание в голеностопных суставах, image: https://rehabilitation.most.team/storage/exercise/photos/01KQ9W7XPDJ63N5ZHWXP8PT0AK.png, by_body_side: not_by_side, execution_order_type: null, approaches_count: 2, execution_count: 6, execution_time: null, instruction: {exercise_name: [OLD]Сгибание и разгибание в голеностопных суставах, video: https://rehabilitation.most.team/storage/exercise/videos/01KQ9W7XPHKNMR9R7HF5YSZY9E.mov, inventory: null, warning: Во время выполнения колени должны оставаться выпрямленными, стопы не должны разворачиваться внутрь или наружу (большой палец направлен строго вверх), general_description: Исходное положение - лёжа на спине боком к камере, ноги выпрямлены в коленях. Выполнять движения стопами на себя и от себя в максимально доступной амплитуде., steps: [{exercise_id: 35, sequence_number: 1, step_text:
INFO [console] Примите положение лёжа на спине (на полу, коврике или тренировочной скамье), боком к камере}, {exercise_id: 35, sequence_number: 2, step_text: Выпрямите обе ноги в коленях}, {exercise_id: 35, sequence_number: 3, step_text: Стопы расположите параллельно друг другу на ширине таза}, {exercise_id: 35, sequence_number: 4, step_text: Руки свободно лежат вдоль туловища ладонями вниз или слегка разведены в стороны для устойчивости}, {exercise_id: 35, sequence_number: 5, step_text: Сохраняя прямое, вытянутое положение обеих ног в коленных суставах, начните выполнять одновременное движение стопами}, {exercise_id: 35, sequence_number: 6, step_text: На себя: Плавно потяните носки стоп максимально на себя (тыльное сгибание), ощущая растяжение в задней поверхности голени и подколенной области}, {exercise_id: 35, sequence_number: 7, step_text: От себя: Затем так же плавно потяните носки стоп максимально от себя (подошвенное сгибание), как будто хотите встать на "цыпочки", ощущая напряжение в икрах},
INFO [console] {exercise_id: 35, sequence_number: 8, step_text: Движение должно быть ритмичным, без рывков, в спокойном темпе}], measurement: null}, camera_orientation: horizontal, neural_network_type: mediapipe, base_main_command: Сгибайте и разгибайте стопы, left_main_command: null, calibration_parameters: [{id: 41, name: Калибровка угла в колене, calibration_parameter_type: angle, fixation_type: max_value, fixation_order: null, deviation_type: upward, deviation_critical: 10, deviation_uncritical: null, compensation_influence: null, has_division_by_side: true, is_monitored: false, components: [{id: 53, component_side: right, segment_type: null, parts: [{id: 126, sequence_number: 1, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 127, sequence_number: 2, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point}, {id: 128, sequence_number: 3, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, lin
INFO [console] e_type: null, part_type: point}]}, {id: 54, component_side: left, segment_type: null, parts: [{id: 129, sequence_number: 1, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 130, sequence_number: 2, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}, {id: 131, sequence_number: 3, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 54, command_side: right, error_message: Держите колени выпрямленными, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6G4N63ERBK7A3GMC7Q.mp3}, {id: 55, command_side: left, error_message: Держите колени выпрямленными, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6J94Q8G92FW3EG2MHJ.mp3}], videos: []}, {id: 42, name: Калибровка амплитуды рабочего угла, calibration_parameter_type: angle_amplitude, fixation_type: alternate, f
INFO [console] ixation_order: min_at_first, deviation_type: upward, deviation_critical: 20, deviation_uncritical: 10, compensation_influence: null, has_division_by_side: true, is_monitored: true, components: [{id: 55, component_side: right, segment_type: null, parts: [{id: 132, sequence_number: 1, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point}, {id: 133, sequence_number: 2, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}, {id: 134, sequence_number: 3, body_point: {id: 33, mediapipe_index: 32, movenet_index: null}, line_type: null, part_type: point}]}, {id: 56, component_side: left, segment_type: null, parts: [{id: 135, sequence_number: 1, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}, {id: 136, sequence_number: 2, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}, {id: 137, sequence_number: 3, body_point: {
INFO [console] id: 32, mediapipe_index: 31, movenet_index: null}, line_type: null, part_type: point}]}], commands: [{id: 56, command_side: right, error_message: Вращайте стопы в большей амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6KTZ7EFDZ9B15DFXR2.mp3}, {id: 57, command_side: left, error_message: Вращайте стопы в большей амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6MXVWWB1BJ805RWCG1.mp3}, {id: 58, command_side: right, error_message: Вращайте стопы в большей амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6N21GHA8N2KRDT30NG.mp3}, {id: 59, command_side: left, error_message: Вращайте стопы в большей амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6PVE9W6N8T5JCD72XB.mp3}], videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4K6QZ81F8KS9ZP7CSQ0R.mp4, body_side:
INFO [console] right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4K8YXWA9DB5YA3V6VJHN.mp4, body_side: left}]}], calibration_videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4KB0ETSNMQ4PJJPMCG1Y.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4KD1AGX9685GQWVAN6F2.mp4, body_side: left}]}, {id: 40, sequence_number: 3, is_monitored: true, name: [OLD]Круговые движения ногой - в и.п. лежа на спине, image: https://rehabilitation.most.team/storage/exercise/photos/01KQA5HT9XV5G51WZS4TZJVDQ6.png, by_body_side: by_side, execution_order_type: symmetric, approaches_count: 2, execution_count: 6, execution_time: null, instruction: {exercise_name: [OLD]Круговые движения ногой - в и.п. лежа на спине, video: https://rehabilitation.most.team/storage/exercise/videos/01KQA5HTA1S14HGRG0J5HK6SYP.mov, inventory: null, warning: Не допускайте сильного напряжения или перера
INFO [console] згиба в пояснице, general_description: В и.п. лежа на спине. Ноги максимально выпрямлены в коленных суставах, стопы "на себя", выполнить движения по часовой стрелке, далее против часовой стрелки. Цель - тренировка четырехглавых мышц, абдукторов/аддукторов, steps: [{exercise_id: 40, sequence_number: 1, step_text: Лягте на спину, расположитесь боком рабочей ноги к камере}, {exercise_id: 40, sequence_number: 2, step_text: Руки расположите вдоль туловища ладонями вниз или в стороны для устойчивости}, {exercise_id: 40, sequence_number: 3, step_text: Ноги полностью выпрямите в коленных суставах}, {exercise_id: 40, sequence_number: 4, step_text: Стопы потяните на себя (тыльное сгибание в голеностопном суставе)}, {exercise_id: 40, sequence_number: 5, step_text: Поясницу прижмите к полу, живот слегка подтяните, чтобы избежать излишнего прогиба в пояснице}, {exercise_id: 40, sequence_number: 6, step_text: Начните выполнять круговое движение рабочей выпрямленной ногой. Нога в верхней точке должна
INFO [console] подниматься на уровень 30°-45° градусов от пола}, {exercise_id: 40, sequence_number: 7, step_text: Направление ноги (по часовой стрелке / против часовой стрелки) меняйте после каждого повторения}], measurement: null}, camera_orientation: horizontal, neural_network_type: mediapipe, base_main_command: Выполняйте круговые движения правой ногой, left_main_command: null, calibration_parameters: [{id: 51, name: Калибровка угла в колене, calibration_parameter_type: angle, fixation_type: max_value, fixation_order: null, deviation_type: upward, deviation_critical: 10, deviation_uncritical: null, compensation_influence: null, has_division_by_side: true, is_monitored: false, components: [{id: 73, component_side: right, segment_type: null, parts: [{id: 184, sequence_number: 1, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 185, sequence_number: 2, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point
INFO [console] }, {id: 186, sequence_number: 3, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}]}, {id: 74, component_side: left, segment_type: null, parts: [{id: 187, sequence_number: 1, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 188, sequence_number: 2, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}, {id: 189, sequence_number: 3, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 82, command_side: right, error_message: Держите рабочее колено выпрямленным, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2Q6941X7HGRFE3DB6N.mp3}, {id: 83, command_side: left, error_message: Держите рабочее колено выпрямленным, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2S7EFGG1CMNXS3X0B9.mp3}], videos: []}, {id: 52, na
INFO [console] me: Калибровка угла в голеностопе, calibration_parameter_type: angle, fixation_type: min_value, fixation_order: null, deviation_type: downward, deviation_critical: 10, deviation_uncritical: null, compensation_influence: null, has_division_by_side: true, is_monitored: false, components: [{id: 75, component_side: right, segment_type: null, parts: [{id: 190, sequence_number: 1, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point}, {id: 191, sequence_number: 2, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}, {id: 192, sequence_number: 3, body_point: {id: 33, mediapipe_index: 32, movenet_index: null}, line_type: null, part_type: point}]}, {id: 76, component_side: left, segment_type: null, parts: [{id: 193, sequence_number: 1, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}, {id: 194, sequence_number: 2, body_point: {id: 28, mediapipe_index: 27, moven
INFO [console] et_index: 15}, line_type: null, part_type: point}, {id: 195, sequence_number: 3, body_point: {id: 32, mediapipe_index: 31, movenet_index: null}, line_type: null, part_type: point}]}], commands: [{id: 84, command_side: right, error_message: Стопа должна быть повернута на себя, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2V633YE4A7508Q85ZG.mp3}, {id: 85, command_side: left, error_message: Стопа должна быть повернута на себя, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2WQTAVDJYMYKHX4KAK.mp3}], videos: []}, {id: 53, name: Калибровка амплитуды рабочего угла, calibration_parameter_type: angle_amplitude, fixation_type: alternate, fixation_order: max_at_first, deviation_type: upward, deviation_critical: 20, deviation_uncritical: 10, compensation_influence: null, has_division_by_side: true, is_monitored: true, components: [{id: 77, component_side: right, segment_type: null, parts: [{id: 196, sequence_number: 1,
INFO [console] body_point: {id: 13, mediapipe_index: 12, movenet_index: 6}, line_type: null, part_type: point}, {id: 197, sequence_number: 2, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 198, sequence_number: 3, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}]}, {id: 78, component_side: left, segment_type: null, parts: [{id: 199, sequence_number: 1, body_point: {id: 12, mediapipe_index: 11, movenet_index: 5}, line_type: null, part_type: point}, {id: 200, sequence_number: 2, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 201, sequence_number: 3, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 86, command_side: right, error_message: Поднимайте ногу на необходимый уровень, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2X18JJG4TFPYN0ND5
INFO [console] Y.mp3}, {id: 87, command_side: left, error_message: Поднимайте ногу на необходимый уровень, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2YX059J0RZP24T0HN9.mp3}, {id: 88, command_side: right, error_message: Поднимайте ногу на необходимый уровень, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2Z05G53A6FN9NEG7NN.mp3}, {id: 89, command_side: left, error_message: Поднимайте ногу на необходимый уровень, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ30Y35EG06XG7XCH1R5.mp3}], videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ31FPW8S584F4QRXSNY.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ5D8FVE9P445AJRAKRG.mp4, body_side: left}]}], calibration_videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ7M5BETAWEQX30NRGYQ.m
INFO [console] p4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ9TKMBAG19QX94G802M.mp4, body_side: left}]}, {id: 41, sequence_number: 4, is_monitored: true, name: [OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной, image: https://rehabilitation.most.team/storage/exercise/photos/01KQC6319E6D4MPZ50SGTNW1Q6.png, by_body_side: by_side, execution_order_type: symmetric, approaches_count: 2, execution_count: 6, execution_time: null, instruction: {exercise_name: [OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной, video: https://rehabilitation.most.team/storage/exercise/videos/01KQC6319HS0NS6B4PRV3WH9FT.mov, inventory: null, warning: Следить за тем, чтобы бедро не ротировалось (вращалось) наружу, носок стопы отведённой ноги должен “смотреть вверх”, general_description: Спина относительно поверхности может находиться от 90 до 45 градусов к полу (наприм
INFO [console] ер, упираясь не прямыми руками, а предплечьями, отклонившись больше назад). Приподнять прямую рабочую ногу от поверхности и отвести её в сторону на сколько возможно, не опуская ногу, и вернуться в исходное положение. Можно выполнять без пауз между повторениями. Цель – тренировка мышц абдукторов бедра., steps: [{exercise_id: 41, sequence_number: 1, step_text: Сядьте на пол лицом к камере. Ноги выпрямите перед собой}, {exercise_id: 41, sequence_number: 2, step_text: Корпус отклоните назад. Спина должна находиться под углом от 90 до 45 градусов относительно пола. Для удобства и стабильности можно опираться не на прямые руки, а на предплечья, согнув руки в локтях}, {exercise_id: 41, sequence_number: 3, step_text: Приподнимите рабочую ногу на 5-10 см }, {exercise_id: 41, sequence_number: 4, step_text: На выдохе отведите рабочую ногу в сторону (наружу) на максимально возможную амплитуду, которую позволяет ваша подвижность и физическое состояние. Движение должно происходить за счёт работы мыш
INFO [console] ц бедра}, {exercise_id: 41, sequence_number: 5, step_text: На вдохе так же плавно верните ногу в исходное положение (перед собой), но не кладите её на пол до окончания подхода. Нога остаётся на весу}, {exercise_id: 41, sequence_number: 6, step_text: Повторите движение ногой заданное количество раз}], measurement: null}, camera_orientation: horizontal, neural_network_type: mediapipe, base_main_command: Отводите правую ногу, left_main_command: null, calibration_parameters: [{id: 54, name: Калибровка амплитуды сегмента, calibration_parameter_type: segment_amplitude, fixation_type: alternate, fixation_order: min_at_first, deviation_type: upward, deviation_critical: 20, deviation_uncritical: 10, compensation_influence: null, has_division_by_side: true, is_monitored: true, components: [{id: 79, component_side: right, segment_type: null, parts: [{id: 202, sequence_number: 1, body_point: {id: 30, mediapipe_index: 29, movenet_index: null}, line_type: null, part_type: point}, {id: 203, sequence_
INFO [console] number: 2, body_point: {id: 31, mediapipe_index: 30, movenet_index: null}, line_type: null, part_type: point}]}, {id: 80, component_side: left, segment_type: null, parts: [{id: 204, sequence_number: 1, body_point: {id: 30, mediapipe_index: 29, movenet_index: null}, line_type: null, part_type: point}, {id: 205, sequence_number: 2, body_point: {id: 31, mediapipe_index: 30, movenet_index: null}, line_type: null, part_type: point}]}], commands: [{id: 90, command_side: right, error_message: Делайте движения в нужной амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAW104K1WHDEAG0D97Q.mp3}, {id: 91, command_side: left, error_message: Делайте движения в нужной амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAYKJTKDYTDD8RQ4Q3T.mp3}, {id: 92, command_side: right, error_message: Делайте движения в нужной амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYA
INFO [console] ZD3AJP2XBJS4X8XJJ.mp3}, {id: 93, command_side: left, error_message: Делайте движения в нужной амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAZD3AJP2XBJS4X8XJK.mp3}], videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYB0SHFNRH14429RE2WC.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYEB88G09XRWVHD2RBPX.mp4, body_side: left}]}], calibration_videos: []}]}}
INFO [console] Инициализация аудио-сервиса успешно завершена. Кэшировано файлов: 22
INFO [console] [DIO]
INFO [console] _onNoCanCompleted: h:false i: [OLD]Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге
INFO [console] KNEE_DIAG: recording to /storage/emulated/0/Android/data/team.most.rehabilitation.app/files/knee_diag/knee_diag.log
INFO [console] PoseEstimator: worker isolate up (accelerator=gpu, precision=fp16, fallback=none, model=pose_landmarks_detector_heavy.tflite (27055 KB), crop=native, cores=cpuAffinity source=cpu_capacity ok; candidates=[0,1,2,3,4,5,6,7]; selected=[6,7]; original=0xff; requested=0xc0; effective=0xc0; currentCpu=7; pinnedBeforeModel=true; capacity=[0:439,1:439,2:439,3:439,4:439,5:439,6:1024,7:1024]; freq=[0:1804800,1:1804800,2:1804800,3:1804800,4:1804800,5:1804800,6:2208000,7:2208000])
INFO [console] PosePreparer: isolate up (affinity=attached [6,7] (inherited) ok (source=cpu_capacity, selected=[6,7], currentCpu=7), crop=native)
INFO [console] PoseEstimator: pipelined preprocessing enabled (gpu inference + CPU prepare isolate, crop=native)
INFO [console] ANGLE_RESEARCH: recording to /storage/emulated/0/Android/data/team.most.rehabilitation.app/files/angle_research/angles_E2_right_C00_R1_2026-09-29T10-11-11.csv
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.portraitUp rotDeg=270 imgSize=720 x 480 -> upright=480x720 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=393x825
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.portraitUp rotDeg=270 imgSize=720 x 480 -> upright=480x720 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=393x825
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] PASSPORT_STATE: phase=waitingReady hint=fullBodyNotVisible
INFO [console] ANKLE_ANGLE t=10:11:12.111 ts=0.671 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.097 visL=0.32 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.18
INFO [console] ANKLE_ANGLE t=10:11:12.290 ts=0.888 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.158 visL=0.23 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.15
INFO [console] POSE_LM: [0 frame=(343,494)] [11 frame=(618,820)] [12 frame=(-130,827)] [23 frame=(398,1899)] [24 frame=(5,1847)] frameSize=480 x 720 screenSize=393x825
INFO [console] POSE_MAP: [0 norm=(0.200,0.686)] [11 norm=(0.000,1.000)] [12 norm=(1.000,1.000)] [23 norm=(0.039,1.000)] [24 norm=(1.000,1.000)]
INFO [console] ANKLE_ANGLE t=10:11:12.449 ts=1.062 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.159 visL=0.28 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.22
INFO [console] ANKLE_ANGLE t=10:11:12.522 ts=1.138 Lkat2d=169.1 Lfoot2d=148.3 LfootH=-82.7 Lkat3d=- LfootLen=0.027 visL=0.25 Rkat2d=49.3 Rfoot2d=25.8 RfootH=-73.4 Rkat3d=- RfootLen=0.022 visR=0.20
INFO [console] ANKLE_ANGLE t=10:11:12.600 ts=1.153 Lkat2d=159.7 Lfoot2d=128.5 LfootH=-62.7 Lkat3d=- LfootLen=0.046 visL=0.23 Rkat2d=163.2 Rfoot2d=140.5 RfootH=33.8 Rkat3d=- RfootLen=0.023 visR=0.18
INFO [console] ANKLE_ANGLE t=10:11:12.672 ts=1.233 Lkat2d=150.0 Lfoot2d=134.6 LfootH=-60.6 Lkat3d=- LfootLen=0.059 visL=0.20 Rkat2d=164.1 Rfoot2d=158.1 RfootH=-77.6 Rkat3d=- RfootLen=0.049 visR=0.16
INFO [console] ANKLE_ANGLE t=10:11:12.842 ts=1.431 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.051 visL=0.14 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.07
INFO [console] ANKLE_ANGLE t=10:11:12.907 ts=1.502 Lkat2d=3.5 Lfoot2d=8.5 LfootH=-65.3 Lkat3d=- LfootLen=0.047 visL=0.12 Rkat2d=67.0 Rfoot2d=50.6 RfootH=-75.3 Rkat3d=- RfootLen=0.051 visR=0.07
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] ANKLE_ANGLE t=10:11:13.105 ts=1.703 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.079 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.013 visR=0.01
INFO [console] ANKLE_ANGLE t=10:11:13.179 ts=1.786 Lkat2d=62.5 Lfoot2d=68.3 LfootH=-60.5 Lkat3d=- LfootLen=0.070 visL=0.00 Rkat2d=15.3 Rfoot2d=16.3 RfootH=-80.0 Rkat3d=- RfootLen=0.077 visR=0.01
INFO [console] POSE_METRICS: received=24(22.5fps) processed=10(9.4fps) replaced=5(4.7fps) buildMs=1.70 estimatorMs=82.50 (pre=2.1 infer=59.3 det=36.7) roiAgeMs=41.7/max=95.4 stale=1.9fps detRuns=9.4fps resets=3.7fps totalMs=0.81 lagMs=103.1 predLatMs=80.0 actualFps=9.4
INFO [console] ANKLE_ANGLE t=10:11:13.253 ts=1.834 Lkat2d=139.3 Lfoot2d=122.8 LfootH=-18.9 Lkat3d=- LfootLen=0.029 visL=0.00 Rkat2d=124.1 Rfoot2d=118.1 RfootH=-51.0 Rkat3d=- RfootLen=0.059 visR=0.01
INFO [console] ANKLE_ANGLE t=10:11:13.430 ts=2.034 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.016 visL=0.02 Rkat2d=175.1 Rfoot2d=4.9 RfootH=0.0 Rkat3d=- RfootLen=0.029 visR=0.02
INFO [console] ANKLE_ANGLE t=10:11:13.509 ts=2.121 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.045 visL=0.02 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.025 visR=0.02
INFO [console] ANKLE_ANGLE t=10:11:13.592 ts=2.153 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.050 visL=0.02 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.027 visR=0.03
INFO [console] ANKLE_ANGLE t=10:11:13.659 ts=2.224 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.020 visL=0.02 Rkat2d=35.9 Rfoot2d=35.9 RfootH=0.0 Rkat3d=- RfootLen=0.021 visR=0.02
INFO [console] ANKLE_ANGLE t=10:11:14.068 ts=2.655 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.020 visL=0.07 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.048 visR=0.02
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] ANKLE_ANGLE t=10:11:14.570 ts=3.156 Lkat2d=147.7 Lfoot2d=158.0 LfootH=63.8 Lkat3d=- LfootLen=0.006 visL=0.04 Rkat2d=170.9 Rfoot2d=130.4 RfootH=-53.9 Rkat3d=- RfootLen=0.020 visR=0.02
INFO [console] POSE_METRICS: received=30(21.6fps) processed=7(5.0fps) replaced=8(5.8fps) buildMs=1.83 estimatorMs=83.95 (pre=2.4 infer=64.6 det=34.0) roiAgeMs=62.9/max=131.9 stale=2.2fps detRuns=5.0fps resets=2.2fps totalMs=1.01 lagMs=106.2 predLatMs=81.5 actualFps=5.0
INFO [console] ANKLE_ANGLE t=10:11:14.773 ts=3.374 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.014 visL=0.30 Rkat2d=180.0 Rfoot2d=0.0 RfootH=90.0 Rkat3d=93.0 RfootLen=0.000 visR=0.62
INFO [console] ANKLE_ANGLE t=10:11:14.856 ts=3.435 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.012 visL=0.32 Rkat2d=180.0 Rfoot2d=180.0 RfootH=90.0 Rkat3d=98.3 RfootLen=0.009 visR=0.61
INFO [console] ANKLE_ANGLE t=10:11:14.938 ts=3.480 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.013 visL=0.30 Rkat2d=180.0 Rfoot2d=180.0 RfootH=90.0 Rkat3d=- RfootLen=0.021 visR=0.57
INFO [console] ANKLE_ANGLE t=10:11:15.274 ts=3.862 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.017 visL=0.08 Rkat2d=180.0 Rfoot2d=180.0 RfootH=90.0 Rkat3d=- RfootLen=0.012 visR=0.22
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] ANKLE_ANGLE t=10:11:16.287 ts=4.874 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.013 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.021 visR=0.00
INFO [console] POSE_METRICS: received=34(19.8fps) processed=5(2.9fps) replaced=5(2.9fps) buildMs=1.99 estimatorMs=90.58 (pre=2.6 infer=63.1 det=34.2) roiAgeMs=33.3/max=106.1 stale=0.6fps detRuns=2.9fps resets=1.7fps totalMs=1.33 lagMs=112.1 predLatMs=83.0 actualFps=2.9
INFO [console] ANKLE_ANGLE t=10:11:16.624 ts=5.218 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.028 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.010 visR=0.01
INFO [console] ANKLE_ANGLE t=10:11:16.698 ts=5.272 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.031 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.001 visR=0.01
INFO [console] ANKLE_ANGLE t=10:11:16.757 ts=5.370 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.024 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.007 visR=0.01
INFO [console] ANKLE_ANGLE t=10:11:16.852 ts=5.451 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.035 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.023 visR=0.01
INFO [console] ANKLE_ANGLE t=10:11:16.919 ts=5.507 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.001 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.031 visR=0.01
INFO [console] ANKLE_ANGLE t=10:11:16.978 ts=5.588 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.017 visL=0.01 Rkat2d=164.6 Rfoot2d=157.7 RfootH=88.8 Rkat3d=- RfootLen=0.073 visR=0.01
INFO [console] ANKLE_ANGLE t=10:11:17.041 ts=5.626 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.062 visL=0.03 Rkat2d=177.3 Rfoot2d=169.7 RfootH=85.8 Rkat3d=- RfootLen=0.078 visR=0.02
INFO [console] ANKLE_ANGLE t=10:11:17.106 ts=5.656 Lkat2d=162.9 Lfoot2d=161.3 LfootH=66.8 Lkat3d=- LfootLen=0.044 visL=0.06 Rkat2d=174.5 Rfoot2d=164.6 RfootH=81.3 Rkat3d=- RfootLen=0.045 visR=0.04
INFO [console] ANKLE_ANGLE t=10:11:17.168 ts=5.753 Lkat2d=178.9 Lfoot2d=176.7 LfootH=31.1 Lkat3d=- LfootLen=0.060 visL=0.08 Rkat2d=146.5 Rfoot2d=168.0 RfootH=87.4 Rkat3d=- RfootLen=0.047 visR=0.06
INFO [console] ANKLE_ANGLE t=10:11:17.222 ts=5.820 Lkat2d=158.6 Lfoot2d=160.1 LfootH=5.4 Lkat3d=- LfootLen=0.045 visL=0.07 Rkat2d=150.4 Rfoot2d=175.5 RfootH=-67.9 Rkat3d=- RfootLen=0.041 visR=0.06
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] ANKLE_ANGLE t=10:11:17.280 ts=5.896 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.041 visL=0.06 Rkat2d=88.6 Rfoot2d=81.3 RfootH=-77.9 Rkat3d=- RfootLen=0.042 visR=0.06
INFO [console] ANKLE_ANGLE t=10:11:17.341 ts=5.960 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.031 visL=0.06 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.010 visR=0.05
INFO [console] POSE_METRICS: received=22(20.9fps) processed=12(11.4fps) replaced=4(3.8fps) buildMs=2.93 estimatorMs=62.86 (pre=4.2 infer=55.7 det=42.6) roiAgeMs=106.9/max=164.6 stale=7.6fps detRuns=11.4fps resets=0.9fps totalMs=1.69 lagMs=97.1 predLatMs=84.9 actualFps=11.4
INFO [console] ANKLE_ANGLE t=10:11:17.399 ts=6.001 Lkat2d=180.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.001 visL=0.05 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.014 visR=0.05
INFO [console] ANKLE_ANGLE t=10:11:17.454 ts=6.077 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.024 visL=0.05 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.021 visR=0.04
INFO [console] ANKLE_ANGLE t=10:11:17.523 ts=6.096 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.039 visL=0.04 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.024 visR=0.04
INFO [console] ANKLE_ANGLE t=10:11:17.580 ts=6.178 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.041 visL=0.04 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.017 visR=0.04
INFO [console] ANKLE_ANGLE t=10:11:17.645 ts=6.233 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.035 visL=0.04 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.018 visR=0.03
INFO [console] ANKLE_ANGLE t=10:11:17.709 ts=6.306 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.030 visL=0.03 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.008 visR=0.03
INFO [console] ANKLE_ANGLE t=10:11:17.785 ts=6.340 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.032 visL=0.03 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.008 visR=0.03
INFO [console] ANKLE_ANGLE t=10:11:17.846 ts=6.364 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.032 visL=0.03 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.007 visR=0.03
INFO [console] ANKLE_ANGLE t=10:11:17.902 ts=6.503 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.019 visL=0.03 Rkat2d=101.8 Rfoot2d=101.8 RfootH=0.0 Rkat3d=- RfootLen=0.045 visR=0.03
INFO [console] ANKLE_ANGLE t=10:11:17.963 ts=6.583 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.034 visL=0.03 Rkat2d=136.7 Rfoot2d=136.7 RfootH=0.0 Rkat3d=- RfootLen=0.036 visR=0.03
INFO [console] ANKLE_ANGLE t=10:11:18.029 ts=6.624 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.028 visL=0.02 Rkat2d=112.0 Rfoot2d=112.0 RfootH=0.0 Rkat3d=- RfootLen=0.031 visR=0.03
INFO [console] ANKLE_ANGLE t=10:11:18.090 ts=6.691 Lkat2d=84.9 Lfoot2d=70.1 LfootH=-15.7 Lkat3d=- LfootLen=0.027 visL=0.02 Rkat2d=84.9 Rfoot2d=66.6 RfootH=-13.5 Rkat3d=- RfootLen=0.018 visR=0.02
INFO [console] ANKLE_ANGLE t=10:11:18.144 ts=6.750 Lkat2d=131.6 Lfoot2d=46.6 LfootH=22.5 Lkat3d=- LfootLen=0.008 visL=0.02 Rkat2d=30.3 Rfoot2d=2.3 RfootH=43.7 Rkat3d=- RfootLen=0.014 visR=0.02
INFO [console] ANKLE_ANGLE t=10:11:18.201 ts=6.783 Lkat2d=9.5 Lfoot2d=5.1 LfootH=85.7 Lkat3d=- LfootLen=0.020 visL=0.02 Rkat2d=100.0 Rfoot2d=22.3 RfootH=89.0 Rkat3d=- RfootLen=0.014 visR=0.02
INFO [console] ANKLE_ANGLE t=10:11:18.255 ts=6.868 Lkat2d=28.1 Lfoot2d=29.3 LfootH=72.7 Lkat3d=- LfootLen=0.023 visL=0.02 Rkat2d=44.4 Rfoot2d=30.8 RfootH=67.8 Rkat3d=- RfootLen=0.035 visR=0.02
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] ANKLE_ANGLE t=10:11:18.316 ts=6.933 Lkat2d=168.8 Lfoot2d=163.7 LfootH=86.5 Lkat3d=- LfootLen=0.026 visL=0.01 Rkat2d=155.9 Rfoot2d=143.0 RfootH=41.0 Rkat3d=- RfootLen=0.029 visR=0.02
INFO [console] ANKLE_ANGLE t=10:11:18.366 ts=6.988 Lkat2d=53.5 Lfoot2d=7.4 LfootH=-49.1 Lkat3d=- LfootLen=0.008 visL=0.01 Rkat2d=48.6 Rfoot2d=59.2 RfootH=3.6 Rkat3d=- RfootLen=0.014 visR=0.01
INFO [console] POSE_METRICS: received=19(18.5fps) processed=17(16.6fps) replaced=4(3.9fps) buildMs=1.75 estimatorMs=58.36 (pre=3.8 infer=53.6 det=42.6) roiAgeMs=119.5/max=219.0 stale=15.6fps detRuns=16.6fps resets=0.0fps totalMs=1.49 lagMs=96.6 predLatMs=84.2 actualFps=16.6
INFO [console] PASSPORT_STATE: phase=waitingReady hint=lowerArms
INFO [console] ANKLE_ANGLE t=10:11:18.579 ts=7.147 Lkat2d=111.2 Lfoot2d=86.5 LfootH=-2.1 Lkat3d=100.3 LfootLen=0.101 visL=0.82 Rkat2d=162.0 Rfoot2d=124.9 RfootH=22.5 Rkat3d=101.7 RfootLen=0.026 visR=0.92
INFO [console] ANKLE_ANGLE t=10:11:18.668 ts=7.252 Lkat2d=113.6 Lfoot2d=88.3 LfootH=-3.1 Lkat3d=93.4 LfootLen=0.099 visL=0.83 Rkat2d=171.7 Rfoot2d=154.4 RfootH=53.3 Rkat3d=97.7 RfootLen=0.025 visR=0.92
INFO [console] ANKLE_ANGLE t=10:11:18.767 ts=7.353 Lkat2d=113.8 Lfoot2d=88.7 LfootH=-4.4 Lkat3d=103.4 LfootLen=0.099 visL=0.80 Rkat2d=166.9 Rfoot2d=154.5 RfootH=-73.7 Rkat3d=86.5 RfootLen=0.040 visR=0.88
INFO [console] ANKLE_ANGLE t=10:11:18.846 ts=7.391 Lkat2d=113.8 Lfoot2d=88.1 LfootH=-3.9 Lkat3d=100.7 LfootLen=0.099 visL=0.78 Rkat2d=158.7 Rfoot2d=144.7 RfootH=-62.2 Rkat3d=86.6 RfootLen=0.042 visR=0.85
INFO [console] ANKLE_ANGLE t=10:11:18.933 ts=7.487 Lkat2d=113.7 Lfoot2d=88.3 LfootH=-4.1 Lkat3d=- LfootLen=0.101 visL=0.75 Rkat2d=153.4 Rfoot2d=139.6 RfootH=-56.9 Rkat3d=85.4 RfootLen=0.042 visR=0.82
INFO [console] ANKLE_ANGLE t=10:11:19.032 ts=7.576 Lkat2d=112.7 Lfoot2d=88.8 LfootH=-4.8 Lkat3d=- LfootLen=0.103 visL=0.70 Rkat2d=150.1 Rfoot2d=133.9 RfootH=-52.0 Rkat3d=84.5 RfootLen=0.055 visR=0.77
INFO [console] ANKLE_ANGLE t=10:11:19.110 ts=7.704 Lkat2d=112.4 Lfoot2d=88.7 LfootH=-4.7 Lkat3d=- LfootLen=0.103 visL=0.65 Rkat2d=144.9 Rfoot2d=128.4 RfootH=-46.2 Rkat3d=83.9 RfootLen=0.061 visR=0.72
INFO [console] ANKLE_ANGLE t=10:11:19.203 ts=7.739 Lkat2d=113.5 Lfoot2d=89.5 LfootH=-5.1 Lkat3d=- LfootLen=0.098 visL=0.62 Rkat2d=144.8 Rfoot2d=126.7 RfootH=-44.2 Rkat3d=84.1 RfootLen=0.060 visR=0.69
INFO [console] ANKLE_ANGLE t=10:11:19.293 ts=7.826 Lkat2d=115.4 Lfoot2d=91.7 LfootH=-6.6 Lkat3d=- LfootLen=0.095 visL=0.57 Rkat2d=140.8 Rfoot2d=120.3 RfootH=-37.3 Rkat3d=84.1 RfootLen=0.065 visR=0.66
INFO [console] ANKLE_ANGLE t=10:11:19.376 ts=7.919 Lkat2d=115.9 Lfoot2d=90.9 LfootH=-6.5 Lkat3d=- LfootLen=0.096 visL=0.52 Rkat2d=137.1 Rfoot2d=114.8 RfootH=-31.2 Rkat3d=84.7 RfootLen=0.064 visR=0.64
INFO [console] POSE_METRICS: received=21(20.8fps) processed=10(9.9fps) replaced=7(6.9fps) buildMs=1.86 estimatorMs=88.61 (pre=4.0 infer=80.6 det=45.9) roiAgeMs=145.0/max=217.5 stale=7.9fps detRuns=9.9fps resets=1.0fps totalMs=1.09 lagMs=132.9 predLatMs=83.9 actualFps=9.9
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] ANKLE_ANGLE t=10:11:19.458 ts=8.002 Lkat2d=115.3 Lfoot2d=90.3 LfootH=-10.5 Lkat3d=95.0 LfootLen=0.093 visL=0.52 Rkat2d=135.2 Rfoot2d=113.4 RfootH=-29.0 Rkat3d=87.1 RfootLen=0.066 visR=0.65
INFO [console] ANKLE_ANGLE t=10:11:19.542 ts=8.130 Lkat2d=117.5 Lfoot2d=92.8 LfootH=-14.1 Lkat3d=99.6 LfootLen=0.089 visL=0.54 Rkat2d=135.0 Rfoot2d=112.7 RfootH=-28.7 Rkat3d=89.6 RfootLen=0.067 visR=0.66
INFO [console] ANKLE_ANGLE t=10:11:19.629 ts=8.185 Lkat2d=119.5 Lfoot2d=93.8 LfootH=-12.6 Lkat3d=103.6 LfootLen=0.088 visL=0.55 Rkat2d=137.0 Rfoot2d=114.8 RfootH=-30.3 Rkat3d=89.6 RfootLen=0.066 visR=0.66
INFO [console] ANKLE_ANGLE t=10:11:19.709 ts=8.264 Lkat2d=119.7 Lfoot2d=93.0 LfootH=-9.5 Lkat3d=99.9 LfootLen=0.083 visL=0.56 Rkat2d=137.7 Rfoot2d=115.8 RfootH=-30.7 Rkat3d=86.0 RfootLen=0.061 visR=0.67
INFO [console] ANKLE_ANGLE t=10:11:19.789 ts=8.384 Lkat2d=117.9 Lfoot2d=90.8 LfootH=-8.2 Lkat3d=99.9 LfootLen=0.083 visL=0.56 Rkat2d=141.1 Rfoot2d=115.3 RfootH=-29.6 Rkat3d=86.7 RfootLen=0.054 visR=0.66
INFO [console] ANKLE_ANGLE t=10:11:19.873 ts=8.431 Lkat2d=119.0 Lfoot2d=92.3 LfootH=-8.1 Lkat3d=101.3 LfootLen=0.084 visL=0.56 Rkat2d=140.8 Rfoot2d=115.0 RfootH=-29.2 Rkat3d=88.1 RfootLen=0.052 visR=0.67
INFO [console] ANKLE_ANGLE t=10:11:19.956 ts=8.498 Lkat2d=117.7 Lfoot2d=91.0 LfootH=-5.9 Lkat3d=- LfootLen=0.081 visL=0.55 Rkat2d=139.9 Rfoot2d=113.5 RfootH=-27.9 Rkat3d=90.6 RfootLen=0.052 visR=0.68
INFO [console] ANKLE_ANGLE t=10:11:20.040 ts=8.581 Lkat2d=115.6 Lfoot2d=90.1 LfootH=-4.0 Lkat3d=- LfootLen=0.086 visL=0.52 Rkat2d=137.4 Rfoot2d=110.8 RfootH=-28.1 Rkat3d=88.0 RfootLen=0.054 visR=0.66
INFO [console] ANKLE_ANGLE t=10:11:20.123 ts=8.671 Lkat2d=111.7 Lfoot2d=87.8 LfootH=-2.6 Lkat3d=- LfootLen=0.090 visL=0.48 Rkat2d=136.3 Rfoot2d=110.6 RfootH=-30.6 Rkat3d=89.8 RfootLen=0.058 visR=0.63
INFO [console] ANKLE_ANGLE t=10:11:20.207 ts=8.764 Lkat2d=109.4 Lfoot2d=88.1 LfootH=-4.2 Lkat3d=- LfootLen=0.096 visL=0.45 Rkat2d=143.1 Rfoot2d=119.7 RfootH=-42.3 Rkat3d=95.0 RfootLen=0.058 visR=0.62
INFO [console] ANKLE_ANGLE t=10:11:20.290 ts=8.838 Lkat2d=109.3 Lfoot2d=89.5 LfootH=-6.3 Lkat3d=- LfootLen=0.099 visL=0.43 Rkat2d=144.6 Rfoot2d=123.4 RfootH=-46.0 Rkat3d=92.2 RfootLen=0.057 visR=0.62
INFO [console] ANKLE_ANGLE t=10:11:20.373 ts=8.969 Lkat2d=107.4 Lfoot2d=89.1 LfootH=-10.8 Lkat3d=111.3 LfootLen=0.102 visL=0.44 Rkat2d=149.9 Rfoot2d=132.8 RfootH=-53.4 Rkat3d=95.8 RfootLen=0.060 visR=0.65
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] ANKLE_ANGLE t=10:11:20.454 ts=9.014 Lkat2d=107.8 Lfoot2d=88.9 LfootH=-11.0 Lkat3d=- LfootLen=0.099 visL=0.44 Rkat2d=153.2 Rfoot2d=137.7 RfootH=-56.8 Rkat3d=96.8 RfootLen=0.055 visR=0.66
INFO [console] POSE_METRICS: received=17(15.8fps) processed=13(12.1fps) replaced=5(4.6fps) buildMs=1.00 estimatorMs=82.13 (pre=2.6 infer=80.7 det=45.9) roiAgeMs=172.2/max=210.9 stale=12.1fps detRuns=12.1fps resets=0.0fps totalMs=0.77 lagMs=131.4 predLatMs=91.5 actualFps=12.1
INFO [console] ANKLE_ANGLE t=10:11:20.546 ts=9.084 Lkat2d=107.6 Lfoot2d=87.4 LfootH=-9.2 Lkat3d=- LfootLen=0.096 visL=0.42 Rkat2d=146.7 Rfoot2d=128.0 RfootH=-46.8 Rkat3d=92.0 RfootLen=0.055 visR=0.67
INFO [console] ANKLE_ANGLE t=10:11:20.627 ts=9.161 Lkat2d=106.2 Lfoot2d=85.3 LfootH=-9.2 Lkat3d=- LfootLen=0.095 visL=0.42 Rkat2d=145.9 Rfoot2d=127.5 RfootH=-46.9 Rkat3d=89.9 RfootLen=0.050 visR=0.68
INFO [console] ANKLE_ANGLE t=10:11:20.708 ts=9.256 Lkat2d=111.2 Lfoot2d=88.4 LfootH=-12.9 Lkat3d=101.2 LfootLen=0.087 visL=0.47 Rkat2d=147.7 Rfoot2d=123.6 RfootH=-38.2 Rkat3d=91.5 RfootLen=0.045 visR=0.69
INFO [console] ANKLE_ANGLE t=10:11:20.786 ts=9.353 Lkat2d=119.3 Lfoot2d=95.8 LfootH=-13.5 Lkat3d=107.6 LfootLen=0.074 visL=0.50 Rkat2d=144.5 Rfoot2d=120.3 RfootH=-35.5 Rkat3d=89.1 RfootLen=0.044 visR=0.70
INFO [console] ANKLE_ANGLE t=10:11:20.880 ts=9.417 Lkat2d=126.2 Lfoot2d=103.0 LfootH=-17.8 Lkat3d=107.7 LfootLen=0.066 visL=0.53 Rkat2d=140.2 Rfoot2d=116.7 RfootH=-32.7 Rkat3d=88.2 RfootLen=0.046 visR=0.70
INFO [console] ANKLE_ANGLE t=10:11:20.953 ts=9.517 Lkat2d=123.0 Lfoot2d=97.5 LfootH=-11.8 Lkat3d=101.4 LfootLen=0.064 visL=0.55 Rkat2d=138.3 Rfoot2d=113.9 RfootH=-32.0 Rkat3d=87.5 RfootLen=0.043 visR=0.71
INFO [console] ANKLE_ANGLE t=10:11:21.039 ts=9.605 Lkat2d=123.5 Lfoot2d=97.0 LfootH=-11.2 Lkat3d=100.6 LfootLen=0.062 visL=0.56 Rkat2d=139.8 Rfoot2d=114.3 RfootH=-32.9 Rkat3d=88.5 RfootLen=0.042 visR=0.71
INFO [console] ANKLE_ANGLE t=10:11:21.122 ts=9.687 Lkat2d=123.6 Lfoot2d=97.7 LfootH=-9.5 Lkat3d=110.3 LfootLen=0.058 visL=0.59 Rkat2d=146.1 Rfoot2d=123.0 RfootH=-45.7 Rkat3d=89.8 RfootLen=0.040 visR=0.72
INFO [console] ANKLE_ANGLE t=10:11:21.202 ts=9.753 Lkat2d=124.6 Lfoot2d=98.1 LfootH=-9.7 Lkat3d=102.5 LfootLen=0.057 visL=0.62 Rkat2d=155.0 Rfoot2d=137.7 RfootH=-60.9 Rkat3d=90.5 RfootLen=0.035 visR=0.73
INFO [console] ANKLE_ANGLE t=10:11:21.281 ts=9.854 Lkat2d=132.9 Lfoot2d=102.8 LfootH=-15.3 Lkat3d=105.1 LfootLen=0.047 visL=0.65 Rkat2d=175.9 Rfoot2d=161.2 RfootH=62.4 Rkat3d=88.6 RfootLen=0.027 visR=0.73
INFO [console] ANKLE_ANGLE t=10:11:21.371 ts=9.909 Lkat2d=130.4 Lfoot2d=101.5 LfootH=-14.1 Lkat3d=113.1 LfootLen=0.049 visL=0.68 Rkat2d=163.9 Rfoot2d=142.1 RfootH=45.4 Rkat3d=90.4 RfootLen=0.031 visR=0.73
INFO [console] PASSPORT_STATE: phase=waitingReady hint=holdStill
INFO [console] ANKLE_ANGLE t=10:11:21.453 ts=10.001 Lkat2d=128.1 Lfoot2d=100.1 LfootH=-12.9 Lkat3d=109.4 LfootLen=0.052 visL=0.71 Rkat2d=162.2 Rfoot2d=141.0 RfootH=46.2 Rkat3d=88.8 RfootLen=0.032 visR=0.73
INFO [console] PASSPORT_WHY: hint=holdStill frontal=0.65(min 0.4) lean=1.3deg(max 20.0) speed=n/a(max 0.06) armsDown=true armsAside=true(2.55 of min 1.15)
INFO [console] ANKLE_ANGLE t=10:11:21.538 ts=10.101 Lkat2d=125.5 Lfoot2d=96.8 LfootH=-10.3 Lkat3d=107.5 LfootLen=0.052 visL=0.73 Rkat2d=164.2 Rfoot2d=142.0 RfootH=46.9 Rkat3d=87.8 RfootLen=0.026 visR=0.74
INFO [console] POSE_METRICS: received=21(19.4fps) processed=13(12.0fps) replaced=7(6.5fps) buildMs=1.27 estimatorMs=82.11 (pre=4.0 infer=79.8 det=45.9) roiAgeMs=163.0/max=192.2 stale=12.0fps detRuns=12.0fps resets=0.0fps totalMs=1.31 lagMs=137.9 predLatMs=103.6 actualFps=12.0
INFO [console] ANKLE_ANGLE t=10:11:21.629 ts=10.164 Lkat2d=123.3 Lfoot2d=93.9 LfootH=-7.3 Lkat3d=105.4 LfootLen=0.053 visL=0.76 Rkat2d=161.4 Rfoot2d=136.6 RfootH=42.0 Rkat3d=89.0 RfootLen=0.025 visR=0.75
INFO [console] ANKLE_ANGLE t=10:11:21.717 ts=10.270 Lkat2d=122.8 Lfoot2d=94.1 LfootH=-6.5 Lkat3d=104.2 LfootLen=0.054 visL=0.77 Rkat2d=160.1 Rfoot2d=134.9 RfootH=40.7 Rkat3d=87.6 RfootLen=0.025 visR=0.76
INFO [console] ANKLE_ANGLE t=10:11:21.792 ts=10.362 Lkat2d=124.8 Lfoot2d=95.5 LfootH=-6.1 Lkat3d=101.8 LfootLen=0.052 visL=0.78 Rkat2d=165.1 Rfoot2d=141.7 RfootH=48.3 Rkat3d=86.4 RfootLen=0.022 visR=0.75
INFO [console] ANKLE_ANGLE t=10:11:21.871 ts=10.448 Lkat2d=134.6 Lfoot2d=97.2 LfootH=-7.0 Lkat3d=103.6 LfootLen=0.038 visL=0.77 Rkat2d=164.9 Rfoot2d=140.9 RfootH=48.3 Rkat3d=85.8 RfootLen=0.021 visR=0.74
INFO [console] ANKLE_ANGLE t=10:11:21.959 ts=10.505 Lkat2d=136.4 Lfoot2d=103.1 LfootH=-14.4 Lkat3d=104.0 LfootLen=0.037 visL=0.77 Rkat2d=163.6 Rfoot2d=138.2 RfootH=46.6 Rkat3d=86.7 RfootLen=0.021 visR=0.74
INFO [console] ANKLE_ANGLE t=10:11:22.039 ts=10.586 Lkat2d=130.6 Lfoot2d=103.3 LfootH=-14.4 Lkat3d=104.5 LfootLen=0.047 visL=0.78 Rkat2d=161.3 Rfoot2d=133.6 RfootH=42.3 Rkat3d=85.9 RfootLen=0.022 visR=0.75
INFO [console] ANKLE_ANGLE t=10:11:22.123 ts=10.721 Lkat2d=132.0 Lfoot2d=104.2 LfootH=-14.4 Lkat3d=102.6 LfootLen=0.048 visL=0.80 Rkat2d=158.1 Rfoot2d=128.7 RfootH=37.9 Rkat3d=85.1 RfootLen=0.024 visR=0.76
INFO [console] ANKLE_ANGLE t=10:11:22.223 ts=10.748 Lkat2d=132.1 Lfoot2d=104.3 LfootH=-14.4 Lkat3d=103.3 LfootLen=0.048 visL=0.81 Rkat2d=157.1 Rfoot2d=127.4 RfootH=36.5 Rkat3d=85.3 RfootLen=0.024 visR=0.77
INFO [console] PASSPORT_STATE: phase=collecting hint=ready
INFO [console] ANKLE_ANGLE t=10:11:22.283 ts=10.833 Lkat2d=128.7 Lfoot2d=102.5 LfootH=-13.4 Lkat3d=100.3 LfootLen=0.051 visL=0.82 Rkat2d=153.7 Rfoot2d=123.8 RfootH=32.7 Rkat3d=84.1 RfootLen=0.027 visR=0.79
INFO [console] ANKLE_ANGLE t=10:11:22.386 ts=10.949 Lkat2d=127.5 Lfoot2d=101.4 LfootH=-12.7 Lkat3d=97.5 LfootLen=0.052 visL=0.83 Rkat2d=154.4 Rfoot2d=124.1 RfootH=32.4 Rkat3d=86.2 RfootLen=0.026 visR=0.80
INFO [console] ANKLE_ANGLE t=10:11:22.466 ts=11.041 Lkat2d=126.6 Lfoot2d=100.9 LfootH=-12.7 Lkat3d=97.6 LfootLen=0.053 visL=0.85 Rkat2d=154.7 Rfoot2d=124.1 RfootH=31.6 Rkat3d=86.5 RfootLen=0.027 visR=0.81
INFO [console] PASSPORT_WHY: hint=ready frontal=0.66(min 0.4) lean=1.4deg(max 20.0) speed=0.021(max 0.06) armsDown=true armsAside=true(2.67 of min 1.15)
INFO [console] ANKLE_ANGLE t=10:11:22.542 ts=11.102 Lkat2d=126.0 Lfoot2d=100.2 LfootH=-12.6 Lkat3d=94.6 LfootLen=0.054 visL=0.86 Rkat2d=154.0 Rfoot2d=123.2 RfootH=29.5 Rkat3d=85.4 RfootLen=0.028 visR=0.82
INFO [console] POSE_METRICS: received=19(18.9fps) processed=12(12.0fps) replaced=7(7.0fps) buildMs=1.09 estimatorMs=81.71 (pre=5.1 infer=78.1 det=45.9) roiAgeMs=170.1/max=216.8 stale=12.0fps detRuns=12.0fps resets=0.0fps totalMs=1.94 lagMs=132.3 predLatMs=109.7 actualFps=12.0
INFO [console] ANKLE_ANGLE t=10:11:22.618 ts=11.213 Lkat2d=124.8 Lfoot2d=99.0 LfootH=-11.7 Lkat3d=93.8 LfootLen=0.054 visL=0.87 Rkat2d=155.1 Rfoot2d=124.5 RfootH=29.8 Rkat3d=86.1 RfootLen=0.028 visR=0.84
INFO [console] ANKLE_ANGLE t=10:11:22.707 ts=11.273 Lkat2d=124.0 Lfoot2d=98.5 LfootH=-11.5 Lkat3d=92.5 LfootLen=0.055 visL=0.88 Rkat2d=155.0 Rfoot2d=124.1 RfootH=29.4 Rkat3d=85.6 RfootLen=0.028 visR=0.85
INFO [console] ANKLE_ANGLE t=10:11:22.792 ts=11.380 Lkat2d=123.6 Lfoot2d=98.2 LfootH=-11.3 Lkat3d=93.2 LfootLen=0.056 visL=0.89 Rkat2d=152.5 Rfoot2d=122.2 RfootH=27.3 Rkat3d=86.4 RfootLen=0.030 visR=0.86
INFO [console] ANKLE_ANGLE t=10:11:22.871 ts=11.455 Lkat2d=123.3 Lfoot2d=98.1 LfootH=-11.3 Lkat3d=96.2 LfootLen=0.056 visL=0.89 Rkat2d=152.2 Rfoot2d=122.1 RfootH=26.9 Rkat3d=87.2 RfootLen=0.031 visR=0.86
INFO [console] ANKLE_ANGLE t=10:11:22.948 ts=11.497 Lkat2d=123.2 Lfoot2d=98.1 LfootH=-11.3 Lkat3d=96.6 LfootLen=0.056 visL=0.90 Rkat2d=153.7 Rfoot2d=123.1 RfootH=27.9 Rkat3d=87.4 RfootLen=0.030 visR=0.87
INFO [console] ANKLE_ANGLE t=10:11:23.032 ts=11.607 Lkat2d=123.1 Lfoot2d=97.8 LfootH=-11.1 Lkat3d=96.9 LfootLen=0.056 visL=0.90 Rkat2d=155.0 Rfoot2d=123.9 RfootH=28.5 Rkat3d=88.3 RfootLen=0.029 visR=0.88
INFO [console] ANKLE_ANGLE t=10:11:23.113 ts=11.660 Lkat2d=123.0 Lfoot2d=97.7 LfootH=-11.1 Lkat3d=94.6 LfootLen=0.056 visL=0.91 Rkat2d=155.1 Rfoot2d=123.5 RfootH=28.1 Rkat3d=87.7 RfootLen=0.029 visR=0.89
INFO [console] ANKLE_ANGLE t=10:11:23.177 ts=11.741 Lkat2d=123.1 Lfoot2d=97.5 LfootH=-10.8 Lkat3d=92.2 LfootLen=0.055 visL=0.91 Rkat2d=155.7 Rfoot2d=123.5 RfootH=27.8 Rkat3d=87.0 RfootLen=0.028 visR=0.89
INFO [console] ANKLE_ANGLE t=10:11:23.264 ts=11.828 Lkat2d=123.5 Lfoot2d=97.5 LfootH=-10.8 Lkat3d=90.8 LfootLen=0.054 visL=0.92 Rkat2d=155.7 Rfoot2d=123.3 RfootH=27.4 Rkat3d=86.8 RfootLen=0.028 visR=0.89
INFO [console] ANKLE_ANGLE t=10:11:23.348 ts=11.938 Lkat2d=123.7 Lfoot2d=97.7 LfootH=-11.0 Lkat3d=92.1 LfootLen=0.054 visL=0.92 Rkat2d=156.5 Rfoot2d=124.8 RfootH=28.9 Rkat3d=85.7 RfootLen=0.028 visR=0.89
INFO [console] ANKLE_ANGLE t=10:11:23.418 ts=11.988 Lkat2d=123.9 Lfoot2d=97.7 LfootH=-10.9 Lkat3d=92.9 LfootLen=0.054 visL=0.92 Rkat2d=156.6 Rfoot2d=125.1 RfootH=29.1 Rkat3d=85.6 RfootLen=0.028 visR=0.90
INFO [console] ANKLE_ANGLE t=10:11:23.500 ts=12.092 Lkat2d=123.9 Lfoot2d=97.6 LfootH=-10.7 Lkat3d=92.2 LfootLen=0.054 visL=0.92 Rkat2d=156.6 Rfoot2d=125.3 RfootH=29.3 Rkat3d=84.6 RfootLen=0.028 visR=0.90
INFO [console] PASSPORT_WHY: hint=ready frontal=0.65(min 0.4) lean=0.5deg(max 20.0) speed=0.004(max 0.06) armsDown=true armsAside=true(2.26 of min 1.15)
INFO [console] ANKLE_ANGLE t=10:11:23.596 ts=12.127 Lkat2d=124.2 Lfoot2d=97.6 LfootH=-10.7 Lkat3d=92.5 LfootLen=0.053 visL=0.92 Rkat2d=156.6 Rfoot2d=125.2 RfootH=29.2 Rkat3d=84.1 RfootLen=0.027 visR=0.90
INFO [console] POSE_METRICS: received=19(18.0fps) processed=13(12.3fps) replaced=6(5.7fps) buildMs=2.67 estimatorMs=79.61 (pre=5.1 infer=76.7 det=45.9) roiAgeMs=159.6/max=197.3 stale=12.3fps detRuns=12.3fps resets=0.0fps totalMs=1.36 lagMs=120.8 predLatMs=110.6 actualFps=12.3
INFO [console] ANKLE_ANGLE t=10:11:23.677 ts=12.226 Lkat2d=124.3 Lfoot2d=97.6 LfootH=-10.7 Lkat3d=94.4 LfootLen=0.053 visL=0.92 Rkat2d=156.5 Rfoot2d=125.0 RfootH=29.0 Rkat3d=83.9 RfootLen=0.027 visR=0.89
INFO [console] ANKLE_ANGLE t=10:11:23.759 ts=12.329 Lkat2d=124.5 Lfoot2d=97.6 LfootH=-10.7 Lkat3d=93.0 LfootLen=0.053 visL=0.92 Rkat2d=156.2 Rfoot2d=124.7 RfootH=28.8 Rkat3d=83.8 RfootLen=0.028 visR=0.89
INFO [console] ANKLE_ANGLE t=10:11:23.841 ts=12.402 Lkat2d=124.5 Lfoot2d=97.4 LfootH=-10.5 Lkat3d=92.8 LfootLen=0.053 visL=0.92 Rkat2d=156.3 Rfoot2d=124.7 RfootH=28.9 Rkat3d=83.5 RfootLen=0.027 visR=0.89
INFO [console] ANKLE_ANGLE t=10:11:23.926 ts=12.425 Lkat2d=124.5 Lfoot2d=97.4 LfootH=-10.5 Lkat3d=93.1 LfootLen=0.053 visL=0.92 Rkat2d=156.3 Rfoot2d=124.7 RfootH=28.9 Rkat3d=83.6 RfootLen=0.027 visR=0.89
INFO [console] ANKLE_ANGLE t=10:11:24.002 ts=12.550 Lkat2d=124.5 Lfoot2d=97.5 LfootH=-10.5 Lkat3d=93.0 LfootLen=0.053 visL=0.92 Rkat2d=156.2 Rfoot2d=124.6 RfootH=28.8 Rkat3d=83.3 RfootLen=0.027 visR=0.89
INFO [console] ANKLE_ANGLE t=10:11:24.099 ts=12.594 Lkat2d=124.4 Lfoot2d=97.5 LfootH=-10.6 Lkat3d=93.2 LfootLen=0.053 visL=0.92 Rkat2d=156.6 Rfoot2d=125.0 RfootH=29.2 Rkat3d=83.4 RfootLen=0.027 visR=0.89
INFO [console] ANKLE_ANGLE t=10:11:24.178 ts=12.710 Lkat2d=124.2 Lfoot2d=97.2 LfootH=-10.3 Lkat3d=92.1 LfootLen=0.053 visL=0.92 Rkat2d=157.4 Rfoot2d=125.8 RfootH=30.2 Rkat3d=83.1 RfootLen=0.027 visR=0.89
INFO [console] ANKLE_ANGLE t=10:11:24.257 ts=12.810 Lkat2d=123.8 Lfoot2d=96.8 LfootH=-10.0 Lkat3d=91.3 LfootLen=0.054 visL=0.92 Rkat2d=154.9 Rfoot2d=123.7 RfootH=28.0 Rkat3d=83.3 RfootLen=0.028 visR=0.89
INFO [console] ANKLE_ANGLE t=10:11:24.340 ts=12.945 Lkat2d=123.2 Lfoot2d=96.4 LfootH=-10.0 Lkat3d=91.6 LfootLen=0.054 visL=0.92 Rkat2d=154.4 Rfoot2d=123.3 RfootH=27.6 Rkat3d=83.7 RfootLen=0.029 visR=0.89
INFO [console] ANKLE_ANGLE t=10:11:24.421 ts=13.003 Lkat2d=123.3 Lfoot2d=96.1 LfootH=-9.9 Lkat3d=93.1 LfootLen=0.054 visL=0.91 Rkat2d=153.8 Rfoot2d=122.6 RfootH=26.8 Rkat3d=84.0 RfootLen=0.029 visR=0.89
INFO [console] ANKLE_ANGLE t=10:11:24.508 ts=13.061 Lkat2d=123.2 Lfoot2d=95.9 LfootH=-9.9 Lkat3d=92.1 LfootLen=0.054 visL=0.91 Rkat2d=153.5 Rfoot2d=122.1 RfootH=26.2 Rkat3d=83.3 RfootLen=0.029 visR=0.88
INFO [console] PASSPORT_WHY: hint=ready frontal=0.66(min 0.4) lean=2.6deg(max 20.0) speed=0.010(max 0.06) armsDown=true armsAside=true(2.16 of min 1.15)
INFO [console] ANKLE_ANGLE t=10:11:24.591 ts=13.153 Lkat2d=122.7 Lfoot2d=95.2 LfootH=-9.5 Lkat3d=91.7 LfootLen=0.054 visL=0.91 Rkat2d=153.3 Rfoot2d=120.9 RfootH=25.1 Rkat3d=82.2 RfootLen=0.029 visR=0.88
INFO [console] ANKLE_ANGLE t=10:11:24.673 ts=13.276 Lkat2d=122.9 Lfoot2d=95.1 LfootH=-9.6 Lkat3d=92.0 LfootLen=0.054 visL=0.91 Rkat2d=152.4 Rfoot2d=121.3 RfootH=27.2 Rkat3d=81.6 RfootLen=0.032 visR=0.88
INFO [console] POSE_METRICS: received=19(17.7fps) processed=13(12.1fps) replaced=7(6.5fps) buildMs=1.28 estimatorMs=79.64 (pre=5.4 infer=77.6 det=45.9) roiAgeMs=154.9/max=235.8 stale=10.2fps detRuns=12.1fps resets=0.0fps totalMs=0.88 lagMs=137.1 predLatMs=110.4 actualFps=12.1
INFO [console] ANKLE_ANGLE t=10:11:24.759 ts=13.334 Lkat2d=122.6 Lfoot2d=94.4 LfootH=-9.0 Lkat3d=88.7 LfootLen=0.054 visL=0.91 Rkat2d=152.0 Rfoot2d=121.4 RfootH=27.9 Rkat3d=80.7 RfootLen=0.031 visR=0.88
INFO [console] ANKLE_ANGLE t=10:11:24.842 ts=13.383 Lkat2d=123.2 Lfoot2d=94.5 LfootH=-9.2 Lkat3d=90.4 LfootLen=0.053 visL=0.91 Rkat2d=159.4 Rfoot2d=127.7 RfootH=34.5 Rkat3d=82.1 RfootLen=0.027 visR=0.88
INFO [console] PASSPORT_RETRY: PASSPORT: torso=49.6cm±1.0% shoulderWidth=33.0cm±3.3% hipWidth=20.2cm±2.4% femurLeft=42.0cm±0.4% femurRight=32.8cm±3.0% shinLeft=38.9cm±2.5% shinRight=43.8cm±0.9% quality=3.0% asym=24.6% reliable=false samples=32 windowSec=2.5
INFO [console] ANKLE_ANGLE t=10:11:24.925 ts=13.493 Lkat2d=122.6 Lfoot2d=94.1 LfootH=-9.1 Lkat3d=88.4 LfootLen=0.054 visL=0.91 Rkat2d=162.3 Rfoot2d=133.6 RfootH=40.4 Rkat3d=82.2 RfootLen=0.026 visR=0.88
INFO [console] ANKLE_ANGLE t=10:11:25.009 ts=13.553 Lkat2d=122.5 Lfoot2d=94.0 LfootH=-8.8 Lkat3d=90.0 LfootLen=0.053 visL=0.90 Rkat2d=159.7 Rfoot2d=130.2 RfootH=37.8 Rkat3d=85.0 RfootLen=0.027 visR=0.87
INFO [console] ANKLE_ANGLE t=10:11:25.094 ts=13.638 Lkat2d=122.6 Lfoot2d=94.4 LfootH=-9.3 Lkat3d=90.7 LfootLen=0.054 visL=0.89 Rkat2d=159.8 Rfoot2d=130.3 RfootH=38.7 Rkat3d=83.4 RfootLen=0.027 visR=0.86
INFO [console] ANKLE_ANGLE t=10:11:25.179 ts=13.719 Lkat2d=122.6 Lfoot2d=95.1 LfootH=-10.0 Lkat3d=92.7 LfootLen=0.054 visL=0.88 Rkat2d=159.6 Rfoot2d=131.1 RfootH=40.2 Rkat3d=84.1 RfootLen=0.028 visR=0.85
INFO [console] ANKLE_ANGLE t=10:11:25.262 ts=13.848 Lkat2d=130.6 Lfoot2d=106.3 LfootH=-20.8 Lkat3d=104.7 LfootLen=0.052 visL=0.87 Rkat2d=161.7 Rfoot2d=132.9 RfootH=41.7 Rkat3d=90.0 RfootLen=0.027 visR=0.83
INFO [console] ANKLE_ANGLE t=10:11:25.343 ts=13.913 Lkat2d=132.5 Lfoot2d=104.4 LfootH=-15.8 Lkat3d=102.4 LfootLen=0.050 visL=0.87 Rkat2d=160.9 Rfoot2d=131.3 RfootH=40.5 Rkat3d=89.8 RfootLen=0.027 visR=0.83
INFO [console] ANKLE_ANGLE t=10:11:25.431 ts=13.986 Lkat2d=133.4 Lfoot2d=104.1 LfootH=-13.4 Lkat3d=107.0 LfootLen=0.048 visL=0.85 Rkat2d=164.8 Rfoot2d=135.9 RfootH=45.2 Rkat3d=89.5 RfootLen=0.025 visR=0.81
INFO [console] ANKLE_ANGLE t=10:11:25.517 ts=14.055 Lkat2d=131.7 Lfoot2d=103.7 LfootH=-12.2 Lkat3d=109.5 LfootLen=0.050 visL=0.83 Rkat2d=163.7 Rfoot2d=135.9 RfootH=45.2 Rkat3d=89.9 RfootLen=0.026 visR=0.80
INFO [console] PASSPORT_WHY: hint=ready frontal=0.66(min 0.4) lean=1.7deg(max 20.0) speed=0.021(max 0.06) armsDown=true armsAside=true(2.25 of min 1.15)
INFO [console] ANKLE_ANGLE t=10:11:25.602 ts=14.193 Lkat2d=129.8 Lfoot2d=102.6 LfootH=-11.4 Lkat3d=105.0 LfootLen=0.052 visL=0.83 Rkat2d=162.5 Rfoot2d=134.3 RfootH=43.2 Rkat3d=89.9 RfootLen=0.028 visR=0.79
$
250 строкUTF-8LIVE