Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: M:\public_html\accessories\aau_logo.gif            Programming Social Robots for Human Interaction 2015


                                       (A course in the ICT Summer School)

Organizers and lecturers: Zheng-Hua Tan, Nicolai Bęk Thomsen and Xiaodong Duan


ECTS: 5
Period/time: Summer 2015
Place: Aalborg University

Prerequisites
Computer programming, and basic knowledge in at least one of the following areas: signal processing, human-computer interaction and artificial intelligence.

Objective
The course gives a comprehensive introduction to human interaction with social robots. The research and development of social robots has recently gained significant momentum due to the advances in computing and sensing technologies. Socially assistive robots have many applications ranging from social care, entertainment to education, just to name a few. A central capability that a social robot must have is to be able to interact with its users naturally, e.g., through speech and vision, and in a social setup. The purpose of this course is to introduce the theory and technologies for natural interaction with social robots and train students with practical skills of developing social robot applications.

In the end of the study the students will carry out joint project work with the support of supervisors. The projects involve programming and testing social robots that we have (http://socialrobot.dk), including iSocioBot and Nao.
 
Students who complete the course will gain knowledge, skills and competences as follows:

Knowledge
- Must have knowledge about sensing technologies including audio, speech, and vision.
- Must have knowledge about human-robot interaction and user modeling.

Skills
- Must be able to apply the taught multimodal sensing methods to solve concrete engineering problems.
- Must be able to evaluate and compare the human-robot interaction methods for a specific application.

Competencies
- Must have competencies in programming social robots for a targeted application.
- Must have competencies in testing human-robot interaction methods and systems.

Texts
Course slides will be made available prior to the course, in addition to a list of literature (included in the slides).

Topics

     Course Introduction (slides)
  1. Introduction to Robot Operating Systems (ROS) (slides)
  2. Introduction to iSocioBot and NAO robot, and demos (slides)
  3. Social Robots and Applications (Slides)
  4. Machine Learning and Pattern Recognition (slides)
  5. Speech Processing I: Acquisition of Speech, Feature Extraction and Speaker Localization (slides)
  6. Speech Processing II: Speaker Identification and Speech Recognition (slides)
  7. Image Processing I: Image Acquisition, Pre-processing and Feature Extraction (slides)
  8. Image Processing II: Face Detection and Face Recognition (slides)
  9. User Modelling (slides)
  10. Multimodal Human-Robot Interaction (slides