CS-432 / 4 credits

Teacher: Ijspeert Auke

Language: English


Summary

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).

Keywords

Numerical models of animal motor control, locomotion, biomechanics, neural control of movement, numerical models

Learning Prerequisites

Required courses

None

Recommended courses

None

Important concepts to start the course

Programming in Python,  good mathematical background (dynamical systems)

Learning Outcomes

By the end of the course, the student must be able to:

  • Argue about the validity of models
  • Formulate models of motor control
  • Hypothesize mechanisms of motor control
  • Design models of motor control
  • Test the models

Transversal skills

  • Write a scientific or technical report.
  • Access and evaluate appropriate sources of information.

Teaching methods

Lectures and numerical exercises on a computer using Python and FARMS, a dynamic simulator of animals and robots (with weekly sessions with assistants and the professor)

Expected student activities

  • Attending lectures
  • Read scientific articles
  • Develop numerical models of the locomotor control circuits of a simulated animal in Python and FARMS
  • Writting short scientific reports describing the models and analyzing the results of the simulations

Assessment methods

60% of the grade comes from the modeling projects (by groups of 3 students), and 40% comes from a written exam during the semester.

Resources

Moodle Link

In the programs

  • Semester: Spring
  • Exam form: Written (summer session)
  • Subject examined: Computational motor control
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Semester: Spring
  • Exam form: Written (summer session)
  • Subject examined: Computational motor control
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Semester: Spring
  • Exam form: Written (summer session)
  • Subject examined: Computational motor control
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Semester: Spring
  • Exam form: Written (summer session)
  • Subject examined: Computational motor control
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Semester: Spring
  • Exam form: Written (summer session)
  • Subject examined: Computational motor control
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Semester: Spring
  • Exam form: Written (summer session)
  • Subject examined: Computational motor control
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Semester: Spring
  • Exam form: Written (summer session)
  • Subject examined: Computational motor control
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Semester: Spring
  • Exam form: Written (summer session)
  • Subject examined: Computational motor control
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Semester: Spring
  • Exam form: Written (summer session)
  • Subject examined: Computational motor control
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Semester: Spring
  • Exam form: Written (summer session)
  • Subject examined: Computational motor control
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Exam form: Written (summer session)
  • Subject examined: Computational motor control
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Type: mandatory
  • Semester: Spring
  • Exam form: Written (summer session)
  • Subject examined: Computational motor control
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Semester: Spring
  • Exam form: Written (summer session)
  • Subject examined: Computational motor control
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Exam form: Written (summer session)
  • Subject examined: Computational motor control
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Type: optional

Reference week

Related courses

Results from graphsearch.epfl.ch.