Department of Information and Computing Sciences

Departement Informatica Onderwijs
Bachelor Informatica Informatiekunde Kunstmatige intelligentie Master Computing Science Game&Media Technology Artifical Intelligence Business Informatics

Onderwijs Informatica en Informatiekunde

Vak-informatie Informatica en Informatiekunde

AIBO Programming

Website:website containing additional information
Course code:INFOAIBOP
Credits:7.5 ECTS (=5.25 old credit points)
Period:period 1 (week 36 through 46, i.e., 2-9-2004 through 12-11-2004; retake week 52)
Timeslot:D
Participants:up till now 12 subscriptions
Schedule:Dit is een oud rooster!
formgrouptimeweekroomteacher
seminar   Wed 13-1537-46 BBL-426 Javier Vazquez Salceda
 
Fri 11-1336-46 BBL-426
Contents:Robots are one application area of Artificial Intelligence where theoretical solutions have to cope with real problems. Although Sony AIBO provides a language and tools to program behaviours on the AIBO robots, some backgroung knowledge on several typical robotic problems is needed in order to succesfully program more complex behaviours.

This seminar course aims to give to the student both a background in robotics and in AIBO programming. Theory sessions will focus on the discussion of several topics related to robot programming in general (perception, navigation, learning, team coordination) and AIBO in particular (programming an AIBO, AIBO movements). Practice will focus on implementing some of the topics discussed in the AIBO (list below).

The topics of the course are the following:

1. Perception
- Sensors
- Actuators and feedback
- Vision (segmentation, color)
- Localization

2. Planning and Motion
- Task Planning and Robot Architectures
- Motion Planning and Navigation
- Motion Planning with Uncertainty (Probabilistic Robotics)

3. Multi-Robot systems
- Coordination, Competition
- Social Models, Roles, Task Allocation, Teamwork

4. Learning in Robots
- Learning in Perception
- Learning in Planning
- Learning in Motion (with motion feedback)
- Learning in Multi-robot Systems

Please note: this is a tentative list. Actual coverage of the topics depends on the topics chosen by the students and the depth on the student presentations about these topics (see Course form).


Literature:As Robotics is a field that changes and improves continuously, there is no a single suitable book on robotics. Literature consists of articles and presentations that will be placed on the website of the course.


Course form:This seminar course consists of both theory and practice,

Theory consists on some introductory sessions on robotics, followed by discussion sessions where in-depth presentations on some robotic topics are given by the students and then discussed with the rest of the students and the teachers.

Depending on the number of students, groups of 2-4 persons will be created. Each group will be assigned one or more of the robot topics and provided with some literature to be read. Then each group should prepare a presentation (arround 45 minutes)about the problems they have studied and possible solutions that can be applied to the AIBO. The problem and solution will be then discussed in the classroom.

As practical work, each group will have to program (in C++) in the AIBO the discussed solution to the problem they presented, using OPEN-R and other AIBO tools. A small report on the work should be written, and a short final presentation about the implementation made in the classroom.


Exam form:Evaluation of the course will consist on three parts: The presentations made, the practical work (report document and programmed code) and participation during the classroom discussions.

Therefore assistance to the theory sessions is not mandatory but will highly impact the results.


Minimum effort to qualify for 2nd chance exam:Om aan de aanvullende toets te mogen meedoen is ontbreken van ten hoogte 1 toetsactiviteit toegestaan.
Description:The official language of the course is English. Student is supposed to have no problems to read, write, undestand and express him/herself in english. Presentations and reports will be therefore in english.

There will be quite some programming in C++. Student should either know already to program in C++ or have the ability to learn it by him/herself during the first weeks of the course.

Warning: This course is quite time-demanding (reading material, preparing presentations, learning C++ and OPEN-R, programming). It is not recommended to students that are overloaded with other intensive courses or activities. Assistance to the sessions is highly advised.


wijzigen?