Lectures

Overview

Week 1 - Course Introduction

  • Course introductions
  • Instructors
  • Organization
  • Assessment overview (tests and final exam)

Responsible: Ing. Adam Ligocki, Ph.D.

Week 2 - Linux OS, C++, CMake, Unit Tests

  • Linux OS overview, command line interface, basic programs
  • Compiling a simple program using GCC
  • Simple CMake project
  • Unit tests

Responsible: Ing. Jakub Minařík

Week 3 - Git

  • Git basics
  • Online Git services
  • Code quality (formatting, static analysis, ...)

Responsible: Ing. Adam Ligocki, Ph.D.

Week 4 - ROS2 Basics

  • Elementary concepts of ROS2
  • RViz

Responsible: Ing. Jakub Minařík

Week 5 - Kinematics & Odometry

  • Differential chassis
  • Wheel odometry

Responsible: Ing. Adam Ligocki, Ph.D.

Week 6 - Line Detection & Estimation

  • Line sensor
  • Differential sensor
  • Line distance estimation

Responsible: Ing. Petr Šopák

Week 7 - Control Loop

  • Line following principles
  • Bang-bang controller
  • P(I)D controller

Responsible: Ing. Adam Ligocki, Ph.D.

Week 8 - ROS2 Advanced

  • DDS, node discovery
  • launch system
  • Visualization (markers, TFs, URDF, ...)
  • Gazebo Responsible: Ing. Jakub Minařík

Week 9 - Robot Sensors & Architecture

  • Understanding the range of robot sensors
  • Deep dive into robot architecture

Responsible: Ing. Adam Ligocki, Ph.D.

Week 10 - Computer Vision 1

  • CV overview
  • Basic algorithms
  • Image sensors
  • Raspberry Pi & camera

Responsible: Ing. Petr Šopák

Week 11 - Computer Vision 2

  • OpenCV usage
  • ArUco detection

Responsible: Ing. Petr Šopák

Week 12 - Substitute Lecture

  • To be announced (TBA)

Responsible: Ing. Adam Ligocki, Ph.D.

Exam Period - Final Exam

  • Practical test (Maze escape task)