SlideShare une entreprise Scribd logo
1  sur  23
ĐẠI HỌC BÁCH KHOA HÀ NỘI
TRƯỜNG CƠ KHÍ
**********
BÁO CÁO BÀI TẬP LỚN
ĐIỀU KHIỂN ROBOT TỰ HÀNH
Giảng viên: TS. Bùi Đình Bá
ĐỀ TÀI:
XE TỰ HÀNH VẼ BẢN ĐỒ
VÀ YOLO NHẬN DIỆN VẬT THỂ TRÊN ROS
Sinh viên thực hiện :
1 Nguyễn Duy Luận 20170816
2 Trần Văn Kha 20170784
3 Lê Văn Bình 20170654
4 Trần Đức Anh 20170646
Hà Nội, 20/02/2023
1
I. Bám tường và vẽ bản đồ
1. Giới thiệu về gazebo và ROS
 GAZEBO
o Gazebo là một phần mềm mô phỏng 3D mã nguồn mở.
o Gazebo tích hợp công cụ vật lý ODE (cung cấp các môi
trường mô phỏng giống thực tế, các công cụ như camera,
laser), Open CV và code hỗ trợ để mô phỏng cảm biến và điều
khiển cơ cấu chấp hành.
 ROS
o Robot Operating System: Hệ điều hành robot
o ROS Noetic, Kinetic, Melodic
o Là một bộ phần mềm trung gian người máy với mã nguồn mở
o Tạo điều kiện giao tiếp giữa các tiến trình
o Chức năng
o Lập lịch tức là đóng vai trò phân bổ tài nguyên như CPU, bộ
nhớ, dung lượng đĩa, thiết bị I /O cho các chương trình khác
nhau khi được yêu cầu
o Tóm tắt phần cứng tức là Hệ điều hành cung cấp cho phần
mềm một cách dễ dàng để truy cập tài nguyên phần cứng mà
không cần biết các chi tiết bên trong của phần cứng
Mô hình đồ thị tính toán
Quy trình = ROS Master, Biểu diễn = Node, Liên kết = Topic
 Các công cụ
 Rviz: Công cụ biểu diễn mô hình 3D
 Rosbag: Công cụ dòng lệnh ghi, xuất dữ liệu thông
điệp trên ROS
 Catkin= Rosbuild
 Rosbash: rosls, roscd, roscp, rosed, rosrun
 Roslaunch: Khởi chạy nhiều ros node
2
2. Thiết kế mô hình trên gazebo
 Mô hình trên Gazebo của nhóm bao gồm 1 xe tự hành và 1 mô hình
mê cung
 Gồm file
o Xe tự hành:
o Mê cung:
 Tạo plugin giữa xe và camera
 Tạo plugin giữa xe và cảm biến
Mô hình mê cung của nhóm
3
3. Mô phỏng trên gazebo
Thuật toán mô phỏng
2m
20
m
8m
4
• Thuật toán mô phỏng
5
Robot tìm
cạnh bên
trại củạ
bức tứờng
Bạt
đạủ
Robot di
chủyên doc
thêo bức
tứờng bên
trại đo
Gạp
tứờng
chạn
đứờn
g?
Rê phại
Co
Khong
6
• Code lập trình
Gồm các file: bug2.py follow_wall.py go_to_point.py
• Mô phỏng việc bám tường
• Xây dựng bản đồ
•
7
II. Ứng dụng YOLO để nhận dạng vật thể:
1. Giới thiệu về YOLO:
You Only Look Once là một hệ thống phát hiện đối tượng hiện đại, theo
thời gian thực. Ban đầu nó được phát triển vào khoảng năm 2015 và vượt
trội hơn mọi kỹ thuật khác tại thời điểm đó.
YOLO có kiến trúc gọn gàng của riêng mình dựa trên CNN và được
chứng minh là một kỹ thuật phát hiện đối tượng đang di chuyển cho các vấn
đề được sử dụng rộng rãi. Với dòng thời gian, nó đã trở nên nhanh hơn và
tốt hơn, với các phiên bản của nó được đặt tên là: YOLO V1, YOLO V2,…,
YOLO V7.
YOLO hoạt động như thế nào:
Với Input là 1 ảnh, đầu ra mô hình là một ma trận 3 chiều có kích
thước S×S×(5×N+M) với số lượng tham số mỗi ô là (5×N+M) với N và M
lần lượt là số lượng Box và Class mà mỗi ô cần dự đoán. Ví dụ với hình ảnh
trên chia thành 7×7 ô, mỗi ô cần dự đoán 2 bounding box và 3 object : con
chó, ô tô, xe đạp thì output là 7×7×13, mỗi ô sẽ có 13 tham số, kết quả trả
về (7×7×2=98) bounding box.
Dự đoán mỗi bounding box gồm 5 thành phần : (x, y, w, h, prediction) với
(x, y ) là tọa độ tâm của bounding box, (w, h) lần lượt là chiều rộng và chiều
cao của bounding box. Với hình ảnh trên như ta tính mỗi ô sẽ có 13 tham số,
8
ta có thể hiểu đơn giản như sau tham số thứ 1 sẽ chỉ ra ô đó có chứa đối tượng
nào hay không P(Object), tham số 2, 3, 4, 5 sẽ trả về x, y ,w, h của Box1.
Tham số 6, 7, 8, 9, 10 tương tự của Box2, tham số 11, 12, 13 lần lượt là xác
suất ô đó có chứa object1( P(chó|object), object2(P(ô tô|object)), object3(P(
xe đạp|object))
Ưu điểm:
 "Hiểu" được khái quát về đại diện của mỗi đối tượng. Qua đó có thể
phát hiện và phân loại chính xác vật thể trong đời thực và các tác phẩm
hội hoạ.
 Nhanh.
 Gọn nhẹ.
 Mã nguồn mở.
Nhược điểm:
 YOLO áp đặt các ràng buộc về không gian trên những bounding box,
mỗi grid cell chỉ có thể predict rất ít bounding box và duy nhất một
class. Các ràng buộc này hạn chế khả năng nhận biết số object nằm
gần nhau, cũng như đối với các object có kích thước nhỏ.
 YOLO sử dụng các feature tương đối thô để predict bounding box, do
model sử dụng nhiều lớp downsampling từ ảnh đầu vào. Bởi các hạn
chế này của model khi huấn luyện để predict bounding box từ data,
dẫn đến YOLO không thực sự tốt trong việc nhận diện các object với
tỉ lệ hình khối mới hoặc bất thường so với tập data.
 Ngoài ra, trong quá trình training, loss function không có sự đánh giá
riêng biệt giữa error của bounding box kích thước nhỏ so với error
của bounding box kích thước lớn. Việc coi chúng như cùng loại và
tổng hợp lại làm ảnh hưởng đến độ chính xác toàn cục của mạng.
Error nhỏ trên box lớn nhìn chung ít tác hại, nhưng error nhỏ với box
rất nhỏ sẽ đặc biệt ảnh hưởng đến giá trị IOU.
9
2.Code xử lý ảnh với YOLO:
File header YoloObjectDetector.hpp:
10
11
12
13
File chạy xử lý ảnh YoloObjectDetector.cpp:
14
15
16
17
18
19
20
3. Kết quả khi áp dụng YOLO để nhận diện vật thể:
21
III. Phân công công việc
Tên thành viên Công việc
Nguyễn Duy Luận
- Làm phần bám tường và vẽ bản đồ
- Lên kế hoạch
Trần Văn Kha - Làm phần YOLO
Lê Văn Bình - Viết báo cáo, PowerPoint thuyết trình
Trần Đức Anh
- Kiểm tra code
22
TÀI LIỆU THAM KHẢO
[1]YOLO ROS: Real-Time Object Detection for ROS
https://github.com/leggedrobotics/darknet_ros

Contenu connexe

Similaire à Bao-Cao-dkrbth.docx

1 chương trình đào tạo của hướng nghề thiết kế đồ họa quảng cáo bài rút gọn
1 chương trình đào tạo của hướng nghề thiết kế đồ họa quảng cáo   bài rút gọn1 chương trình đào tạo của hướng nghề thiết kế đồ họa quảng cáo   bài rút gọn
1 chương trình đào tạo của hướng nghề thiết kế đồ họa quảng cáo bài rút gọnMun Mum Mim
 
BTL-thuyet-trinh (1).pptx
BTL-thuyet-trinh (1).pptxBTL-thuyet-trinh (1).pptx
BTL-thuyet-trinh (1).pptxNamTran268656
 
Computer Vision Report
Computer Vision ReportComputer Vision Report
Computer Vision ReportMan_Ebook
 
DO_AN_TOT_NGHIEP-1 (1).pptx
DO_AN_TOT_NGHIEP-1 (1).pptxDO_AN_TOT_NGHIEP-1 (1).pptx
DO_AN_TOT_NGHIEP-1 (1).pptxKhiVu2
 
[Lib gdx] 3. how the hell to make it happen
[Lib gdx] 3. how the hell to make it happen [Lib gdx] 3. how the hell to make it happen
[Lib gdx] 3. how the hell to make it happen thegioi Khongtinhyeu
 
Ung dung xu ly anh trong thuc te voi thu vien open cv
Ung dung xu ly anh trong thuc te voi thu vien open cvUng dung xu ly anh trong thuc te voi thu vien open cv
Ung dung xu ly anh trong thuc te voi thu vien open cvNguyen An
 
Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++Cu Chuần
 
Nghiên Cứu Trích Chọn Đặc Tính Trong Nhận Dạng Hành Động Người Trong Không Gi...
Nghiên Cứu Trích Chọn Đặc Tính Trong Nhận Dạng Hành Động Người Trong Không Gi...Nghiên Cứu Trích Chọn Đặc Tính Trong Nhận Dạng Hành Động Người Trong Không Gi...
Nghiên Cứu Trích Chọn Đặc Tính Trong Nhận Dạng Hành Động Người Trong Không Gi...Dịch vụ viết đề tài trọn gói 0934.573.149
 
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...jackjohn45
 
2 introduction to oop
2 introduction to oop2 introduction to oop
2 introduction to oopHThu104
 
Học lập trình cơ bản - Giới thiệu các thuật ngữ trong lập trình
Học lập trình cơ bản - Giới thiệu các thuật ngữ trong lập trìnhHọc lập trình cơ bản - Giới thiệu các thuật ngữ trong lập trình
Học lập trình cơ bản - Giới thiệu các thuật ngữ trong lập trìnhCodeGym Đà Nẵng
 
Intro to r_vietnamese - Sưu tầm của thầy Nguyễn Văn Ninh
Intro to r_vietnamese - Sưu tầm của thầy Nguyễn Văn NinhIntro to r_vietnamese - Sưu tầm của thầy Nguyễn Văn Ninh
Intro to r_vietnamese - Sưu tầm của thầy Nguyễn Văn NinhBUTGOYEUTHUONG
 

Similaire à Bao-Cao-dkrbth.docx (20)

Luận văn: Kiểm tra lỗi in trên Rearcase sử dụng mạng nơron
Luận văn: Kiểm tra lỗi in trên Rearcase sử dụng mạng nơronLuận văn: Kiểm tra lỗi in trên Rearcase sử dụng mạng nơron
Luận văn: Kiểm tra lỗi in trên Rearcase sử dụng mạng nơron
 
1 chương trình đào tạo của hướng nghề thiết kế đồ họa quảng cáo bài rút gọn
1 chương trình đào tạo của hướng nghề thiết kế đồ họa quảng cáo   bài rút gọn1 chương trình đào tạo của hướng nghề thiết kế đồ họa quảng cáo   bài rút gọn
1 chương trình đào tạo của hướng nghề thiết kế đồ họa quảng cáo bài rút gọn
 
BTL-thuyet-trinh (1).pptx
BTL-thuyet-trinh (1).pptxBTL-thuyet-trinh (1).pptx
BTL-thuyet-trinh (1).pptx
 
Computer Vision Report
Computer Vision ReportComputer Vision Report
Computer Vision Report
 
Phân cụm đa mô hình và ứng dụng trong phân đoạn ảnh viễn thám
Phân cụm đa mô hình và ứng dụng trong phân đoạn ảnh viễn thámPhân cụm đa mô hình và ứng dụng trong phân đoạn ảnh viễn thám
Phân cụm đa mô hình và ứng dụng trong phân đoạn ảnh viễn thám
 
AIw06_Exercises.pptx
AIw06_Exercises.pptxAIw06_Exercises.pptx
AIw06_Exercises.pptx
 
DO_AN_TOT_NGHIEP-1 (1).pptx
DO_AN_TOT_NGHIEP-1 (1).pptxDO_AN_TOT_NGHIEP-1 (1).pptx
DO_AN_TOT_NGHIEP-1 (1).pptx
 
[Lib gdx] 3. how the hell to make it happen
[Lib gdx] 3. how the hell to make it happen [Lib gdx] 3. how the hell to make it happen
[Lib gdx] 3. how the hell to make it happen
 
Chuong 06 lap trinh huong doi tuong
Chuong 06 lap trinh huong doi tuongChuong 06 lap trinh huong doi tuong
Chuong 06 lap trinh huong doi tuong
 
Ung dung xu ly anh trong thuc te voi thu vien open cv
Ung dung xu ly anh trong thuc te voi thu vien open cvUng dung xu ly anh trong thuc te voi thu vien open cv
Ung dung xu ly anh trong thuc te voi thu vien open cv
 
Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++
 
Nghiên Cứu Trích Chọn Đặc Tính Trong Nhận Dạng Hành Động Người Trong Không Gi...
Nghiên Cứu Trích Chọn Đặc Tính Trong Nhận Dạng Hành Động Người Trong Không Gi...Nghiên Cứu Trích Chọn Đặc Tính Trong Nhận Dạng Hành Động Người Trong Không Gi...
Nghiên Cứu Trích Chọn Đặc Tính Trong Nhận Dạng Hành Động Người Trong Không Gi...
 
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
 
AIw09_Exercises.pptx
AIw09_Exercises.pptxAIw09_Exercises.pptx
AIw09_Exercises.pptx
 
Đề tài: Tìm hiểu kỹ thuật đánh bóng Phong trong đồ họa 3D, HOT
Đề tài: Tìm hiểu kỹ thuật đánh bóng Phong trong đồ họa 3D, HOTĐề tài: Tìm hiểu kỹ thuật đánh bóng Phong trong đồ họa 3D, HOT
Đề tài: Tìm hiểu kỹ thuật đánh bóng Phong trong đồ họa 3D, HOT
 
Giáo trình visual basic
Giáo trình visual basicGiáo trình visual basic
Giáo trình visual basic
 
Cơ bản về visual basic
Cơ bản về visual basicCơ bản về visual basic
Cơ bản về visual basic
 
2 introduction to oop
2 introduction to oop2 introduction to oop
2 introduction to oop
 
Học lập trình cơ bản - Giới thiệu các thuật ngữ trong lập trình
Học lập trình cơ bản - Giới thiệu các thuật ngữ trong lập trìnhHọc lập trình cơ bản - Giới thiệu các thuật ngữ trong lập trình
Học lập trình cơ bản - Giới thiệu các thuật ngữ trong lập trình
 
Intro to r_vietnamese - Sưu tầm của thầy Nguyễn Văn Ninh
Intro to r_vietnamese - Sưu tầm của thầy Nguyễn Văn NinhIntro to r_vietnamese - Sưu tầm của thầy Nguyễn Văn Ninh
Intro to r_vietnamese - Sưu tầm của thầy Nguyễn Văn Ninh
 

Dernier

xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfXem Số Mệnh
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhdangdinhkien2k4
 
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vnGiới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vnKabala
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...Nguyen Thanh Tu Collection
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docxasdnguyendinhdang
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...Nguyen Thanh Tu Collection
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...ChuThNgnFEFPLHN
 
Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietNguyễn Quang Huy
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxTrnHiYn5
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnKabala
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiNgocNguyen591215
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfXem Số Mệnh
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...hoangtuansinh1
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptPhamThiThuThuy1
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emTrangNhung96
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...Nguyen Thanh Tu Collection
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnpmtiendhti14a5hn
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phươnghazzthuan
 

Dernier (20)

xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vnGiới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net Viet
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ em
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 

Bao-Cao-dkrbth.docx

  • 1. ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG CƠ KHÍ ********** BÁO CÁO BÀI TẬP LỚN ĐIỀU KHIỂN ROBOT TỰ HÀNH Giảng viên: TS. Bùi Đình Bá ĐỀ TÀI: XE TỰ HÀNH VẼ BẢN ĐỒ VÀ YOLO NHẬN DIỆN VẬT THỂ TRÊN ROS Sinh viên thực hiện : 1 Nguyễn Duy Luận 20170816 2 Trần Văn Kha 20170784 3 Lê Văn Bình 20170654 4 Trần Đức Anh 20170646 Hà Nội, 20/02/2023
  • 2. 1 I. Bám tường và vẽ bản đồ 1. Giới thiệu về gazebo và ROS  GAZEBO o Gazebo là một phần mềm mô phỏng 3D mã nguồn mở. o Gazebo tích hợp công cụ vật lý ODE (cung cấp các môi trường mô phỏng giống thực tế, các công cụ như camera, laser), Open CV và code hỗ trợ để mô phỏng cảm biến và điều khiển cơ cấu chấp hành.  ROS o Robot Operating System: Hệ điều hành robot o ROS Noetic, Kinetic, Melodic o Là một bộ phần mềm trung gian người máy với mã nguồn mở o Tạo điều kiện giao tiếp giữa các tiến trình o Chức năng o Lập lịch tức là đóng vai trò phân bổ tài nguyên như CPU, bộ nhớ, dung lượng đĩa, thiết bị I /O cho các chương trình khác nhau khi được yêu cầu o Tóm tắt phần cứng tức là Hệ điều hành cung cấp cho phần mềm một cách dễ dàng để truy cập tài nguyên phần cứng mà không cần biết các chi tiết bên trong của phần cứng Mô hình đồ thị tính toán Quy trình = ROS Master, Biểu diễn = Node, Liên kết = Topic  Các công cụ  Rviz: Công cụ biểu diễn mô hình 3D  Rosbag: Công cụ dòng lệnh ghi, xuất dữ liệu thông điệp trên ROS  Catkin= Rosbuild  Rosbash: rosls, roscd, roscp, rosed, rosrun  Roslaunch: Khởi chạy nhiều ros node
  • 3. 2 2. Thiết kế mô hình trên gazebo  Mô hình trên Gazebo của nhóm bao gồm 1 xe tự hành và 1 mô hình mê cung  Gồm file o Xe tự hành: o Mê cung:  Tạo plugin giữa xe và camera  Tạo plugin giữa xe và cảm biến Mô hình mê cung của nhóm
  • 4. 3 3. Mô phỏng trên gazebo Thuật toán mô phỏng 2m 20 m 8m
  • 5. 4 • Thuật toán mô phỏng
  • 6. 5 Robot tìm cạnh bên trại củạ bức tứờng Bạt đạủ Robot di chủyên doc thêo bức tứờng bên trại đo Gạp tứờng chạn đứờn g? Rê phại Co Khong
  • 7. 6 • Code lập trình Gồm các file: bug2.py follow_wall.py go_to_point.py • Mô phỏng việc bám tường • Xây dựng bản đồ •
  • 8. 7 II. Ứng dụng YOLO để nhận dạng vật thể: 1. Giới thiệu về YOLO: You Only Look Once là một hệ thống phát hiện đối tượng hiện đại, theo thời gian thực. Ban đầu nó được phát triển vào khoảng năm 2015 và vượt trội hơn mọi kỹ thuật khác tại thời điểm đó. YOLO có kiến trúc gọn gàng của riêng mình dựa trên CNN và được chứng minh là một kỹ thuật phát hiện đối tượng đang di chuyển cho các vấn đề được sử dụng rộng rãi. Với dòng thời gian, nó đã trở nên nhanh hơn và tốt hơn, với các phiên bản của nó được đặt tên là: YOLO V1, YOLO V2,…, YOLO V7. YOLO hoạt động như thế nào: Với Input là 1 ảnh, đầu ra mô hình là một ma trận 3 chiều có kích thước S×S×(5×N+M) với số lượng tham số mỗi ô là (5×N+M) với N và M lần lượt là số lượng Box và Class mà mỗi ô cần dự đoán. Ví dụ với hình ảnh trên chia thành 7×7 ô, mỗi ô cần dự đoán 2 bounding box và 3 object : con chó, ô tô, xe đạp thì output là 7×7×13, mỗi ô sẽ có 13 tham số, kết quả trả về (7×7×2=98) bounding box. Dự đoán mỗi bounding box gồm 5 thành phần : (x, y, w, h, prediction) với (x, y ) là tọa độ tâm của bounding box, (w, h) lần lượt là chiều rộng và chiều cao của bounding box. Với hình ảnh trên như ta tính mỗi ô sẽ có 13 tham số,
  • 9. 8 ta có thể hiểu đơn giản như sau tham số thứ 1 sẽ chỉ ra ô đó có chứa đối tượng nào hay không P(Object), tham số 2, 3, 4, 5 sẽ trả về x, y ,w, h của Box1. Tham số 6, 7, 8, 9, 10 tương tự của Box2, tham số 11, 12, 13 lần lượt là xác suất ô đó có chứa object1( P(chó|object), object2(P(ô tô|object)), object3(P( xe đạp|object)) Ưu điểm:  "Hiểu" được khái quát về đại diện của mỗi đối tượng. Qua đó có thể phát hiện và phân loại chính xác vật thể trong đời thực và các tác phẩm hội hoạ.  Nhanh.  Gọn nhẹ.  Mã nguồn mở. Nhược điểm:  YOLO áp đặt các ràng buộc về không gian trên những bounding box, mỗi grid cell chỉ có thể predict rất ít bounding box và duy nhất một class. Các ràng buộc này hạn chế khả năng nhận biết số object nằm gần nhau, cũng như đối với các object có kích thước nhỏ.  YOLO sử dụng các feature tương đối thô để predict bounding box, do model sử dụng nhiều lớp downsampling từ ảnh đầu vào. Bởi các hạn chế này của model khi huấn luyện để predict bounding box từ data, dẫn đến YOLO không thực sự tốt trong việc nhận diện các object với tỉ lệ hình khối mới hoặc bất thường so với tập data.  Ngoài ra, trong quá trình training, loss function không có sự đánh giá riêng biệt giữa error của bounding box kích thước nhỏ so với error của bounding box kích thước lớn. Việc coi chúng như cùng loại và tổng hợp lại làm ảnh hưởng đến độ chính xác toàn cục của mạng. Error nhỏ trên box lớn nhìn chung ít tác hại, nhưng error nhỏ với box rất nhỏ sẽ đặc biệt ảnh hưởng đến giá trị IOU.
  • 10. 9 2.Code xử lý ảnh với YOLO: File header YoloObjectDetector.hpp:
  • 11. 10
  • 12. 11
  • 13. 12
  • 14. 13 File chạy xử lý ảnh YoloObjectDetector.cpp:
  • 15. 14
  • 16. 15
  • 17. 16
  • 18. 17
  • 19. 18
  • 20. 19
  • 21. 20 3. Kết quả khi áp dụng YOLO để nhận diện vật thể:
  • 22. 21 III. Phân công công việc Tên thành viên Công việc Nguyễn Duy Luận - Làm phần bám tường và vẽ bản đồ - Lên kế hoạch Trần Văn Kha - Làm phần YOLO Lê Văn Bình - Viết báo cáo, PowerPoint thuyết trình Trần Đức Anh - Kiểm tra code
  • 23. 22 TÀI LIỆU THAM KHẢO [1]YOLO ROS: Real-Time Object Detection for ROS https://github.com/leggedrobotics/darknet_ros