24-662: Robotic Systems and IoT
Carnegie Mellon University


Home ] [ Course Info ] Schedule ] Showcase ] References ]


Students are expected to have basic knowledge and skills of at least one of the technical skills related to RS, for example:

mechanism design
kinematics and dynamics
mechatronics and sensors
dynamics and control

machine vision
machine learning

CAD and computer graphics

Students should also be able to write code in at least one procedural programming language:

C, C++, C#

Learning objectives

By taking this course, students will:

Gain knowledge related to Robotic systems and IoT through lectures and five problem sets.
Acquire ability to ideate, design, develop, demo, and present a robotic system through a team project.
Pick up some new skills in working on a project (ROS, OpenCV, C#, AirSim, . . . )


Three components of robotic systems (actuators, sensors, controller/planners)
Mobile robots
Industrial robots
Sensors (cameras, proximity sensors, range sensors)
Cloud computing
Mobile computing
IoT examples
IoRT examples


There is no designated textbook for this course.  Reading assignments will be posted in the schedule section of the class web.

Problem Sets

5 problem sets are given to help you better understand the course material and learn the software usage skills.   Problem sets are posted on the "Schedule" section of the class web.

Individual Effort: The solutions to all the problem sets that you hand in should be generated by your individual effort.  It is okay to discuss the approach to problems with other students, but the submitted work must be your own and should not be copied from someone else. 
Late Policy for Problem Sets
:  10% off for one day, 20% off for two days, and no credit afterward.  For example, suppose that the due date is 3:00 pm Thu afternoon; you will lose 10% by handing it in Fri afternoon and 20% Mon afternoon.
Note: Everyone is given two no-penalty late days. You may submit two Problem Sets one day late with no late penalty, or one Problem Set two days late with with no penalty.

Team Project

You will be working in a team of 3-5 students. Each team is asked to make three presentations:

Elevator pitch,
Project proposal, and
Project presentation and demo.


Time management is a critical factor to your academic success, as to any professional environment.  Being a 12-unit course, it is expected that each student will devote at least 12 hours a week to: (1) attending lectures, (2) completing problem sets, (3) reviewing lecture materials and reading assignments, and (4) working with team mates on a project.

Your Grade

The final letter grade ranges are:  

A: 100-90%    B: 90-80%   C: 80-70%    D: 70-60%

The evaluation of your work in the course will be based on the following distribution:



Total Points

Problem Sets

5% x 5


Team Project









Grade Correction: Please review your graded work right after it is returned to you to make sure that there is no error in grading.  If you find a grading error, you need to let the instructor know as soon as possible but no later than a week from the date your paper is ready to be picked up.  The grade will not be corrected after one week.


  Home ] [ Course Info ] Schedule ] Showcase ] References ]


Send email to Professor Kenji Shimada ( shimada @ cmu.edu)
with questions or comments about this web site.