Basics of mobile robotics
MICRO-452
Media
Media
Basics of mobile robotics
Objective
The objective of this course is to provide the basics required to develop autonomous mobile robots. Both hardware (energy, locomotion, sensors, embedded electronics, system integration) and software (control architectures, control theory, localization, trajectory planning, high-level control) aspects will be tackled. Theory will be deepened by exercises and application to simulated robots. Case studies will allow to make all this more concrete.
Thymio + cables + camera returns:
Wed Dec 18 between 9h00-10h00 ME B3 30
Wed Dec 18 between 14h00-15h00 ME B3 30
Thu Dec 19 between 9h00-10h00 ME B3 30
Thu Dec 19 between 14h00-15h00 ME B3 30
Course organization
This course will start in hybrid mode with:
- lecture given in CE2 (Tuesday from 15:15 to 17:00)
- zoom live transmission of the lecture
- recording of the course
- exercices in Polydôme
- both local and remote answer to questions
The recording of the lecture will be made available on moodle, like the rest of material.
Exercises and project are made in groups and are based on a Thymio robot. Each student will be able to borrow one.
The case studies are interactive and based on your attendance, and will not be recorded. The main idea of the case studies is to have a discussion in class, making no sense to be recorded. Same for the exercise sessions and the project preparation.
Schedule and locations
The first session will be a hybrid one for two hours, followed by exercises. Then each week we will have:
- a case study interactive session from 15:15 to 16,
- then a course of one hour,
- then 2 hours of exercises from 17:15 to 19 (All the exercises are compulsory)
Interactive exercise sessions: Sept 10, Sept 17, Oct 8, Oct 29, Nov 12
- Announcements (Forum)
- Forum for students (Forum)
- Thymio / tdm client forum (Forum)
- Resources for the courseRobotacademy (online educa... (Text and media area)
- Links to ask questions during the exercise session... (Text and media area)
- Form to ask for assistants (access with EPFL account) - for the entire semester (updated 05/09/2024) (URL)
- Waiting list of the questions (access with EPFL account) - for the entire semester (updated 05/09/2024) (URL)
- Link to discord server (updated 05/09/2024) (URL)
- Zoom link to speak with online TAs (URL)
- Links to borrow a robot / camera (Text and media area)
- Plan of Polydome places (File)
- Link to borrow a robot (updated 10/09/2024) (URL)
- Borrow a camera (URL)
- Exam of last year (Text and media area)
- Correction exam (File)
The course of this week gives an introduction to the topics presented during the semester and introduces several robot design rules.
- Introduction to the course (File)
- Slides of first lesson (File)
- Case studies 1 (File)
- Anonymous feedback (Feedback)
- Astolfi controller interactive (URL)
- Sensors Web Portal (URL)
- Exercise session resources (Text and media area)
- Exercise Session 1 Intro-slides (updated 09/09/2024) (File)
- Exercise session 1 (updated 09/09/2024) (File)
- Solutions for exercise session 1 (updated 05/09/2024) (File)
- Introduction to Python and Jupyter Notebooks (updated 15.09.2024) (File)
- Control your Thymio in Python (updated 15.09.2024) (File)
- Schematics of the Thymio robot (File)
- accelerometer datasheet (File)
- Thymio Cheat Sheet (File)
- Course recordings (Text and media area)
- Recording lesson 1 - part A (File)
- Recording lesson 1 - part B (File)
- Recording exercises session 1 intro (File)
- Recording - intro course (File)
Perception, vision (1)
- From 3D to 2D
- feature extraction
- Slides lesson 2 and 3 (File)
- Interactive demo of Canny Edge Detector (URL)
- Radon / Hough Transform (URL)
- case studies 2 (File)
- Anonymous feedback (Feedback)
- Exercise session resources (don't need the Thymio ... (Text and media area)
- Exercise 2 PART 1 (interactive) (updated 20/09/2024) (File)
- Solution 2 PART 1 (interactive).zip (updated 20/09/2024) (File)
- Exercise 2 PART 2 (base of CV) (updated 18/09/2023) (File)
- Solutions 2 PART 2 (base of CV) (updated 18/09/2023) (File)
- Course recordings (Text and media area)
- Recording lesson 2 (File)
- Recording intro exercises session 2 (File)
Perception, vision (2)
- Machine learning in vision
- 3D
- Demo of person posture extraction by deep learning (URL)
- case studies 3 (File)
- Anonymous feedback (Feedback)
- Exercise session resources (take your Thymio) (Text and media area)
- Exercise session 3 (updated 22/09/2024) (File)
- Solutions for exercise session 3 (updated 01/10/2024) (File)
- Course recordings (Text and media area)
- Recording lesson 3 (File)
Navigation (1) : Obstacle Avoidance
- Sensors for local navigation
- Local
navigation strategies
External ressources: Siegwart Nourbakhsh, 2004 : Chapter 4
- Slides lessons 4 and 5 (File)
- Case studies 4 (File)
- Potential field example (URL)
- Anonymous feedback (Feedback)
- Exercise session resources (take your Thymio) (Text and media area)
- Exercise session 4 (updated 30/09/2024) (File)
- Solutions for exercise session 4 (updated 30/09/2024) (File)
- Course recordings (Text and media area)
- Video recording of lesson 4 (File)
Navigation (2) : Path Planning
Interactive session (with Quizzes etc...)
Please be present for the exercise session between 17h15-18h50 to participate in the experiment.
Recall: To thank you for your time and participation (and due to the limited number of participants), we’ve increased the rewards:
20 CHF for participating all 3 sessions
10 CHF for participating the last 2 sessions
5 CHF for participating the last session
- Visibility graph illustration (URL)
- Path finding: A*, Dijkstra etc. (URL)
- Case studies 5 (File)
- Anonymous feedback (Feedback)
- Exercise session resources (don't need the Thymio) (Text and media area)
- Exercise 5 PART 1 (interactive session updated updated 09/10/2024)) (File)
- Exercise 5 PART 2 (updated 09/10/2024) (File)
- Exercise 5 PART 1 solution (updated 09/10/2024) (File)
- Exercise 5 PART 2 solution (updated 09/10/2024) (File)
- Quiz with correction (updated 13/10/2024) (File)
- Course recordings (Text and media area)
- recording lesson 5 (File)
Week 6: Localisation (1)
- Slides lessons 6 (File)
- Case studies 6 (File)
- Anonymous feedback (Feedback)
- Exercise session resources (take your Thymio) (Text and media area)
- Exercise session 6 (updated 14/10/2024) (File)
- Solutions for exercise session 6 (updated 16/10/2024) (File)
- Course recordings (Text and media area)
- recording lesson 6 (File)
Enjoy your holidays
Week 7: Uncertainties (1)
Please be present (physically or remotely) for the exercise session between 17h15-19h00 to participate in the experiment.
- Slides Lessons 7 and 8 (File)
- Case studies 7 (File)
- Anonymous feedback (Feedback)
- Exercise session resources (don't need the Thymio)... (Text and media area)
- Exercise 7 (27.10.2024) (File)
- Quiz (File)
- Correction_Quiz (File)
- Exercise 7 correction (04.11.2024) (File)
- Course recordings (Text and media area)
- Video of lesson 7 (File)
Week 8 : Uncertainties (2)
- Case studies 8 (File)
- Anonymous feedback (Feedback)
- IMPORTANT and COMPULSORY: Survey on skills for group formation (Feedback)
- Exercise session resources (take the Thymio) (Text and media area)
- Exercise session 8 (updated 01/11/2024) (File)
- Solutions for exercise session 8 (updated 08/11/2024) (File)
- Course recordings (Text and media area)
- Video recording of lesson 8 (File)
Week 9:
Course: case studies from 15:15 to 16:00, then SLAM and intro to project in CE2 , then team formation and project definition from 17:00 to 19:00 at Polynôme Compulsory
- Slides of lesson 9 (File)
- case studies 9 (File)
- Slides project intro (File)
- Anonymous feedback (Feedback)
- BOMR Project Team Assignments by team_2024_2025 (File)
- BOMR Project Team Assignments by family name_2024_2025 (File)
- Team formation in Polydôme (File)
- recording lesson 9 + intro project (File)
- recording team-building intro (File)
- The ultimate guide for the connection with the Thy... (Text and media area)
- Tdmclient: The ultimate Guide (File)
- Access to the sheet for team presentation registration 2024-25 (URL)
- Anonymous feedback (Feedback)
- Computer Vision Tutorials (File)
Week 11: No course at 15:15, only project in Polydôme from 16:15 to 19:00.
Week 12: No course at 15:15, only project in Polydôme from 16:15 to 19:00.
Deadline for submitting the project on Moodle: Thursday December 5th, 23:00
Project presentations take place on zoom at the address https://epfl.zoom.us/j/61302476939
A waiting room allows you to wait there until the previous group has finished.
Please prepare your Student Card for verification.
Wed Dec 18 between 9h00-10h00 ME B3 30
Wed Dec 18 between 14h00-15h00 ME B3 30
Thu Dec 19 between 9h00-10h00 ME B3 30
Thu Dec 19 between 14h00-15h00 ME B3 30
Week 14
Mock exam instead of the course, Tuesday, 15:30-17:45, in CE 1 2
then correction from 18:00 to 19:00, in CE 1 2 and on zoom
Thymio + cables + camera returns:
Wed Dec 18 between 9h00-10h00 ME B3 30
Wed Dec 18 between 14h00-15h00 ME B3 30
Thu Dec 19 between 9h00-10h00 ME B3 30
Thu Dec 19 between 14h00-15h00 ME B3 30
- Mock exam intro (File)
- Anonymous feedback on mock exam (Feedback)
- Slides with corrections (File)
- Course recordings (Text and media area)
- Recording of the correction of this year (File)
- Recording of the correction of last year (File)
Exam
The exam will take place on Wednesday 29.1.2025 at 15:15 in rooms CO6, CE 1 1, CE 1 3 and CE 1 4.
- This is an exam that you will run in the above mentioned rooms on moodle, starting at 15:15 on Wednesday January 29, with a standard duration of 90 minutes.
- Which student is in which seats of which of the 4 rooms is defined in advance. The students seated in CE 1 1, CE 1 3 and CE 1 4 need to bring their own computer and have the exam on it.
- The exam includes 10 questions exactly as in the mock exam. The answer need to be right / coherent in the multiple choice answer, but also at the level of the explanation (reasoning) you give to justify your answer. A right answer with a wrong justification is considered as incorrect. A wrong answer with a good justification can be considered correct. The answers items can be shuffled; when giving the justification refer to the answer content and not its numbering or position among the answers.
- The exam is open book, you can look on your notes, on the slides, on the web, where you want. Only communication with any other people is forbidden. The persons supervising the room can ask you to show some windows and check that you are respecting the rules.