Robotics & Automation hoạt động

Hợp nhất cảm biến (sensor fusion)

Sensor Fusion — Hợp nhất cảm biến

Đã chạy được. Mục này có công cụ tính toán thật trên nền tảng, không phải mô tả lộ trình.

Cập nhật Kalman một chiều Hợp nhất ước lượng trước với phép đo mới

Toàn bộ ý tưởng của bộ lọc Kalman nằm trong một bước này: trọng số giữa mô hình và phép đo tỷ lệ nghịch với độ bất định của mỗi bên.

Ước lượng sau cập nhật 11.2053
Độ lệch chuẩn sau 0.8964
Kalman gain K 0.8035
Giảm bất định 55.7%
Kết luận Mô hình nhiễu hợp lý
① Tham số

Ba phân phối của một bước cập nhật

Dự đoán trướcPhép đoSau cập nhật
Ba phân phối của một bước cập nhật0.49650.31330.13-0.05321.913.966.018.0510.112.214.216.2

Đường sau cập nhật luôn hẹp hơn cả hai đường kia — đó là toàn bộ giá trị của phép hợp nhất. Đỉnh của nó nằm ở 11.2053, lệch về phía phép đo đúng bằng K = 0.8035 phần khoảng cách.

Diễn giải nhanh

K = 0.8035 — bộ lọc đặt 80% trọng số vào phép đo

Ước lượng nhảy từ 10 sang 11.2053, tức đi được 80% khoảng cách tới giá trị đo 11.5. Trọng số này tỷ lệ nghịch với độ bất định của mỗi bên, không có tham số nào để chỉnh tay.

NIS = 0.442

Kỳ vọng bằng 1 khi mô hình nhiễu đúng. Nhỏ hơn nhiều nghĩa là bạn khai nhiễu quá lớn (bộ lọc chậm chạp), lớn hơn nhiều nghĩa là khai quá nhỏ — bộ lọc quá tự tin và sẽ phân kỳ.

Bất định giảm 55.7%, từ 2.0224 xuống 0.8964

Một phép đo chỉ đáng lấy khi nó thu hẹp được ước lượng. Nếu mức giảm gần 0 thì cảm biến đó không đóng góp gì và có thể bỏ.

Lặp mãi với cùng cấu hình nhiễu, độ lệch chuẩn dừng ở 0.5083

Trạng thái dừng do cân bằng giữa nhiễu quá trình 0.3 và nhiễu đo 1. Đặt nhiễu quá trình bằng 0 sẽ khiến con số này tiến về 0 và bộ lọc ngừng nghe cảm biến hoàn toàn.

Khi nào con số này sai: Bộ lọc chỉ đúng khi ma trận nhiễu đúng. Đặt nhiễu quá nhỏ làm bộ lọc quá tự tin, bỏ qua phép đo và phân kỳ — lỗi phổ biến nhất khi triển khai Kalman.

Chi tiết

Innovation (đo − dự đoán) +1.5000
NIS 0.442 — kỳ vọng ≈ 1 nếu mô hình nhiễu đúng
Chẩn đoán Nhiễu đặt hợp lý
K → 1 tin phép đo · K → 0: tin mô hình

Ba phân phối của một bước cập nhật

Dự đoán trướcPhép đoSau cập nhật
Ba phân phối của một bước cập nhật0.49650.31330.13-0.05321.913.966.018.0510.112.214.216.2

Đường sau cập nhật luôn hẹp hơn cả hai đường kia — đó là toàn bộ giá trị của phép hợp nhất. Đỉnh của nó nằm ở 11.2053, lệch về phía phép đo đúng bằng K = 0.8035 phần khoảng cách.

Kalman gain theo chất lượng phép đo

Kalman gain theo chất lượng phép đo1.0850.75950.43440.10920.20.611.41.82.22.633.43.8

K = P/(P+R) với P = 4.0900 giữ nguyên. Cảm biến càng ồn thì bộ lọc càng bỏ qua nó. Đây là chỗ duy nhất để chỉnh, và chỉnh sai là lỗi triển khai phổ biến nhất.

Độ lệch chuẩn qua các bước lặp

Độ lệch chuẩn qua các bước lặp0.9430.78260.62210.4617135791113151719

Nếu tiếp tục đo với cùng chất lượng, độ bất định hội tụ về 0.5083 chứ không giảm mãi: nhiễu quá trình 0.3 bơm lại bất định ở mỗi bước dự đoán. Đường này không phụ thuộc giá trị đo được.

Kết quả cập nhật theo độ nhiễu của phép đo

σ phép đoKalman gain KƯớc lượng sauσ sau
0.20.990311.48550.1990
0.60.919111.37870.5752
10.803511.20530.8964
1.40.676011.01401.1511
1.80.558010.83701.3446
2.20.458010.68701.4889
2.60.377010.56541.5963
30.312510.46871.6769
3.40.261310.39201.7381
3.80.220710.33111.7853

Toàn bộ chỉ số

Innovation (đo − dự đoán) +1.5000
NIS 0.442 — kỳ vọng ≈ 1 nếu mô hình nhiễu đúng
Chẩn đoán Nhiễu đặt hợp lý
K → 1 tin phép đo · K → 0: tin mô hình

Công thức đang dùng

K = P/(P+R) · x̂ = x + K(z − x) · P⁺ = (1−K)P

Đây là công thức thật mà mã nguồn chạy, không phải mô tả gần đúng. API tại /api/v1/tools/kalman-1d gọi đúng hàm này, nên kết quả trên trang và qua API không thể lệch nhau.

Cách dùng

  1. Điền tham số ở cột trái. Mọi ô đã có sẵn giá trị ví dụ chạy được, nên bạn có thể bấm Tính ngay trước rồi sửa sau.
  2. Đọc thẻ số ở trên cùng, rồi mục Diễn giải nhanh để biết con số đó nói gì.
  3. Đọc dòng “Khi nào con số này sai” trước khi dùng kết quả để quyết định — đó là giả định vỡ đầu tiên.
Giới hạn chung. Công cụ này tính đúng công thức của nó trên dữ liệu bạn đưa vào. Nó không kiểm tra dữ liệu của bạn có phù hợp với giả định của phương pháp hay không — phần đó vẫn là việc của người dùng, và mục “sai ở đâu” bên dưới trang liệt kê các chỗ hỏng thường gặp.

Hợp nhất cảm biến (sensor fusion) là gì

Hợp nhất cảm biến kết hợp nhiều nguồn đo có nhiễu thành một ước lượng tốt hơn từng nguồn riêng lẻ. Bộ lọc Kalman là công cụ nền tảng; các biến thể mở rộng xử lý hệ phi tuyến.

Làm thế nào

  1. Mô hình hoá quá trình và mô hình quan sát cùng ma trận nhiễu.
  2. Đồng bộ thời gian giữa các cảm biến — sai lệch timestamp là lỗi phổ biến nhất.
  3. Chọn biến thể: Kalman tuyến tính, EKF, UKF hoặc particle filter tuỳ mức phi tuyến.
  4. Kiểm tra tính nhất quán bằng NEES/NIS.

Đo bằng chỉ số nào

RMSE ước lượng trạng thái so với ground truth
NIS kiểm tra ma trận hiệp phương sai có đúng không
Tỷ lệ hội tụ bộ lọc có ổn định trong mọi kịch bản không

Sai ở đâu

Phần quan trọng nhất của trang này. Một phương pháp được mô tả mà không nói chỗ nó hỏng là phiên bản quảng cáo của phương pháp đó.

! Ma trận nhiễu đặt tuỳ tiện khiến bộ lọc quá tự tin và phân kỳ.
! Lệch đồng bộ thời gian vài chục mili giây đủ làm hỏng ước lượng ở tốc độ cao.

Mô hình định lượng dùng trong Robotics

Chưa có mô hình nào gắn riêng cho chủ đề này. Đây là những mô hình của cả ngành — liên quan ở cấp ngành, không phải cấp chủ đề.

Tất cả mô hình →
Hidden Markov Modelsắp có

Suy ra trạng thái ẩn từ quan sát.

Kalman Filterbeta

Ước lượng trạng thái ẩn từ quan sát nhiễu, cập nhật liên tục.

CNNsắp có

Tích chập cho dữ liệu có cấu trúc không gian.

Reinforcement Learningsắp có

Học chính sách hành động qua thử và phần thưởng.

Câu hỏi thường gặp

Hợp nhất cảm biến (sensor fusion) là gì?

Hợp nhất cảm biến kết hợp nhiều nguồn đo có nhiễu thành một ước lượng tốt hơn từng nguồn riêng lẻ. Bộ lọc Kalman là công cụ nền tảng; các biến thể mở rộng xử lý hệ phi tuyến.

Hợp nhất cảm biến (sensor fusion) được làm như thế nào?

1. Mô hình hoá quá trình và mô hình quan sát cùng ma trận nhiễu. 2. Đồng bộ thời gian giữa các cảm biến — sai lệch timestamp là lỗi phổ biến nhất. 3. Chọn biến thể: Kalman tuyến tính, EKF, UKF hoặc particle filter tuỳ mức phi tuyến. 4. Kiểm tra tính nhất quán bằng NEES/NIS.

Hợp nhất cảm biến (sensor fusion) hay sai ở đâu?

Ma trận nhiễu đặt tuỳ tiện khiến bộ lọc quá tự tin và phân kỳ. Lệch đồng bộ thời gian vài chục mili giây đủ làm hỏng ước lượng ở tốc độ cao.

Đo hợp nhất cảm biến (sensor fusion) bằng chỉ số nào?

RMSE ước lượng trạng thái — so với ground truth; NIS — kiểm tra ma trận hiệp phương sai có đúng không; Tỷ lệ hội tụ — bộ lọc có ổn định trong mọi kịch bản không.

Hợp nhất cảm biến (sensor fusion) trên QuantHub đã dùng được chưa?

Chưa xây dựng. Mục này hiện là điều hướng và tài liệu tham chiếu; chúng tôi không gắn nhãn 'live' cho thứ chưa chạy.

Chủ đề khác trong Robotics

Toàn bộ Robotics
SLAM Path Planning Motion Planning Robot Vision Navigation Reports API Documentation