Đồ án tốt nghiệp: Thiết kế và lập trình robot tự hành tích hợp cánh tay robot 6 bậc tự do với ROS và depth camera

2024

167
16
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

1. CHƯƠNG 1: TỔNG QUAN

1.1. Lý do chọn đề tài

1.2. Mục tiêu nghiên cứu

1.3. Cách tiếp cận và phương pháp nghiên cứu

1.3.1. Cách tiếp cận

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

1.4. Giới hạn đề tài

1.5. Nội dung nghiên cứu

1.6. Lý thuyết về Robot tự hành

1.6.1. Các loại Robot tự hành phổ biến trong công nghiệp

1.6.2. Các cơ cấu dẫn động của Robot tự hành

1.6.3. Lý thuyết động học của Robot truyền động vi sai

1.7. Lý thuyết về cánh tay Robot

1.7.1. Các loại cánh tay Robot phổ biến trong công nghiệp

1.7.2. Lý thuyết động học của cánh tay Robot

1.8. Giới thiệu về hệ thống Robot Operating System – ROS

1.8.1. Khái niệm về ROS Framework

1.8.2. Cấu trúc của ROS

1.8.3. ROS File System

1.8.4. ROS Computation Graph Level

1.8.5. Thuật toán SLAM/AMCL

1.9. Các giao thức, chuẩn truyền thông được sử dụng

1.9.1. Giao thức UART

1.9.2. Giao thức SPI

1.9.3. Chuẩn truyền thông TCP/IP

1.9.4. Chuẩn truyền thông RS – 485

1.9.5. Chuẩn truyền thông RS – 232

1.10. Lý thuyết bộ điều khiển PID

1.11. Sơ lược về dòng Fastech Ezi – Servo

1.12. Sơ lược về dòng vi điều khiển Espressif ESP32

1.13. Các loại mã marker phổ biến

2. THIẾT KẾ HỆ THỐNG

2.1. Cánh tay Robot 6 bậc tự do

2.1.1. Thiết kế cơ khí cánh tay Robot

2.1.2. Thiết kế mạch điều khiển cánh tay Robot

2.1.3. Tính toán động học cánh tay Robot

2.1.3.1. Động học thuận
2.1.3.2. Động học nghịch

2.1.4. Lập trình cánh tay Robot

2.1.4.1. Lưu đồ giải thuật chương trình

2.1.5. Thiết kế giao diện Teach Pendant

2.1.5.1. Lập trình giao diện Teach Pendant

2.1.6. Lập trình điều khiển cánh tay Robot

2.2. Robot tự hành

2.2.1. Thiết kế cơ khí Robot tự hành

2.2.2. Thiết kế phần điện Robot tự hành

2.2.3. Các thành phần trong hệ thống

2.2.4. Sơ đồ hệ thống điện Robot

2.2.5. Lập trình điều khiển Robot tự hành

2.2.5.1. Lưu đồ điều khiển Robot tự hành

2.2.6. Tích hợp hệ thống Robot Operating System – ROS

2.3. Kết hợp cánh tay Robot 6 bậc tự do lên Robot tự hành

2.3.1. Thiết kế cơ khí phần tủ liên kết giữa 2 Robot

2.3.2. Thiết kế phần điện Robot kết hợp

2.3.3. Sơ đồ phân phối nguồn toàn hệ thống

2.3.4. Sơ đồ truyền thông toàn hệ thống

2.3.5. Lập trình kết hợp cánh tay Robot 6 bậc tự do và Robot tự hành

2.3.5.1. Nguyên lý hệ thống
2.3.5.2. Hiệu chỉnh máy ảnh – Camera Calibration bằng Chessboard
2.3.5.3. Ước tính tư thế – 6DoF Pose Estimation bằng ArUco Marker
2.3.5.4. Căn chỉnh ảnh Depth và Color – Depth Alignment
2.3.5.5. Sơ đồ quy trình đến lấy hàng tại trạm
2.3.5.6. Lập trình tác vụ điều chỉnh tư thế và lấy hàng tại trạm

2.4. Kết quả phần cứng

2.4.1. Phần cơ khí Robot

2.4.2. Phần điện Robot

2.5. Kết quả phần mềm

2.5.1. Giao diện Teach Pendant điều khiển cánh tay Robot

2.5.2. Giao diện phần mềm Rviz điều khiển Robot tự hành

2.5.3. Kết quả các chương trình xử lý ảnh và ước tính tư thế

2.5.3.1. Tự động di chuyển đến đích khi không có vật cản
2.5.3.2. Tự động di chuyển đến đích khi có vật cản
2.5.3.3. Kết quả điều chỉnh tư thế Robot tự hành khi đến trạm
2.5.3.4. Kết quả lấy hàng tại trạm bằng cánh tay Robot

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG BIỂU

DANH MỤC CÁC TỪ VIẾT TẮT

Đồ án tốt nghiệp công nghệ kỹ thuật điều khiển và tự động hóa thiết kế và lập trình robot tự hành kết hợp mang cánh tay robot 6 bậc tự do ứng dụng robot operating system và depth camera

Tài liệu "Thiết kế và lập trình robot tự hành kết hợp cánh tay robot 6 bậc tự do sử dụng ROS và depth camera" tập trung vào việc tích hợp hệ thống điều khiển robot tự hành với cánh tay robot 6 bậc tự do, sử dụng nền tảng ROS (Robot Operating System) và camera độ sâu. Điểm nổi bật của tài liệu là cách thức kết hợp các công nghệ tiên tiến để tạo ra một hệ thống robot linh hoạt, có khả năng thực hiện các nhiệm vụ phức tạp trong môi trường thực tế. Độc giả sẽ được hưởng lợi từ việc hiểu rõ quy trình thiết kế, lập trình và ứng dụng thực tế của robot tự hành, đặc biệt trong các lĩnh vực như tự động hóa và nghiên cứu robot.

Để mở rộng kiến thức về lập trình robot tự hành, bạn có thể tham khảo Đồ án hcmute lập trình robot 3 bánh di chuyển theo người sử dụng camera kinect, nơi cung cấp chi tiết về cách robot di chuyển theo người dùng. Ngoài ra, tài liệu Chế tạo và điều khiển robot tự hành sẽ giúp bạn hiểu sâu hơn về quy trình chế tạo và điều khiển robot tự hành, bổ sung kiến thức toàn diện cho chủ đề này.