Creative Software Project - 105 Academic Year

軟體創意專題 - 105學年度

本課程是由 國立陽明交通大學電機工程學系 提供。

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 is taught in English.)

課程用書:
Refactoring: Improving the Design of Existing Code, Martin Fowler.
Introduction to Autonomous Robots, Nikolaus Correll, 2015.

為求學習成效完美,請購買課本!

授課教師 電機工程學系 王學誠老師
課程學分 3學分
授課年度 106學年度
授課對象 大學生、研究生
預備知識 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.
課程提供 課程影音   課程綱要   課程行事曆 

 

課程目標

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

 

課程章節

章節 章節內容
單元一Introduction to Creative Software Project - Duckietown
單元二Python Programming Introduction & OpenCV
單元三 Robot Operating System (ROS) & Gazebo
單元四ROS Data & Visualization
單元Camera Setting and Calibration
單元六 Lane Filter & Control
單元七Finite State Machine (FSM)
單元八Special Project Topics

 

課程書目

Refactoring: Improving the Design of Existing Code, Martin Fowler.
Introduction to Autonomous Robots, Nikolaus Correll, 2015.


課程參考資料

http://duckietown.nctu.edu.tw/
http://duckietown.mit.edu/
http://news.mit.edu/2016/self-driving-cars-meet-rubber-duckies-0420

 

評分標準

項目百分比
Class Participation, In Class Quiz, Problem Sets10%
Midterm Presentation 30%
Final Presentation30%
Project Report & Demo Video30%

本課程行事曆提供課程進度與考試資訊參考。

學期週次
上課日期
參考課程進度

第一週

2016/09/14
  • Introduction to Creative Software Project - Duckietown
第二週2016/09/21
  • Python Programming Introduction & OpenCV
第三週2016/09/28
  • Robot Operating System (ROS) & Gazebo
第四週2016/10/05
  • ROS Data & Visualization
第五週2016/10/12
  • Camera Setting and Calibration
第六週2016/10/19
  • Lane Filter & Control
第七週2016/10/26
  • Lane Filter & Control (2)
第八週2016/11/02
  • Finite State Machine (FSM)
第九週2016/11/09
  • Midterm: Project Presentation
第十週2016/11/16
  • Special Project Topics (1)
第十一週2016/11/23
  • Special Project Topics (2)
第十二週2016/11/30
  • Special Project Topics (3)
第十三週2016/12/07
  • Special Project Topics (4)
第十四週2016/12/14
  • Special Project Topics (5)
第十五週2016/12/21
  • Special Project Topics (6)
第十六週2016/12/28
  • Special Project Topics (7)  
第十七週2017/01/04
  • Special Project Topics (8)  
第十八週2017/01/11
  • Final Project Presentation
preload imagepreload image