| Class schedule | HW assignments (Including preparation and review of the class.) | Amount of Time Required | |
|---|---|---|---|
| 1. | Guidance of lecture and necessary knowledge for this lecture - Introduction of application example of autonomous mobile robots - Introduction of educational mobile robot "Beego" - Overview of programming environment - Programming technique (C, C++)  | 
                           Survey of application example of mobile robots | 90minutes | 
| 2. | Basic mathematics needed for this lecture - Linear algebra, probability statistics, error analysis, least squares method, coordinate transformation, normal distribution, etc.  | 
                           Review the mathematics described in the Class schedule 2 | 90minutes | 
| 3. | Explain the traveling commands for an autonomous mobile robot - How to use YPSpur command - How to implement the above command, and its practice  | 
                           Review how to implement the travel command | 90minutes | 
| 4. | Practical training using the traveling commands of an autonomous mobile robot - Autonomous traveling in a global coordinates ( 2 to 3 challenges)  | 
                           Review of programs that you made | 90minutes | 
| 5. | Input to an autonomous mobile robot (Internal Sensor) - How to use encoder, gyro sensor, IMU, etc. - Self-localization using only an internal sensor for an autonomous mobile robot  | 
                           Survey of sensors described in the Class schedule 5 | 90minutes | 
| 6. | Input to an autonomous mobile robot (External Sensor) - How to use 2D LIDAR - Practical training using 2D LIDAR (- Detection of distance and angle against wall, - Simple human tracking function)  | 
                           Survey of sensors described in the Class schedule 6 | 90minutes | 
| 7. | Output to an autonomous mobile robot (Velocity, Angular velocity) - About a motion control - Practical training how to making the traveling commands that used in Class schedule 3 and 4  | 
                           Review of Class schedule 7, and survey of associated journals | 90minutes | 
| 8. | Output to an autonomous mobile robot (Position, Orientation) - About a self-localization - Practical training how to making the traveling commands that used in Class schedule 3 and 4  | 
                           Review of Class schedule 8, and survey of associated journals | 90minutes | 
| 9. | Mapping based on self-localization of an autonomous mobile robot #1 - Occupied grid map  | 
                           Survey of mapping for an autonomous mobile robot | 90minutes | 
| 10. | Mapping based on self-localization of an autonomous mobile robot #2 - Practical training about mapping based on odometry  | 
                           Review of Class schedule 9 and 10, and survey of associated journals | 90minutes | 
| 11. | Self-localization (wheel odometry, gyro odometry) | Review of self-localization for an autonomous mobile robot | 90minutes | 
| 12. | Self-localization (scan matching) | Survey of associated journals about a scan matching | 90minutes | 
| 13. | Navigation for an autonomous mobile robot | Survey of associated journals about navigatoin | 90minutes | 
| 14. | Presentation and discussion on the autonomous navigation system that each group made. | Review of Class schedule 1-13, and survey of associated journals | 90minutes | 
| Total. | - | - | 1260minutes | 
| Short test | Program code | Total. | |
|---|---|---|---|
| 1. | 20% | 5% | 25% | 
| 2. | 20% | 5% | 25% | 
| 3. | 20% | 5% | 25% | 
| 4. | 20% | 5% | 25% | 
| Total. | 80% | 20% | - | 
| Work experience | Work experience and relevance to the course content if applicatable | 
|---|---|
| N/A | N/A |