Computational motor control
CS-432
Media
This file is part of the content downloaded from Computational motor control.
Computational Motor Control
Teacher: Prof. Auke Ijspeert, auke.ijspeert@epfl.ch
Assistants:
- Andrea.Ferrario@epfl.ch (Main assistant),
- Jonathan.Arreguitoneill@epfl.ch
- Alessandro.Crespi@epfl.ch
- Qiyuan.Fu@epfl.ch
- Alessandro.Pazzaglia@epfl.ch
- Chuanfang.Ning@epfl.ch
- Lixuan.Tang@epfl.ch
- Lisa.Schneider@epfl.ch
- Nina.Lahellec@epfl.ch
- Sebastien.Chahoud@epfl.ch
- Tim.Lucking@epfl.ch
Description
The course gives (1) a review of different types of numerical models of control of locomotion and movement in animals, from fish to humans, (2) a presentation of different techniques for designing models, and (3) an analysis of the use and testing of those models in robotics and neuroprosthetics.Content:
- General concepts: Importance of numerical models in a scientific approach, introduction to nonlinear dynamical systems and neural network models.
- Numerical models of motor systems : Neural network models of control of locomotion, rhythm generation in central pattern generators, reflexes, force fields, sensory-motor coordination, and balance control.
- Numerical models of the musculo-skeletal system: muscle models, biomechanical models of locomotion, gait classification, applications to bio-inspired robots.
- Numerical models of arm movements: invariants of human arm movements, different hypotheses about human motor control: inverse models and equilibrium point hypothesis. Muscle synergies.
- Numerical models of sensory systems : Proprioception and vestibular system. Visual processing in the retina, salamander and primate visual systems, applications to machine vision.
- Neuroprosthetics: short overview of current developments, analysis of how modeling can be used to improve interfaces between machines and the central nervous system
- Numerical exercises: The course will also involve numerical exercises in which students will develop their own numerical simulations of sensory-motor systems in Python and in a dynamical robot simulator (with weekly sessions with assistants and the professor).•
When and Where
Theory (lectures): Thursdays 10:15 - 12:00, in AAC231 https://plan.epfl.ch/?room==AAC%202%2031
Laboratory (practicals): Thursdays 13:15 - 15:00, in INF2 https://plan.epfl.ch//?room==INF%202
Laboratory (practicals): Thursdays 13:15 - 15:00, in INF2 https://plan.epfl.ch//?room==INF%202
Course Prerequisites
- Basic programming skills
- Basic linear algebra and analysis (dynamical systems)
- Nice to have: minimal knowledge of Python and of GIT
Course Format
The course will involve lectures, modeling exercises, and a mini project. The modeling exercises and mini project will be carried out using Python in groups of three students on your own laptops (we will give instructions on how to install Python). The course marks will depend on the written reports for the modeling exercises (60% of the final grade), and on a written exam (40% of the final grade).
The written exam will take place on May 15, 10:15-12:15 (rooms AAC231, normal lecture room for students with last names from A to K, and SG 0211 for students with last names from L to Z). Please try to arrive for 10:05, and wait until we open the doors. See the forum for more instructions.
Course Communication
- Communication with the assistants is preferably done by the Practicals forum, see below.
- Queries related to the lectures should be posted on the Lectures forum.
- News/lectures forum (Forum)
- Practicals forum (Forum)
- Creating groups for the project (Group choice)
- Forming project groups (Forum)
- Link to installation infomation (URL)
- Link to code repository (URL)
- farms packages for the Project (File)
Week 1
20.02.2025 Week 1: Introduction
Overview of the organization and content of the course. Presentation of how numerical models are used in animal motor control.
In the afternoon, please bring your laptops for the practical presentation, including Python installation and intro.
- Lecture1_Modeling_Overview_Course.pdf (File)
- 2025 CMC Lecture1 (File)
- Articles Lamprey Modeling (Folder)
- Introduction to CMC practicals (File)
- Lab0 (File)
Week 2
27.02.2025 Week 2: Introduction to dynamical systems
Ordinary differential equations (ODEs), solving of ODEs (analytically, numerically, geometrically), definition of stability, linear systems
- lecture2_Dyn_Systems.pdf (File)
- 2025 CMC Lecture2 (File)
- Articles, intro to dynamical systems (Folder)
- Lab1 - Assignment (File)
- Lab1 - Corrections (File)
Week 3
06.03.2025 Week 3: Introduction to nonlinear dynamical systems, part II
Stability of nonlinear systems, Graphical representations of dynamical systems, Oscillators, limit cycle behavior, Systems of coupled oscillators.
Note: because of the problem of the beamer, I included a recording for the previous year for the final part.
- lecture3_Dyn_Systems_part2.pdf (File)
- 2025 CMC Lecture3 Part1 (File)
- Lecture3 Part2(2024) (File)
- Lab2 - Assignment (File)
- Lab2 - Corrections (File)
Week 4
13.03.2025 Week 4: Models of neurons
Biological neurons, McCulloch and Pitts neurons, Perceptron, Backpropagation, Leaky integrator neuron models.
- lecture4 Neuron Models.pdf (File)
- 2025 CMC Lecture4 (File)
- Beer1995.pdf (File)
- Beer1995_official.pdf (File)
- Lab 3 - Assignment (File)
- Lab3 - Corrections (File)
Week 5
20.03.2025 Week 5: Models of neurons (continued) and of muscles
Integrate-and-fire neuron model, Hodgkin-and-Huxley neuron model, muscles and muscle models.
- lecture5_Neuron_and_Muscle_Models.pdf (File)
- 2025 CMC Lecture5 (File)
- chap34.pdf (File)
- Brown_et_al_1999.pdf (File)
- Project1 (File)
Week 6
27.03.2025 Week 6: Locomotion and models of lamprey swimming
General principles of animal locomotion, central pattern generators, lamprey swimming circuit, zebrafish swimming circuit, phase oscillator models of the lamprey swimming circuit
Week 7
03.04.2025 Week 7: Lamprey (continued) and salamander locomotion
Week 8
10.04.2025 Week 8: Gaits + Models of reflexes and sensory feedback
- lecture8_Reflexes_Sensory_Feedback.pdf (File)
- 2025 CMC Lecture8 (File)
- Gait and sensory feedback articles (Folder)
Week 9
27.04.2025 Week 9: Models of the visual system
Visual systems in the salamander and in primates. Concepts of receptive fields, center-surround responses, tuning curves, fine vs coarse coding, efferent copy, and multi-layered processing.
- lecture9_Visual_Systems.pdf (File)
- 2025 CMC Lecture9 (File)
- Salamander TV movie (File)
- Visual systems modeling papers (Folder)
- Project 2 (File)
Week 10
01.05.2025 Week 10: Models of arm movements
Invariants of arm movements, different school of thoughts about arm control, population-based coding
- lecture10_Arm_Control.pdf (File)
- 2025 CMC Lecture10 (File)
- ArmMovementArticles (Folder)
- PopulationCodingArticles (Folder)
Week 11
08.05.2025 Week 11: Only practicals
Because Auke Ijspeert is at a conference, there is no lecture this week, only the practicals. Teaching assistants will come like usual at 13:15.
Week 12
15.05.2025 Week 12: Exam
Written exam from 10:15 to 12:15 in the rooms AAC231, normal lecture room for students with last names from A to K, and SG 0211 for students with last names from L to Z. Please try to arrive for 10:05, and wait until we open the doors. See the forum for more instructions.
Practicals like normal at 13:15
Week 13
22.05.2025 Week 13: Human locomotion and neuroprosthetics
- lecture11 Human Locomotion Neuroprosthetics (File)
- 2025 CMC Lecture11 (File)
- neuroprosthetics_papers (Folder)