軟體創意專題
Creative Software Project
| 節 | 週四 |
|---|---|
5 13:20–14:10 | 軟體創意專題 EDB01 3 節連堂 |
6 14:20–15:10 | |
7 15:30–16:20 |
* 根據陽明交大上課時間表所列
This course aims at developing software projects usable in real-world, and focuses on "learning by doing," "team work," and "research/startup oriented." We will cover fundamental and advanced development tools (git, ROS, OpenCV) in C++ or Python through "Duckietown," an open course "MIT 2.166 Autonomous Vehicles." Students are also welcome to form own teams and propose software projects (Android etc). This course would have 3 sessions in each meeting : 1. 1.5 hours of lecture & interactive session 2. 1.5 hours of implementation 3. Evaluation
This course involve a fair amount of programming. Students who took probability, linear algebra, image processing, and computer vision are encouraged to join, but not required.
http://duckietown.nctu.edu.tw/ http://duckietown.mit.edu/ http://news.mit.edu/2016/self-driving-cars-meet-rubber-duckies-0420
1.學期作業: Students will work in teams, with 2-3 people who have diverse background for collaborative efforts in hardware and software. Each team can choose either 1) a challenge in “Duckietown” or 2) your choice of project to be useable for at least one real person (client). 2. 考試狀況: There will be midterm/final presentations and in-class quiz/discussions. 3.評量方法: - Class Participation, In Class Quiz, Problem Sets (10%) - Midterm Presentation (30%) - Final Presentation (30%) - Project Report & Demo Video (30%)
| 週次 | 主題 |
|---|---|
| 第 1 週 | Introduction to Creative Software Project - Duckietown |
| 第 2 週 | Python Programming Introduction & OpenCV |
| 第 3 週 | Robot Operating System (ROS) & Gazebo |
| 第 4 週 | ROS Data & Visualization |
| 第 5 週 | Camera Setting and Calibration |
| 第 6 週 | Lane Filter & Control |
| 第 7 週 | Lane Filter & Control (2) |
| 第 8 週 | Finite State Machine (FSM) |
| 第 9 週 | Midterm: Project Presentation |
| 第 10 週 | Special Project Topics (1) |
| 第 11 週 | Special Project Topics (2) |
| 第 12 週 | Special Project Topics (4) |
| 第 13 週 | Special Project Topics (5) |
| 第 14 週 | Special Project Topics (6) |
| 第 15 週 | Special Project Topics (7) |
| 第 16 週 | Special Project Topics (8) |
| 第 17 週 | New Year Holiday (No Class) |
| 第 18 週 | Final Project Presentation |
1. Refactoring: Improving the Design of Existing Code, Martin Fowler. 2. Introduction to Autonomous Robots, Nikolaus Correll, 2015.