Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Đề cương khóa học
Giới thiệu về ArduPilot
- Tổng quan về hệ sinh thái và ứng dụng của ArduPilot
- Các phương tiện và nền tảng được hỗ trợ (drone, rover, thuyền)
- So sánh với PX4 và các hệ thống tự động hóa khác
Thiết lập môi trường phát triển
- Cài đặt công cụ xây dựng ArduPilot trên Linux
- Biên dịch mã nguồn
- Khám phá các tệp cấu hình của ArduPilot
Mô phỏng và thử nghiệm với SITL
- Chạy phần mềm trong vòng lặp (SITL)
- Kết nối SITL với MAVProxy và Mission Planner
- Tích hợp với Gazebo để mô phỏng dựa trên vật lý
Các yếu tố cơ bản của lập trình Drone
- Tổng quan về giao thức truyền thông MAVLink
- Sử dụng API Python của DroneKit để kiểm soát UAV
- Viết các script đơn giản cho cất cánh, điều hướng và hạ cánh
Làm việc với phần cứng và cảm biến
- Các bộ điều khiển bay được hỗ trợ (Pixhawk, Cube, v.v.)
- Tích hợp GPS, IMU và camera
- Điều chỉnh cảm biến và cấu hình tham số
Nhiệm vụ tự động
- Thiết kế nhiệm vụ dựa trên điểm định vị (waypoint)
- Failsafes, hàng rào địa lý và quay lại nơi cất cánh (RTL)
- Thử nghiệm thực tế và các vấn đề về an toàn bay
Mở rộng ArduPilot với ROS2
- Kết nối ArduPilot với ROS2 qua MAVROS
- Xây dựng tự động hóa với các node của ROS2
- Tích hợp AI và thị giác máy tính cho các hành vi UAV tiên tiến
Khắc phục sự cố và tối ưu hóa
- Debugging với log SITL và telemetry
- Phân tích log dữ liệu bay
- Điều chỉnh hiệu suất cho sự ổn định và hiệu quả
Tổng kết và các bước tiếp theo
Yêu cầu
- Kinh nghiệm sử dụng dòng lệnh Linux
- Kinh nghiệm lập trình trong Python hoặc C++
- Hiểu biết cơ bản về robot học hoặc nguyên lý bay của drone
Đối tượng
- Nhà phát triển
- Kỹ sư robot học
- Các nhà nghiên cứu kỹ thuật quan tâm đến phát triển UAV
14 Giờ học