Skip to main content

EEM 336 - Robotics

Faculty of Engineering and Natural Sciences · Electrical & Electronics Engineering (English 30%) · Undergraduate

ECTS: 5 T+P+L: 2+0+2 Departmental Elective
Coordinator: Dr. Öğr. Üyesi Yakup CEZAYİRLİ

Course Objective

The goal is to learn the basic components of a robot and provide both software and hardware infrastructure to develop projects on a mobile robot. At the same time, it aims to learn the mathematical modeling, control, and simulation processes of robotic systems. The objective is for students to gain the ability to design advanced robotic solutions that can be used in industrial and academic fields.

Course Content

The basic components of a robot, controller design, sensors, behavioral robotics, linear systems, output feedback, state feedback, stability, controllability, observability, motion planning, ROS, Gazebo. 

Required Resources

  1. Nikolaus Correll, Introduction to Autonomous Robots, 2020.
  2. Morgan Quigley, Brian P. Gerkey, and William D. Smart, Programming Robots with ROS, O’Reilly, 2015.  

Recommended Resources

Bruno Siciliano, Oussama Khatib (Eds.), Handbook of Robotics, 2nd Edition, Springer, 2016.

  1. H. Choset, K. M. Lynch, S. Hutchinson, G. Kantor, W. Burgard, L. E. Kavraki and S. Thrun, Principles of Robot Motion: Theory, Algorithms, and Implementations, MIT Press, 2005.
  2. S. Thrun, W. Burgard, and D. Fox, Probabilistic Robotics, MIT Press, 2005.

Explanations

Software

  1. MATLAB (R2024b)
  2. Linux
  3. ROS (Robot Operating ​ System) 

Rules

Remarks and Rules

  1. Attendance: It is the university policy that attendance is compulsory.  A student missing more than 30% of the total allocated course time and/or more than 20% of the total allocated laboratory time will receive a WF (Withdrawal While Failing).
  2. You will be considered absent if you miss the first 15 minutes of the class time.
  3. Getting Help: Students are encouraged to consult their instructor during office hours, or by appointment. However, before seeking help, make sure you read your lecture notes and/or textbook. Study the examples similar to the problem in question then try to solve the problem yourself. Students who miss a class without a valid written and/or legitimate excuse will not be offered a one-on-one lecture to substitute the missed class.
  4. Academic Misconduct will not be tolerated.  You are expected to submit your own work. Copying, cheating or plagiarism, when detected, will result in an FF grade in the course for all who are involved (i.e. it does not matter if somebody copied your homework, project etc., you are guilty as well).
  5. There will be no extra exam or grading for this course.

Teaching Methods

ExpressionQuestion-AnswerDiscussionExercise and PracticeGroup StudySimulationExperiment - Test / Lab/ Workshop / Field PracticeProblem Solving

Assessment & Evaluation

HomeworkPerformance Assignment ( Lab / Workshop / Field Work / Seminar / Presentation / Completion Study / ThesisProject / DesignTesting (Essay / Tests: True-Falls, multiple-choice, short answer, matching)

ECTS / Workload

ActivityQuantityDuration (h)Total Workload
Course Duration (Including Exam Week)15230
Out of Class Study Period15230
Midterm177
Quiz5210
Assignment5210
Practice15230
Final177

Course Schedule

WeekSubjectPreparation
1Introduction to Robotics, Basic Components of a Robot
2Controller Design
3Introduction to ROS
4Sensors
5Behavioral Robotics
6Advanced ROS Topics
7Linear Systems
8Midterm Exam
9Gazebo Simulation Environment
10Output Feedback, State Feedback
11Stability, Controllability, Observability
12Motion Planning – Potential Functions
13Map-based Approaches and Probabilistic Path Mapping
14Project 1
15Project Submission
16Final Exam