Nghiên cứu thuật toán tìm đường bao phủ một nhóm robot di động

83 946 6
Nghiên cứu thuật toán tìm đường bao phủ một nhóm robot di động

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

LỜI CAM ĐOAN Tôi cam đoan công trình nghiên cứu riêng có giúp đỡ lớn thầy hướng dẫn TS Ngô Lam Trung Các nội dung nghiên cứu, số liệu kết nêu luận văn trung thực chưa công bố công trình khác Trong luận văn, có tham khảo đến số tài liệu liệt kê phần Tài liệu tham khảo cuối luận văn Các tài liệu tham khảo trích dẫn trung thực luận văn Hà Nội, ngày… tháng … năm 2016 Tác giả Nguyễn Thùy Linh i LỜI CẢM ƠN Trước tiên, xin chân thành cảm ơn TS Ngô Lam Trung dành thời gian quý báu, tận tình hướng dẫn bảo, góp ý cho suốt trình thực luận văn tốt nghiệp Tôi xin cảm ơn giúp đỡ nhiệt tình Thầy giáo, Cô giáo trường Đại học Bách Khoa Đặc biệt, xin bày tỏ lòng biết ơn sâu sắc tới Thầy giáo, Cô giáo Viện Công nghệ thông tin Truyền thông tham gia giảng dạy trình học tập Trường Các thầy cô tận tình giảng dạy, truyền đạt kiến thức, tạo tiền đề cho hoàn thành luận văn Tôi xin cám ơn bạn sinh viên phòng Phòng thí nghiệm Hệ thống Máy tính đặc biệt với hai bạn sinh viên Trần Đức Sơn Nguyễn Hữu Mạnh nhóm nghiên cứu irobot hỗ trợ mặt để hoàn thành luận văn Cuối cùng, xin chân thành cảm ơn bạn bè, đồng nghiệp gia đình quan tâm tạo điều kiện tốt nhất, động viên, cổ vũ suốt trình học tập nghiên cứu để hoàn thành tốt luận văn tốt nghiệp Xin trân trọng cảm ơn! Hà Nội, ngày 14 tháng 11 năm 2016 Tác giả Nguyễn Thùy Linh ii PHỤ LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN ii PHỤ LỤC iii DANH MỤC HÌNH VẼ vi DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ viii LỜI MỞ ĐẦU .1 CHƯƠNG 1: TỔNG QUAN .3 1.1 Lý chọn đề tài 1.2 Giới thiệu số khái niệm liên quan .4 1.2.1 Robot dịch vụ gì? 1.2.2 Các ứng dụng robot dịch vụ 1.2.3 Tìm đường bao phủ gì? 1.3 Các phương pháp giải công cụ tiếp cận toán bao phủ .6 1.3.1 Phương pháp giải toán bao phủ 1.3.2 Các công cụ tiếp cận toán 1.4 Nội dung đề tài kết thực 1.4.1 Nội Dung đề tài 1.4.2 Kết thực CHƯƠNG 2: PHƯƠNG PHÁP GIẢI QUYẾT BÀI TOÁN BAO PHỦ 2.1 Một số phương pháp giải toán bao phủ với đơn robot .9 2.1.1 Phương pháp phân chia vùng làm việc cổ điển 2.1.1.1 Thuật toán phân chia theo hình thang 10 2.1.1.2 Thuật toán phân chia Boustrophedon 11 2.1.2 Phương pháp dựa lưới ô vuông 12 2.1.2.1 Thuật toán tràn sóng wavefront .13 2.1.2.2 Thuật toán bao trùm .14 iii 2.2 Phương pháp giải sử dụng nhóm robot 16 CHƯƠNG 3: LÝ THUYẾT VÀ PHÁT TRIỂN THUẬT TOÁN MSTC 19 3.1 Các tiêu chí đánh giá 19 3.2 Thuật toán bao phủ với nhóm robot dựa bao trùm môi trường biết 19 3.2.1 Khu vực bao phủ 19 3.2.2 Thuật toán MSTC Offline 20 3.2.2.1 Xây dựng bao trùm 20 3.2.2.2 MSTC Offline không quay lui .22 3.2.2.3 Phân tích tiêu chí thuật toán 25 3.3 Thuật toán bao phủ với nhóm robot với môi trường chưa rõ 26 3.3.1 Khu vực bao phủ 26 3.3.2 Thuật toán ORMSTC .27 3.3.3 Phân tích tiêu chí thuật toán 31 3.3.3.1 Tính mạnh mẽ 31 3.3.3.2 Tính bao phủ toàn .31 3.3.3.3 Tính không dư thừa 32 3.4 Đề xuất cải tiến phát triển thuật toán MSTC .32 3.4.1 Đề xuất phát triển thuật toán ORMSTC dựa cách tạo MSTC-offline 32 3.4.1.1 Khu vực bao phủ 32 3.4.1.2 Ý tưởng cải tiến thuật toán .33 3.4.1.3 Phát triển thuật toán .35 3.4.1.4 Phân tích tiêu chí thuật toán cải tiến 38 3.4.2 Triển khai thuật toán MSTC - Full 40 3.4.2.1 Khu vực bao phủ 40 3.4.2.2 Ý tưởng thuật toán 41 3.4.2.3 Phát triển thuật toán .43 3.4.2.4 Phân tích tiêu chí đánh giá thuật toán cải tiến 47 iv CHƯƠNG 4: CÀI ĐẶT VÀ THỬ NGHIỆM CÁC THUẬT TOÁN MSTC 50 4.1 Giới thiệu số công cụ, phần mềm sử dụng 50 4.1.1 Giới thiệu ROS 50 4.1.2 Giới thiệu Gazebo .51 4.1.3 Giới thiệu robot Kobuki 51 4.1.4 Giới thiệu Hokuyo 52 4.2 Giải toán giao tiếp robot .53 4.2.1 Vấn đề phát sinh 53 4.2.2 Áp dụng lập trình socket với thuật toán MSTC .54 4.3 Vấn đề quay lui robot giải tính mạnh mẽ thử nghiệm thuật toán 57 4.3.1 Vấn đề phát sinh 57 4.3.2 Áp dụng phương pháp khoảng cách để di chuyển đến cell cần 59 4.4 Vấn đề tính mạnh mẽ thuật toán MSTC 60 4.5 Kết thử nghiệm 61 4.5.1 Thử nghiệm môi trường mô phỏng: 61 4.5.2 Đánh giá thuật toán môi trường giả lập 68 4.5.3 Thử nghiệm môi trường thực tế .69 KẾT LUẬN .73 A Kết luận 73 B Những điểm chưa hoàn thiện 73 C Hướng phát triển đề tài .74 TÀI LIỆU THAM KHẢO 75 v DANH MỤC HÌNH VẼ Hình 1.1: Một ứng dụng thực tế robot dịch vụ .5 Hình 2.1: Bao phủ cell hình chữ nhật thao tác ziczag 10 Hình 2.2: Ví dụ thuật toán phân chia hình thang 11 Hình 2.3: Ví dụ thuật toán BA* 12 Hình 2.4: Ví dụ phương pháp phân chia dựa lưới ô vuông với hai chướng ngại vật 13 Hình 2.5: Gán có số cho ô cách lan truyền bước sóng với ô bắt đầu (S) ô đích (G) .14 Hình 2.6: Kế hoạch bao phủ sử dụng biến đổi khoảng cách với thuật toán wavefront 14 Hình 2.7: Phân chia cell thuật toán bao trùm 15 Hình 2.8: Đường bao phủ robot áp dụng thuật toán Spiral – STC .16 Hình 2.9: Robot thực bao phủ cell theo thuật toán phân chia boustrophedon sử dụng nhóm robot 18 Hình 3.1: Xây dựng bao trùm .22 Hình 3.2: Đường cho đa robot 23 Hình 3.3: Nhóm robot sử dụng ORMSTC thuật toán Spiral-STC 34 Hình 3.4: Nhóm robot sử dụng MSTC- Offline 35 Hình 3.5: (a): Cạnh có hai phía; (b): Cạnh có phía; (c): Gấp đôi nút cell kết nối cục 41 Hình 3.6: Vấn đề gặp phải thực MSTC-full 42 Hình 3.7: Các subcell cell định nghĩa 43 Hình 3.8: Vấn đề gặp phải cell kế nối cục 46 Hình 3.9: Vấn đề gặp phải cell kế nối cục 47 Hình 4.1: Robot Kobuki 52 Hình 4.2: Laze Hokuyo .53 Hình 4.3: Mô hình client-server sử dụng 54 vi Hình 4.4: Tình robot chết nằm hai subcell .58 Hình 4.5: Tình robot sống giúp robot chết 61 Hình 4.6: Sơ đồ hệ thống triển khai môi trường mô 62 Hình 4.7: Sơ đồ cấu trúc chương trình 63 Hình 4.8: Thuật toán MSTC_Offline chạy với robot .65 Hình 4.9: Thuật toán ORMSTC chạy với robot .65 Hình 4.10: Thuật toán MSTC chạy với robot 66 Hình 4.11: Thuật toán MSTC-full chạy với robot 66 Hình 4.12: Thuật toán MSTC-full chạy biết kịp thời robot chết 67 Hình 4.13 Thuật toán MSTC-full chạy xong thực kiểm tra để quay lui để bao phủ cho robot lỗi .68 Hình 4.14: Sơ đồ hệ thống triển khai môi trường thực tế 70 Hình 4.15: Hình ảnh chạy thuật toán thực tế 72 vii DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ Viết đầy đủ Thuật ngữ/Chữ viết tắt STC Spanning Tree Coverage BA* Boustrophedon online A* search MSTC Multi-robot Spanning Tree Coverage ORMSTC On-line Robust Multi-robot STC IFR The International Federation of Robotics CPP Coverage Path Planning ROS Robot Operating System viii LỜI MỞ ĐẦU Ý tưởng việc chế tạo cỗ máy làm việc tự động có từ thời cổ đại, nghiên cứu chức khả ứng dụng bước tiến đáng kể kỷ 20 Xuyên suốt lịch sử, robot học thường nhìn nhận để bắt chước hành vi người, thường quản lý nhiệm vụ theo cách thức tương tự Ngày nay, robot lĩnh vực phát triển nhanh chóng, nhờ công nghệ phát triển liên tục, robot chế tạo để phục vụ cho nhiều mục đích khác Nhiều robot thay người làm công việc độc hại tháo ngòi nổ bom, mìn, thăm dò tàu bị đắm, vào thu thập thông tin nơi độc hại, có phóng xạ, Việc sử dụng robot để giải toán bao phủ ứng dụng nhiều thực tiễn Nhiệm vụ robot tìm kiếm di chuyển theo thuật toán nhằm bao phủ hết khu vực giao Khu vực làm việc robot chứa vật cản Robot trạng bị cảm biến thiết bị hỗ trợ khác để hỗ trợ cho công việc Những năm gần đây, sử dụng nhóm nhiều robot toán bao phủ ngày quan tâm tính hiệu mạnh mẽ Lý nhiều robot hoàn thành nhiệm vụ nhanh so với robot, cách phân chia khu vực làm việc chúng Lý thứ hai sử dụng nhóm robot đảm bảo việc hoàn thành xong công việc tốt Khi nhiều robot sử dụng, giả sử có thành viên bị lỗi hoàn thành phần việc giao, đồng nghiệp khác hỗ trợ để đảm bảo công việc chung hoàn thành Từ mong muốn muốn thử nghiệm thuật toán tìm đường bao phủ cho nhóm robot, luận văn tập trung nghiên cứu, tìm hiểu, giải vấn đề cụ thể sau: - Tìm hiểu tổng quan thuật toán tìm đường bao phủ - Nghiên cứu, tìm hiểu lý thuyết thuật toán tìm bao phủ STC với nhóm robot (thuật toán MSTC) - Lập trình thuật toán tìm đường bao phủ STC với nhóm robot môi trường biết trước (Offline - MSTC) - Lập trình phát triển thuật toán MSTC môi trường chưa biết (Online-MSTC) Thực chạy thử nghiệm kết lập trình môi trường mô môi trường thực tế Cấu trúc luận văn gồm bốn chương với nội dung sau: Chương 1: Tổng quan - Lý chọn đề tài - Giới thiệu số khái niệm liên quan - Giới thiệu phương pháp giải quết công cụ tiếp cận toán bao phủ - Nội dung kết thực Chương 2: Cơ sở lý thuyết - Trình bày phương pháp tiếp cận giải toán bao phủ với robot - Trình bày phương pháp tiếp cận giải toán bao phủ với nhóm robot Chương 3: Lý thuyết phát triển thuật toán MSTC - Giới thiệu tiêu chí đánh giá - Thuật toán bao phủ với nhóm robot dựa bao trùm môi trường biết - Thuật toán bao phủ với nhóm robot với môi trường chưa rõ - Đề xuất thuật toán MSTC Chương 4: Thử nghiệm mô thực tế - Giới thiệu số công cụ, phần mềm sử dụng để phát triển - Trình bày vấn đề phát sinh lập trình thuật toán MSTC - Trình bày kết đạt thử nghiệm mô thực tế Hình 4.5: Tình robot sống giúp robot chết Trong tình mô tả hình trên, robot phía chết điểm nút thắt Cell có robot chết vật cản nên cell bị coi có vật cản vào Lúc này, robot sống khác giúp đỡ để bao phủ vùng làm việc cell chết Thuật toán trở nên thực coi robot chết vật cản thực vào 4.5 Kết thử nghiệm 4.5.1 Thử nghiệm môi trường mô phỏng: Sơ đồ hệ thống Sau sơ đồ mô hình hệ thống môi trường mô phỏng: 61 Hình 4.6: Sơ đồ hệ thống triển khai môi trường mô Mô tả môi trường mô - Khu vực làm việc: Mô Gazebo chạy với khu vực làm việc có kích thước 4Dx4D - Vật cản: Mô Gazebo, có kích thước DxD Có vật cản khu vực làm việc - Robot: Mô robot Kobuki Gazebo, kích thước robot D - Laze: Mô laze Hokuyo gắn robot Gazebo Cấu trúc chương trình: Phần lập trình được áp dụng theo tầng sau: 62 Hình 4.7: Sơ đồ cấu trúc chương trình - Tầng vật lý: Đóng vai trò giao tiếp với phần cứng, ánh xạ tập lệnh, ghi nhận truyền thông điệp từ chương trình xuống phận điều khiển robot Tầng gồm file launch: file đơn giản giúp khởi động môi trường giao tiếp tới robot, file giúp trao đổi tham số tới node có cấu trúc sau: - Các thẻ arg: Định nghĩa đối số cung cấp thông tin kích thước dụng cụ quét (qua giúp robot hình dung kích thước cell subcell), tên giải thuật (tùy giải thuật dạng quét mà cách thử nghiệm khác nhau) tọa độ điểm xuất phát (không quan trọng thực bao phủ thuận tiện cho trình ghi nhật ký để kiểm thử gỡ lỗi) - Các thẻ remap: Ánh xạ biến khai báo chương trình thành cấu hình cho robot để truyền nhận thông điệp điều khiển nguồn, tốc độ tịnh tiến tốc độ góc thời truy vấn trạng thái từ tọa độ laser - Các thẻ param: Khai báo số mẫu cho trình điểu khiển robot thiết lập cố định sẵn tốc độ tịnh tiến tốc độ góc khởi tạo tối đa - Tầng giao tiếp: Nhận thông điệp từ file launch gửi lên truyền lệnh điều khiển xuống Tầng thực nhiệm vụ: 63 - Đọc thông số báo cáo tham số đầu vào kích thước dụng cụ quét, tên giải thuật, tọa độ điểm xuất phát để thiết lập cấu hình khởi tạo - Tiếp nhận tình trạng thời robot: Vị trí, tốc độ tịnh tiến, tốc độ góc, xuất vật cản bên trái phải trước mặt - Truyền lệnh điều khiển bản: Thiết lập tốc độ tịnh tiến, tốc độ góc miền lấy mẫu cho cảm biến - Kết nối với server bắt đầu chạy ngắt kết nối với server hoàn thành xong - Tầng điều khiển: Trừu tượng hóa xử lí tầng thấp hơn, cung cấp hàm hỗ trợ robot thực thao tác phức tạp đến điểm cho trước, xoay góc bất kỳ, tìm kiếm vật cản miền lấy mẫu Tầng đóng vai trò trung gian lệnh phức tạp tầng với giải thuật sử dụng tầng - Tầng thuật toán: Chứa mã nguồn giải thuật Các giải thuật lập trình tầng Ngoài việc thực thi xử lí theo mô tả giải thuật, hàm đoạn mã truyền xuống tầng để robot hiểu thể bên giải thuật thực chạy Kết mô phỏng: Sau mà số hình ảnh tiến hành chạy robot môi trường mô phỏng: - Trường hợp chạy bình thường thuật toán offline: 64 Hình 4.8: Thuật toán MSTC_Offline chạy với robot - Trường hợp chạy với OMSTC Hình 4.9: Thuật toán ORMSTC chạy với robot 65 - Trường hợp chạy bình thường thuật toán MSTC đề xuất Hình 4.10: Thuật toán MSTC chạy với robot - Trường hợp chạy bình thường thuật toán MSTC-full đề xuất: Hình 4.11: Thuật toán MSTC-full chạy với robot 66 - Trường hợp chạy với robot chết sớm: Hình 4.12: Thuật toán MSTC-full chạy biết kịp thời robot chết Khi robot kịp thời biết robot chết xem robot vật cản thực bao phủ Robot sống tới điểm gặp lần robot nhận robot không sống quét cho robot chết - Trường hợp chạy với robot chết muộn: 67 Hình 4.13 Thuật toán MSTC-full chạy xong thực kiểm tra để quay lui để bao phủ cho robot lỗi Khi robot không kịp thời biết robot chết gửi đến cho robot gửi đến server xem robot chết Khi có câu trả lời tìm đến cell cần quay lui giúp đỡ cho robot chết 4.5.2 Đánh giá thuật toán môi trường giả lập Việc đánh giá thời gian làm việc thiếu toán bao phủ Việc xây dưng thuật toán nhóm robot để giảm thiểu thời gian bao phủ khu vực làm việc Nên việc đánh giá thời gian thuật toán với nhóm robot bỏ qua Trong thuật toán áp dựng cho nhóm robot hai yếu tố ảnh hưởng đến thời gian bao phủ vị trí ban đầu số lượng robot Vị trí ban đầu robot khu vực làm việc ảnh hưởng đáng kể thời gian hoàn thành phạm vi bao phủ nên đánh giá tương quan môi trường gazebo Ở xét đánh giá với thuật toán chạy bình thường robot bị lỗi không quay lui xét với thuật toán với robot chạy thuật toán SpiralSTC xét môi trường tính thời gian trung bình thực thuật toán Với thuật toán MSTC đề xuất chạy với robot thời gian nhanh tối 68 thiểu 1,6 lần tránh robot cell gần nút thắt hay nói xác tùy vào vị trí ban đầu robot mà cải thiện Và thuật toán MSTC đề xuất nhanh số lượng robot nhiều Với thuật toán MSTC full đề xuất việc sửa dụng tính toán khoảng cách Manhattan chưa thấy tính mạnh mẽ Giả sử vật cản, cell xung chưa thăm robot vị trí subcell thứ Robot tìm thấy cell cell bên cell bên phải thực vào cell vào subcell thứ ngược lại vào subcell thứ Tại subcell vào tìm thấy cell thực vào cell Do việc áp dụng dựa vào khoảng cách Manhattan thuật toán rõ rang Việc quét với robot thuật toán nhanh gấp 1,4 so với robot 4.5.3 Thử nghiệm môi trường thực tế Mô tả môi trường mô - Khu vực làm việc: Khu vực làm việc thực tế có kích cỡ 3Dx3D - Vật cản: Không có - Robot: robot Kobuki - Laze: laze hokuyo gắn robot Sơ đồ hệ thống 69 Hình 4.14: Sơ đồ hệ thống triển khai môi trường thực tế Cấu trúc chương trình Khi thử nghiệm robot chạy thực tế, có điểm khác với chạy mô phỏng: - Ở tầng thấp nhất, file launch khởi tạo môi trường trở nên đơn giản cần thiết lập giao tiếp với robot, không cần mô tả khởi tạo lúc mô - Robot Kobuki thực tế chạy có số sai sót nên phải đưa thêm vào tham số hiệu chỉnh, tùy robot khác mà sai số khác nên trình kết hiệu chỉnh khác nhau: - Laser Hokuyo lúc quét xuất lỗi định, mặt khác robot di chuyển laser gắn bị xê dịch dẫn đến nhận định hướng tọa độ tương đối laser với robot không đồng xuất, làm cho tính 70 toán để tìm vị trí vật cản trước mặt trả giá trị không xác Các tham số hiệu chỉnh tỉ lệ ngưỡng lấy mẫu độ lớn miền lấy mẫu thêm vào giúp tăng khả chịu lỗi để sai số xuất chấp nhận Trong trình robot chuyển động, địa hình không phẳng làm cho robot bị trượt thêm quãng ngắn lúc phanh, robot chạy bề mặt có ma sát lớn lập mã bánh xe xử lí không thích hợp, làm cho tọa độ mà robot nhận trở nên khác biệt dần với tọa độ thực tế theo thời gian Ở vài tham số điều chỉnh hướng độ lớn vận tốc tịnh tiến vận tốc góc độ lệch tọa độ giới hạn hỗ trợ robot phần di chuyển xác tự điều chỉnh chệch hướng Trên thực tế, số robot có bên động yếu nên bị lệch, tham số sửa đổi để tăng tốc bên động yếu giúp robot lấy lại cân tốt Kết thực tế Ưu điểm MSTC-full bao phủ trường hợp hính 3.4 Mỗi hai robot gần kề tránh trường hợp robot chặn đường robot Rất thích hợp hài toán thực tế robot thực tế đặt gần Việc chạy môi trường thực tế áp dụng cho thuật toán MSTC-full sử dụng môi trường 3x3 với việc thiết lập tọa độ vị trí Robot dựa vào laze robot hiểu môi trường 4x4 vật cản xung quanh làm cho việc quay lui nhiều Cũng giống đánh giá thuật toán môi trường giả lập thuật toán MSTC-full sửa dụng áp dụng cho môi trường việc sử dụng khoảng cách Manhattan không cao nên việc phân chia cell cho robot phụ thuộc nhiều vị trí ban đầu robot giống môi trường giả lập Trong chạy giả lập robot có tốc độ giống thực tế tốc độ robot khác nên việc phân chia cell chưa thể hiệu 71 Hình 4.15: Hình ảnh chạy thuật toán thực tế 72 KẾT LUẬN A Kết luận Luận văn tốt nghiệp tác giả với đề tài: “Nghiên cứu thuật toán tìm đường bao phủ cho nhóm robot di động” hoàn thành Đề tài tìm hiểu vấn đề sau: - Tìm hiểu khái niệm robot dịch vụ, ứng dụng cần thiêt robot dịch vụ, phải cần giải toán bao phủ cho robot dịch vụ - Tìm hiểu phương pháp giải toán bao phủ cho robot phương pháp chia ô cổ điển, phương pháp dựa lưới ô vuông - Tìm hiểu phương pháp giải toán bao phủ cho nhóm robot phương pháp MSTC – Offline phương pháp ORMSTC - Tìm hiểu công cụ phần mếm sử dụng lập trính nhúng ROS tập hợp framework cung cấp chức tương tự hệ điều hành để phát triển phần mềm sử dụng cho robot Các kết đạt đề tài: - Đề tài dựa vào tìm hiểu phương pháp giải toán bao phủ cho nhóm robot phương pháp MSTC – Offline phương pháp ORMSTC để giải toán bao phủ MSTC - Tác giả đề xuất ý tưởng phát triển thuật toán MSTC - Mô thực tế thuật toán MSTC tìm hiểu MSTC đề xuất Đề tài hoàn thành việc thử nghiệm thuật toán MSTC chạy robot môi trường mô với Gazebo chạy tình bình thường với hai robot chạy môi trường thực tế Phần lập trình bám sát theo ý tưởng chung thuật toán Dựa vào kết thử nghiệm thấy rõ điểm mạnh, điểm yếu thuật toán B Những điểm chưa hoàn thiện - Khi thực theo sở toán dựa vào tính toán lý thuyết robot biết vị trí ban đầu phân tích chia cell lưới 73 - Khi thử nghiệm theo thuât toán sửa dụng ý tưởng lý thuyết thuật toán ORMSTC đưa ra, tính mạnh mẽ đảm bảo với thuật toán đề xuất MSTC – full, thuật toán đề xuất MSTC chưa thực đảm bảo tính mạnh mẽ - Thuật toán quay lui chưa tối ưu - Khi cho chạy thuật toán mô phỏng, môi trường mô chưa thể thêm mô tả đường đi, khiến cho việc theo dõi robot trình thực thi khó quan sát - Khi cho chạy thuật toán môi trường thực tế, robot chưa thể chạy ổn định, dẫn đến kết không mong đợi môi trường mô C Hướng phát triển đề tài - Cố gắng khắc phục điểm yếu tính mạnh mẽ thuật toán ORMSTC cho thuật toán MSTC đề xuất Như hình 4.5 cho phép thuật toán vào subcell cell robot chết để thực bao phủ - Cố gắng xây dựng môi trường dựa thông tin client robot cung cấp để triển khai thuật toán A* để quay lui tối ưu - Tìm hiểu cách hiển thị đường robot di chuyển mô phỏng, nhằm thuận tiện quan sát kết thử nghiệm 74 TÀI LIỆU THAM KHẢO [1] Enric Galceran, Marc Carreras, A survey on coverage path planning for robotics, Robotics and Autonomous Systems, Volume 61, Issue 12, December 2013, Pages 1258-1276 [2] Yasutomi, F., Yamada, M., and Tsukamoto, K (1988), Cleaning robot control In Proc Conf IEEE IntcRobotics and Automation, pages 1839–1841 [3] Noam Hazon, Dr Gal, A Kaminka; Robustandefficient multi-robot coverage; Bar-Ilan University Department of Computer Science,Ramat-Gan, Israel; October 2005 [4] Bộ slide môn học IT4062: Network Programming (HEDSPI), thầy Bùi Trọng Tùng, Đại học Bách Khoa Hà Nội URL:http://soict.hust.edu.vn/~tungbt/it4062/ [5] Service robot - Wikipedia, the free encyclopedia URL: https://en.wikipedia.org/wiki/Service_robot [6] Robot Operating System - Wikipedia, the free encyclopedia URL: https://en.wikipedia.org/wiki/Robot_Operating_System [7] kobuki/Tutorials - ROS Wiki URL: http://wiki.ros.org/kobuki/Tutorials/ [8] Gazebo: Tutorial: Beginner: Overview URL: http://gazebosim.org/tutorials?cat=guided_b&tut=guided_b1 75 ... phủ cho nhóm robot, luận văn tập trung nghiên cứu, tìm hiểu, giải vấn đề cụ thể sau: - Tìm hiểu tổng quan thuật toán tìm đường bao phủ - Nghiên cứu, tìm hiểu lý thuyết thuật toán tìm bao phủ STC... giải toán bao phủ: - Tìm hiểu nghiên cứu thuật toán tìm đường bao phủ MSTC cho nhóm robot (MSTC-Offline ORMSTC) - Đề xuất thuật toán MSTC cho nhóm robot - Tiến hành cài đặt thử nghiệm thuật toán. .. đường, chúng toán NP-khó Các thuật toán bao phủ phân loại thành thuật toán bao phủ tối ưu bao phủ đầy đủ Nếu khả bao phủ toàn vùng làm việc thuật toán chứng minh chặt chẽ thuật toán gọi bao phủ đầy

Ngày đăng: 25/07/2017, 21:47

Mục lục

  • CHƯƠNG 2. PHƯƠNG PHÁP GIẢI QUYẾT BÀI TOÁN BAO PHỦ

  • CHƯƠNG 3. LÝ THUYẾT VÀ PHÁT TRIỂN THUẬT TOÁN MSTC

  • CHƯƠNG 4. CÀI ĐẶT VÀ THỬ NGHIỆM CÁC THUẬT TOÁN MSTC

  • TÀI LIỆU THAM KHẢO

Tài liệu cùng người dùng

Tài liệu liên quan