Difference between revisions of "Cognitive Robotics"

From Chrome
Jump to: navigation, search
(Course Program and Teaching Material)
Line 1: Line 1:
 
__FORCETOC__
 
__FORCETOC__
  
<!--The following are last minute news you should be aware of ;-)
+
The following are last minute news you should be aware of ;-)
   06/10/2011: the Soft Computing course starts today! -->
+
   01/09/2016: Course will start on second semester of academic year 2016/2017 ... stay tuned!
 
+
I am the Teaching Assistant of the Cognitive Robotics course; the official site of the course is not maintained by me and it can be found [http://home.deib.polimi.it/gini/robot/lezionir2.htm here]. On this page I am publishing the material of my lectures for this class but you can find those also on the official course page.
+
  
 
==Course Aim & Organization==
 
==Course Aim & Organization==
  
<!--
+
This course addresses the methodological aspects of Cognitive Robotics. Cognitive Robotics is about endowing robots and embodied agents with intelligent behaviour by designing and deploying a processing architecture making them apt to deliberate, learn, and reason about how to behave in response to complex goals in a complex world. Perception and action, and how to model them in neural and symbolic representations are therefore the core issues to address. Inspiring models of Cognitive Robotics arise from different disciplines: the neural architectures from neuroscience, the basic behaviours from ethology, motivations and emotions from psychology, the multirobot behaviour from sociology. Those models could be implemented in terms of formal logic, probabilistic, and neural models turning into embodied computational agents. Implementation issues are approached and developed into an integrated middleware for robotics, to give students the experience of a quite professional way to develop and experiment robotics algorithms.
Soft Computing includes technologies (Fuzzy Systems, Neural Networks, Stochastic Algorithms and models) to model complex systems and offers a powerful modeling tool for engineers and in general people needing to model phenomena. Among the application areas, we mention: data analysis, automatic control, modeling of artificial and natural phenomena, modeling of behaviors (e.g., of users and devices), decision support.
+
 
+
The course will introduce rigorously the fundamentals of the different modeling approaches, will put in evidence the application possibilities, by comparing different models, examples and application cases, will introduce design techniques for systems based on these technologies.  
+
-->
+
  
 
===Teachers===
 
===Teachers===
Line 18: Line 12:
 
The course is composed by a blending of lectures and exercises by the course teacher and the teaching assistant:
 
The course is composed by a blending of lectures and exercises by the course teacher and the teaching assistant:
  
* [http://www.dei.polimi.it/people/gini Giuseppina Gini]: the teacher
+
* [http://www.dei.polimi.it/people/matteucci Matteo Matteucci]: the teacher
* [http://www.dei.polimi.it/people/matteucci Matteo Matteucci]: the teaching assistant
+
* TBD
 +
* TBD
  
 
===Course Program and Teaching Material===
 
===Course Program and Teaching Material===
  
The following are the lectures I am giving as Teaching Assistant of the Cognitive Robotics Course. Here you find a copy of the slide of the teaching assistant, the slides for the whole course are available [http://home.deib.polimi.it/gini/robot/lezionir2.htm here]
+
The course comprises theoretical lectures (30h regarding 1-3) and practical sessions (20h regarding 4-5):
  
* [[Media:CognitiveRobotics_01_PDDL.pdf | PDDL Language and Extensions]]: an introduction to the Planning Domain Description Language with some examples. You can download the [[Media:PDDL_Examples.tgz | PDDL code of the examples here]].
+
* Deliberative systems for cognitive robots
* [[Media:CognitiveRobotics_02_RoboticsMiddleware.pdf | Robotics Middleware]]: The idea of Middleware in Robotics plus a survey of state of the art in Robotics Middleware.
+
** reactive, cognitive, hybrid architectures
* [[Media:CognitiveRobotics_03_ROS_Introduction.pdf | ROS Introduction]]: an introduction to ROS taken from the ros tutorials. You can also download the [[Media:beginner_tutorials.tgz|sources for the examples]].
+
** discrete and continuous planners: action representation and map representation
* [[Media:CognitiveRobotics_04_Motion_Planning.pdf | Robot Motion Planning]]: Trajectory planning (Search-based Planning Library) and trajectory following.
+
** non linear planners, partial order planners, and random planners
* [[Media:CognitiveRobotics_05_SLAM_with_Lasers.pdf | SLAM with Lasers]]: SLAM with lasers, EKF-SLAM, FastSLAM.
+
  
The following link are pointing to extra material which could be useful for the course
+
* Bioinspired controllers for autonomous robots
* [[Media:projects2015.pdf | Available course projects for year 2015]]
+
** neural controllers and neural models of space and paths
 +
** learning mechanisms in robot and embodied agents 
 +
** deep learning architecture for action and perception
  
<!-- ===Detailed course schedule===
+
* Probabilistic Robotics
 +
** localization and mapping: probabilistic models, sensor models, SLAM
 +
** action and learning: markov decision processes, POMDP, reinforcement learning
 +
 
 +
* User/robot and robot/robot interaction
 +
** multisensorial interfaces: physical principles and telecontrol.
 +
** the environment as a communication medium: distributed sensing for robot/robot interaction.
 +
** interface to interact with real and virtual worlds.
 +
 
 +
* Middleware and integration
 +
** the ROS (Robot Operating System) environment for robot simulation and control
 +
** robot models and sensor integration in ROS
 +
 
 +
===Detailed course schedule===
  
 
A detailed schedule of the course can be found here; topics are just indicative while days and teachers are correct up to some last minute change (they will be notified to you by email).  
 
A detailed schedule of the course can be found here; topics are just indicative while days and teachers are correct up to some last minute change (they will be notified to you by email).  
  
 +
<!--
 
{| border="1" align="center" style="text-align:center;"
 
{| border="1" align="center" style="text-align:center;"
 
|-
 
|-
Line 94: Line 104:
 
|23/01/2011 || Monday || 15:15 - 17:15 || S.1.3 || Andrea Bonarini || Closing remarks and exercises
 
|23/01/2011 || Monday || 15:15 - 17:15 || S.1.3 || Andrea Bonarini || Closing remarks and exercises
 
|}
 
|}
 +
 +
-->
  
 
===Course Evaluation===
 
===Course Evaluation===
Line 103: Line 115:
 
==Teaching Material==  
 
==Teaching Material==  
  
Right now, the official course website is maintained by Andrea Bonarini at [http://home.dei.polimi.it/bonarini/Didattica/SoftComputing/index.html]
+
The course material comprises slides from the teachers and scientific literature, both provided in the following.
  
 
===Teacher Slides===
 
===Teacher Slides===
Line 109: Line 121:
 
In the following you can find the lecture slides used by the teacher and the teaching assistants during classes:
 
In the following you can find the lecture slides used by the teacher and the teaching assistants during classes:
  
* [[Media:Intro.pdf | Course introduction]]: introductory slides of the course with useful information about the grading, and the course logistics.  
+
* ...
  
 
===Books and Papers===
 
===Books and Papers===
Line 119: Line 131:
  
 
* ...
 
* ...
 
===Software===
 
...
 
 
* ...
 
 
===Links to sites of other Soft Computing courses ===
 
...
 
 
* ...
 
 
===Bibliographic resources===
 
...
 
  
 
* ...
 
* ...
Line 137: Line 136:
 
==Exam Samples and Results==
 
==Exam Samples and Results==
  
===Past Exams and Sample Questions===
+
Not yet existing
These are the text of past exams to give and idea on what to expect during the class exam:
+
 
+
* ...
+
 
+
===Exam Results===
+
 
+
From time to time, you can find here results for the Soft Computing exams, please refer to the official course website for up to date news:
+
 
+
* Follow this link to [[Media:Risultati_SC.pdf | the results of 14/07/2011 exam]].
+
-->
+

Revision as of 12:38, 2 September 2016


The following are last minute news you should be aware of ;-)

 01/09/2016: Course will start on second semester of academic year 2016/2017 ... stay tuned!

Course Aim & Organization

This course addresses the methodological aspects of Cognitive Robotics. Cognitive Robotics is about endowing robots and embodied agents with intelligent behaviour by designing and deploying a processing architecture making them apt to deliberate, learn, and reason about how to behave in response to complex goals in a complex world. Perception and action, and how to model them in neural and symbolic representations are therefore the core issues to address. Inspiring models of Cognitive Robotics arise from different disciplines: the neural architectures from neuroscience, the basic behaviours from ethology, motivations and emotions from psychology, the multirobot behaviour from sociology. Those models could be implemented in terms of formal logic, probabilistic, and neural models turning into embodied computational agents. Implementation issues are approached and developed into an integrated middleware for robotics, to give students the experience of a quite professional way to develop and experiment robotics algorithms.

Teachers

The course is composed by a blending of lectures and exercises by the course teacher and the teaching assistant:

Course Program and Teaching Material

The course comprises theoretical lectures (30h regarding 1-3) and practical sessions (20h regarding 4-5):

  • Deliberative systems for cognitive robots
    • reactive, cognitive, hybrid architectures
    • discrete and continuous planners: action representation and map representation
    • non linear planners, partial order planners, and random planners
  • Bioinspired controllers for autonomous robots
    • neural controllers and neural models of space and paths
    • learning mechanisms in robot and embodied agents 
    • deep learning architecture for action and perception
  •  Probabilistic Robotics
    • localization and mapping: probabilistic models, sensor models, SLAM
    • action and learning: markov decision processes, POMDP, reinforcement learning
  • User/robot and robot/robot interaction
    • multisensorial interfaces: physical principles and telecontrol.
    • the environment as a communication medium: distributed sensing for robot/robot interaction.
    • interface to interact with real and virtual worlds.
  •  Middleware and integration
    • the ROS (Robot Operating System) environment for robot simulation and control
    • robot models and sensor integration in ROS

Detailed course schedule

A detailed schedule of the course can be found here; topics are just indicative while days and teachers are correct up to some last minute change (they will be notified to you by email).


Course Evaluation

The exam is a test done in regular sessions, starting from the end of the lessons. The test is partitioned in two parts, whose evaluation is averaged. For each of them 32 points are available and a minimum of 15 is needed. The average vote must be greater or equal to 18 to pass the exam. Some example from past years are available below. From year 2011 the format of the exam will change a little bit, but the type of questions will analogous. An example of the format for this year will be published later.

This course can be taken as a stand alone course or as a course integrated with Artificial Intelligence. In both cases, the course will be offered at the same time to students taking one or the other format. The exam will be also the same, but, in the case of integrated course, it will have to be passed together with the exam of Artificial Intelligence, as a unique exam, the same day. The same rules apply for the exam of the integrated course, and the marks obtained in SC and AI will be averaged. The difference between the two solutions is that the integrated course can be selected as a unique course in the study plan.

Teaching Material

The course material comprises slides from the teachers and scientific literature, both provided in the following.

Teacher Slides

In the following you can find the lecture slides used by the teacher and the teaching assistants during classes:

  • ...

Books and Papers

  • ...

Useful Links

...

  • ...
  • ...

Exam Samples and Results

Not yet existing