ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA -------------------- PHẠM QUANG HÀ ĐỊNH VỊ VÀ VẼ BẢN ĐỒ ĐỒNG THỜI DỰA TRÊN KẾT HỢP CAMERA VÀ LIDAR TRONG MÔI TRƯỜNG SÔNG NGÒI SIMULTANEOUS LOCALIZATION AND MAPPING BASED ON CAMERA-LIDAR FUSION IN RIVERINE ENVIRONMENTS Chuyên ngành: Kỹ Thuật Điều Khiển Và Tự Động Hóa Mã số: 8520216 LUẬN VĂN THẠC SĨ TP. HỒ CHÍ MINH, tháng 6 năm 2022 CÔNG TRÌNH ĐƯỢC HOÀN THÀNH TẠI TRƯỜNG ĐẠI HỌC BÁCH KHOA – ĐHQG-HCM Cán bộ hướng dẫn khoa học: TS. Trần Ngọc Huy Cán bộ chấm nhận xét 1: TS. Nguyễn Vĩnh Hảo Cán bộ chấm nhận xét 2: TS.
Nguyễn Ngọc Sơn Luận văn thạc sĩ được bảo vệ tại Trường Đại học Bách Khoa, ĐHQG Tp. HCM ngày 24 tháng 6 năm 2022. Thành phần Hội đồng đánh giá luận văn thạc sĩ gồm: 1. Hồ Phạm Huy Ánh.
Nguyễn Trọng Tài. Nguyễn Vĩnh Hảo. Lê Mỹ Hà. - Uỷ viên Xác nhận của Chủ tịch Hội đồng đánh giá LV và Trưởng Khoa quản lý chuyên ngành sau khi luận văn đã được sửa chữa (nếu có).
CHỦ TỊCH HỘI ĐỒNG TRƯỞNG KHOA ĐIỆN – ĐIỆN TỬ GS. Hồ Phạm Huy Ánh ĐẠI HỌC QUỐC GIA TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC BÁCH KHOA Độc lập - Tự do - Hạnh phúc NHIỆM VỤ LUẬN VĂN THẠC SĨ Họ tên học viên: Phạm Quang Hà. MSHV: 2070626 Ngày, tháng, năm sinh: 25/08/1998. Nơi sinh: Gia Lai Chuyên ngành: Kỹ Thuật Điều Khiển Và Tự Động Hóa.
TÊN ĐỀ TÀI Định vị và vẽ bản đồ đồng thời dựa trên kết hợp camera và lidar trong môi trường sông ngòi. Simultaneous Localization and Mapping based on Camera-LiDAR Fusion in Riverine Environments. NHIỆM VỤ VÀ NỘI DUNG - Phát triển giải thuật ước lượng độ dời tư thế giữa 2 khung ảnh của camera. - Phát triển giải thuật ước lượng tư thế giữa đám mây LiDAR và bản đồ.
- Phát triển giải thuật kết hợp ước lượng từ camera và LiDAR. - Tích hợp các giải thuật đã phát triển, kết hợp với một số thư viện khác để hoàn chỉnh hệ thống SLAM và hiện thực hoá thành phần mềm. - Xây dựng môi trường mô phỏng sông ngòi để trích xuất tập dữ liệu riêng. - Tiến hành chạy hệ thống SLAM trên các tập dữ liệu sông ngòi.
- Mở rộng khảo sát chất lượng hệ thống SLAM trên các tập dữ liệu ở môi trường khác. NGÀY GIAO NHIỆM VỤ: 06/09/2021 IV. NGÀY HOÀN THÀNH NHIỆM VỤ: 22/05/2022 V. CÁN BỘ HƯỚNG DẪN: TS.
Trần Ngọc Huy Tp. năm 2022 CÁN BỘ HƯỚNG DẪN CHỦ NHIỆM BỘ MÔN ĐÀO TẠO TS. Trần Ngọc Huy TRƯỞNG KHOA ĐIỆN – ĐIỆN TỬ i LỜI CÁM ƠN Đầu tiên, tôi xin gửi lời cảm ơn đến các quý thầy cô trong khoa Điện - Điện Tử và bộ môn Điều Khiển Tự Động tại Trường Đại học Bách Khoa, ĐHQG-HCM đã trang bị những kiến thức bổ ích cùng những kinh nghiệm quý báu trong suốt những năm tháng đại học và cao học. Tôi xin cám ơn Trường Đại học Bách Khoa, ĐHQG-HCM đã hỗ trợ thời gian và phương tiện vật chất cho nghiên cứu này.
Xin gửi lời cảm ơn thầy TS. Trần Ngọc Huy đã đưa ra những góp ý, nhận xét, định hướng cũng như tạo mọi điều kiện thuận lợi để hoàn thành luận văn. Xin cảm ơn các quý thầy cô trong hội động luận văn đã dành thời gian quý báu để chấm đề tài, cũng như đưa ra các nhận xét quý giá. Xin cảm ơn tập thể thành viên trong VIAM Lab đã nhiệt tình hỗ trợ và góp ý trong quá trình thực hiện luận văn.
Cuối cùng, xin gửi lời cảm ơn đến những người bạn thân thiết đã đồng hành trong những năm tháng đại học và cao học. ii TÓM TẮT LUẬN VĂN Luận văn này tập trung xây dựng một hệ thống định vị và vẽ bản đồ đồng thời (SLAM) trên cơ sở kết hợp dữ liệu thô từ camera đơn và 3D LiDAR để ước lượng tư thế 6 bậc và bản đồ đám mây trong môi trường sông ngòi nói riêng và các môi trường ngoài trời nói chung. Trong hệ thống, giải thuật image alignment cải tiến được đề xuất để ước lượng độ dời tư thế giữa 2 khung ảnh camera liên tiếp với gánh nặng tính toán nhỏ hơn và độ bền vững cao hơn. Bên cạnh đó, giải thuật cloud registration nhanh để ước lượng tư thế LiDAR và bản đồ hiện tại được phát triển để bổ trợ image alignment trong nhiều trường hợp phép đo camera tiêu biến.
Để kết hợp kết quả ước lượng từ các nguồn giải thuật, giải thuật windowed optimization được đề xuất trên cơ sở xây dựng và cập nhật đồ thị nhân tố. Kết hợp với cấu trúc dữ liệu ikd-Tree để quản lý bản đồ, hệ thống được hoàn chỉnh và được hiện thực hoá bằng phần mềm thông qua ngôn ngữ C++. Để hỗ trợ khảo sát hệ thống, ta xây dựng môi trường sông ngòi mô phỏng và phương tiện thuyền không người lái (USV) trên Gazebo và trích xuất dữ liệu cảm biến để tạo ra tập dữ liệu GazeboRiverine. Thông qua khảo sát trên tập dữ liệu ICL-NUIM_RGB-D và GazeboRiverine, ta đã chứng minh việc tích hợp camera và LiDAR không những tăng cường tính ổn định mà còn cải thiện độ chính xác của hệ thống.
Thông qua khảo sát trên tập USVInland, ta đã chứng minh hệ thống của ta hoạt động ổn định, chính xác và thể hiện độ trôi thấp hơn so với các hệ định vị thị giác và laser khác trong môi trường sông ngòi. Khi mở rộng khảo sát trên tập dữ liệu thu thập tại đường phố đô thị (UrbanLoco) và khuôn viên đại học (NewerCollege), hệ thống đã được chứng minh rằng có thể tổng quát hoá những cải thiện trên trong môi trường phi sông ngòi. iii ABSTRACT This thesis focuses on developing a simultaneous localization and mapping (SLAM) system based on fusing raw measurements from mono-camera and 3D LiDAR to estimate 6-DOF pose and point cloud map in riverine environment in particular and ourdoor ones in general. In the system, an improved image alignment algorithm is proposed to estimate the pose displacement between adjacent camera’s frames with lower computational burden and higher robustness.
Besides, a fast cloud registration algorithm that estimates the LiDAR’s pose in the current map is developed to complement image alignment in camera’s degraded cases. To fuse the estimated results from these algorithms, a windowed optimization algorithm is proposed based on building and updating a factor graph. Combined with ikd-Tree data structure for map management, our system is finalized and realized by software through C++ programming language. To support the evaluation of the proposed system, we develop a simulated riverine environment together with a simulated unmanned surface vessel (USV) in Gazebo and extract sensor measurements to create GazeboRiverine dataset.
Through evaluation on ICL-NUIM_RGB-D and GazeboRiverine datasets, we prove that integrating camera and LiDAR not only improves the robustness but also enhances the accuracy of our system. Through evaluation on USVInland dataset, we prove that our system exhibits better robustness, higher accuracy and lower drift compared to that of other visual or laser odometry systems. By extending the evalutation on datasets recorded in urban streets (UrbanLoco) and university campus (NewerCollege), our system is proven to generalize those improved features in non-riverine environments. iv LỜI CAM ĐOAN Tôi xin cam đoan rằng luận văn này hoàn toàn do tôi thực hiện.
Tất cả số liệu, bảng biểu và và hình vẽ, nếu không được trích dẫn, đều do tôi thực hiện. Tất cả dữ liệu (số liệu, bảng biểu và hình vẽ) và thông tin từ các nguồn tài liệu tham khảo đều được trích dẫn đầy đủ. Tôi xin chịu trách nhiệm trước bộ môn, khoa và nhà trường về sự cam đoan này. Hồ Chí Minh, ngày … tháng … năm 2022 Học viên Phạm Quang Hà v MỤC LỤC 1.
Lý do chọn đề tài. Mục tiêu nghiên cứu. TỔNG QUAN TÀI LIỆU. Sự cần thiết tiến hành nghiên cứu.
Tình hình nghiên cứu trong và ngoài nước. Khái niệm nhóm Lie. Không gian tiếp tuyến của nhóm Lie. Đạo hàm trong nhóm Lie.
Đa tạp phức hợp các nhóm Lie. Nhóm Lie ma trận. Biểu diễn vị trí và góc hướng. Biểu diễn góc hướng 3 chiều.
Biểu diễn tư thế 3 chiều. Tối ưu bình phương cực tiểu phi tuyến. Dẫn giải bài toán IRLS. Thiết kế hàm trọng số.
THIẾT KẾ GIẢI THUẬT. Sơ đồ khối toàn hệ thống. Giải bài toán IRLS trong không gian Lie. Xây dựng module Candidate Selector.
Xây dựng module Image Aligner. Mô hình hoá camera. Ước lượng độ dời tư thế giữa hai khung ảnh. Biến đổi thặng dư và xấp xỉ Taylor bài toán.
Xây dựng module Cloud Registrator. Xây dựng module Windowed Optimizer. Xây dựng đồ thị nhân tố. Tối ưu đồ thị nhân tố.
Xây dựng module Map Manager. PHÂN TÍCH VÀ ĐÁNH GIÁ KẾT QUẢ. Lựa chọn chỉ tiêu đánh giá. Kết quả trên tập dữ liệu ICL-NUIM_RGB-D.
Kết quả trên tập dữ liệu GazeboRiverine. Kết quả trên tập dữ liệu USVInland. Kết quả trên tập dữ liệu UrbanLoco. Kết quả trên tập dữ liệu NewerCollege.
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN. Hướng phát triển. 66 DANH MỤC CÁC CÔNG TRÌNH KHOA HỌC. 68 TÀI LIỆU THAM KHẢO.
69 LÝ LỊCH TRÍCH NGANG. 75 vii DANH MỤC HÌNH VẼ Hình 2. Tình trạng ô nhiễm nước ở Việt Nam [2]. Thuyền ME120 (trái) được sử dụng để đo nồng độ phốt-pho (phải) trên khúc sông dài 3.5km tại Chiết Giang, Trung Quốc [3].
Canoe tích hợp stereo camera và IMU (hình a) để cải thiện chất lượng đinh vị (hình b) trên sông Sangamon (hình c, d), bang Illinois, Mỹ [4]. Thuyền Kingfisher tích hợp PTZ camera (hình a) để định vị và tái tạo cấu trúc 3D của môi trường ven bờ (hình b, c, d) [5]. Đặc trưng được trích xuất và kết nối giữa 2 ảnh (trái), bản đồ thu được là tập hợp vị trí 3D các đặc trưng (phải) [10]. Độ sâu của được ước lượng theo từng ảnh (hình a, b), khiến bản đồ thu được dày đặc (hình c) [12].
Trong khi Cartographer (trái [16]) sử dụng scan-to-submap matching, LOAM tận dụng kết hợp scan-to-scan matching và scan-to-map matching (phải [17]). Hai hệ thống Visual-LiDAR SLAM điển hình: trong khi V-LOAM (hình a) [28] sử dụng trích xuất đặc trưng, DVL-SLAM (hình b, c) [29] trực tiếp tối ưu trên cường độ sáng của ảnh. Tại sông ngòi tự nhiên, SLAM truyền thống phải xét yếu tố môi trường có độ phản chiếu lớn (trái [33]) hay cường độ sáng thay đổi đột ngột (phải [5]). Thuyền Roboat tận dụng kết hợp LiDAR, GNSS và IMU để tạo ra hệ thống SLAM phục vụ việc định vị và lập bản đồ khu vực lòng kênh đô thị [42].
Luôn tồn tại một không gian vector 𝑇𝒳ℳ, tiếp tuyến với đa tạp trơn ℳ tại điểm 𝒳, xấp xỉ tuyến tính ℳ [50]. Khi 𝜈 giảm, “đuôi” của phân phối (trái), thể hiện rõ hơn trên thang log (phải), trở nên dài hơn, khiến phân phối bền vững hơn với outlier [54].