Đề cương khóa học
Giới thiệu về ROS và Python cho Robotics
- Tổng quan về các tính năng và kiến trúc của ROS
- Lợi ích của việc sử dụng ROS cho robot di động
Hiểu về ROS
- Các khái niệm và thành phần cốt lõi
- Hệ thống tệp, cấu trúc thư mục và mô hình giao tiếp của ROS
Thiết lập Môi trường Phát triển
- Cài đặt ROS và Python
- Cấu hình môi trường và không gian làm việc của ROS
- Kết nối nền tảng robot di động với ROS
Tạo và Chạy các Node ROS với Python
- Tạo các node ROS bằng Python
- Chạy các node và sử dụng các công cụ dòng lệnh
- Viết và sử dụng các tệp khởi chạy node ROS
- Sử dụng các tham số và nhật ký ROS
Tạo và Sử dụng các Topic ROS với Python
- Tạo các topic ROS với Python
- Xuất bản và đăng ký các topic ROS
- Sử dụng các loại tin nhắn ROS và tin nhắn tùy chỉnh
- Giám sát và ghi lại các topic ROS bằng các công cụ ROS
Tạo và Sử dụng các Service ROS với Python
- Tạo các service ROS với Python
- Yêu cầu và cung cấp các service ROS
- Sử dụng các loại service ROS và service tùy chỉnh
- Kiểm tra và gọi các service ROS bằng các công cụ ROS
Tạo và Sử dụng các Action ROS với Python
- Tạo các action ROS với Python
- Gửi và nhận các mục tiêu action ROS
- Sử dụng các loại action ROS và action tùy chỉnh
- Quản lý và hủy các action ROS bằng các công cụ ROS
Sử dụng các Gói và Thư viện ROS cho Robot Di động
- Sử dụng ngăn xếp điều hướng ROS cho robot di động
- Triển khai các gói SLAM ROS cho robot di động
- Sử dụng các gói nhận thức ROS cho robot di động
Tích hợp ROS với các Khung và Công cụ Khác
- Sử dụng ROS với OpenCV cho thị giác máy tính
- Sử dụng ROS với TensorFlow cho học máy
- Sử dụng ROS với Gazebo để mô phỏng
- Sử dụng ROS với các khung và công cụ khác
Khắc phục sự cố và Gỡ lỗi các Ứng dụng ROS
- Giải quyết các vấn đề và lỗi phổ biến trong các ứng dụng ROS
- Áp dụng các kỹ thuật và công cụ gỡ lỗi hiệu quả
- Mẹo và các phương pháp hay nhất để cải thiện hiệu suất ROS
Tóm tắt và Các Bước Tiếp Theo
Requirements
- Sự hiểu biết về các khái niệm và thuật ngữ cơ bản về robot học
- Kinh nghiệm với lập trình Python và phân tích dữ liệu
- Làm quen với hệ điều hành Linux và các công cụ dòng lệnh
Đối tượng
- Robotics nhà phát triển
- Robotics người đam mê
Testimonials (5)
The fact of having more practical exercises using more similar data to what we use in our projects (satellite images in raster format)
Matthieu - CS Group
Course - Scaling Data Analysis with Python and Dask
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)
Monika - Procter & Gamble Polska Sp. z o.o.
Course - Developing APIs with Python and FastAPI
It was a though course as we had to cover a lot in a short time frame. Our trainer knew a lot about the subject and delivered the content to address our requirements. It was lots of content to learn but our trainer was helpful and encouraging. He answered all our questions with good detail and we feel that we learned a lot. Exercises were well prepared and tasks were tailored accordingly to our needs. I enjoyed this course
Bozena Stansfield - New College Durham
Course - Build REST APIs with Python and Flask
Trainer develops training based on participant's pace
Farris Chua
Course - Data Analysis in Python using Pandas and Numpy
I mostly enjoyed everything.