Practicum in Robotics

First of all, we would like to thank Bridge To Turkiye Fund, who supported us through the project "Teaching SLAM with Autonomous Robots for Rescue Tasks" with Nvidia as the sponsor. We were able to purchase the Duckietown and related tools for the Robotics Lab course.
You can find some of the images from 2023-2024 Lab's lecture here:

Course Description

In this lab class, you will learn about the implementations on ROS (Robot Operating System) and Duckietown. Evaluation will be based on a final exam (project), attendance and homeworks.

Tentative List of Topics

  • Introduction to ROS
  • Basic Understanding and Programming in ROS: TurtleBot
  • Simulators in ROS: Gazebo, RVİZ, create your own world
  • Assemble Duckiebots
  • Install software on Duckiebots
  • Create a world of Duckiebots
  • Write Programs for Duckiebots

Prerequisites

Basic Python. There are no other formal prerequisites, but knowledge of probability theory and linear algebra is encouraged.

Grading (tentative, it will depend on your performance and hardware availability)

Homeworks: 50%
Final exam: 40%
Attendance: 10%

Textbook

You can check the courses at EdX: Duckietown Courses
Also, ROS web site (ROS website) Other references:
Programming Robots with ROS: A Practical Introduction to the Robot Operating System. Quigley, Gerkey, & Smart, O’Reilley, 2015.

Expectations

You can expect me to come to class on time, clearly communicate, give you feedback on a timely manner, adjust lecture material based on performance on presentations and homeworks. I can expect you to come to class on time, be attentive and engaged in class, take notes and ask questions when something is not clear, spend an adequate amount of time on the class each week (at least 3 hours), spend 60-80 hours on your class.