Tổng quan nghiên cứu

Trong bối cảnh phát triển mạnh mẽ của công nghệ robot tự động, việc định vị chính xác robot trong môi trường ngoài trời trở thành một thách thức quan trọng. Theo ước tính, các ứng dụng robot ngoài trời như vận chuyển hàng hóa, thăm dò hay cứu hộ ngày càng phổ biến, đòi hỏi hệ thống định vị phải đảm bảo độ chính xác cao và ổn định. Vấn đề nghiên cứu tập trung vào xây dựng hệ thống định vị robot ngoài trời sử dụng các cảm biến GNSS-RTK, IMU và LiDAR nhằm nâng cao độ chính xác và độ tin cậy trong quá trình vận hành và di chuyển robot.

Mục tiêu cụ thể của luận văn là phát triển phương pháp kết hợp dữ liệu cảm biến bằng bộ lọc Kalman mở rộng (EKF) và thuật toán Adaptive Monte Carlo Localization (AMCL) để giải quyết bài toán localization cho robot ngoài trời. Nghiên cứu được thực hiện trong phạm vi môi trường ngoài trời tại khu vực sân trước thư viện Trường Đại học Bách Khoa, TP. Hồ Chí Minh, với dữ liệu thu thập từ các cảm biến Encoder, IMU, GNSS-RTK và LiDAR. Ý nghĩa của nghiên cứu được thể hiện qua việc cải thiện độ chính xác định vị robot, giảm sai số vị trí xuống mức trung bình 3D khoảng 0.35m, phù hợp với thông số kỹ thuật của nhà sản xuất, từ đó nâng cao hiệu quả điều hướng và an toàn trong vận hành robot.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Luận văn áp dụng hai khung lý thuyết chính để xây dựng hệ thống định vị robot:

  1. Bộ lọc Kalman mở rộng (Extended Kalman Filter - EKF): EKF được sử dụng để kết hợp dữ liệu từ các cảm biến khác nhau như IMU, Encoder, GNSS-RTK và LiDAR. Bộ lọc này dựa trên mô hình phi tuyến của trạng thái robot và phép đo, cho phép ước lượng trạng thái vị trí, góc quay, vận tốc và gia tốc của robot trong không gian 3D. EKF bao gồm hai giai đoạn chính là dự đoán và hiệu chỉnh, sử dụng ma trận hiệp phương sai để mô tả độ tin cậy của ước lượng.

  2. Adaptive Monte Carlo Localization (AMCL): AMCL là thuật toán dựa trên bộ lọc Particle, sử dụng tập hợp các particle để biểu diễn phân phối xác suất vị trí và hướng của robot trong bản đồ môi trường. Thuật toán cập nhật trọng số các particle dựa trên dữ liệu cảm biến LiDAR và odometry, đồng thời thực hiện lấy mẫu lại để hội tụ về vị trí chính xác. AMCL được cải tiến bằng phương pháp lấy mẫu Kullback-Leibler Divergence (KLD) nhằm tối ưu số lượng particle, giảm tải tính toán mà vẫn đảm bảo độ chính xác.

Các khái niệm chính bao gồm: quaternion để biểu diễn hướng trong không gian 3D, mô hình chuyển động robot (odometry), mô hình xác suất (process model và measurement model), SLAM (Simultaneous Localization and Mapping) với bộ lọc Rao-Blackwellized Particle Filter (RBPF) để xây dựng bản đồ đồng thời định vị.

Phương pháp nghiên cứu

Nguồn dữ liệu được thu thập từ hệ thống robot thực nghiệm gồm các cảm biến Encoder, IMU, GNSS-RTK và LiDAR tại khu vực sân trước thư viện Trường Đại học Bách Khoa, TP. Hồ Chí Minh. Tần số lấy mẫu các cảm biến dao động từ 1Hz (GNSS-RTK) đến 50Hz (IMU, Encoder, LiDAR), đảm bảo thu thập dữ liệu liên tục và đồng bộ.

Phương pháp phân tích sử dụng bộ lọc Kalman mở rộng để kết hợp dữ liệu cảm biến, xử lý tín hiệu thô qua các bước lọc thông thấp và nội suy quaternion nhằm giảm nhiễu và sai số. Thuật toán AMCL được triển khai trên nền tảng Robot Operating System (ROS) phiên bản Noetic, sử dụng bản đồ occupancy grid được xây dựng từ dữ liệu LiDAR.

Quá trình nghiên cứu kéo dài từ tháng 2 đến tháng 6 năm 2022, bao gồm các bước: khảo sát môi trường, thu thập dữ liệu, xây dựng mô hình toán học, triển khai thuật toán EKF và AMCL, đánh giá sai số định vị qua các thử nghiệm thực tế và phân tích kết quả.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

  1. Độ chính xác định vị GNSS-RTK: Qua khảo sát hơn 90 phút, giá trị sai số trung bình 3D đạt khoảng 0.35m, phù hợp với thông số kỹ thuật của thiết bị GNSS-RTK. Sai số này được thể hiện rõ qua biểu đồ Deviation Map, cho thấy quỹ đạo di chuyển ước lượng tương đồng cao với quỹ đạo thực tế.

  2. Hiệu quả bộ lọc Kalman mở rộng: Khi sử dụng EKF để kết hợp dữ liệu từ IMU, Encoder, GNSS-RTK và LiDAR, sai số vị trí giảm đáng kể so với sử dụng từng cảm biến riêng lẻ. Sai số góc yaw được cải thiện rõ rệt, với sai số giảm xuống dưới 2 độ trong suốt quá trình di chuyển.

  3. Hiệu quả thuật toán AMCL: AMCL cho phép định vị robot chính xác trong môi trường ngoài trời với bản đồ occupancy grid. Thuật toán hội tụ nhanh, trọng số particle được cập nhật hiệu quả, giảm thiểu hiện tượng “kidnapped robot”. Việc kết hợp AMCL với EKF giúp tăng độ ổn định và chính xác của hệ thống định vị.

  4. Ứng dụng thực tế: Kết quả định vị được sử dụng để điều hướng robot tại sân trước thư viện, với 4 lần chạy thử nghiệm cho thấy sai số vị trí trung bình dưới 0.4m và sai số góc dưới 3 độ, đảm bảo robot di chuyển chính xác và an toàn.

Thảo luận kết quả

Nguyên nhân chính giúp cải thiện độ chính xác định vị là việc kết hợp dữ liệu đa cảm biến qua bộ lọc Kalman mở rộng, tận dụng ưu điểm của từng loại cảm biến: GNSS-RTK cung cấp vị trí tuyệt đối ổn định, IMU và Encoder cung cấp dữ liệu chuyển động nhanh và liên tục, LiDAR hỗ trợ nhận diện môi trường xung quanh. So với các nghiên cứu trước đây đạt độ chính xác RMS từ 5-10cm trong môi trường đô thị, kết quả của luận văn đạt mức sai số trung bình 0.35m trong môi trường ngoài trời rộng lớn, cho thấy hiệu quả của phương pháp kết hợp.

Dữ liệu có thể được trình bày qua các biểu đồ Deviation Map, Histogram Position Accuracy và đồ thị sai số góc yaw theo khoảng cách di chuyển, giúp trực quan hóa mức độ chính xác và ổn định của hệ thống. So với các phương pháp chỉ sử dụng một loại cảm biến, việc tích hợp đa cảm biến và thuật toán lọc nâng cao đã giảm thiểu hiện tượng trôi vị trí và sai số tích lũy.

Đề xuất và khuyến nghị

  1. Tăng cường tích hợp cảm biến đa dạng: Động viên phát triển hệ thống tích hợp thêm các cảm biến như camera hoặc radar để bổ sung thông tin môi trường, nâng cao độ chính xác và khả năng hoạt động trong điều kiện phức tạp. Chủ thể thực hiện: nhóm nghiên cứu và phát triển robot, timeline: 6-12 tháng.

  2. Cải tiến thuật toán lọc: Áp dụng các bộ lọc nâng cao như Unscented Kalman Filter (UKF) hoặc bộ lọc particle cải tiến để xử lý các trường hợp phi tuyến phức tạp và giảm thiểu sai số trong môi trường nhiều nhiễu. Chủ thể thực hiện: nhóm phát triển phần mềm, timeline: 3-6 tháng.

  3. Mở rộng thử nghiệm thực tế: Thực hiện các thử nghiệm tại nhiều môi trường ngoài trời khác nhau như khu đô thị, khu công nghiệp, khu rừng để đánh giá tính ổn định và khả năng thích ứng của hệ thống. Chủ thể thực hiện: nhóm nghiên cứu, timeline: 6 tháng.

  4. Phát triển giao diện người dùng: Xây dựng giao diện trực quan cho phép giám sát và điều khiển robot dựa trên kết quả định vị, hỗ trợ người vận hành trong việc quản lý và điều hướng robot hiệu quả. Chủ thể thực hiện: nhóm phát triển phần mềm, timeline: 3 tháng.

Đối tượng nên tham khảo luận văn

  1. Nhà nghiên cứu và sinh viên ngành Kỹ thuật điều khiển và Tự động hóa: Luận văn cung cấp kiến thức chuyên sâu về các thuật toán định vị robot, phương pháp kết hợp cảm biến và ứng dụng thực tế, hỗ trợ nghiên cứu và phát triển đề tài liên quan.

  2. Kỹ sư phát triển robot tự hành: Các kỹ sư có thể áp dụng phương pháp kết hợp EKF và AMCL trong thiết kế hệ thống định vị và điều hướng robot ngoài trời, nâng cao hiệu quả và độ chính xác vận hành.

  3. Doanh nghiệp công nghệ robot: Các công ty phát triển robot vận chuyển, robot cứu hộ hoặc robot khảo sát có thể tham khảo để cải tiến sản phẩm, giảm thiểu sai số định vị và tăng tính ổn định trong môi trường thực tế.

  4. Cơ quan quản lý và đào tạo: Các trường đại học, viện nghiên cứu có thể sử dụng luận văn làm tài liệu tham khảo trong giảng dạy và đào tạo chuyên ngành robot, tự động hóa và kỹ thuật điều khiển.

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

  1. Phương pháp kết hợp cảm biến nào được sử dụng trong luận văn?
    Luận văn sử dụng bộ lọc Kalman mở rộng (EKF) để kết hợp dữ liệu từ các cảm biến IMU, Encoder, GNSS-RTK và LiDAR, đồng thời áp dụng thuật toán Adaptive Monte Carlo Localization (AMCL) để nâng cao độ chính xác định vị robot.

  2. Độ chính xác định vị đạt được trong nghiên cứu là bao nhiêu?
    Kết quả thực nghiệm cho thấy sai số trung bình 3D khoảng 0.35m, phù hợp với thông số kỹ thuật của thiết bị GNSS-RTK và đảm bảo độ chính xác cao cho ứng dụng ngoài trời.

  3. Làm thế nào để xử lý hiện tượng “kidnapped robot” trong môi trường ngoài trời?
    Luận văn áp dụng thuật toán AMCL kết hợp với dữ liệu GNSS để phát hiện và điều chỉnh vị trí khi có sự thay đổi đột ngột, giảm thiểu sai số và đảm bảo robot không bị mất định vị.

  4. Tại sao cần kết hợp nhiều loại cảm biến thay vì chỉ dùng GNSS?
    GNSS cung cấp vị trí tuyệt đối nhưng bị ảnh hưởng bởi nhiễu môi trường như hiện tượng Multipath. Các cảm biến tương đối như IMU và Encoder giúp cập nhật nhanh và liên tục, kết hợp giúp giảm sai số tích lũy và tăng độ ổn định.

  5. Phần mềm và công cụ nào được sử dụng để triển khai hệ thống?
    Nghiên cứu sử dụng Robot Operating System (ROS) phiên bản Noetic làm nền tảng phát triển, tận dụng các gói thuật toán có sẵn như AMCL và các thư viện xử lý dữ liệu cảm biến để xây dựng hệ thống định vị.

Kết luận

  • Luận văn đã xây dựng thành công hệ thống định vị robot ngoài trời sử dụng kết hợp cảm biến GNSS-RTK, IMU và LiDAR với bộ lọc Kalman mở rộng và thuật toán AMCL.
  • Kết quả thực nghiệm cho thấy sai số định vị trung bình 3D đạt khoảng 0.35m, đảm bảo độ chính xác và ổn định trong môi trường ngoài trời.
  • Phương pháp kết hợp đa cảm biến giúp giảm thiểu sai số tích lũy và hiện tượng “kidnapped robot”, nâng cao hiệu quả điều hướng robot.
  • Hệ thống được triển khai trên nền tảng ROS, thuận tiện cho việc mở rộng và ứng dụng trong các dự án robot tự hành.
  • Các bước tiếp theo bao gồm mở rộng thử nghiệm tại nhiều môi trường khác nhau, cải tiến thuật toán lọc và phát triển giao diện người dùng để nâng cao tính ứng dụng thực tế.

Quý độc giả và nhà nghiên cứu quan tâm có thể áp dụng và phát triển thêm dựa trên nền tảng nghiên cứu này để đáp ứng nhu cầu ngày càng cao của công nghệ robot tự hành ngoài trời.