Bộ lọc Kalman mở rộng sử dụng mô hình chuyển động hình học


14

Trong bước dự đoán nội địa hóa EKF, phải thực hiện tuyến tính hóa và (như đã đề cập trong Xác suất Robot [THRUN, BURGARD, FOX] trang 206) ma trận Jacobian khi sử dụng mô hình chuyển động vận tốc, được định nghĩa là

[xyθ]=[xyθ]+[v^tω^t(sinθ+sin(θ+ω^tΔt))v^tω^t(cosθcos(θ+ω^tΔt))ω^tΔt]

được tính như

GT=[10υtωt(cosμt1,θ+cos(μt1,θ+ωtΔt))01υtωt(sinμt1,θ+sin(μt1,θ+ωtΔt))001] .

Có áp dụng tương tự khi sử dụng mô hình chuyển động hình học (được mô tả trong cùng một cuốn sách, trang 133), trong đó chuyển động của robot được tính gần đúng bằng phép quay δ^rot1 , bản dịch δ^ và a vòng quay thứ hai δ^rot2 ? Các phương trình tương ứng là:

[xyθ]=[xyθ]+[δ^cos(θ+δ^rot1)δ^sin(θ+δ^rot1)δ^rot1+δ^rot2] .

Trong trường hợp đó, Jacobian là

GT=[10δ^sin(θ+δ^rot1)01δ^cos(θ+δ^rot1)001] .

Có phải là một thực hành tốt để sử dụng mô hình chuyển động hình học thay vì vận tốc cho nội địa hóa robot di động?


Tôi tin rằng thuật ngữ d_y / d_theta của bạn phải tích cực thay vì tiêu cực (nghĩa là + \ hat {\ delta} cos (θ + \ hat {\ delta} _ {rot1}))
RCv

Câu trả lời:


9

Bạn đã hỏi hai câu hỏi. Khi tôi giải thích chúng là:

  1. Có cần phải tuyến tính hóa mô hình chuyển động hình học để sử dụng với bộ lọc Kalman mở rộng (EKF) không?
  2. Có phải tốt hơn để sử dụng mô hình chuyển động hình học thay vì mô hình chuyển động vận tốc.

Về câu hỏi 1, câu trả lời ngắn gọn là "có." Các đảm bảo của bộ lọc Kalman (KF) chỉ áp dụng cho các hệ thống tuyến tính. Chúng tôi tuyến tính hóa một hệ thống phi tuyến tính với hy vọng giữ lại một số đảm bảo cho các hệ thống phi tuyến tính. Trong thực tế tuyến tính hóa các thành phần phi tuyến tính của một hệ thống (tức là mô hình chuyển động và / hoặc mô hình quan sát) là điều rất khác biệt giữa KF và EFK.

Liên quan đến câu hỏi 2, Tiến sĩ Thrun lập luận trên trang 132 của Robot Xác suất rằng "[p] kinh nghiệm thực tế cho thấy rằng phép đo hình học, trong khi vẫn còn sai lầm, thường chính xác hơn vận tốc." Tuy nhiên tôi sẽ không giải thích tuyên bố này như là một đối số để thay thế mô hình vận tốc. Nếu bạn có cả thông tin về vận tốc và thông số đo thì tốt hơn là sử dụng cả hai nguồn thông tin.


Một cách khác để tuyến tính hóa dựa trên Taylor là KF không tập trung: sea.harvard.edu/cifts/cs281/ con /unscented.pdf
Alex Kreimer

2

Theo kinh nghiệm của tôi, câu trả lời cho câu hỏi cuối cùng của bạn là "có". Tôi đã có nhiều may mắn hơn khi sử dụng phép đo hình học thay vì dự đoán động (vận tốc). Tuy nhiên, tôi chưa bao giờ sử dụng mô hình chuyển động mà bạn mô tả (từ cuốn sách của Thrun). Thay vào đó, tôi đã sử dụng mô hình mà tôi mô tả ở đây .


Trong cuốn sách, mô hình được coi là một vấn đề động học, vì vậy tôi nghĩ rằng nó là một mô hình tốt cho vấn đề mô phỏng.
CroCo

2

Đối với câu hỏi đầu tiên của bạn: "Có áp dụng tương tự khi sử dụng mô hình chuyển động hình học không?", Câu trả lời là Có.

EKF khá giống với KF, với việc bổ sung bước tuyến tính hóa. Những gì bạn đang tuyến tính hóa ở đây là mô hình chuyển động, bất kể mô hình đó là gì.

Đối với câu hỏi thứ hai của bạn: "Có nên sử dụng mô hình chuyển động hình học thay vì vận tốc để bản địa hóa robot di động không?": Tôi nghĩ câu trả lời là 'nó phụ thuộc'.

Nếu bạn đang sử dụng một tập dữ liệu có thông tin vận tốc và bản địa hóa đủ tốt cho mục đích của bạn, thì sự đơn giản của mô hình đó có thể được ưu tiên. Nếu bạn đang trực tiếp điều khiển robot và có quyền truy cập vào thông tin hình học, thì có khả năng bạn sẽ nhận được kết quả tốt hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.