Code:G2B55602 / Instructor:MATSUMOTO Seiji
Course Description
Students build a robot using a simple kit and learn programming to control it. By creating their own programs, students will learn the basics of how to handle data from various sensors, how to control motors, communication methods, etc. By applying these skills, they will be able to program more advanced movements in robots. In addition, by tackling the tasks in each session and creating their original robots, students will develop project management and problem-solving skills. Students will make presentations on the learning outcomes, such as the robot-building process and the programs they create.
Keywords
project-based learning, robotics, programming, autonomous system, autonomous robot, embedded system, group work, network protocol, Internet, remote sensing, development environment, control logic, Python, Linux, shell, IoT, communication protocol, MQTT, HTTP
Course Plan
Week 1: Class introduction
Week 2: Introduction to shell scripting
Week 3: Introduction to Python; making robots (training model)
Week 4: Controlling robots using Python’s interactive mode
Week 5: Using functions and control flows
Week 6: Extending the robots and introducing new classes
Week 7: Using touch sensors
Week 8: Using color sensors and making a line-following robot
Week 9: Line-following with PID control
Week 10: Using ultrasonic sensors
Week 11: Using gyro sensors
Week 12: Making a self-balancing robot
Week 13: Using inner functions
Week 14: Using graphics functions
Week 15: Robot-to-robot communication using MQTT; class questionnaire
Week 16: Communication with robots using HTTP
The report for each session (which will mainly comprise the program that students write) will be due the day before the following week’s class.