ECTS
10 credits
Training Structure
College of Sciences
List of Courses
Choose any 3 out of 3
Image Processing
3 creditsProgramming Tools for Robotics
3 creditsFundamentals of Robotics
4 credits
Image Processing
ECTS
3 credits
Training Structure
College of Sciences
Today, image processing is ubiquitous in information technology: medicine, biology, agriculture, entertainment, culture, measurement, mechanical engineering …
Image processing involves applying mathematical transformations to images in order to modify their appearance or extract information from them. More generally, image processing aims to manipulate the underlying information contained in an image. While it was long performed using electronic circuits, image processing is now carried out almost exclusively digitally—that is, via algorithms typically programmed in an imperative language (C, C++, Java, Python, etc.).
This course aims to provide a solid foundation in image processing. Among other topics, it covers image formation and acquisition, color transformations, morphological operations, geometric transformations, compression, frequency transformations, recognition and matching techniques, … and an introduction to deep learning methods. The lectures are supplemented by supporting videos.
The course consists primarily of 11 lectures covering the fundamentals of the main areas of image processing and 3 lab sessions, for which students must choose a topic from among 6 options. Students may choose to complete the lab assignments using images they provide that are relevant to their field of study.
Programming Tools for Robotics
ECTS
3 credits
Training Structure
College of Sciences
The module will cover the following topics:
- Introduction to the Git Version Control System
- Introduction to ROS Middleware for Developing Robotics Applications
- Modularization of a Robotics Application
Hands-on exercises: Setting up a ROS application, testing on a simulator, and verifying on a real robot
Fundamentals of Robotics
ECTS
4 credits
Training Structure
College of Sciences
The module will cover the following topics:
- Introduction to Robotics: History, Types of Robots, Serial and Parallel Mechanisms, Applications
- Components (sensors and actuators)
- Trajectory Generation (in the Articular and Operational Spaces)
- Direct/inverse geometric models, direct/inverse kinematic models
- Kinematics and Singularities
- Issues and Applications in Mobile Robotics
- Non-holonomic models: unicycle, bicycle, car
- Sensors and Odometry
- Localization using a rangefinder and data fusion (Kalman filter)
- Mapping (Homogeneous Transformations and ICP)
- Navigation (course control, path tracking)
Hands-on exercises: applying what you've learned to a real robot (either a robotic arm or a wheeled robot), ROS programming with Git and Python.