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

rehabapp_2026-09-18_14-03-03

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] ANKLE_ANGLE t=14:24:00.778 ts=254.490 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.390 visL=0.05 Rkat2d=128.7 Rfoot2d=114.7 RfootH=-83.4 Rkat3d=- RfootLen=0.223 visR=0.09
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=14:24:01.364 ts=255.037 Lkat2d=130.1 Lfoot2d=130.1 LfootH=90.0 Lkat3d=- LfootLen=0.296 visL=0.01 Rkat2d=110.4 Rfoot2d=98.7 RfootH=90.0 Rkat3d=- RfootLen=0.205 visR=0.01
INFO [console] POSE_METRICS: received=34(22.4fps) processed=8(5.3fps) replaced=10(6.6fps) buildMs=3.07 estimatorMs=76.33 (pre=2.8 infer=54.4 det=65.4) roiAgeMs=93.2/max=161.5 stale=2.0fps detRuns=5.3fps resets=1.3fps totalMs=1.35 lagMs=100.1 predLatMs=93.9 actualFps=5.3
INFO [console] 🎵 Аудио команда полностью завершена, громкость восстановлена.
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=14:24:07.474 ts=261.122 Lkat2d=155.8 Lfoot2d=151.4 LfootH=-36.6 Lkat3d=- LfootLen=0.215 visL=0.00 Rkat2d=178.3 Rfoot2d=179.1 RfootH=-45.6 Rkat3d=- RfootLen=0.162 visR=0.01
INFO [console] POSE_METRICS: received=129(21.1fps) processed=1(0.2fps) replaced=27(4.4fps) buildMs=2.38 estimatorMs=101.36 (pre=1.5 infer=47.9 det=50.3) roiAgeMs=0.0/max=0.0 stale=0.0fps detRuns=0.2fps resets=0.2fps totalMs=0.72 lagMs=141.7 predLatMs=94.0 actualFps=0.2
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=14:24:10.520 ts=264.163 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.00 Rkat2d=36.8 Rfoot2d=36.8 RfootH=90.0 Rkat3d=- RfootLen=0.089 visR=0.02
INFO [console] POSE_METRICS: received=74(24.3fps) processed=1(0.3fps) replaced=19(6.2fps) buildMs=2.94 estimatorMs=123.64 (pre=8.6 infer=48.8 det=51.0) roiAgeMs=0.0/max=0.0 stale=0.0fps detRuns=0.3fps resets=0.3fps totalMs=0.83 lagMs=147.4 predLatMs=94.2 actualFps=0.3
INFO [console] ANKLE_ANGLE t=14:24:10.585 ts=264.280 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.01 Rkat2d=41.8 Rfoot2d=41.8 RfootH=90.0 Rkat3d=- RfootLen=0.173 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:10.657 ts=264.337 Lkat2d=31.1 Lfoot2d=31.1 LfootH=90.0 Lkat3d=- LfootLen=0.153 visL=0.01 Rkat2d=74.5 Rfoot2d=74.5 RfootH=90.0 Rkat3d=- RfootLen=0.191 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:10.711 ts=264.439 Lkat2d=140.7 Lfoot2d=141.5 LfootH=-87.5 Lkat3d=- LfootLen=0.235 visL=0.01 Rkat2d=143.0 Rfoot2d=126.3 RfootH=-68.4 Rkat3d=- RfootLen=0.187 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:10.775 ts=264.477 Lkat2d=177.9 Lfoot2d=176.4 LfootH=-74.3 Lkat3d=- LfootLen=0.325 visL=0.01 Rkat2d=179.2 Rfoot2d=169.7 RfootH=-67.2 Rkat3d=- RfootLen=0.209 visR=0.01
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=14:24:17.037 ts=270.715 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.057 visL=0.04 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.103 visR=0.03
INFO [console] POSE_METRICS: received=168(25.8fps) processed=5(0.8fps) replaced=41(6.3fps) buildMs=2.16 estimatorMs=67.66 (pre=2.1 infer=56.3 det=49.0) roiAgeMs=118.0/max=174.7 stale=0.5fps detRuns=0.8fps resets=0.2fps totalMs=1.17 lagMs=93.2 predLatMs=94.1 actualFps=0.8
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=14:24:19.202 ts=272.900 Lkat2d=109.4 Lfoot2d=85.5 LfootH=-77.5 Lkat3d=- LfootLen=0.083 visL=0.00 Rkat2d=171.0 Rfoot2d=29.1 RfootH=-37.2 Rkat3d=- RfootLen=0.017 visR=0.03
INFO [console] POSE_METRICS: received=60(27.7fps) processed=1(0.5fps) replaced=18(8.3fps) buildMs=1.47 estimatorMs=81.84 (pre=1.2 infer=39.2 det=40.1) roiAgeMs=0.0/max=0.0 stale=0.0fps detRuns=0.5fps resets=0.5fps totalMs=1.58 lagMs=91.3 predLatMs=93.9 actualFps=0.5
INFO [console] ANKLE_ANGLE t=14:24:19.271 ts=272.966 Lkat2d=151.3 Lfoot2d=117.7 LfootH=-55.8 Lkat3d=- LfootLen=0.084 visL=0.00 Rkat2d=106.9 Rfoot2d=85.3 RfootH=90.0 Rkat3d=- RfootLen=0.075 visR=0.03
INFO [console] ANKLE_ANGLE t=14:24:19.348 ts=273.012 Lkat2d=121.5 Lfoot2d=64.3 LfootH=64.8 Lkat3d=- LfootLen=0.047 visL=0.00 Rkat2d=155.2 Rfoot2d=86.9 RfootH=-88.4 Rkat3d=- RfootLen=0.049 visR=0.03
INFO [console] ANKLE_ANGLE t=14:24:19.410 ts=273.087 Lkat2d=156.2 Lfoot2d=144.2 LfootH=-65.6 Lkat3d=- LfootLen=0.141 visL=0.00 Rkat2d=154.8 Rfoot2d=146.3 RfootH=-87.7 Rkat3d=- RfootLen=0.222 visR=0.05
INFO [console] ANKLE_ANGLE t=14:24:19.474 ts=273.157 Lkat2d=63.3 Lfoot2d=63.3 LfootH=90.0 Lkat3d=- LfootLen=0.074 visL=0.00 Rkat2d=137.3 Rfoot2d=42.7 RfootH=90.0 Rkat3d=- RfootLen=0.045 visR=0.05
FATAL [zone] Unhandled asynchronous error
Bad state: No element
#0      ListBase.firstWhere (dart:collection/list.dart:132)
#1      ProgressEngine.getCurrentRulesCalibrations (package:testapp/features/training/domain/runtime/engine/progress_engine.dart:417)
#2      ProgressEngine.onNewExercise (package:testapp/features/training/domain/runtime/engine/progress_engine.dart:96)
#3      ProgressEngine._moveToNextExerciseOrFinish (package:testapp/features/training/domain/runtime/engine/progress_engine.dart:317)
#4      ProgressEngine.startSet (package:testapp/features/training/domain/runtime/engine/progress_engine.dart:271)
#5      RuntimeTrainingImpl.onStartSet (package:testapp/features/training/domain/runtime/runtime_training_impl.dart:100)
#6      new TrainingCoordinatorBloc.<anonymous closure> (package:testapp/features/training/presentation/bloc/conducting_training/%20training_coordinator/training_coordinator_bloc.dart:47)
#7      Bloc.on.<anonymous closure>.handleEvent (package:bloc/src/bloc.dart:226)
#8      Bloc.on.<anonymous closure> (package:bloc/src/bloc.dart:237)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#11     _rootRunUnary (dart:async/zone_root.dart:48)
#12     _CustomZone.runUnary (dart:async/zone.dart:733)
#13     _CustomZone.runUnaryGuarded (dart:async/zone.dart:633)
#14     CastStreamSubscription._onData (dart:_internal/async_cast.dart:95)
#15     _rootRunUnary (dart:async/zone_root.dart:48)
#16     _CustomZone.runUnary (dart:async/zone.dart:733)
#17     _CustomZone.runUnaryGuarded (dart:async/zone.dart:633)
#18     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#19     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#20     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#21     _WhereStream._handleData (dart:async/stream_pipe.dart:229)
#22     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#23     _rootRunUnary (dart:async/zone_root.dart:48)
#24     _CustomZone.runUnary (dart:async/zone.dart:733)
#25     _CustomZone.runUnaryGuarded (dart:async/zone.dart:633)
#26     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#27     _DelayedData.perform (dart:async/stream_impl.dart:573)
#28     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#29     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#30     _rootRun (dart:async/zone_root.dart:27)
#31     _CustomZone.run (dart:async/zone.dart:726)
#32     _CustomZone.runGuarded (dart:async/zone.dart:625)
#33     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:666)
#34     _rootRun (dart:async/zone_root.dart:35)
#35     _CustomZone.run (dart:async/zone.dart:726)
#36     _CustomZone.runGuarded (dart:async/zone.dart:625)
#37     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:666)
#38     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#39     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)
INFO [console] VideoOutput.Resize
INFO [console] {rect: {top: 0, left: 0, width: 1920, height: 1080}, wid: 0, handle: -5476376646023124400, id: 31}
INFO [console] 🎵 Аудио команда полностью завершена, громкость восстановлена.
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=14:24:31.073 ts=284.742 Lkat2d=149.6 Lfoot2d=153.7 LfootH=71.5 Lkat3d=- LfootLen=0.308 visL=0.01 Rkat2d=131.0 Rfoot2d=127.8 RfootH=56.7 Rkat3d=- RfootLen=0.331 visR=0.08
INFO [console] POSE_METRICS: received=315(26.5fps) processed=5(0.4fps) replaced=79(6.7fps) buildMs=2.33 estimatorMs=70.78 (pre=2.4 infer=58.7 det=40.4) roiAgeMs=88.7/max=144.8 stale=0.3fps detRuns=0.4fps resets=0.1fps totalMs=0.99 lagMs=112.5 predLatMs=93.3 actualFps=0.4
ERROR [widgets library] type 'StackParentData' is not a subtype of type 'FlexParentData' in type cast
type 'StackParentData' is not a subtype of type 'FlexParentData' in type cast
#0      Flexible.applyParentData (package:flutter/src/widgets/basic.dart:6069)
#1      RenderObjectElement._updateParentData (package:flutter/src/widgets/framework.dart:6901)
#2      RenderObjectElement.attachRenderObject (package:flutter/src/widgets/framework.dart:6945)
#3      RenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6801)
#4      SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7114)
#5      Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587)
#6      Element.updateChild (package:flutter/src/widgets/framework.dart:4059)
#7      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841)
#8      Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#9      ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799)
#10     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793)
#11     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587)
#12     Element.updateChild (package:flutter/src/widgets/framework.dart:4059)
#13     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841)
#14     Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#15     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799)
#16     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793)
#17     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587)
#18     MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:7264)
#19     Element.updateChild (package:flutter/src/widgets/framework.dart:4059)
#20     Element.updateChildren (package:flutter/src/widgets/framework.dart:4255)
#21     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:7295)
#22     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#23     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841)
#24     Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#25     ProxyElement.update (package:flutter/src/widgets/framework.dart:6149)
#26     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#27     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:7122)
#28     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#29     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841)
#30     Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#31     StatelessElement.update (package:flutter/src/widgets/framework.dart:5895)
#32     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#33     _LayoutBuilderElement._rebuildWithConstraints.updateChildCallback (package:flutter/src/widgets/layout_builder.dart:247)
#34     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:3101)
#35     _LayoutBuilderElement._rebuildWithConstraints (package:flutter/src/widgets/layout_builder.dart:270)
#36     RenderAbstractLayoutBuilderMixin.layoutCallback (package:flutter/src/widgets/layout_builder.dart:333)
#37     RenderObjectWithLayoutCallbackMixin.runLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:4302)
#38     RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:3026)
#39     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1223)
#40     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:3025)
#41     RenderObjectWithLayoutCallbackMixin.runLayoutCallback (package:flutter/src/rendering/object.dart:4302)
#42     _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:447)
#43     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2755)
#44     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1174)
#45     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1187)
#46     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:643)
#47     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1573)
#48     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:509)
#49     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1430)
#50     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1345)
#51     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1198)
#52     _rootRun (dart:async/zone_root.dart:35)
#53     _CustomZone.run (dart:async/zone.dart:726)
#54     _CustomZone.runGuarded (dart:async/zone.dart:625)
#55     _invoke (dart:ui/hooks.dart:425)
#56     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:447)
#57     _drawFrame (dart:ui/hooks.dart:395)
ERROR [widgets library] type 'StackParentData' is not a subtype of type 'FlexParentData' in type cast
type 'StackParentData' is not a subtype of type 'FlexParentData' in type cast
#0      Flexible.applyParentData (package:flutter/src/widgets/basic.dart:6069)
#1      RenderObjectElement._updateParentData (package:flutter/src/widgets/framework.dart:6901)
#2      RenderObjectElement.attachRenderObject (package:flutter/src/widgets/framework.dart:6945)
#3      RenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6801)
#4      Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587)
#5      Element.updateChild (package:flutter/src/widgets/framework.dart:4059)
#6      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5858)
#7      Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#8      ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799)
#9      ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793)
#10     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587)
#11     Element.updateChild (package:flutter/src/widgets/framework.dart:4059)
#12     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841)
#13     Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#14     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799)
#15     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793)
#16     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587)
#17     MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:7264)
#18     Element.updateChild (package:flutter/src/widgets/framework.dart:4059)
#19     Element.updateChildren (package:flutter/src/widgets/framework.dart:4255)
#20     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:7295)
#21     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#22     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841)
#23     Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#24     ProxyElement.update (package:flutter/src/widgets/framework.dart:6149)
#25     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#26     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:7122)
#27     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#28     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841)
#29     Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#30     StatelessElement.update (package:flutter/src/widgets/framework.dart:5895)
#31     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#32     _LayoutBuilderElement._rebuildWithConstraints.updateChildCallback (package:flutter/src/widgets/layout_builder.dart:247)
#33     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:3101)
#34     _LayoutBuilderElement._rebuildWithConstraints (package:flutter/src/widgets/layout_builder.dart:270)
#35     RenderAbstractLayoutBuilderMixin.layoutCallback (package:flutter/src/widgets/layout_builder.dart:333)
#36     RenderObjectWithLayoutCallbackMixin.runLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:4302)
#37     RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:3026)
#38     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1223)
#39     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:3025)
#40     RenderObjectWithLayoutCallbackMixin.runLayoutCallback (package:flutter/src/rendering/object.dart:4302)
#41     _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:447)
#42     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2755)
#43     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1174)
#44     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1187)
#45     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:643)
#46     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1573)
#47     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:509)
#48     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1430)
#49     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1345)
#50     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1198)
#51     _rootRun (dart:async/zone_root.dart:35)
#52     _CustomZone.run (dart:async/zone.dart:726)
#53     _CustomZone.runGuarded (dart:async/zone.dart:625)
#54     _invoke (dart:ui/hooks.dart:425)
#55     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:447)
#56     _drawFrame (dart:ui/hooks.dart:395)
ERROR [widgets library] type 'StackParentData' is not a subtype of type 'FlexParentData' in type cast
type 'StackParentData' is not a subtype of type 'FlexParentData' in type cast
#0      Flexible.applyParentData (package:flutter/src/widgets/basic.dart:6069)
#1      RenderObjectElement._updateParentData (package:flutter/src/widgets/framework.dart:6901)
#2      RenderObjectElement.attachRenderObject (package:flutter/src/widgets/framework.dart:6945)
#3      RenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6801)
#4      SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7114)
#5      Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587)
#6      Element.updateChild (package:flutter/src/widgets/framework.dart:4059)
#7      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841)
#8      Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#9      ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799)
#10     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793)
#11     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587)
#12     Element.updateChild (package:flutter/src/widgets/framework.dart:4059)
#13     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841)
#14     Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#15     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799)
#16     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793)
#17     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587)
#18     MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:7264)
#19     Element.updateChild (package:flutter/src/widgets/framework.dart:4059)
#20     Element.updateChildren (package:flutter/src/widgets/framework.dart:4255)
#21     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:7295)
#22     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#23     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841)
#24     Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#25     ProxyElement.update (package:flutter/src/widgets/framework.dart:6149)
#26     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#27     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:7122)
#28     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#29     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841)
#30     Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#31     StatelessElement.update (package:flutter/src/widgets/framework.dart:5895)
#32     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#33     _LayoutBuilderElement._rebuildWithConstraints.updateChildCallback (package:flutter/src/widgets/layout_builder.dart:247)
#34     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:3101)
#35     _LayoutBuilderElement._rebuildWithConstraints (package:flutter/src/widgets/layout_builder.dart:270)
#36     RenderAbstractLayoutBuilderMixin.layoutCallback (package:flutter/src/widgets/layout_builder.dart:333)
#37     RenderObjectWithLayoutCallbackMixin.runLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:4302)
#38     RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:3026)
#39     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1223)
#40     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:3025)
#41     RenderObjectWithLayoutCallbackMixin.runLayoutCallback (package:flutter/src/rendering/object.dart:4302)
#42     _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:447)
#43     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2755)
#44     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1174)
#45     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1187)
#46     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:643)
#47     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1573)
#48     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:509)
#49     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1430)
#50     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1345)
#51     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1198)
#52     _rootRun (dart:async/zone_root.dart:35)
#53     _CustomZone.run (dart:async/zone.dart:726)
#54     _CustomZone.runGuarded (dart:async/zone.dart:625)
#55     _invoke (dart:ui/hooks.dart:425)
#56     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:447)
#57     _drawFrame (dart:ui/hooks.dart:395)
ERROR [widgets library] type 'StackParentData' is not a subtype of type 'FlexParentData' in type cast
type 'StackParentData' is not a subtype of type 'FlexParentData' in type cast
#0      Flexible.applyParentData (package:flutter/src/widgets/basic.dart:6069)
#1      RenderObjectElement._updateParentData (package:flutter/src/widgets/framework.dart:6901)
#2      RenderObjectElement.attachRenderObject (package:flutter/src/widgets/framework.dart:6945)
#3      RenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6801)
#4      Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587)
#5      Element.updateChild (package:flutter/src/widgets/framework.dart:4059)
#6      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5858)
#7      Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#8      ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799)
#9      ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793)
#10     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587)
#11     Element.updateChild (package:flutter/src/widgets/framework.dart:4059)
#12     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841)
#13     Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#14     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799)
#15     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793)
#16     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587)
#17     MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:7264)
#18     Element.updateChild (package:flutter/src/widgets/framework.dart:4059)
#19     Element.updateChildren (package:flutter/src/widgets/framework.dart:4255)
#20     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:7295)
#21     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#22     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841)
#23     Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#24     ProxyElement.update (package:flutter/src/widgets/framework.dart:6149)
#25     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#26     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:7122)
#27     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#28     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841)
#29     Element.rebuild (package:flutter/src/widgets/framework.dart:5529)
#30     StatelessElement.update (package:flutter/src/widgets/framework.dart:5895)
#31     Element.updateChild (package:flutter/src/widgets/framework.dart:4037)
#32     _LayoutBuilderElement._rebuildWithConstraints.updateChildCallback (package:flutter/src/widgets/layout_builder.dart:247)
#33     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:3101)
#34     _LayoutBuilderElement._rebuildWithConstraints (package:flutter/src/widgets/layout_builder.dart:270)
#35     RenderAbstractLayoutBuilderMixin.layoutCallback (package:flutter/src/widgets/layout_builder.dart:333)
#36     RenderObjectWithLayoutCallbackMixin.runLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:4302)
#37     RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:3026)
#38     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1223)
#39     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:3025)
#40     RenderObjectWithLayoutCallbackMixin.runLayoutCallback (package:flutter/src/rendering/object.dart:4302)
#41     _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:447)
#42     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2755)
#43     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1174)
#44     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1187)
#45     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:643)
#46     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1573)
#47     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:509)
#48     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1430)
#49     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1345)
#50     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1198)
#51     _rootRun (dart:async/zone_root.dart:35)
#52     _CustomZone.run (dart:async/zone.dart:726)
#53     _CustomZone.runGuarded (dart:async/zone.dart:625)
#54     _invoke (dart:ui/hooks.dart:425)
#55     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:447)
#56     _drawFrame (dart:ui/hooks.dart:395)
INFO [console] ANKLE_ANGLE t=14:24:31.173 ts=284.844 Lkat2d=30.1 Lfoot2d=13.5 LfootH=21.3 Lkat3d=- LfootLen=0.095 visL=0.01 Rkat2d=58.7 Rfoot2d=42.6 RfootH=-16.1 Rkat3d=- RfootLen=0.149 visR=0.07
INFO [console] ANKLE_ANGLE t=14:24:31.251 ts=284.938 Lkat2d=22.8 Lfoot2d=3.6 LfootH=28.0 Lkat3d=- LfootLen=0.071 visL=0.01 Rkat2d=62.2 Rfoot2d=48.5 RfootH=-23.9 Rkat3d=- RfootLen=0.129 visR=0.07
INFO [console] ANKLE_ANGLE t=14:24:31.335 ts=285.025 Lkat2d=166.4 Lfoot2d=165.1 LfootH=-39.4 Lkat3d=- LfootLen=0.106 visL=0.01 Rkat2d=176.2 Rfoot2d=170.3 RfootH=8.3 Rkat3d=- RfootLen=0.008 visR=0.06
INFO [console] ANKLE_ANGLE t=14:24:31.407 ts=285.055 Lkat2d=160.9 Lfoot2d=144.9 LfootH=21.8 Lkat3d=- LfootLen=0.087 visL=0.01 Rkat2d=175.9 Rfoot2d=178.2 RfootH=20.0 Rkat3d=- RfootLen=0.032 visR=0.05
INFO [console] ANKLE_ANGLE t=14:24:31.478 ts=285.139 Lkat2d=176.5 Lfoot2d=177.0 LfootH=-14.9 Lkat3d=- LfootLen=0.067 visL=0.01 Rkat2d=144.1 Rfoot2d=116.4 RfootH=72.9 Rkat3d=- RfootLen=0.040 visR=0.05
INFO [console] ANKLE_ANGLE t=14:24:31.649 ts=285.344 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.220 visL=0.07 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.063 visR=0.05
INFO [console] ANKLE_ANGLE t=14:24:31.736 ts=285.419 Lkat2d=135.6 Lfoot2d=119.6 LfootH=70.1 Lkat3d=- LfootLen=0.034 visL=0.06 Rkat2d=169.8 Rfoot2d=169.5 RfootH=20.0 Rkat3d=- RfootLen=0.064 visR=0.04
INFO [console] ANKLE_ANGLE t=14:24:31.962 ts=285.639 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.189 visL=0.03 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.03
INFO [console] ANKLE_ANGLE t=14:24:32.038 ts=285.694 Lkat2d=177.6 Lfoot2d=54.4 LfootH=-13.9 Lkat3d=- LfootLen=0.020 visL=0.03 Rkat2d=78.5 Rfoot2d=9.1 RfootH=-84.6 Rkat3d=- RfootLen=0.009 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=14:24:32.122 ts=285.812 Lkat2d=116.0 Lfoot2d=74.1 LfootH=0.3 Lkat3d=- LfootLen=0.028 visL=0.03 Rkat2d=177.5 Rfoot2d=141.0 RfootH=-32.4 Rkat3d=- RfootLen=0.007 visR=0.02
INFO [console] POSE_METRICS: received=22(21.0fps) processed=10(9.5fps) replaced=7(6.7fps) buildMs=1.91 estimatorMs=77.00 (pre=5.7 infer=64.9 det=42.5) roiAgeMs=101.3/max=195.9 stale=4.8fps detRuns=9.5fps resets=1.9fps totalMs=1.19 lagMs=114.0 predLatMs=92.3 actualFps=9.5
INFO [console] ANKLE_ANGLE t=14:24:32.201 ts=285.841 Lkat2d=156.6 Lfoot2d=131.4 LfootH=55.5 Lkat3d=- LfootLen=0.075 visL=0.03 Rkat2d=134.5 Rfoot2d=140.7 RfootH=54.0 Rkat3d=- RfootLen=0.043 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:32.279 ts=285.931 Lkat2d=170.7 Lfoot2d=135.4 LfootH=62.3 Lkat3d=- LfootLen=0.037 visL=0.02 Rkat2d=168.0 Rfoot2d=158.7 RfootH=-61.5 Rkat3d=- RfootLen=0.019 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:32.362 ts=286.024 Lkat2d=174.2 Lfoot2d=156.4 LfootH=82.9 Lkat3d=- LfootLen=0.079 visL=0.02 Rkat2d=166.0 Rfoot2d=150.3 RfootH=-64.5 Rkat3d=- RfootLen=0.070 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:32.443 ts=286.109 Lkat2d=178.9 Lfoot2d=160.3 LfootH=82.6 Lkat3d=- LfootLen=0.057 visL=0.02 Rkat2d=155.6 Rfoot2d=125.4 RfootH=-46.0 Rkat3d=- RfootLen=0.052 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:32.525 ts=286.167 Lkat2d=52.0 Lfoot2d=149.5 LfootH=-55.4 Lkat3d=- LfootLen=0.025 visL=0.02 Rkat2d=112.9 Rfoot2d=99.7 RfootH=-18.4 Rkat3d=- RfootLen=0.051 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:32.597 ts=286.260 Lkat2d=38.3 Lfoot2d=23.2 LfootH=-69.7 Lkat3d=- LfootLen=0.046 visL=0.02 Rkat2d=125.3 Rfoot2d=138.0 RfootH=31.0 Rkat3d=- RfootLen=0.066 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:32.671 ts=286.331 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.035 visL=0.02 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.051 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:32.755 ts=286.426 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.066 visL=0.01 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.048 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:32.975 ts=286.634 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.149 visL=0.02 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.03
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=14:24:33.159 ts=286.823 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.207 visL=0.13 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.13
INFO [console] POSE_METRICS: received=21(20.3fps) processed=10(9.6fps) replaced=8(7.7fps) buildMs=2.41 estimatorMs=85.41 (pre=3.3 infer=72.1 det=45.7) roiAgeMs=125.1/max=182.9 stale=7.7fps detRuns=9.6fps resets=1.9fps totalMs=1.53 lagMs=131.9 predLatMs=94.1 actualFps=9.6
INFO [console] ANKLE_ANGLE t=14:24:33.330 ts=287.024 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.243 visL=0.13 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.16
INFO [console] ANKLE_ANGLE t=14:24:33.514 ts=287.186 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.207 visL=0.12 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.13
INFO [console] 🎵 Аудио команда полностью завершена, громкость восстановлена.
INFO [console] ANKLE_ANGLE t=14:24:33.760 ts=287.435 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.214 visL=0.14 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.16
INFO [console] ANKLE_ANGLE t=14:24:33.967 ts=287.651 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.251 visL=0.18 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.18
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=14:24:34.192 ts=287.850 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.205 visL=0.16 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.17
INFO [console] POSE_METRICS: received=23(22.3fps) processed=5(4.8fps) replaced=8(7.8fps) buildMs=2.53 estimatorMs=107.26 (pre=1.0 infer=54.0 det=48.4) roiAgeMs=0.0/max=0.0 stale=0.0fps detRuns=4.8fps resets=4.8fps totalMs=1.30 lagMs=113.3 predLatMs=95.6 actualFps=4.8
INFO [console] ANKLE_ANGLE t=14:24:34.363 ts=288.035 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.216 visL=0.15 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.16
INFO [console] ANKLE_ANGLE t=14:24:34.438 ts=288.144 Lkat2d=166.9 Lfoot2d=153.2 LfootH=20.2 Lkat3d=- LfootLen=0.041 visL=0.14 Rkat2d=162.6 Rfoot2d=142.6 RfootH=-21.2 Rkat3d=- RfootLen=0.082 visR=0.15
INFO [console] ANKLE_ANGLE t=14:24:34.510 ts=288.185 Lkat2d=176.3 Lfoot2d=164.2 LfootH=32.3 Lkat3d=- LfootLen=0.021 visL=0.13 Rkat2d=168.1 Rfoot2d=142.2 RfootH=-3.9 Rkat3d=- RfootLen=0.068 visR=0.14
INFO [console] ANKLE_ANGLE t=14:24:34.583 ts=288.318 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.062 visL=0.12 Rkat2d=101.6 Rfoot2d=101.6 RfootH=0.0 Rkat3d=- RfootLen=0.071 visR=0.12
INFO [console] ANKLE_ANGLE t=14:24:34.806 ts=288.484 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.256 visL=0.21 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.21
INFO [console] ANKLE_ANGLE t=14:24:35.050 ts=288.713 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.240 visL=0.18 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.19
INFO [console] ANKLE_ANGLE t=14:24:35.108 ts=288.810 Lkat2d=176.6 Lfoot2d=176.2 LfootH=61.0 Lkat3d=- LfootLen=0.043 visL=0.16 Rkat2d=179.3 Rfoot2d=158.3 RfootH=6.2 Rkat3d=- RfootLen=0.060 visR=0.17
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=14:24:35.314 ts=288.998 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.248 visL=0.24 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.25
INFO [console] POSE_METRICS: received=27(24.1fps) processed=8(7.1fps) replaced=11(9.8fps) buildMs=2.61 estimatorMs=83.64 (pre=3.1 infer=53.5 det=49.7) roiAgeMs=61.3/max=150.4 stale=0.9fps detRuns=7.1fps resets=3.6fps totalMs=1.10 lagMs=100.8 predLatMs=97.7 actualFps=7.1
INFO [console] ANKLE_ANGLE t=14:24:35.547 ts=289.220 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.206 visL=0.06 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.06
INFO [console] ANKLE_ANGLE t=14:24:35.656 ts=289.332 Lkat2d=77.9 Lfoot2d=63.3 LfootH=-28.2 Lkat3d=- LfootLen=0.148 visL=0.05 Rkat2d=154.3 Rfoot2d=141.0 RfootH=-77.2 Rkat3d=- RfootLen=0.097 visR=0.05
INFO [console] ANKLE_ANGLE t=14:24:35.742 ts=289.425 Lkat2d=140.2 Lfoot2d=129.1 LfootH=-62.9 Lkat3d=- LfootLen=0.132 visL=0.05 Rkat2d=44.9 Rfoot2d=34.4 RfootH=-58.3 Rkat3d=- RfootLen=0.147 visR=0.05
INFO [console] ANKLE_ANGLE t=14:24:35.829 ts=289.448 Lkat2d=83.2 Lfoot2d=61.6 LfootH=-31.8 Lkat3d=- LfootLen=0.041 visL=0.04 Rkat2d=82.4 Rfoot2d=50.5 RfootH=-56.8 Rkat3d=- RfootLen=0.047 visR=0.04
INFO [console] ANKLE_ANGLE t=14:24:35.908 ts=289.580 Lkat2d=10.9 Lfoot2d=31.8 LfootH=84.7 Lkat3d=- LfootLen=0.027 visL=0.04 Rkat2d=100.0 Rfoot2d=127.0 RfootH=22.2 Rkat3d=- RfootLen=0.004 visR=0.04
INFO [console] ANKLE_ANGLE t=14:24:35.992 ts=289.644 Lkat2d=122.5 Lfoot2d=122.4 LfootH=-37.4 Lkat3d=- LfootLen=0.070 visL=0.04 Rkat2d=14.4 Rfoot2d=7.3 RfootH=51.7 Rkat3d=- RfootLen=0.048 visR=0.03
INFO [console] ANKLE_ANGLE t=14:24:36.194 ts=289.860 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.204 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.089 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:36.274 ts=289.974 Lkat2d=170.6 Lfoot2d=156.1 LfootH=86.6 Lkat3d=- LfootLen=0.044 visL=0.00 Rkat2d=164.3 Rfoot2d=146.5 RfootH=86.6 Rkat3d=- RfootLen=0.057 visR=0.00
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=14:24:36.367 ts=290.030 Lkat2d=176.7 Lfoot2d=178.9 LfootH=-80.6 Lkat3d=- LfootLen=0.175 visL=0.00 Rkat2d=179.8 Rfoot2d=179.2 RfootH=89.6 Rkat3d=- RfootLen=0.172 visR=0.00
INFO [console] POSE_METRICS: received=22(20.9fps) processed=9(8.5fps) replaced=8(7.6fps) buildMs=2.67 estimatorMs=82.77 (pre=3.9 infer=67.0 det=57.3) roiAgeMs=118.6/max=205.1 stale=4.7fps detRuns=8.5fps resets=1.9fps totalMs=3.65 lagMs=120.3 predLatMs=99.0 actualFps=8.5
INFO [console] ANKLE_ANGLE t=14:24:36.428 ts=290.097 Lkat2d=162.2 Lfoot2d=156.2 LfootH=-69.0 Lkat3d=- LfootLen=0.082 visL=0.00 Rkat2d=179.3 Rfoot2d=172.5 RfootH=85.2 Rkat3d=- RfootLen=0.108 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:36.634 ts=290.319 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.176 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.034 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:36.827 ts=290.505 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.241 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.129 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:36.906 ts=290.613 Lkat2d=51.4 Lfoot2d=51.4 LfootH=0.0 Lkat3d=- LfootLen=0.102 visL=0.03 Rkat2d=38.8 Rfoot2d=38.8 RfootH=0.0 Rkat3d=- RfootLen=0.094 visR=0.04
INFO [console] ANKLE_ANGLE t=14:24:36.984 ts=290.674 Lkat2d=31.6 Lfoot2d=31.6 LfootH=0.0 Lkat3d=- LfootLen=0.105 visL=0.06 Rkat2d=67.5 Rfoot2d=67.5 RfootH=0.0 Rkat3d=- RfootLen=0.101 visR=0.07
INFO [console] ANKLE_ANGLE t=14:24:37.066 ts=290.724 Lkat2d=173.8 Lfoot2d=6.2 LfootH=0.0 Lkat3d=- LfootLen=0.024 visL=0.05 Rkat2d=176.4 Rfoot2d=176.4 RfootH=0.0 Rkat3d=- RfootLen=0.023 visR=0.06
INFO [console] ANKLE_ANGLE t=14:24:37.139 ts=290.813 Lkat2d=26.8 Lfoot2d=26.8 LfootH=0.0 Lkat3d=- LfootLen=0.220 visL=0.05 Rkat2d=164.7 Rfoot2d=15.3 RfootH=0.0 Rkat3d=- RfootLen=0.037 visR=0.06
INFO [console] ANKLE_ANGLE t=14:24:37.222 ts=290.872 Lkat2d=1.3 Lfoot2d=1.3 LfootH=0.0 Lkat3d=- LfootLen=0.217 visL=0.04 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.042 visR=0.05
INFO [console] ANKLE_ANGLE t=14:24:37.305 ts=290.987 Lkat2d=44.9 Lfoot2d=44.9 LfootH=0.0 Lkat3d=- LfootLen=0.075 visL=0.04 Rkat2d=129.8 Rfoot2d=105.2 RfootH=-88.9 Rkat3d=- RfootLen=0.103 visR=0.05
INFO [console] ANKLE_ANGLE t=14:24:37.384 ts=291.029 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.068 visL=0.03 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.024 visR=0.04
INFO [console] POSE_METRICS: received=21(20.6fps) processed=10(9.8fps) replaced=7(6.9fps) buildMs=2.45 estimatorMs=81.55 (pre=3.1 infer=68.7 det=44.0) roiAgeMs=112.9/max=173.9 stale=6.9fps detRuns=9.8fps resets=2.0fps totalMs=0.90 lagMs=116.4 predLatMs=98.3 actualFps=9.8
INFO [console] 🎵 Аудио команда полностью завершена, громкость восстановлена.
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=14:24:37.461 ts=291.099 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.065 visL=0.03 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.008 visR=0.04
INFO [console] ANKLE_ANGLE t=14:24:37.549 ts=291.215 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.040 visL=0.03 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.012 visR=0.04
INFO [console] ANKLE_ANGLE t=14:24:37.614 ts=291.293 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.042 visL=0.03 Rkat2d=143.1 Rfoot2d=133.5 RfootH=-50.7 Rkat3d=- RfootLen=0.112 visR=0.03
INFO [console] ANKLE_ANGLE t=14:24:37.693 ts=291.382 Lkat2d=149.6 Lfoot2d=131.0 LfootH=88.9 Lkat3d=- LfootLen=0.117 visL=0.02 Rkat2d=166.5 Rfoot2d=159.9 RfootH=-69.4 Rkat3d=- RfootLen=0.182 visR=0.03
INFO [console] ANKLE_ANGLE t=14:24:37.770 ts=291.453 Lkat2d=155.1 Lfoot2d=136.1 LfootH=80.9 Lkat3d=- LfootLen=0.093 visL=0.02 Rkat2d=154.5 Rfoot2d=144.5 RfootH=-69.8 Rkat3d=- RfootLen=0.159 visR=0.03
INFO [console] ANKLE_ANGLE t=14:24:37.851 ts=291.500 Lkat2d=150.7 Lfoot2d=132.5 LfootH=61.1 Lkat3d=- LfootLen=0.042 visL=0.02 Rkat2d=141.7 Rfoot2d=123.6 RfootH=-49.8 Rkat3d=- RfootLen=0.063 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:37.925 ts=291.602 Lkat2d=156.8 Lfoot2d=150.0 LfootH=83.6 Lkat3d=- LfootLen=0.025 visL=0.02 Rkat2d=129.6 Rfoot2d=105.9 RfootH=-19.8 Rkat3d=- RfootLen=0.100 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:37.991 ts=291.670 Lkat2d=116.1 Lfoot2d=105.9 LfootH=58.8 Lkat3d=- LfootLen=0.040 visL=0.02 Rkat2d=58.3 Rfoot2d=66.9 RfootH=-59.0 Rkat3d=- RfootLen=0.082 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:38.065 ts=291.721 Lkat2d=4.1 Lfoot2d=29.5 LfootH=1.1 Lkat3d=- LfootLen=0.040 visL=0.01 Rkat2d=109.0 Rfoot2d=51.9 RfootH=-1.5 Rkat3d=- RfootLen=0.045 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:38.144 ts=291.805 Lkat2d=18.8 Lfoot2d=12.6 LfootH=60.5 Lkat3d=- LfootLen=0.039 visL=0.01 Rkat2d=106.1 Rfoot2d=66.1 RfootH=-11.4 Rkat3d=- RfootLen=0.038 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:38.356 ts=291.988 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.200 visL=0.01 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.048 visR=0.01
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=14:24:38.441 ts=292.122 Lkat2d=67.2 Lfoot2d=45.2 LfootH=17.4 Lkat3d=- LfootLen=0.019 visL=0.01 Rkat2d=99.3 Rfoot2d=76.6 RfootH=-30.3 Rkat3d=- RfootLen=0.051 visR=0.01
INFO [console] POSE_METRICS: received=22(20.8fps) processed=12(11.4fps) replaced=9(8.5fps) buildMs=2.40 estimatorMs=75.86 (pre=3.7 infer=68.2 det=43.2) roiAgeMs=137.0/max=194.2 stale=9.5fps detRuns=11.4fps resets=0.9fps totalMs=1.10 lagMs=124.1 predLatMs=98.3 actualFps=11.4
INFO [console] ANKLE_ANGLE t=14:24:38.547 ts=292.196 Lkat2d=153.9 Lfoot2d=174.9 LfootH=-53.2 Lkat3d=- LfootLen=0.009 visL=0.00 Rkat2d=28.7 Rfoot2d=51.4 RfootH=-6.8 Rkat3d=- RfootLen=0.052 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:38.722 ts=292.383 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.243 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.082 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:38.805 ts=292.498 Lkat2d=167.2 Lfoot2d=132.6 LfootH=75.0 Lkat3d=- LfootLen=0.008 visL=0.00 Rkat2d=119.1 Rfoot2d=135.3 RfootH=-17.0 Rkat3d=- RfootLen=0.048 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:38.888 ts=292.551 Lkat2d=137.9 Lfoot2d=65.3 LfootH=58.0 Lkat3d=- LfootLen=0.008 visL=0.00 Rkat2d=159.8 Rfoot2d=143.0 RfootH=-22.0 Rkat3d=- RfootLen=0.058 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:38.964 ts=292.633 Lkat2d=178.7 Lfoot2d=178.1 LfootH=-80.8 Lkat3d=- LfootLen=0.069 visL=0.00 Rkat2d=176.2 Rfoot2d=170.3 RfootH=-76.8 Rkat3d=- RfootLen=0.063 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:39.042 ts=292.722 Lkat2d=171.3 Lfoot2d=49.9 LfootH=-4.4 Lkat3d=- LfootLen=0.015 visL=0.00 Rkat2d=143.9 Rfoot2d=172.0 RfootH=-26.0 Rkat3d=- RfootLen=0.029 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:39.269 ts=292.931 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.127 visL=0.03 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.016 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:39.353 ts=293.037 Lkat2d=170.2 Lfoot2d=90.9 LfootH=29.1 Lkat3d=- LfootLen=0.014 visL=0.03 Rkat2d=170.2 Rfoot2d=152.6 RfootH=-50.1 Rkat3d=- RfootLen=0.016 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:39.430 ts=293.114 Lkat2d=129.8 Lfoot2d=75.1 LfootH=4.4 Lkat3d=- LfootLen=0.037 visL=0.03 Rkat2d=176.1 Rfoot2d=131.6 RfootH=-56.7 Rkat3d=- RfootLen=0.021 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=14:24:39.512 ts=293.161 Lkat2d=172.3 Lfoot2d=175.5 LfootH=-79.4 Lkat3d=- LfootLen=0.019 visL=0.02 Rkat2d=175.4 Rfoot2d=177.3 RfootH=-54.0 Rkat3d=- RfootLen=0.040 visR=0.02
INFO [console] POSE_METRICS: received=21(19.6fps) processed=10(9.3fps) replaced=7(6.5fps) buildMs=2.40 estimatorMs=86.87 (pre=4.0 infer=72.6 det=54.7) roiAgeMs=120.9/max=208.2 stale=5.6fps detRuns=9.3fps resets=1.9fps totalMs=1.53 lagMs=120.1 predLatMs=99.4 actualFps=9.3
INFO [console] ANKLE_ANGLE t=14:24:39.591 ts=293.273 Lkat2d=177.9 Lfoot2d=159.6 LfootH=-86.8 Lkat3d=- LfootLen=0.022 visL=0.02 Rkat2d=175.4 Rfoot2d=159.8 RfootH=-33.8 Rkat3d=- RfootLen=0.036 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:39.670 ts=293.328 Lkat2d=89.6 Lfoot2d=72.7 LfootH=63.1 Lkat3d=- LfootLen=0.037 visL=0.02 Rkat2d=171.8 Rfoot2d=150.9 RfootH=62.9 Rkat3d=- RfootLen=0.032 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:39.748 ts=293.436 Lkat2d=82.3 Lfoot2d=53.1 LfootH=79.8 Lkat3d=- LfootLen=0.038 visL=0.02 Rkat2d=6.1 Rfoot2d=10.1 RfootH=78.8 Rkat3d=- RfootLen=0.037 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:39.826 ts=293.477 Lkat2d=96.2 Lfoot2d=74.1 LfootH=53.2 Lkat3d=- LfootLen=0.031 visL=0.02 Rkat2d=66.3 Rfoot2d=36.2 RfootH=83.8 Rkat3d=- RfootLen=0.019 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:39.908 ts=293.591 Lkat2d=105.8 Lfoot2d=86.8 LfootH=70.0 Lkat3d=- LfootLen=0.037 visL=0.02 Rkat2d=179.7 Rfoot2d=165.0 RfootH=79.3 Rkat3d=- RfootLen=0.032 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:39.986 ts=293.634 Lkat2d=78.7 Lfoot2d=49.7 LfootH=76.0 Lkat3d=- LfootLen=0.036 visL=0.02 Rkat2d=14.6 Rfoot2d=4.4 RfootH=72.0 Rkat3d=- RfootLen=0.032 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:40.063 ts=293.738 Lkat2d=105.0 Lfoot2d=84.0 LfootH=69.0 Lkat3d=- LfootLen=0.036 visL=0.02 Rkat2d=43.0 Rfoot2d=20.1 RfootH=-86.1 Rkat3d=- RfootLen=0.026 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:40.155 ts=293.794 Lkat2d=93.3 Lfoot2d=70.2 LfootH=70.1 Lkat3d=- LfootLen=0.026 visL=0.01 Rkat2d=13.9 Rfoot2d=5.2 RfootH=74.7 Rkat3d=- RfootLen=0.024 visR=0.01
INFO [console] 🎵 Аудио команда полностью завершена, громкость восстановлена.
INFO [console] ANKLE_ANGLE t=14:24:40.220 ts=293.856 Lkat2d=98.1 Lfoot2d=76.3 LfootH=54.5 Lkat3d=- LfootLen=0.025 visL=0.01 Rkat2d=7.0 Rfoot2d=19.0 RfootH=55.8 Rkat3d=- RfootLen=0.019 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:40.296 ts=293.974 Lkat2d=112.8 Lfoot2d=101.9 LfootH=42.6 Lkat3d=- LfootLen=0.031 visL=0.01 Rkat2d=10.9 Rfoot2d=51.5 RfootH=27.2 Rkat3d=- RfootLen=0.015 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:40.380 ts=294.037 Lkat2d=99.8 Lfoot2d=89.7 LfootH=52.6 Lkat3d=- LfootLen=0.031 visL=0.01 Rkat2d=7.1 Rfoot2d=36.3 RfootH=43.8 Rkat3d=- RfootLen=0.020 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:40.448 ts=294.122 Lkat2d=164.1 Lfoot2d=153.1 LfootH=64.4 Lkat3d=- LfootLen=0.043 visL=0.01 Rkat2d=165.2 Rfoot2d=180.0 RfootH=73.8 Rkat3d=- RfootLen=0.024 visR=0.01
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=14:24:40.514 ts=294.203 Lkat2d=158.2 Lfoot2d=148.5 LfootH=53.6 Lkat3d=- LfootLen=0.046 visL=0.01 Rkat2d=170.2 Rfoot2d=156.7 RfootH=71.7 Rkat3d=- RfootLen=0.032 visR=0.01
INFO [console] POSE_METRICS: received=21(21.0fps) processed=13(13.0fps) replaced=7(7.0fps) buildMs=2.36 estimatorMs=75.51 (pre=5.8 infer=72.5 det=60.2) roiAgeMs=157.7/max=181.3 stale=13.0fps detRuns=13.0fps resets=0.0fps totalMs=1.56 lagMs=123.6 predLatMs=101.1 actualFps=13.0
INFO [console] ANKLE_ANGLE t=14:24:40.597 ts=294.265 Lkat2d=153.1 Lfoot2d=144.7 LfootH=34.1 Lkat3d=- LfootLen=0.052 visL=0.01 Rkat2d=171.8 Rfoot2d=160.7 RfootH=59.4 Rkat3d=- RfootLen=0.032 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:40.806 ts=294.449 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.198 visL=0.01 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.066 visR=0.02
INFO [console] ANKLE_ANGLE t=14:24:40.884 ts=294.574 Lkat2d=137.8 Lfoot2d=115.7 LfootH=60.0 Lkat3d=- LfootLen=0.085 visL=0.01 Rkat2d=97.6 Rfoot2d=95.5 RfootH=-27.7 Rkat3d=- RfootLen=0.087 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:40.970 ts=294.646 Lkat2d=145.0 Lfoot2d=120.4 LfootH=55.2 Lkat3d=- LfootLen=0.051 visL=0.01 Rkat2d=123.9 Rfoot2d=106.4 RfootH=-25.6 Rkat3d=- RfootLen=0.058 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:41.056 ts=294.696 Lkat2d=105.7 Lfoot2d=105.7 LfootH=0.0 Lkat3d=- LfootLen=0.019 visL=0.01 Rkat2d=114.7 Rfoot2d=48.3 RfootH=-17.8 Rkat3d=- RfootLen=0.059 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:41.146 ts=294.808 Lkat2d=175.1 Lfoot2d=156.1 LfootH=-44.2 Lkat3d=- LfootLen=0.048 visL=0.01 Rkat2d=157.2 Rfoot2d=132.4 RfootH=-56.4 Rkat3d=- RfootLen=0.051 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:41.234 ts=294.865 Lkat2d=84.5 Lfoot2d=84.5 LfootH=0.0 Lkat3d=- LfootLen=0.024 visL=0.01 Rkat2d=156.8 Rfoot2d=23.2 RfootH=0.0 Rkat3d=- RfootLen=0.030 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:41.305 ts=294.968 Lkat2d=117.5 Lfoot2d=45.3 LfootH=73.6 Lkat3d=- LfootLen=0.008 visL=0.01 Rkat2d=160.4 Rfoot2d=57.1 RfootH=-1.5 Rkat3d=- RfootLen=0.026 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:41.391 ts=295.035 Lkat2d=153.1 Lfoot2d=138.3 LfootH=25.9 Lkat3d=- LfootLen=0.045 visL=0.01 Rkat2d=152.0 Rfoot2d=55.8 RfootH=-21.3 Rkat3d=- RfootLen=0.019 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:41.486 ts=295.140 Lkat2d=165.6 Lfoot2d=176.5 LfootH=-56.5 Lkat3d=- LfootLen=0.013 visL=0.01 Rkat2d=118.9 Rfoot2d=117.0 RfootH=36.6 Rkat3d=- RfootLen=0.027 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:41.554 ts=295.195 Lkat2d=176.4 Lfoot2d=167.4 LfootH=-79.0 Lkat3d=- LfootLen=0.082 visL=0.01 Rkat2d=178.8 Rfoot2d=167.8 RfootH=-83.6 Rkat3d=- RfootLen=0.075 visR=0.01
INFO [console] POSE_METRICS: received=19(18.3fps) processed=11(10.6fps) replaced=7(6.7fps) buildMs=3.05 estimatorMs=84.91 (pre=4.9 infer=74.1 det=67.1) roiAgeMs=143.6/max=197.2 stale=8.7fps detRuns=10.6fps resets=1.0fps totalMs=1.18 lagMs=134.4 predLatMs=102.6 actualFps=10.6
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=14:24:41.628 ts=295.296 Lkat2d=179.4 Lfoot2d=154.0 LfootH=-77.7 Lkat3d=- LfootLen=0.032 visL=0.01 Rkat2d=168.4 Rfoot2d=146.6 RfootH=-59.3 Rkat3d=- RfootLen=0.020 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:41.712 ts=295.356 Lkat2d=177.3 Lfoot2d=159.2 LfootH=-69.3 Lkat3d=- LfootLen=0.025 visL=0.01 Rkat2d=178.0 Rfoot2d=147.0 RfootH=-52.3 Rkat3d=- RfootLen=0.022 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:41.802 ts=295.459 Lkat2d=162.6 Lfoot2d=153.9 LfootH=-50.9 Lkat3d=- LfootLen=0.059 visL=0.01 Rkat2d=120.1 Rfoot2d=102.5 RfootH=-38.8 Rkat3d=- RfootLen=0.032 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:41.850 ts=295.521 Lkat2d=145.7 Lfoot2d=136.9 LfootH=-80.9 Lkat3d=- LfootLen=0.012 visL=0.01 Rkat2d=69.3 Rfoot2d=58.4 RfootH=-45.9 Rkat3d=- RfootLen=0.005 visR=0.01
INFO [console] ANKLE_ANGLE t=14:24:41.909 ts=295.629 Lkat2d=154.1 Lfoot2d=140.3 LfootH=88.5 Lkat3d=- LfootLen=0.044 visL=0.01 Rkat2d=142.3 Rfoot2d=172.6 RfootH=72.7 Rkat3d=- RfootLen=0.025 visR=0.01
FATAL [zone] Unhandled asynchronous error
Null check operator used on a null value
#0      ProgressEngine.addSetResult (package:testapp/features/training/domain/runtime/engine/progress_engine.dart:223)
#1      RuntimeTrainingImpl.onFinishSet (package:testapp/features/training/domain/runtime/runtime_training_impl.dart:94)
#2      RuntimeTrainingImpl.onPerformSet.<anonymous closure> (package:testapp/features/training/domain/runtime/runtime_training_impl.dart:327)
#3      RuntimeTrainingImpl._runTask.<anonymous closure> (package:testapp/features/training/domain/runtime/runtime_training_impl.dart:192)
#4      _rootRun (dart:async/zone_root.dart:27)
#5      _CustomZone.run (dart:async/zone.dart:726)
#6      _CustomZone.runGuarded (dart:async/zone.dart:625)
#7      _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:434)
#8      _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:444)
#9      _DelayedDone.perform (dart:async/stream_impl.dart:592)
#10     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#11     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#12     _rootRun (dart:async/zone_root.dart:27)
#13     _CustomZone.run (dart:async/zone.dart:726)
#14     _CustomZone.runGuarded (dart:async/zone.dart:625)
#15     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:666)
#16     _rootRun (dart:async/zone_root.dart:35)
#17     _CustomZone.run (dart:async/zone.dart:726)
#18     _CustomZone.runGuarded (dart:async/zone.dart:625)
#19     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:666)
#20     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#21     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/result
INFO [console] [DIO] method: POST
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] content-type: application/json
INFO [console] [DIO] Authorization: Bearer 763|6Lt51wQj51VSLw52QFumKc66N45vkGwZP6xMlKdK6f11bf12
INFO [console] [DIO] data:
INFO [console] [DIO] {rehabilitation_day_id: 3082, unit_id: 1083, workout_id: 137, results: [{exercise_id: 47, sequence_number: 1, completion_status: cant_complete}, {exercise_id: 35, sequence_number: 2, completion_status: cant_complete}, {exercise_id: 40, sequence_number: 3, completion_status: cant_complete}, {exercise_id: 41, sequence_number: 4, completion_status: cant_complete}]}
INFO [console] [DIO]
INFO [console] ANKLE_ANGLE t=14:24:41.992 ts=295.643 Lkat2d=140.4 Lfoot2d=114.4 LfootH=65.4 Lkat3d=- LfootLen=0.037 visL=0.01 Rkat2d=115.0 Rfoot2d=141.2 RfootH=40.7 Rkat3d=- RfootLen=0.012 visR=0.01
INFO [console] ANGLE_RESEARCH: recording closed, files in /storage/emulated/0/Android/data/team.most.rehabilitation.app/files/angle_research
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/result
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: Fri, 18 Sep 2026 11:24:42 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-18T11:24:41.993308Z","request_id":"0670b545-f2bb-4faf-82c4-16a46675c684","version":"v1"},"data":{"results":[{"id":47,"sequence_number":1,"completion_status":"cant_complete","score_percent":null,"score_interpretation":null,"exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01KQCHWY0J06QHXQ4P2BH5VD3A.png","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}},{"id":35,"sequence_number":2,"completion_status":"cant_complete","score_percent":null,"score_interpretation":null,"exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01KQ9W7XPDJ63N5ZHWXP8PT0AK.png","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}},{"id":40,"sequence_number":3,"completion_status":"cant_complete","score_percent":null,"score_interpretation":null,"exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01KQA5HT9XV5G51WZS4TZJVDQ6.png","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}},{"id":41,"sequence_number":4,"completion_status":"cant_complete","score_percent":null,"score_interpretation":null,"exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01KQC6319E6D4MPZ50SGTNW1Q6.png","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}}],"workout_id":137,"workout_duration_start":10,"workout_duration_end":20,"training_score":{"score_percent":null,"score_interpretation":"not_evaluated"}}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-18T11:24:41.993308Z, request_id: 0670b545-f2bb-4faf-82c4-16a46675c684, version: v1}, data: {results: [{id: 47, sequence_number: 1, completion_status: cant_complete, score_percent: null, score_interpretation: null, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01KQCHWY0J06QHXQ4P2BH5VD3A.png, 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: Потянитесь пальцами рук к стопе поднятой ноги. Ваша задача - не обязательно обхватить стопу, а максимально растянуться с прямой спиной}, {exercise_id: 47, sequence_number: 6, step_text: В точке максимального комфортного натяжения в задней поверхности бедра и под коленями зафиксируйте положение. Удерживайте его заданное время}],
INFO [console] measurement: null}}, {id: 35, sequence_number: 2, completion_status: cant_complete, score_percent: null, score_interpretation: null, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01KQ9W7XPDJ63N5ZHWXP8PT0AK.png, 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: Выпрямите обе ноги в коленях
INFO [console] }, {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}}, {id: 40, sequence_number: 3, complet
INFO [console] ion_status: cant_complete, score_percent: null, score_interpretation: null, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01KQA5HT9XV5G51WZS4TZJVDQ6.png, 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: Ноги полностью выпря
INFO [console] мите в коленных суставах}, {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}}, {id: 41, sequence_number: 4, completion_status: cant_complete, score_percent: null, score_interpretation: null, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01KQC6319E6D4MPZ50SGTNW1Q6.png, instruction: {exercise_name: [OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной, vide
INFO [console] o: 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 градусов относительно пола. Для удобства и стабильности можно опираться не на прямые руки, а на предплечья, согнув руки в
INFO [console] локтях}, {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}}], workout_id: 137, workout_duration_start: 10, workout_duration_end: 20, training_score: {score_percent: null, score_interpretation: not_evaluated}}}
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/result?unit_id=1083&rehabilitation_day_id=3082&workout_id=137
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 763|6Lt51wQj51VSLw52QFumKc66N45vkGwZP6xMlKdK6f11bf12
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/result?unit_id=1083&rehabilitation_day_id=3082&workout_id=137
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: Fri, 18 Sep 2026 11:24:42 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-18T11:24:42.370435Z","request_id":"5bf15f64-3062-4540-a629-05f342de6ac4","version":"v1"},"data":{"results":[{"id":47,"sequence_number":1,"completion_status":"cant_complete","score_percent":null,"score_interpretation":null,"exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01KQCHWY0J06QHXQ4P2BH5VD3A.png","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}},{"id":35,"sequence_number":2,"completion_status":"cant_complete","score_percent":null,"score_interpretation":null,"exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01KQ9W7XPDJ63N5ZHWXP8PT0AK.png","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}},{"id":40,"sequence_number":3,"completion_status":"cant_complete","score_percent":null,"score_interpretation":null,"exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01KQA5HT9XV5G51WZS4TZJVDQ6.png","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}},{"id":41,"sequence_number":4,"completion_status":"cant_complete","score_percent":null,"score_interpretation":null,"exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01KQC6319E6D4MPZ50SGTNW1Q6.png","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}}],"workout_id":137,"workout_duration_start":10,"workout_duration_end":20,"training_score":{"score_percent":null,"score_interpretation":"not_evaluated"}}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-18T11:24:42.370435Z, request_id: 5bf15f64-3062-4540-a629-05f342de6ac4, version: v1}, data: {results: [{id: 47, sequence_number: 1, completion_status: cant_complete, score_percent: null, score_interpretation: null, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01KQCHWY0J06QHXQ4P2BH5VD3A.png, 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: Потянитесь пальцами рук к стопе поднятой ноги. Ваша задача - не обязательно обхватить стопу, а максимально растянуться с прямой спиной}, {exercise_id: 47, sequence_number: 6, step_text: В точке максимального комфортного натяжения в задней поверхности бедра и под коленями зафиксируйте положение. Удерживайте его заданное время}],
INFO [console] measurement: null}}, {id: 35, sequence_number: 2, completion_status: cant_complete, score_percent: null, score_interpretation: null, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01KQ9W7XPDJ63N5ZHWXP8PT0AK.png, 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: Выпрямите обе ноги в коленях
INFO [console] }, {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}}, {id: 40, sequence_number: 3, complet
INFO [console] ion_status: cant_complete, score_percent: null, score_interpretation: null, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01KQA5HT9XV5G51WZS4TZJVDQ6.png, 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: Ноги полностью выпря
INFO [console] мите в коленных суставах}, {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}}, {id: 41, sequence_number: 4, completion_status: cant_complete, score_percent: null, score_interpretation: null, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01KQC6319E6D4MPZ50SGTNW1Q6.png, instruction: {exercise_name: [OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной, vide
INFO [console] o: 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 градусов относительно пола. Для удобства и стабильности можно опираться не на прямые руки, а на предплечья, согнув руки в
INFO [console] локтях}, {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}}], workout_id: 137, workout_duration_start: 10, workout_duration_end: 20, training_score: {score_percent: null, score_interpretation: not_evaluated}}}
$
250 строкUTF-8LIVE