[14:41:23] === AUTONOMOUS SCAN START === [14:41:23] WROOM=/dev/ttyACM0 ATOM=/dev/ttyACM1 [14:41:25] [14:41:25] === PHASE 1: KNOWN BUTTON VERIFICATION === [14:41:25] Testing step (0x40)... [14:41:34] step: enc_before=-338 enc_after=-412 delta=-74 (-11.1deg) [14:41:35] Testing ccw (0x41)... [14:41:43] ccw: enc_before=-475 enc_after=-414 delta=61 (9.15deg) [14:41:44] Testing startstop (0x42)... [14:41:53] startstop: enc_before=-414 enc_after=-336 delta=78 (11.7deg) [14:41:54] Testing slowdown (0x43)... [14:42:02] slowdown: enc_before=-270 enc_after=-254 delta=16 (2.4deg) [14:42:02] Testing cw (0x44)... [14:42:11] cw: enc_before=-164 enc_after=-234 delta=-70 (-10.5deg) [14:42:12] Testing continuous (0x45)... [14:42:20] continuous: enc_before=-300 enc_after=-419 delta=-119 (-17.85deg) [14:42:20] Testing 45deg (0x02)... [14:42:29] 45deg: enc_before=-531 enc_after=-651 delta=-120 (-18.0deg) [14:42:29] Testing 180deg (0x07)... [14:42:38] 180deg: enc_before=-730 enc_after=-870 delta=-140 (-21.0deg) [14:42:38] Testing speedup (0x0A)... [14:42:46] speedup: enc_before=-950 enc_after=-1107 delta=-157 (-23.55deg) [14:42:47] Testing swing (0x11)... [14:42:55] swing: enc_before=-1193 enc_after=-1343 delta=-150 (-22.5deg) [14:42:56] Testing 90deg (0x1B)... [14:43:04] 90deg: enc_before=-1428 enc_after=-1548 delta=-120 (-18.0deg) [14:43:09] [14:43:09] === PHASE 2: UNKNOWN COMMAND SCAN 0x00-0xFF === [14:43:19] 0x00: delta=-6 (-0.9deg) *** MOVED *** [14:43:28] 0x01: delta=114 (17.1deg) *** MOVED *** [14:43:28] 0x02 -> SKIP (known: 45deg) [14:43:37] 0x03: delta=-116 (-17.4deg) *** MOVED *** [14:43:46] 0x04: delta=-114 (-17.1deg) *** MOVED *** [14:43:56] 0x05: delta=-121 (-18.15deg) *** MOVED *** [14:44:05] 0x06: delta=-119 (-17.85deg) *** MOVED *** [14:44:05] 0x07 -> SKIP (known: 180deg) [14:44:13] 0x08: delta=-134 (-20.1deg) *** MOVED *** [14:44:22] 0x09: delta=-110 (-16.5deg) *** MOVED *** [14:44:22] 0x0A -> SKIP (known: speedup) [14:44:32] 0x0B: delta=0 (0.0deg) no response [14:44:41] 0x0C: delta=-123 (-18.45deg) *** MOVED *** [14:44:49] 0x0D: delta=-126 (-18.9deg) *** MOVED *** [14:44:58] 0x0E: delta=-125 (-18.75deg) *** MOVED *** [14:45:07] 0x0F: delta=-34 (-5.1deg) *** MOVED *** [14:45:17] 0x10: delta=0 (0.0deg) no response [14:45:17] 0x11 -> SKIP (known: swing) [14:45:26] 0x12: delta=-115 (-17.25deg) *** MOVED *** [14:45:35] 0x13: delta=-91 (-13.65deg) *** MOVED *** [14:45:45] 0x14: delta=-48 (-7.2deg) *** MOVED *** [14:45:55] 0x15: delta=-99 (-14.85deg) *** MOVED *** [14:46:04] 0x16: delta=-58 (-8.7deg) *** MOVED *** [14:46:14] 0x17: delta=-20 (-3.0deg) *** MOVED *** [14:46:51] === AUTONOMOUS SCAN START === [14:46:51] WROOM=/dev/ttyACM0 ATOM=/dev/ttyACM1 [14:46:51] Strategy: wait for encoder to stop moving after each command (max 30s) [14:46:53] [14:46:53] === PHASE 1: KNOWN BUTTON VERIFICATION === [14:46:53] Testing step (0x40)... [14:47:18] step 0x40: delta=-585 counts = -87.75deg moved=True [14:47:18] Testing ccw (0x41)... [14:47:50] ccw 0x41: delta=576 counts = 86.4deg moved=True [14:47:50] 0x42 startstop: skipping (used as safety stop) [14:47:50] Testing slowdown (0x43)... [14:48:13] slowdown 0x43: delta=324 counts = 48.6deg moved=True [14:48:13] Testing cw (0x44)... [14:48:44] cw 0x44: delta=-596 counts = -89.4deg moved=True [14:48:44] Testing continuous (0x45)... [14:48:50] continuous 0x45: delta=0 counts = 0.0deg moved=False [14:48:50] Testing 45deg (0x02)... [14:49:07] 45deg 0x02: delta=-287 counts = -43.05deg moved=True [14:49:07] Testing 180deg (0x07)... [14:49:40] 180deg 0x07: delta=-885 counts = -132.75deg moved=True [14:49:40] Testing speedup (0x0A)... [14:50:20] speedup 0x0A: delta=-947 counts = -142.05deg moved=True [14:50:20] Testing swing (0x11)... [14:50:44] swing 0x11: delta=-577 counts = -86.55deg moved=True [14:50:44] Testing 90deg (0x1B)... [14:51:14] 90deg 0x1B: delta=-578 counts = -86.7deg moved=True [14:51:19] [14:51:19] === PHASE 2: UNKNOWN COMMAND SCAN 0x00-0xFF === [14:51:19] Skipping known commands. Max 30s per command, settles when encoder stops. [14:51:31] 0x00: delta=0 (0.0deg) no response [14:51:50] 0x01: delta=-464 (-69.6deg) *** MOVED *** [14:51:50] 0x02 -> SKIP (45deg) [14:52:02] 0x03: delta=-135 (-20.25deg) *** MOVED *** [14:52:11] 0x04: delta=-83 (-12.45deg) *** MOVED *** [14:52:22] 0x05: delta=-100 (-15.0deg) *** MOVED *** [14:52:35] 0x06: delta=-213 (-31.95deg) *** MOVED *** [14:52:35] 0x07 -> SKIP (180deg) [14:53:00] 0x08: delta=-449 (-67.35deg) *** MOVED *** [14:53:15] 0x09: delta=-73 (-10.95deg) *** MOVED *** [14:53:15] 0x0A -> SKIP (speedup) [14:53:21] 0x0B: delta=0 (0.0deg) no response [14:53:39] 0x0C: delta=-459 (-68.85deg) *** MOVED *** [14:54:04] 0x0D: delta=-462 (-69.3deg) *** MOVED *** [14:54:28] 0x0E: delta=-480 (-72.0deg) *** MOVED *** [14:54:41] 0x0F: delta=-20 (-3.0deg) *** MOVED *** [14:54:47] 0x10: delta=0 (0.0deg) no response [14:54:47] 0x11 -> SKIP (swing) [14:54:57] 0x12: delta=-113 (-16.95deg) *** MOVED *** [14:55:13] 0x13: delta=-134 (-20.1deg) *** MOVED *** [14:55:26] 0x14: delta=-29 (-4.35deg) *** MOVED *** [14:55:37] 0x15: delta=-80 (-12.0deg) *** MOVED *** [14:55:48] 0x16: delta=-13 (-1.95deg) *** MOVED *** [14:56:32] === AUTONOMOUS SCAN START === [14:56:32] WROOM=/dev/ttyACM0 ATOM=/dev/ttyACM1 [14:56:34] [14:56:34] === PHASE 0: SPEED CALIBRATION === [14:56:38] Slamming speed to FLOOR (25x slowdown)... [14:56:58] At floor speed: CW moved -33 counts (-4.95deg) in 1.0s [14:56:58] Slamming speed to CEILING (25x speedup)... [14:57:16] At ceiling speed: CW moved -41 counts (-6.15deg) in 0.0s [14:57:16] Speed at maximum for all subsequent tests. [14:57:16] [14:57:16] === PHASE 1: KNOWN COMMAND VERIFICATION (at max speed) === [14:57:22] step 0x40: 0 counts = 0.0deg move_dur=0s total=3.0s [14:57:29] ccw 0x41: 0 counts = 0.0deg move_dur=0s total=3.0s [14:57:29] 0x42 startstop: skip (used for control) [14:57:29] 0x43 slowdown: skip (used for control) [14:57:36] cw 0x44: 0 counts = 0.0deg move_dur=0s total=3.0s [14:57:44] continuous 0x45: -33 counts = -4.95deg move_dur=0.0s total=4.0s [14:57:54] 45deg 0x02: -234 counts = -35.1deg move_dur=2.0s total=6.0s [14:58:15] 180deg 0x07: -1142 counts = -171.3deg move_dur=14.0s total=18.0s [14:58:15] 0x0A speedup: skip (used for control) [14:58:29] swing 0x11: -569 counts = -85.35deg move_dur=7.0s total=11.0s [14:58:44] 90deg 0x1B: -562 counts = -84.3deg move_dur=7.0s total=11.0s [14:58:44] Learned timeout from known commands: 27.0s (max=18.0s + 50%) [14:58:44] [14:58:44] === PHASE 2: UNKNOWN COMMAND SCAN 0x00-0xFF (timeout=27.0s each) === [14:58:51] 0x00: 0 counts (0.0deg) dur=0s . [14:59:09] 0x01: 838 counts (125.7deg) dur=10.0s *** MOVED *** [14:59:09] 0x02 SKIP (45deg) [14:59:18] 0x03: -117 counts (-17.55deg) dur=1.0s *** MOVED *** [14:59:28] 0x04: -69 counts (-10.35deg) dur=0.0s *** MOVED *** [14:59:38] 0x05: -90 counts (-13.5deg) dur=1.0s *** MOVED *** [14:59:49] 0x06: -211 counts (-31.65deg) dur=2.0s *** MOVED *** [14:59:49] 0x07 SKIP (180deg) [15:00:24] 0x08: -2067 counts (-310.05deg) dur=25.0s *** MOVED *** [15:00:31] 0x09: -44 counts (-6.6deg) dur=0.0s *** MOVED *** [15:00:31] 0x0A SKIP (speedup) [15:00:38] 0x0B: 0 counts (0.0deg) dur=0s . [15:01:01] 0x0C: -1158 counts (-173.7deg) dur=14.0s *** MOVED *** [15:01:20] 0x0D: -668 counts (-100.2deg) dur=8.0s *** MOVED *** [15:01:27] 0x0E: 0 counts (0.0deg) dur=0s . [15:01:38] 0x0F: -12 counts (-1.8deg) dur=0.0s *** MOVED *** [15:01:44] 0x10: 0 counts (0.0deg) dur=0s . [15:01:44] 0x11 SKIP (swing) [15:01:53] 0x12: -97 counts (-14.55deg) dur=1.0s *** MOVED *** [15:02:03] 0x13: -9 counts (-1.35deg) dur=0.0s *** MOVED *** [15:02:11] 0x14: -18 counts (-2.7deg) dur=0.0s *** MOVED *** [15:02:26] 0x15: -165 counts (-24.75deg) dur=6.0s *** MOVED *** [15:02:34] 0x16: -4 counts (-0.6deg) dur=0.0s *** MOVED *** [15:02:41] 0x17: 0 counts (0.0deg) dur=0s . [15:02:56] 0x18: -567 counts (-85.05deg) dur=7.0s *** MOVED *** [15:03:07] 0x19: -63 counts (-9.45deg) dur=0.0s *** MOVED *** [15:03:17] 0x1A: -286 counts (-42.9deg) dur=3.0s *** MOVED *** [15:03:17] 0x1B SKIP (90deg) [15:03:33] 0x1C: -293 counts (-43.95deg) dur=4.0s *** MOVED *** [15:03:49] 0x1D: -297 counts (-44.55deg) dur=4.0s *** MOVED *** [15:03:56] 0x1E: 0 counts (0.0deg) dur=0s . [15:04:03] 0x1F: 0 counts (0.0deg) dur=0s . [15:04:19] 0x20: -304 counts (-45.6deg) dur=4.0s *** MOVED *** [15:04:26] 0x21: 0 counts (0.0deg) dur=0s . [15:04:37] 0x22: -37 counts (-5.55deg) dur=0.0s *** MOVED *** [15:04:45] 0x23: 0 counts (0.0deg) dur=0s . [15:04:52] 0x24: 0 counts (0.0deg) dur=0s . [15:04:59] 0x25: 0 counts (0.0deg) dur=0s . [15:05:06] 0x26: 0 counts (0.0deg) dur=0s . [15:05:14] 0x27: 0 counts (0.0deg) dur=0s . [15:05:22] 0x28: 0 counts (0.0deg) dur=0s . [15:05:29] 0x29: 0 counts (0.0deg) dur=0s . [15:05:37] 0x2A: 0 counts (0.0deg) dur=0s . [15:05:45] 0x2B: 0 counts (0.0deg) dur=0s . [15:05:52] 0x2C: 0 counts (0.0deg) dur=0s . [15:06:00] 0x2D: 0 counts (0.0deg) dur=0s . [15:06:08] 0x2E: 0 counts (0.0deg) dur=0s . [15:06:16] 0x2F: 0 counts (0.0deg) dur=0s . [15:06:23] 0x30: 0 counts (0.0deg) dur=0s . [15:06:30] 0x31: 0 counts (0.0deg) dur=0s . [15:06:37] 0x32: 0 counts (0.0deg) dur=0s . [15:06:44] 0x33: 0 counts (0.0deg) dur=0s . [15:06:51] 0x34: 0 counts (0.0deg) dur=0s . [15:06:59] 0x35: -12 counts (-1.8deg) dur=0.0s *** MOVED *** [15:07:06] 0x36: 0 counts (0.0deg) dur=0s . [15:07:15] 0x37: -40 counts (-6.0deg) dur=1.0s *** MOVED *** [15:07:22] 0x38: 0 counts (0.0deg) dur=0s . [15:07:29] 0x39: 0 counts (0.0deg) dur=0s . [15:07:36] 0x3A: 0 counts (0.0deg) dur=0s . [15:07:43] 0x3B: 0 counts (0.0deg) dur=0s . [15:07:50] 0x3C: 0 counts (0.0deg) dur=0s . [15:07:59] 0x3D: -39 counts (-5.85deg) dur=0.0s *** MOVED *** [15:08:06] 0x3E: 0 counts (0.0deg) dur=0s . [15:08:15] 0x3F: -41 counts (-6.15deg) dur=1.0s *** MOVED *** [15:08:15] 0x40 SKIP (step) [15:08:15] 0x41 SKIP (ccw) [15:08:15] 0x42 SKIP (startstop) [15:08:15] 0x43 SKIP (slowdown) [15:08:15] 0x44 SKIP (cw) [15:08:15] 0x45 SKIP (continuous) [15:08:25] 0x46: -41 counts (-6.15deg) dur=1.0s *** MOVED *** [15:08:33] 0x47: -19 counts (-2.85deg) dur=0.0s *** MOVED *** [15:08:40] 0x48: 0 counts (0.0deg) dur=0s . [15:08:47] 0x49: 0 counts (0.0deg) dur=0s . [15:08:55] 0x4A: 0 counts (0.0deg) dur=0s . [15:09:03] 0x4B: 0 counts (0.0deg) dur=0s . [15:09:09] 0x4C: 0 counts (0.0deg) dur=0s . [15:09:18] 0x4D: -12 counts (-1.8deg) dur=0.0s *** MOVED *** [15:09:25] 0x4E: 0 counts (0.0deg) dur=0s . [15:09:33] 0x4F: 0 counts (0.0deg) dur=0s . [15:09:40] 0x50: 0 counts (0.0deg) dur=0s . [15:09:46] 0x51: 0 counts (0.0deg) dur=0s . [15:09:52] 0x52: 0 counts (0.0deg) dur=0s . [15:09:58] 0x53: 0 counts (0.0deg) dur=0s . [15:10:04] 0x54: 0 counts (0.0deg) dur=0s . [15:10:10] 0x55: 0 counts (0.0deg) dur=0s . [15:10:16] 0x56: 0 counts (0.0deg) dur=0s . [15:10:22] 0x57: 0 counts (0.0deg) dur=0s . [15:10:28] 0x58: 0 counts (0.0deg) dur=0s . [15:10:34] 0x59: 0 counts (0.0deg) dur=0s . [15:10:40] 0x5A: 0 counts (0.0deg) dur=0s . [15:10:46] 0x5B: 0 counts (0.0deg) dur=0s . [15:10:52] 0x5C: 0 counts (0.0deg) dur=0s . [15:10:58] 0x5D: 0 counts (0.0deg) dur=0s . [15:11:04] 0x5E: 0 counts (0.0deg) dur=0s . [15:11:11] 0x5F: 0 counts (0.0deg) dur=0s . [15:11:17] 0x60: 0 counts (0.0deg) dur=0s . [15:11:24] 0x61: 0 counts (0.0deg) dur=0s . [15:11:30] 0x62: 0 counts (0.0deg) dur=0s . [15:11:36] 0x63: 0 counts (0.0deg) dur=0s . [15:11:42] 0x64: 0 counts (0.0deg) dur=0s . [15:11:48] 0x65: 0 counts (0.0deg) dur=0s . [15:11:54] 0x66: 0 counts (0.0deg) dur=0s . [15:12:00] 0x67: 0 counts (0.0deg) dur=0s . [15:12:06] 0x68: 0 counts (0.0deg) dur=0s . [15:12:12] 0x69: 0 counts (0.0deg) dur=0s . [15:12:18] 0x6A: 0 counts (0.0deg) dur=0s . [15:12:24] 0x6B: 0 counts (0.0deg) dur=0s . [15:12:30] 0x6C: 0 counts (0.0deg) dur=0s . [15:12:36] 0x6D: 0 counts (0.0deg) dur=0s . [15:12:42] 0x6E: 0 counts (0.0deg) dur=0s . [15:12:48] 0x6F: 0 counts (0.0deg) dur=0s . [15:12:54] 0x70: 0 counts (0.0deg) dur=0s . [15:13:00] 0x71: 0 counts (0.0deg) dur=0s . [15:13:06] 0x72: 0 counts (0.0deg) dur=0s . [15:13:12] 0x73: 0 counts (0.0deg) dur=0s . [15:13:18] 0x74: 0 counts (0.0deg) dur=0s . [15:13:24] 0x75: 0 counts (0.0deg) dur=0s . [15:13:30] 0x76: 0 counts (0.0deg) dur=0s . [15:13:36] 0x77: 0 counts (0.0deg) dur=0s . [15:13:42] 0x78: 0 counts (0.0deg) dur=0s . [15:13:48] 0x79: 0 counts (0.0deg) dur=0s . [15:13:54] 0x7A: 0 counts (0.0deg) dur=0s . [15:14:00] 0x7B: 0 counts (0.0deg) dur=0s . [15:14:06] 0x7C: 0 counts (0.0deg) dur=0s . [15:14:12] 0x7D: 0 counts (0.0deg) dur=0s . [15:14:18] 0x7E: 0 counts (0.0deg) dur=0s . [15:14:24] 0x7F: 0 counts (0.0deg) dur=0s . [15:14:30] 0x80: 0 counts (0.0deg) dur=0s . [15:14:36] 0x81: 0 counts (0.0deg) dur=0s . [15:14:42] 0x82: 0 counts (0.0deg) dur=0s . [15:14:48] 0x83: 0 counts (0.0deg) dur=0s . [15:14:54] 0x84: 0 counts (0.0deg) dur=0s . [15:15:00] 0x85: 0 counts (0.0deg) dur=0s . [15:15:06] 0x86: 0 counts (0.0deg) dur=0s . [15:15:12] 0x87: 0 counts (0.0deg) dur=0s . [15:15:18] 0x88: 0 counts (0.0deg) dur=0s . [15:15:24] 0x89: 0 counts (0.0deg) dur=0s . [15:15:30] 0x8A: 0 counts (0.0deg) dur=0s . [15:15:36] 0x8B: 0 counts (0.0deg) dur=0s . [15:15:42] 0x8C: 0 counts (0.0deg) dur=0s . [15:15:48] 0x8D: 0 counts (0.0deg) dur=0s . [15:15:54] 0x8E: 0 counts (0.0deg) dur=0s . [15:16:00] 0x8F: 0 counts (0.0deg) dur=0s . [15:16:06] 0x90: 0 counts (0.0deg) dur=0s . [15:16:12] 0x91: 0 counts (0.0deg) dur=0s . [15:16:18] 0x92: 0 counts (0.0deg) dur=0s . [15:16:24] 0x93: 0 counts (0.0deg) dur=0s . [15:16:30] 0x94: 0 counts (0.0deg) dur=0s . [15:16:36] 0x95: 0 counts (0.0deg) dur=0s . [15:16:42] 0x96: 0 counts (0.0deg) dur=0s . [15:16:48] 0x97: 0 counts (0.0deg) dur=0s . [15:16:54] 0x98: 0 counts (0.0deg) dur=0s . [15:17:00] 0x99: 0 counts (0.0deg) dur=0s . [15:17:06] 0x9A: 0 counts (0.0deg) dur=0s . [15:17:12] 0x9B: 0 counts (0.0deg) dur=0s . [15:17:18] 0x9C: 0 counts (0.0deg) dur=0s . [15:17:24] 0x9D: 0 counts (0.0deg) dur=0s . [15:17:30] 0x9E: 0 counts (0.0deg) dur=0s . [15:17:36] 0x9F: 0 counts (0.0deg) dur=0s . [15:17:42] 0xA0: 0 counts (0.0deg) dur=0s . [15:17:48] 0xA1: 0 counts (0.0deg) dur=0s . [15:17:54] 0xA2: 0 counts (0.0deg) dur=0s . [15:18:00] 0xA3: 0 counts (0.0deg) dur=0s . [15:18:06] 0xA4: 0 counts (0.0deg) dur=0s . [15:18:12] 0xA5: 0 counts (0.0deg) dur=0s . [15:18:18] 0xA6: 0 counts (0.0deg) dur=0s . [15:18:24] 0xA7: 0 counts (0.0deg) dur=0s . [15:18:30] 0xA8: 0 counts (0.0deg) dur=0s . [15:18:36] 0xA9: 0 counts (0.0deg) dur=0s . [15:18:42] 0xAA: 0 counts (0.0deg) dur=0s . [15:18:48] 0xAB: 0 counts (0.0deg) dur=0s . [15:18:54] 0xAC: 0 counts (0.0deg) dur=0s . [15:19:00] 0xAD: 0 counts (0.0deg) dur=0s . [15:19:06] 0xAE: 0 counts (0.0deg) dur=0s . [15:19:12] 0xAF: 0 counts (0.0deg) dur=0s . [15:19:18] 0xB0: 0 counts (0.0deg) dur=0s . [15:19:24] 0xB1: 0 counts (0.0deg) dur=0s . [15:19:30] 0xB2: 0 counts (0.0deg) dur=0s . [15:19:36] 0xB3: 0 counts (0.0deg) dur=0s . [15:19:42] 0xB4: 0 counts (0.0deg) dur=0s . [15:19:48] 0xB5: 0 counts (0.0deg) dur=0s . [15:19:54] 0xB6: 0 counts (0.0deg) dur=0s . [15:20:00] 0xB7: 0 counts (0.0deg) dur=0s . [15:20:06] 0xB8: 0 counts (0.0deg) dur=0s . [15:20:12] 0xB9: 0 counts (0.0deg) dur=0s . [15:20:18] 0xBA: 0 counts (0.0deg) dur=0s . [15:20:24] 0xBB: 0 counts (0.0deg) dur=0s . [15:20:30] 0xBC: 0 counts (0.0deg) dur=0s . [15:20:36] 0xBD: 0 counts (0.0deg) dur=0s . [15:20:42] 0xBE: 0 counts (0.0deg) dur=0s . [15:20:48] 0xBF: 0 counts (0.0deg) dur=0s . [15:20:54] 0xC0: 0 counts (0.0deg) dur=0s . [15:21:00] 0xC1: 0 counts (0.0deg) dur=0s . [15:21:06] 0xC2: 0 counts (0.0deg) dur=0s . [15:21:12] 0xC3: 0 counts (0.0deg) dur=0s . [15:21:18] 0xC4: 0 counts (0.0deg) dur=0s . [15:21:24] 0xC5: 0 counts (0.0deg) dur=0s . [15:21:30] 0xC6: 0 counts (0.0deg) dur=0s . [15:21:36] 0xC7: 0 counts (0.0deg) dur=0s . [15:21:42] 0xC8: 0 counts (0.0deg) dur=0s . [15:21:48] 0xC9: 0 counts (0.0deg) dur=0s . [15:21:54] 0xCA: 0 counts (0.0deg) dur=0s . [15:22:00] 0xCB: 0 counts (0.0deg) dur=0s . [15:22:06] 0xCC: 0 counts (0.0deg) dur=0s . [15:22:12] 0xCD: 0 counts (0.0deg) dur=0s . [15:22:19] 0xCE: 0 counts (0.0deg) dur=0s . [15:22:25] 0xCF: 0 counts (0.0deg) dur=0s . [15:22:31] 0xD0: 0 counts (0.0deg) dur=0s . [15:22:37] 0xD1: 0 counts (0.0deg) dur=0s . [15:22:43] 0xD2: 0 counts (0.0deg) dur=0s . [15:22:49] 0xD3: 0 counts (0.0deg) dur=0s . [15:22:55] 0xD4: 0 counts (0.0deg) dur=0s . [15:23:01] 0xD5: 0 counts (0.0deg) dur=0s . [15:23:07] 0xD6: 0 counts (0.0deg) dur=0s . [15:23:13] 0xD7: 0 counts (0.0deg) dur=0s . [15:23:19] 0xD8: 0 counts (0.0deg) dur=0s . [15:23:25] 0xD9: 0 counts (0.0deg) dur=0s . [15:23:31] 0xDA: 0 counts (0.0deg) dur=0s . [15:23:37] 0xDB: 0 counts (0.0deg) dur=0s . [15:23:43] 0xDC: 0 counts (0.0deg) dur=0s . [15:23:49] 0xDD: 0 counts (0.0deg) dur=0s . [15:23:55] 0xDE: 0 counts (0.0deg) dur=0s . [15:24:01] 0xDF: 0 counts (0.0deg) dur=0s . [15:24:07] 0xE0: 0 counts (0.0deg) dur=0s . [15:24:13] 0xE1: 0 counts (0.0deg) dur=0s . [15:24:19] 0xE2: 0 counts (0.0deg) dur=0s . [15:24:25] 0xE3: 0 counts (0.0deg) dur=0s . [15:24:31] 0xE4: 0 counts (0.0deg) dur=0s . [15:24:37] 0xE5: 0 counts (0.0deg) dur=0s . [15:24:43] 0xE6: 0 counts (0.0deg) dur=0s . [15:24:49] 0xE7: 0 counts (0.0deg) dur=0s . [15:24:55] 0xE8: 0 counts (0.0deg) dur=0s . [15:25:01] 0xE9: 0 counts (0.0deg) dur=0s . [15:25:07] 0xEA: 0 counts (0.0deg) dur=0s . [15:25:13] 0xEB: 0 counts (0.0deg) dur=0s . [15:25:19] 0xEC: 0 counts (0.0deg) dur=0s . [15:25:25] 0xED: 0 counts (0.0deg) dur=0s . [15:25:31] 0xEE: 0 counts (0.0deg) dur=0s . [15:25:37] 0xEF: 0 counts (0.0deg) dur=0s . [15:25:43] 0xF0: 0 counts (0.0deg) dur=0s . [15:25:49] 0xF1: 0 counts (0.0deg) dur=0s . [15:25:55] 0xF2: 0 counts (0.0deg) dur=0s . [15:26:01] 0xF3: 0 counts (0.0deg) dur=0s . [15:26:07] 0xF4: 0 counts (0.0deg) dur=0s . [15:26:13] 0xF5: 0 counts (0.0deg) dur=0s . [15:26:19] 0xF6: 0 counts (0.0deg) dur=0s . [15:26:25] 0xF7: 0 counts (0.0deg) dur=0s . [15:26:31] 0xF8: 0 counts (0.0deg) dur=0s . [15:26:37] 0xF9: 0 counts (0.0deg) dur=0s . [15:26:43] 0xFA: 0 counts (0.0deg) dur=0s . [15:26:49] 0xFB: 0 counts (0.0deg) dur=0s . [15:26:55] 0xFC: 0 counts (0.0deg) dur=0s . [15:27:01] 0xFD: 0 counts (0.0deg) dur=0s . [15:27:07] 0xFE: 0 counts (0.0deg) dur=0s . [15:27:13] 0xFF: 0 counts (0.0deg) dur=0s . [15:27:16] [15:27:16] === SUMMARY: ALL COMMANDS THAT CAUSED MOVEMENT === [15:27:16] 0x01 (UNKNOWN): 838 counts = 125.7deg duration=10.0s [15:27:16] 0x03 (UNKNOWN): -117 counts = -17.55deg duration=1.0s [15:27:16] 0x04 (UNKNOWN): -69 counts = -10.35deg duration=0.0s [15:27:16] 0x05 (UNKNOWN): -90 counts = -13.5deg duration=1.0s [15:27:16] 0x06 (UNKNOWN): -211 counts = -31.65deg duration=2.0s [15:27:16] 0x08 (UNKNOWN): -2067 counts = -310.05deg duration=25.0s [15:27:16] 0x09 (UNKNOWN): -44 counts = -6.6deg duration=0.0s [15:27:16] 0x0C (UNKNOWN): -1158 counts = -173.7deg duration=14.0s [15:27:16] 0x0D (UNKNOWN): -668 counts = -100.2deg duration=8.0s [15:27:16] 0x0F (UNKNOWN): -12 counts = -1.8deg duration=0.0s [15:27:16] 0x12 (UNKNOWN): -97 counts = -14.55deg duration=1.0s [15:27:16] 0x13 (UNKNOWN): -9 counts = -1.35deg duration=0.0s [15:27:16] 0x14 (UNKNOWN): -18 counts = -2.7deg duration=0.0s [15:27:16] 0x15 (UNKNOWN): -165 counts = -24.75deg duration=6.0s [15:27:16] 0x16 (UNKNOWN): -4 counts = -0.6deg duration=0.0s [15:27:16] 0x18 (UNKNOWN): -567 counts = -85.05deg duration=7.0s [15:27:16] 0x19 (UNKNOWN): -63 counts = -9.45deg duration=0.0s [15:27:16] 0x1A (UNKNOWN): -286 counts = -42.9deg duration=3.0s [15:27:16] 0x1C (UNKNOWN): -293 counts = -43.95deg duration=4.0s [15:27:16] 0x1D (UNKNOWN): -297 counts = -44.55deg duration=4.0s [15:27:16] 0x20 (UNKNOWN): -304 counts = -45.6deg duration=4.0s [15:27:16] 0x22 (UNKNOWN): -37 counts = -5.55deg duration=0.0s [15:27:16] 0x35 (UNKNOWN): -12 counts = -1.8deg duration=0.0s [15:27:16] 0x37 (UNKNOWN): -40 counts = -6.0deg duration=1.0s [15:27:16] 0x3D (UNKNOWN): -39 counts = -5.85deg duration=0.0s [15:27:16] 0x3F (UNKNOWN): -41 counts = -6.15deg duration=1.0s [15:27:16] 0x46 (UNKNOWN): -41 counts = -6.15deg duration=1.0s [15:27:16] 0x47 (UNKNOWN): -19 counts = -2.85deg duration=0.0s [15:27:16] 0x4D (UNKNOWN): -12 counts = -1.8deg duration=0.0s [15:27:16] === DONE ===