Luc Jaulin

- Introduction
- Acces to Moodle (post your work)
- Lessons and Videos
- Other MOOCs
- Liste of students who got the diploma

AutoMOOC is a free course in English open to anyone.
It corresponds to the book
"*Automation for robotics*, Luc Jaulin (2015), ISTE editions" (see below).

To follow this course, you need to have some basics in
mathematics (e.g., those that are required to enter an engineer school).

The registration is not mandatory to follow the MOOC and to see the videos.
But it is to have an access to the forum, to post your work and to get the diploma.
To register, go to the
Moodle platform

To follow AutoMOOC, you should have some basic notions in Python
and some knowledges in mathematics.
If you do not know Python, but any other programming language,
you may learn easily the required notions in this MOOC.

You will have to install Python 3 in your machine.

You will have to do some exercises and to post them on Moodle.
A video with explanations related to each exercise is given as soon as the lesson opens.
You are not obliged to follow the method that is given in the video.
For some exercises, the solution corresponds to text and equations and no Python program is required.
In such a case, you should post a scan of your paper sheet,
(taken with you phone for instance) or any pdf file.

To get the diploma, you need at least 50 points.
Therefore, doing all exercises is not mandatory.

The participants who got enough points will receive a diploma corresponding this MOOC.

This diploma can be used by students to obtain the corresponding
ECTS
from their PhD courses, or to comply with any other requests by their home university.

An example of the diploma you can obtain :

Lessons and exercises in pdf.

Python start programs.

Librairy to be used autolib.py.

For simplicity, you may want to use Python online.

See the video for help :

If you want to test, download in your computer the file autolib.py :

Use PyGame (Python online) :

Upload the file autolib.py in Pygame

Copy-paste the following lines in the program window. Run.

from autolib import * def f(x,u): x1,x2,x3=list(x[0:3,0]) return array([[cos(x3)],[sin(x3)],[u]]) ax=init_figure(-10,10,-10,10) x=array([[0],[0],[0]]) dt=0.1 for t in arange(0,10,dt): u=0.5 clear(ax) x=x+dt*f(x,u) draw_tank(x,"blue")

If you want me to test your program quikly, you can share your program :

Exercise 1.1.

Exercise 1.2.

Exercise 1.3.

Exercise 1.4.

View more :

Exercise 2.1.

Exercise 2.2.

Exercise 2.3.

Exercise 2.4.

Exercise 2.5.

Exercise 2.6.

Exercise 2.7.

Exercise 2.8.

Exercise 2.9.

Exercise 2.10.

Exercise 2.11.

Exercise 2.12.

Exercise 3.1.

Exercise 3.2.

Start from the file pendumum.py.

Exercise 3.3.

Exercise 3.4.

Exercise 3.5.

Start from the file taylor.py.

Exercise 3.6.

Exercise 3.7.

Exercise 3.8.

Exercise 3.9.

Start from the file omniwheel.py.

Exercise 3.10.

Exercise 3.11.

Exercise 3.12.

Exercise 4.1.

Exercise 4.2.

Exercise 4.3.

Exercise 4.4.

Exercise 4.5.

Exercise 4.6.

Exercise 4.7.

Exercise 4.8.

Exercise 4.9.

Exercise 4.10.

Exercise 4.11.

Exercise 4.12.

Exercise 4.13.

Exercise 4.14.

Exercise 4.15.

Exercise 5.1.

Exercise 5.2.

Exercise 5.3.

Exercise 5.4.

Exercise 5.5.

Exercise 5.6.

Exercise 5.7.

Exercise 5.8.

Exercise 5.9.

Exercise 5.10.

Exercise 5.11.

Exercise 5.12.

Exercise 5.13.

Exercise 5.14.

Exercise 5.15.

Exercise 5.16.

Exercise 5.17.

Exercise 5.18.

Exercise 5.19.

Exercise 6.1.

Exercise 6.2.

Exercise 6.3.

Exercise 6.4.

Exercise 6.5.

Start from the files segway.py and segway3D.py

Exercise 6.6.

Start from the file invpend.py.

Exercise 6.7.

Start from the file lqr.py.

Exercise 6.8.

Start from the file circuit.py.

Exercise 6.9.

Evandro Bernardes

Jules Lesaulnier

Paul Pineau

Agustin Zorzano

Emmanuel Charron

Jean-Louis Cougnon

Bastien Depeyre

Isabelle Maroger

Steven Wang

Théo Chassanite

Stéphane Yang

Ahmad Hably

Wanchen Li

Dimitri Léca

Ronan Guermeur

Georges Daher

Jose Eduardo Carvajal Rubio