Course contents

  • Complex dynamical systems: basic definitions and concepts - propaedeutic to robotic topics
  • Main methods and approaches for programming robotic systems
    • Behavior-Based Robotics 
    • The Subsumption Architecture 
    • Artificial Evolution and Artificial Life 
    • The Dynamical Systems Approach 
    • Automatic design of robot programs
    • Relations with machine learning and planning
  • Notable examples (e.g., notion of embodiment, sensory-motor coordination, niches) 


  • Slides available at AMS Campus
  • Course textbook: R. Pfeifer and C. Scheier, "Understanding intelligence", The MIT Press, 1999.

Additional readings

Final exam modalities

Information on exam modalities are provided here.

Robotic simulator

In this course we use the robotic simulator ARGoS, developed at IRIDIA. The latest release of ARGoS is argos3, which can be downloaded and installed by following the instruction provided in the (provisional) link in 07-robotic_simulation.pdf.

Go to lab webpage.

AI*IA - Italian association for artificial intelligence

The Italian association for artificial intelligence is a non profit association promoting AI research. Website: For further information, students can also contact Andrea Roli.



— a.y.


— credits


— cycle

2nd cycle

— language



— professor

Andrea Roli


— university

Alma Mater Studiorum-Università di Bologna

— campus


— department / faculty / school

Scuola di Ingegneria e Architettura

— 2nd cycle

8614 Ingegneria e scienze informatiche 

URLs & IDs

AMS Page
Course Timetable

— course ID


Partita IVA: 01131710376 - Copyright © 2008-2022 APICe@DISI Research Group - PRIVACY