{ "suite": "t2g-seat-frontend-comprehensive-hil", "started_at": "2026-08-01T18:55:51.859382Z", "base_url": "http://127.0.0.1:8000", "vehicle_id": "denza_n7", "conversation_id": "conv-hil-full-20260801185551", "runtime": { "hardware_execution_allowed": true, "firmware_profiles": [ "combined" ] }, "results": [ { "id": "MOTION-M0-REARMOST", "group": "motion", "utterance": "副驾驶座椅移动到最后面", "started_at": "2026-08-01T18:55:51.859423Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185551-e3b1b4", "matched_modes": [], "state_http_status": 200, "physical_state": { "position": { "backrest_recline": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 2, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "02 30 18 01 00 00 00 00", "timestamp": 41003.319 } }, "legrest_height": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 3, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "03 30 18 01 00 00 00 00", "timestamp": 41003.344167 } }, "longitudinal": { "position_pct": 100, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 0, "value_x100": 10000, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "00 26 28 02 00 10 27 00", "timestamp": 41003.370792 } }, "cushion_tilt": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 1, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "01 30 18 01 00 00 00 00", "timestamp": 41003.397098 } } }, "ventilation": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41003.406341 } }, "heating": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41003.406341 } }, "captured_at": "2026-08-01T18:56:08.283480Z", "source": "physical_can", "target": { "device": "seat", "zone": "front_right", "instance": "passenger" }, "complete": true, "missing": [] }, "finished_at": "2026-08-01T18:56:08.365287Z", "duration_ms": 16506 }, { "id": "MOTION-M0-RELATIVE-FORWARD", "group": "motion", "utterance": "副驾滑轨向前移动10%", "started_at": "2026-08-01T18:56:08.365359Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185608-597d1c", "matched_modes": [], "state_http_status": 200, "physical_state": { "position": { "legrest_height": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 3, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "03 30 18 03 00 00 00 00", "timestamp": 41005.875054 } }, "longitudinal": { "position_pct": 90, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 0, "value_x100": 8998, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "00 26 08 04 00 26 23 00", "timestamp": 41005.900223 } }, "cushion_tilt": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 1, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "01 30 18 03 00 00 00 00", "timestamp": 41005.926546 } }, "backrest_recline": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 2, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "02 30 18 03 00 00 00 00", "timestamp": 41005.952874 } } }, "ventilation": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41005.963521 } }, "heating": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41005.963521 } }, "captured_at": "2026-08-01T18:56:10.840600Z", "source": "physical_can", "target": { "device": "seat", "zone": "front_right", "instance": "passenger" }, "complete": true, "missing": [] }, "finished_at": "2026-08-01T18:56:10.918119Z", "duration_ms": 2553 }, { "id": "MOTION-M0-RELATIVE-BACKWARD", "group": "motion", "utterance": "座椅前后向后移动10%", "started_at": "2026-08-01T18:56:10.918192Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185610-0bcd93", "matched_modes": [], "state_http_status": 200, "physical_state": { "position": { "backrest_recline": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 2, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "02 30 18 05 00 00 00 00", "timestamp": 41008.262515 } }, "legrest_height": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 3, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "03 30 18 05 00 00 00 00", "timestamp": 41008.288794 } }, "longitudinal": { "position_pct": 100, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 0, "value_x100": 10000, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "00 26 28 06 00 10 27 00", "timestamp": 41008.315132 } }, "cushion_tilt": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 1, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "01 30 18 05 00 00 00 00", "timestamp": 41008.340261 } } }, "ventilation": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41008.34836 } }, "heating": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41008.34836 } }, "captured_at": "2026-08-01T18:56:13.225386Z", "source": "physical_can", "target": { "device": "seat", "zone": "front_right", "instance": "passenger" }, "complete": true, "missing": [] }, "finished_at": "2026-08-01T18:56:13.305401Z", "duration_ms": 2387 }, { "id": "MOTION-M1-60-PAN", "group": "motion", "utterance": "副驾坐盆调到60%", "started_at": "2026-08-01T18:56:13.305460Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185613-a45d47", "matched_modes": [], "state_http_status": 200, "physical_state": { "position": { "backrest_recline": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 2, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "02 30 18 07 00 00 00 00", "timestamp": 41014.117064 } }, "legrest_height": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 3, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "03 30 18 07 00 00 00 00", "timestamp": 41014.142329 } }, "longitudinal": { "position_pct": 100, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 0, "value_x100": 10000, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "00 30 28 07 00 10 27 00", "timestamp": 41014.169109 } }, "cushion_tilt": { "position_pct": 60, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 1, "value_x100": 5989, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "01 26 08 08 00 65 17 00", "timestamp": 41014.194414 } } }, "ventilation": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41014.205961 } }, "heating": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41014.205961 } }, "captured_at": "2026-08-01T18:56:19.082848Z", "source": "physical_can", "target": { "device": "seat", "zone": "front_right", "instance": "passenger" }, "complete": true, "missing": [] }, "finished_at": "2026-08-01T18:56:19.160368Z", "duration_ms": 5855 }, { "id": "MOTION-M1-RELATIVE-UP", "group": "motion", "utterance": "副驾坐垫向上调整10%", "started_at": "2026-08-01T18:56:19.160420Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185619-8fc990", "matched_modes": [], "state_http_status": 200, "physical_state": { "position": { "legrest_height": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 3, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "03 30 18 09 00 00 00 00", "timestamp": 41015.770697 } }, "longitudinal": { "position_pct": 100, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 0, "value_x100": 10000, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "00 30 28 09 00 10 27 00", "timestamp": 41015.797085 } }, "cushion_tilt": { "position_pct": 50, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 1, "value_x100": 4973, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "01 26 08 0A 00 6D 13 00", "timestamp": 41015.82237 } }, "backrest_recline": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 2, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "02 30 18 09 00 00 00 00", "timestamp": 41015.848831 } } }, "ventilation": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41015.859214 } }, "heating": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41015.859214 } }, "captured_at": "2026-08-01T18:56:20.736074Z", "source": "physical_can", "target": { "device": "seat", "zone": "front_right", "instance": "passenger" }, "complete": true, "missing": [] }, "finished_at": "2026-08-01T18:56:20.821687Z", "duration_ms": 1661 }, { "id": "MOTION-M1-RELATIVE-DOWN", "group": "motion", "utterance": "坐盆向下移动10%", "started_at": "2026-08-01T18:56:20.821745Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185620-086ce3", "matched_modes": [], "state_http_status": 200, "physical_state": { "position": { "longitudinal": { "position_pct": 100, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 0, "value_x100": 10000, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "00 30 28 0B 00 10 27 00", "timestamp": 41017.478808 } }, "cushion_tilt": { "position_pct": 60, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 1, "value_x100": 5989, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "01 26 08 0C 00 65 17 00", "timestamp": 41017.505241 } }, "backrest_recline": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 2, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "02 30 18 0B 00 00 00 00", "timestamp": 41017.5305 } }, "legrest_height": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 3, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "03 30 18 0B 00 00 00 00", "timestamp": 41017.556934 } } }, "ventilation": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41017.567659 } }, "heating": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41017.567659 } }, "captured_at": "2026-08-01T18:56:22.444490Z", "source": "physical_can", "target": { "device": "seat", "zone": "front_right", "instance": "passenger" }, "complete": true, "missing": [] }, "finished_at": "2026-08-01T18:56:22.531225Z", "duration_ms": 1709 }, { "id": "MOTION-M2-ANGLE-130", "group": "motion", "utterance": "副驾靠背角度调到130度", "started_at": "2026-08-01T18:56:22.531282Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185622-512c44", "matched_modes": [], "state_http_status": 200, "physical_state": { "position": { "longitudinal": { "position_pct": 100, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 0, "value_x100": 10000, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "00 30 28 0D 00 10 27 00", "timestamp": 41032.26553 } }, "cushion_tilt": { "position_pct": 60, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 1, "value_x100": 5989, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "01 30 08 0D 00 65 17 00", "timestamp": 41032.290873 } }, "backrest_recline": { "position_pct": 51, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 2, "value_x100": 5104, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "02 26 08 0E 00 F0 13 00", "timestamp": 41032.317415 } }, "legrest_height": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 3, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "03 30 18 0D 00 00 00 00", "timestamp": 41032.342726 } } }, "ventilation": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41032.354355 } }, "heating": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41032.354355 } }, "captured_at": "2026-08-01T18:56:37.230885Z", "source": "physical_can", "target": { "device": "seat", "zone": "front_right", "instance": "passenger" }, "complete": true, "missing": [] }, "finished_at": "2026-08-01T18:56:37.309322Z", "duration_ms": 14778 }, { "id": "MOTION-M2-RELATIVE-FORWARD", "group": "motion", "utterance": "靠背向前移动10度", "started_at": "2026-08-01T18:56:37.309375Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185637-e74f66", "matched_modes": [], "state_http_status": 200, "physical_state": { "position": { "cushion_tilt": { "position_pct": 60, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 1, "value_x100": 5989, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "01 30 08 0F 00 65 17 00", "timestamp": 41037.003664 } }, "backrest_recline": { "position_pct": 36, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 2, "value_x100": 3599, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "02 26 08 10 00 0F 0E 00", "timestamp": 41037.028979 } }, "legrest_height": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 3, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "03 30 18 0F 00 00 00 00", "timestamp": 41037.05549 } }, "longitudinal": { "position_pct": 100, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 0, "value_x100": 10000, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "00 30 28 0F 00 10 27 00", "timestamp": 41037.081162 } } }, "ventilation": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41037.092699 } }, "heating": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41037.092699 } }, "captured_at": "2026-08-01T18:56:41.969121Z", "source": "physical_can", "target": { "device": "seat", "zone": "front_right", "instance": "passenger" }, "complete": true, "missing": [] }, "finished_at": "2026-08-01T18:56:42.049069Z", "duration_ms": 4740 }, { "id": "MOTION-M2-RELATIVE-BACKWARD", "group": "motion", "utterance": "副驾椅背向后移动10度", "started_at": "2026-08-01T18:56:42.049121Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185642-9fcaa4", "matched_modes": [], "state_http_status": 200, "physical_state": { "position": { "backrest_recline": { "position_pct": 51, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 2, "value_x100": 5104, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "02 26 08 12 00 F0 13 00", "timestamp": 41041.934051 } }, "legrest_height": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 3, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "03 30 18 11 00 00 00 00", "timestamp": 41041.959404 } }, "longitudinal": { "position_pct": 100, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 0, "value_x100": 10000, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "00 30 28 11 00 10 27 00", "timestamp": 41041.98512 } }, "cushion_tilt": { "position_pct": 60, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 1, "value_x100": 5989, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "01 30 08 11 00 65 17 00", "timestamp": 41042.011597 } } }, "ventilation": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41042.024352 } }, "heating": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41042.024352 } }, "captured_at": "2026-08-01T18:56:46.900703Z", "source": "physical_can", "target": { "device": "seat", "zone": "front_right", "instance": "passenger" }, "complete": true, "missing": [] }, "finished_at": "2026-08-01T18:56:46.978006Z", "duration_ms": 4929 }, { "id": "MOTION-M2-RELATIVE-FORWARD-CN", "group": "motion", "utterance": "椅背往前调十度", "started_at": "2026-08-01T18:56:46.978062Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185646-3afa90", "matched_modes": [], "state_http_status": 200, "physical_state": { "position": { "backrest_recline": { "position_pct": 36, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 2, "value_x100": 3599, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "02 26 08 14 00 0F 0E 00", "timestamp": 41046.645717 } }, "legrest_height": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 3, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "03 30 18 13 00 00 00 00", "timestamp": 41046.671437 } }, "longitudinal": { "position_pct": 100, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 0, "value_x100": 10000, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "00 30 28 13 00 10 27 00", "timestamp": 41046.697902 } }, "cushion_tilt": { "position_pct": 60, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 1, "value_x100": 5989, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "01 30 08 13 00 65 17 00", "timestamp": 41046.723279 } } }, "ventilation": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41046.73483 } }, "heating": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41046.73483 } }, "captured_at": "2026-08-01T18:56:51.611166Z", "source": "physical_can", "target": { "device": "seat", "zone": "front_right", "instance": "passenger" }, "complete": true, "missing": [] }, "finished_at": "2026-08-01T18:56:51.695691Z", "duration_ms": 4718 }, { "id": "MOTION-M2-RELATIVE-BACKWARD-CN", "group": "motion", "utterance": "靠背后仰十度", "started_at": "2026-08-01T18:56:51.695745Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185651-4f2b8b", "matched_modes": [], "state_http_status": 200, "physical_state": { "position": { "longitudinal": { "position_pct": 100, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 0, "value_x100": 10000, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "00 30 28 15 00 10 27 00", "timestamp": 41051.465939 } }, "cushion_tilt": { "position_pct": 60, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 1, "value_x100": 5989, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "01 30 08 15 00 65 17 00", "timestamp": 41051.491246 } }, "backrest_recline": { "position_pct": 51, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 2, "value_x100": 5104, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "02 26 08 16 00 F0 13 00", "timestamp": 41051.517798 } }, "legrest_height": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 3, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "03 30 18 15 00 00 00 00", "timestamp": 41051.544271 } } }, "ventilation": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41051.554716 } }, "heating": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41051.554716 } }, "captured_at": "2026-08-01T18:56:56.430855Z", "source": "physical_can", "target": { "device": "seat", "zone": "front_right", "instance": "passenger" }, "complete": true, "missing": [] }, "finished_at": "2026-08-01T18:56:56.502940Z", "duration_ms": 4807 }, { "id": "MOTION-M3-ANGLE-145", "group": "motion", "utterance": "副驾腿托抬到145度", "started_at": "2026-08-01T18:56:56.502992Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185656-e83150", "matched_modes": [], "state_http_status": 200, "physical_state": { "position": { "legrest_height": { "position_pct": 69, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 3, "value_x100": 6893, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "03 26 08 18 00 ED 1A 00", "timestamp": 41062.506287 } }, "longitudinal": { "position_pct": 100, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 0, "value_x100": 10000, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "00 30 28 17 00 10 27 00", "timestamp": 41062.531656 } }, "cushion_tilt": { "position_pct": 60, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 1, "value_x100": 5989, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "01 30 08 17 00 65 17 00", "timestamp": 41062.55825 } }, "backrest_recline": { "position_pct": 51, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 2, "value_x100": 5104, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "02 30 08 17 00 F0 13 00", "timestamp": 41062.584073 } } }, "ventilation": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41062.594504 } }, "heating": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41062.594504 } }, "captured_at": "2026-08-01T18:57:07.470496Z", "source": "physical_can", "target": { "device": "seat", "zone": "front_right", "instance": "passenger" }, "complete": true, "missing": [] }, "finished_at": "2026-08-01T18:57:07.554773Z", "duration_ms": 11052 }, { "id": "MOTION-M3-RELATIVE-DOWN", "group": "motion", "utterance": "脚托往下调10度", "started_at": "2026-08-01T18:57:07.554839Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185707-99882f", "matched_modes": [], "state_http_status": 200, "physical_state": { "position": { "cushion_tilt": { "position_pct": 60, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 1, "value_x100": 5989, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "01 30 08 19 00 65 17 00", "timestamp": 41065.28971 } }, "backrest_recline": { "position_pct": 51, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 2, "value_x100": 5104, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "02 30 08 19 00 F0 13 00", "timestamp": 41065.3163 } }, "legrest_height": { "position_pct": 55, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 3, "value_x100": 5487, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "03 26 08 1A 00 6F 15 00", "timestamp": 41065.341663 } }, "longitudinal": { "position_pct": 100, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 0, "value_x100": 10000, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "00 30 28 19 00 10 27 00", "timestamp": 41065.367523 } } }, "ventilation": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41065.377944 } }, "heating": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41065.377944 } }, "captured_at": "2026-08-01T18:57:10.253896Z", "source": "physical_can", "target": { "device": "seat", "zone": "front_right", "instance": "passenger" }, "complete": true, "missing": [] }, "finished_at": "2026-08-01T18:57:10.336590Z", "duration_ms": 2782 }, { "id": "MOTION-M3-RELATIVE-UP", "group": "motion", "utterance": "腿托向上抬十度", "started_at": "2026-08-01T18:57:10.336647Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185710-fd8cc5", "matched_modes": [], "state_http_status": 200, "physical_state": { "position": { "backrest_recline": { "position_pct": 51, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 2, "value_x100": 5104, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "02 30 08 1B 00 F0 13 00", "timestamp": 41068.130471 } }, "legrest_height": { "position_pct": 69, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 3, "value_x100": 6893, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "03 26 08 1C 00 ED 1A 00", "timestamp": 41068.155957 } }, "longitudinal": { "position_pct": 100, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 0, "value_x100": 10000, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "00 30 28 1B 00 10 27 00", "timestamp": 41068.18173 } }, "cushion_tilt": { "position_pct": 60, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 0, "motor_result": 3, "motor_selector": 1, "value_x100": 5989, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "01 30 08 1B 00 65 17 00", "timestamp": 41068.20835 } } }, "ventilation": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41068.219949 } }, "heating": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41068.219949 } }, "captured_at": "2026-08-01T18:57:13.095860Z", "source": "physical_can", "target": { "device": "seat", "zone": "front_right", "instance": "passenger" }, "complete": true, "missing": [] }, "finished_at": "2026-08-01T18:57:13.181872Z", "duration_ms": 2845 }, { "id": "SAFE-RELATIVE-OVERFLOW", "group": "safety", "utterance": "靠背向前移动200度", "started_at": "2026-08-01T18:57:13.181932Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185713-d2d59a", "physical_state_before": { "source": "physical_can", "complete": true, "heating": 0, "ventilation": 0, "position": { "backrest_recline": 51, "cushion_tilt": 60, "legrest_height": 69, "longitudinal": 100 } }, "physical_state_after": { "source": "physical_can", "complete": true, "heating": 0, "ventilation": 0, "position": { "backrest_recline": 51, "cushion_tilt": 60, "legrest_height": 69, "longitudinal": 100 } }, "finished_at": "2026-08-01T18:57:13.940563Z", "duration_ms": 759 }, { "id": "SAFE-RELATIVE-WRONG-UNIT", "group": "safety", "utterance": "坐垫向前移动10度", "started_at": "2026-08-01T18:57:13.940615Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185714-ddc0f5", "physical_state_before": { "source": "physical_can", "complete": true, "heating": 0, "ventilation": 0, "position": { "backrest_recline": 51, "cushion_tilt": 60, "legrest_height": 69, "longitudinal": 100 } }, "physical_state_after": { "source": "physical_can", "complete": true, "heating": 0, "ventilation": 0, "position": { "backrest_recline": 51, "cushion_tilt": 60, "legrest_height": 69, "longitudinal": 100 } }, "finished_at": "2026-08-01T18:57:14.760124Z", "duration_ms": 820 }, { "id": "SAFE-RELATIVE-MISSING-AXIS", "group": "safety", "utterance": "向前移动10度", "started_at": "2026-08-01T18:57:14.760207Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185715-0bbbec", "physical_state_before": { "source": "physical_can", "complete": true, "heating": 0, "ventilation": 0, "position": { "backrest_recline": 51, "cushion_tilt": 60, "legrest_height": 69, "longitudinal": 100 } }, "physical_state_after": { "source": "physical_can", "complete": true, "heating": 0, "ventilation": 0, "position": { "backrest_recline": 51, "cushion_tilt": 60, "legrest_height": 69, "longitudinal": 100 } }, "finished_at": "2026-08-01T18:57:15.503247Z", "duration_ms": 743 } ], "final_state": { "id": "FINAL-THERMAL-OFF", "group": "cleanup", "utterance": "关闭副驾座椅加热和通风,并把水平、坐盆、靠背、腿托四轴归零", "started_at": "2026-08-01T18:57:15.503288Z", "status": "passed", "errors": [], "http_status": 201, "request_id": "req-20260801185715-c258f7", "matched_modes": [], "state_http_status": 200, "physical_state": { "position": { "cushion_tilt": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 1, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "01 26 18 1F 00 00 00 00", "timestamp": 41127.219847 } }, "backrest_recline": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 2, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "02 26 18 20 00 00 00 00", "timestamp": 41127.245678 } }, "legrest_height": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 3, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "03 26 18 21 00 00 00 00", "timestamp": 41127.271534 } }, "longitudinal": { "position_pct": 0, "position_valid": true, "motion_state": "stopped", "fault": false, "task_state": 6, "motor_result": 2, "motor_selector": 0, "value_x100": 0, "feedback_frame": { "frame_id": "0x302", "payload_size": 8, "data_hex": "00 26 18 1E 00 00 00 00", "timestamp": 41127.297631 } } }, "ventilation": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41127.305524 } }, "heating": { "state": "off", "level": 0, "feedback_value": 1, "feedback_frame": { "frame_id": "0x4FA", "payload_size": 8, "data_hex": "09 00 00 00 00 00 00 00", "timestamp": 41127.305524 } }, "captured_at": "2026-08-01T18:58:12.180377Z", "source": "physical_can", "target": { "device": "seat", "zone": "front_right", "instance": "passenger" }, "complete": true, "missing": [] }, "finished_at": "2026-08-01T18:58:12.254970Z", "duration_ms": 56752 }, "finished_at": "2026-08-01T18:58:12.255010Z", "summary": { "total": 17, "passed": 17, "failed": 0, "safety_blocked": 0, "executed": 17, "final_state_passed": true } }