Robot Programming

Section of Elective in Artificial Intelligence (Complementi di Intelligenza Artificiale)

Master Artificial Intelligence and Robotics (Laurea Magistrale in Intelligenza Artificiale e Robotica)

A.A. 2011/2012, 3 Credits, Semester I

Prof. Daniele Nardi

Programme:
Robot programming requires a deep knowledge of the programming techniques and the programming language chosen for software development. In addition, the software for robotic applications is often built by means of specialized development tools. The goal of the course is to discuss a case study, in order to provide a systematic approach to robot programming. Specifically, robot programming is addressed using C++ as basic programming language, ROS and OpenRDK as development frameworks. The the target robotic platforms are wheeled robots and the NAO humanoid robot. Topics:
1. Robot programming in ROS and Open-RDK
2. Robotic Platforms and simulation environments
3. Case studies in Perception, Navigation, Mapping, Localization, Action planning, Plan execution, Human Robot Interaction, Learning, Multi Robots.

The course will rely on the technical support of the members of the RoCoCo lab. If you wish to get started earlier you can start looking at the RoCoCo wiki and start playing with the software tools.


Classes start Tuesday September 27th, Tuesdays 14:00-15:30, Room A3

Classes are moved since October 4th, Tuesdays 8:30-11:45, Room A3


Plan of the Lectures


Homeworks (updated after each class)


Exam
The exam requires: