2026-08-18 17:37:18,581 - INFO - nio_sdk.client.robot - robot py name TestRobot 2026-08-18 17:37:18,581 - DEBUG - nio_sdk.client.channel - Creating gRPC channel to 192.168.101.1:50051 2026-08-18 17:37:18,642 - INFO - nio_sdk.client.robot - Connected to directory at 192.168.101.1:50051 2026-08-18 17:37:18,679 - DEBUG - nio_sdk.client.robot - Re-keyed bootstrap channel from 192.168.101.1:50051 to directory self-advertisement 192.168.100.1:50051. 2026-08-18 17:37:18,709 - INFO - nio_sdk.examples.test_fold_unfold - Robot connected successfully to 192.168.101.1:50051 2026-08-18 17:37:18,718 - INFO - nio_sdk.examples.test_fold_unfold - Loaded folded pose (20 joints) from /mnt/c/Users/chend/nio-sdk/src/nio_sdk/examples/fold_unfold_pose.yaml 2026-08-18 17:37:18,728 - INFO - nio_sdk.examples.test_fold_unfold - Loaded UNFOLDED (flat) pose (20 joints) from /mnt/c/Users/chend/nio-sdk/src/nio_sdk/examples/unfold_pose.yaml 2026-08-18 17:37:18,728 - DEBUG - nio_sdk.client.robot - Opening per-role channel to 192.168.100.1:50053 2026-08-18 17:37:18,728 - DEBUG - nio_sdk.client.channel - Creating gRPC channel to 192.168.100.1:50053 2026-08-18 17:37:18,777 - INFO - nio_sdk.examples.test_fold_unfold - control mode = idle 2026-08-18 17:37:18,777 - INFO - nio_sdk.examples.test_fold_unfold - Switching to JOINT_CONTROL mode… 2026-08-18 17:37:19,837 - INFO - nio_sdk.client.robot - Command ID 1 reached terminal state: DONE 2026-08-18 17:37:19,837 - INFO - nio_sdk.examples.test_fold_unfold - JOINT_CONTROL enabled. 2026-08-18 17:37:19,837 - INFO - nio_sdk.examples.test_fold_unfold - Initial: unfolding to the flat pose before cycling… 2026-08-18 17:37:19,871 - INFO - nio_sdk.examples.test_fold_unfold - INIT UNFOLD command sent (id=2); waiting… 2026-08-18 17:37:20,900 - INFO - nio_sdk.client.robot - Command ID 2 status changed: PROCESSING 2026-08-18 17:37:28,406 - INFO - nio_sdk.client.robot - Command ID 2 reached terminal state: DONE 2026-08-18 17:37:28,406 - INFO - nio_sdk.examples.test_fold_unfold - === Cycle 1/1 === 2026-08-18 17:37:28,438 - INFO - nio_sdk.examples.test_fold_unfold - [1] FOLD command sent (id=3); waiting… 2026-08-18 17:37:29,470 - INFO - nio_sdk.client.robot - Command ID 3 status changed: PROCESSING 2026-08-18 17:37:32,727 - INFO - nio_sdk.client.robot - Command ID 3 reached terminal state: DONE 2026-08-18 17:37:32,758 - INFO - nio_sdk.examples.test_fold_unfold - [1] UNFOLD command sent (id=4); waiting… 2026-08-18 17:37:33,792 - INFO - nio_sdk.client.robot - Command ID 4 status changed: PROCESSING 2026-08-18 17:37:41,006 - INFO - nio_sdk.client.robot - Command ID 4 reached terminal state: DONE 2026-08-18 17:37:41,006 - INFO - nio_sdk.examples.test_fold_unfold - PASS: completed 1 fold/unfold cycles. RESULT: {"test": "MOT-3", "cycles_requested": 1, "cycles_done": 1, "retries_used": 0, "verdict": "pass", "exit_code": 0, "reason": "", "duration_s": 22.4} REPORT: /mnt/c/Users/chend/nio-sdk/reports/test_fold_unfold_20260818_173718_pass.html