Teaching
Home |
Publications |
IDSIA Robotics Lab |
Teaching
Current teaching activities
I am a lecturer at the Faculty of Informatics at the Università della Svizzera italiana (USI).
- Course type: Lecture
- Value in ECTS: 6
- Season: Spring semester
- Teaching mode: There are two lectures per week. Attendance is mandatory.
- Pre-requisites: Intelligent Systems
Objectives
Understanding the foundation of robotics is essential for building complete knowledge of artificial systems. Intelligence appears when a physical life-form is interacting with the environment and it can only be observed in an interactive process. Artificial systems cannot be fully understood by simulating them, because generalisation from real embodied systems to simulated systems leads always to an oversimplification of the real world and its challenges. Upon completion of the robotics course, students should have learned about the different classes of robots, their application areas and their varying concepts of programming and problem solving strategies. The learned theoretical skills will be applied to hands-on examples and exercises in the robotic laboratory, both helpful for the full understanding of the concepts and for inspiring students own ideas and further research.
Contents
The course includes the following topics: Overview of Robotics in Practice and Research; Sensors and Actuators; Low Level Feedback Control; Computer Vision for Robotics; Robotic Manipulation; Legged Locomotion; High Level Behavior Control; Planning, Execution and Learning; Navigation, Localisation and Mapping; Sensor Fusion, Communication and Swarm Robotics.
References
- Embedded Robotics: Mobile Robot Design and Applications with Embedded Systems by Thomas Braunl
- Principles of Robot Motion: Theory, Algorithms, and Implementations (Intelligent Robotics and Autonomous Agents) by Howie Choset, Kevin M. Lynch, Seth Hutchinson, and George Kantor
- Robot Modeling and Control by Mark W. Spong, Seth Hutchinson and M. Vidyasagar
More books, on-line documents, tutorials, selected book chapters and articles will be announced in the lectures.
Links
-
Official course page at USI: INFO.M011 (requires login).
- Course type: Laboratory
- Value in ECTS: 3
- Season: Spring semester
- Teaching mode: There is one lab session per week. Attendance is mandatory.
- Pre-requisites: Intelligent Systems
Objectives
The learned theoretical skills of the robotic lecture will be applied to hands-on examples and exercises in the robotic laboratory. After the course the students will understand the complexity and difficulties in real robot applications. Additionally, they will be able to identify their own research interests and ideas in the field of robotics.
Contents
The course includes the following topics: Programming methods for different kinds of robots; Using and integrating sensors and actuators for navigation, localisation and mapping of mobile robots; Applying computer vision algorithms on real robotic tasks; Implementing and using different levels of robotic behavior control.
Teaching mode
There is one four hour laboratory session each second week. Attendance is mandatory.
References
On-line documents will be announced in the lectures.
Links
-
Official course page at USI: INFO.M011 (requires login).
- Course type: Lecture
- Value in ECTS: 6
- Season: Fall semester
- Teaching mode: There are two lectures per week. Attendance is mandatory. A laboratory will be offered by the teaching assistant one time per week. Attendance is optional.
- Pre-requisites: Imperative programming skills (e.g. Java)
Objectives
Systems Programming covers the fundamentals of computer systems programming, machine organisation, and performance tuning. This course provides a solid background in systems programming and a deep understanding of low-level machine organisation and design. Topics include C programming, program optimisation, memory hierarchy, dynamic memory management, concurrency, threads, interprocess communication, and synchronisation. The course also covers the practical aspects and tools for successful C programming such as Make, debugging, source code control.
Contents
- C language fundamentals
- C programming environment and compiler tool chain
- Machine model: memory and processes
- Unix system calls and C
References
- Textbook: Adam Hoover, System Programming with C and Unix, Addison-Wesley, 2009
- Brian Kernighan and Dennis Ritchie, The C Programming Language, second edition, Prentice Hall, 1988
- W. Richard Stevens and Stephen A. Rago, Advanced Programming in the UNIX Environment, 2nd edition, Addison-Wesley, 2005
On-line documents will be announced in the lectures.
Links
-
Official course page at USI: INFO.B045 (requires login).
Last change November 2014, Alexander Förster