Course Information
Course title
系統專題研究-物聯網中介軟體設計
System Design Topic - Design for IoT Middleware 
Semester
113-1 
Designated for
Graduate School of Advanced Technology  Master Program for Precision Health and Intelligent Medicine  
Instructor
施吉昇 
Curriculum Number
CSIE5317 
Curriculum Identity Number
922 U4330 
Class
 
Credits
3.0 
Full/Half
Yr.
Half 
Required/
Elective
Elective 
Time
Tuesday 7,8,9(14:20~17:20) 
Room
資105 
Remarks
The upper limit of the number of students: 50. 
 
Course introduction video
 
Table of Core Capabilities and Curriculum Planning
Table of Core Capabilities and Curriculum Planning
Course Syllabus
Please respect the intellectual property rights of others and do not copy any of the course information without permission
Course Description

此課程將以實際操作為主的方式進行,學生將透過研讀一個物聯網中介軟體的原始碼學習系統中介軟體的設計方法,並以此一中介軟體作為實作的平台,讓學生可以開發中介軟系統與元件。此外,本課程將搭配與自駕車系統軟體設計與實作,與資料處理。

The course is designed for senior and graduate students in Computer Science major to learn the design philosophy, practice and research challenges for Programming IoT Middleware and autonomous systems. 

Course Objective
The requirements of applications for Internet-of-Things are highly domain dependent. The applications require to use services executed on heterogeneous platforms, including hardware platforms and communication networks. Middleware for IoT provides several features, including services composition, service management, device management, and application management. With the middleware, the complexity and overhead of developing IoT application can be reduced and the performance can be enhanced. In this semester, the course has selected autonomous system, in particular, self-driving vehicle, as the IoT system to study. 
Course Requirement
Course participate, programming assignment and final project. 
Student Workload (expected study time outside of class per week)
 
Office Hours
Fri. 09:30~11:00 Note: Office Hour (1) is only valid after Oct. 12, 2024. Appointments can be made by email before Oct. 12, 2024. 
Designated reading
“Probabilistic robotics.”, by Thrun, Sebastian, Wolfram Burgard, and Dieter Fox., Cambridge:
MIT press, 2000. 
References
“Introduction to Embedded Systems, A Cyber-Physical Systems Approach” by Edward A. Lee
and Sanjit A. Seshia, 2nd Edition, 2017. Its online version is freely available at
http://leeseshia.org.
“Distributed Systems: Principles and paradigms.” Hence, it is recommended to own this book
for your reference in the class and/or for the future.
“Probabilistic robotics.”, by Thrun, Sebastian, Wolfram Burgard, and Dieter Fox., Cambridge:
MIT press, 2000. 
Grading
   
Adjustment methods for students
 
Teaching methods
以錄音輔助, 以錄影輔助
Assignment submission methods
延長作業繳交期限, 書面報告取代口頭報告
Exam methods
書面(口頭)報告取代考試
Others
Progress
Week
Date
Topic
Week 1
9/3/2024  Syllabus and Introduction for IoT and Middleware 
Week 2
09/10/24  IoT Application Requirements and Use Case: Intelligent Transportation 
Week 3
09/17/24  No Class (Holiday for Moon Festival) 
Week 4
09/24/24  Middleware for Self-Driving - Autoware
Lab 1: Software Deployment for Autoware and ROS2, Simulation. 
Week 5
10/01/24  Message Exchange on Vehicle: CAN and Pub/Sub model, Robotic Operating Systems (ROS)
Lab 2-1: Camera-Lidar Calibration and Object Detection (2 Hours) 
Week 6
10/08/24  Hardware Platforms: MCU-based platforms and CPU-based platforms, Sensors for Autonomous (1 Hour) 
Week 7
10/15/24  Probabilistic Robotics (2 Hours)
Lab 2-2: Lidar-IMU Calibration (1 Hours) 
Week 8
10/22/24  Perception for Self-Driving Vehicle
Lab 3: Map and Localization 
Week 9
10/29/24  Perception for Self-Driving Vehicle 
Week 10
11/05/24  Mid-Term Exam (In-Class) 
Week 11
11/12/24  Navigation and localization
Lab 4: Vehicle Control 
Week 12
11/19/24  Navigation and localization 
Week 13
11/26/24  Free Space Estimation
Final Project: Waypoint Pursue and object avoidance 
Week 14
12/03/24  Planning and Advanced Driving Assistive Systems (ADAS) 
Week 15
12/10/24  Simulation and Testing for Self-Driving (Cloud Native Development for Autonomous Driving) 
Week 16
12/17/24  Final Project Demo (No Exam) 
Week 17
12/24/24  Additional and optional Final Project demo