This introductory course overviews key topics in robotics: kinematic and dynamic model, basic components (hardware, sensors and actuators, software), control systems, introduction to localization, mapping, planning.
The course is focused on microcontrollers, their programming and application usage. The course will consist of theoretical as well as practical part, where the attendees will try programming and usage of a real microcontroller.
This course provides an overview of various middleware platforms used in robotics. The course is focused towards autonomous robot control systems (UGV, UAV). We will be using ROS since it is currently one of the most widespread middleware platforms available. Throughout the course we will learn how to control either simulated or real robots.
During its life a robot deals with many problems: It wakes up - without knowing where it is. It is going - without knowing how and where. It is doing - without knowing what and why. These difficulties come from an inaccuracy of sensors and from a complexity of the real world, which cannot be accurately captured by a simple model. Our goal for this class is to familiarize ourselves with various algorithmic methods, which help us with dealing with the uncertainty originating from our and robot's ignorance.
The goal of this course is development of a software project using any common programming language. It is organized as individual work and consultations with a supervisor. The development consists of a specification, implementation, deployment, and relevant documentation.