機器人視覺
Robotic Vision
| 節 | 週三 |
|---|---|
8 16:30–17:20 | 機器人視覺 EE632 3 節連堂 |
9 17:30–18:20 | |
A 18:30–19:20 |
* 根據陽明交大上課時間表所列
Course Description: This course aims at training students to participate in world-class competition, and we will target the RobotX Competition (https://www.robotx.org/) in 2022. This course will cover the fundamental and advanced domains in vision for mobility tasks, including the challenges combining object recognition, pose estimation, motion planning, and deep reinforcement learning. We will systematically study each component from previous winning teams in 2014, 2016, and 2018, as well as cutting-edge methods and advanced topics using Gazebo, 3D perception, and deep learning. Students will form teams to develop term projects, and we encourage in-class discussions and presentation skills. This course is a "learning-by-doing," and includes in-class lab/tutorial in each teaching module. We will use Duckietown and Duckiepond as learning platforms, and Xilinx KV260 for perception tasks. We will host a “When Robots Meet AI Chips” in mid-June, based on the course modules developed in this course.
Prerequisite: ● This course involves a fair amount of probability, linear algebra, and programming. Students are required to take image processing or computer vision. Being familiar with Unix-like systems, Git, C++, Robot Operation System (ROS) and Python is needed. ● Due to the tight competition schedule, we wish to cover more advanced topics directly relevant to the competition. We require prerequisites and assume that you are familiar with ROS and CNN. ● Due to the limited robots/computing resource for Gazebo and Deep Learning, we will ask all attending students to fill in a self-evaluation form and motivation statement. We can only enroll a limited number of students according to students' 1) motivation, 2) knowledge of Unix/Ubuntu, Vim, Git, 3) ROS, 4) computer vision and image processing, and 5) your own computing resource (such as a native Ubuntu machine with GTX 1060 or above). ● We will not host audit students due to limited resources and in-class discussions in small groups/teams. ● The order of registration may be used in a potential lottery.
Class Organization: ● All lectures and discussions will be online events. Two hours per week. ● Learning by Doing: We have lecture and lab sections, and include hand-on tutorial/lab materials each week. We also wish to train students' presentation skills via the presentation of the tutorials. ● In-class Discussion: We encourage discussions and presentation skills using a shared document each week for class participation. ● Hands on with real robots. Each student will arrange 6 times of real robot experiments or demos with TA as course requirements. ● Project-based learning: each team will work on a term project related to RobotX Competition or other mobility tasks. 注意事項: ● 我們課程的先修課程與技能為ROS, 影像處理等,也需要對Ubuntu, Git, Python等有ㄧ定熟悉度 ● 上課第一週會請所有同學填寫自評表,將以動機、對先修課程與技能的熟悉度高的學生優先,若人數過多則以抽籤決定。
Assignments: We have an in-class tutorial/lab each week, and the lab materials typically include 3 specific tasks (programming/algorithm/system work). and students are expected to finish the lab materials during the class. Exams: There will be no midterm/final exams. Evaluations: Class Participation (10%) In-Class Lab/Tutorials (40%), Midterm Project Proposal (10%) Final Presentation and Term Paper/Report (40%)
| 週次 | 主題 |
|---|---|
| 第 1 週 | Tools. Introduction to Robotic Vision and RobotX Competition Lab 01: ROS2 and KV260 |
| 第 2 週 | RobotX Task Analysis Lab 02: Get IDE Ready - SSH, Git, Vim for Python |
| 第 3 週 | Gazebo and DRL Gazebo for Marine Robotics Lab 03 Gazebo Workstation Setup, Duckietown Shell (dts) |
| 第 4 週 | DRL Goal Navigation I Lab 04 Cave Environment |
| 第 5 週 | DRL Goal Navigation II Lab 05 Forest Environment |
| 第 6 週 | DRL Goal Navigation III Lab 06 Surface Obstacle Environment |
| 第 7 週 | Robot FPGA Xilinx PYNQ Pipeline |
| 第 8 週 | Holiday - Midterm Proposal Due |
| 第 9 週 | Gazebo and DRL DRL Goal Navigation IV Lab 07 Path Following |
| 第 10 週 | DRL Goal Navigation V Lab 08 Constrained Passage and Docking |
| 第 11 週 | DRL Goal Navigation VI Lab 09 UAV Landing (on WAM-V) |
| 第 12 週 | Robot FPGA Low Power Computer Vision Lab 10 Xilink Vitis Pipeline |
| 第 13 週 | Robot FPGA 360 RGB-D vs. Velodyne & RGBD Camera Calibration Lab 11: Low Power Stereo Matching |
| 第 14 週 | Robot FPGA Lab 12: Low Power Object Detection & Tracking |
| 第 15 週 | Final Presentation/Demo I |
| 第 16 週 | Final Presentation/Demo II |
| 第 17 週 | Final Report Preparation When Robots Meet AI Chips Workshop Preparation |
| 第 18 週 | Final Report Due |
Textbooks and Resources: 1. Computer Vision: Algorithms and Applications, Richard Szeliski, Springer, 2010. 2. Robotics, Vision, and Control, Peter Croke, Springer, 2011. 3. Introduction to Autonomous Robots, Nikolaus Correll, 2015. 4. RobotX Competition https://www.robotx.org/
- 時間
- By appointment
- 聯絡方式
- Instructor: Prof. Nick Wang