Introduction to intelligent robotics

INFO0948-2, University of Liège, Spring 2019


Lectures: Friday at 1.30pm 2pm in 1.18 (B28)

Lecturer: Pierre Sacré

Assistants: Norman Marlier, Nicolas Vecoven


The schedule for the final project presentations is available here. Please arrive 15 minutes before the start time of your presentation to ensure a smooth transition between groups.


The guidelines for the final project in second session are the same as the ones in first session. The report is due on Wednesday August 28, 2019. The presentation will take place on Friday August 30, 2019 (the schedule will be provided few days before the exam).


The schedule for the final project presentations is available here. Please arrive 15 minutes before the start time of your presentation to ensure a smooth transition between groups.


This Friday's lecture (Fri 3/5) will start at 2pm.


Detailed guidelines for the final project report and presentation are available here.


This Friday's lecture (Fri 26/4) is featuring the RAGI team from the Montefiore Institute. Please do your best to attend this lecture.


This Friday's lecture (Fri 5/4) is canceled. We apologize for the last minute change.


The schedule for the midterm project presentations is available here. Please arrive 15 minutes before the start time of your presentation to ensure a smooth transition between groups.


Detailed guidelines for the midterm project report are available here.


Corentin Jemine started to port the TRS folder for Matlab to Python. Feel free to contact him if you want to help him out or have questions.

Other robotics toolboxes for Python are available online for example here or here.


Please subscribe to the course and form groups on Montefiore's submission platform as soon as possible to allow isolated students to identify each other.


As requested at the first lecture, the lectures will start at 1.30pm.


Menu


Schedule

This tentative schedule is subject to change.

Date Description Book chapter Supplements
Fri 8/2 Introduction 1
Project presentation (Nicolas & Norman)
Fri 15/2 Robot kinematics 2, 3 (somewhat), 4, 7, 8
Installation Q & A (Nicolas & Norman)
Fri 22/2 Sensor interpretation 6
Fri 1/3 Control and planning methods 5
Fri 8/3 -- -- --
Fri 15/3 Project follow-up 1 -- --
Fri 22/3 Fitting and shape matching
Fri 29/3 Midterm project report
Fri 5/4 No class [lecture canceled]
Image processing
Fri 12/4 No class (Easter holidays)
Fri 19/4 No class (Easter holidays)
Fri 26/4 RAGI presentation
Fri 3/5 Image processing + Image classification
[lecture will start at 2pm]
-- --
Fri 10/5 Project follow-up 2 -- --
Fri 17/5 -- -- --
Fri 24/5 Final project report -- --

Back to menu


Book

book image Robotics, Vision and Control
Fundamental Algorithms In MATLAB®

by Peter Corke

Springer, Cham, 2nd edition, 2017

DOI: 10.1007/978-3-319-54413-7
(freely available when connected from the university network)

Back to menu


Material

Course material available here.

Back to menu


Project

Project statement, list of milestones, installation procedure. The project should be done in groups of two. If you have questions about the project, you can ask N. Vecoven. Submissions must be done on the dedicated platform (all the members of your group must register on the platform so that you can make a group). Deadlines: You may find the following software useful during the project (for MATLAB only): A few links more specifically about the simulator and the code you will have to write:

Midterm project report

On March 29, 2019, you are expected to orally present a short video (at most 5 minutes) and submit a short written report (max. 3000 characters without spaces). Your submission on the Montefiore's submission platform must include:

Below is the schedule for the presentations. The group order was chosen as a random permutation of the group list provided by the submission platform. If your group would like to exchange its position with another group, please contact the other group directly and then send us an email (with all group members in cc) to inform us of the change.

Please arrive 15 minutes before the start time of your presentation to ensure a smooth transition between groups.

OrderStart timeTeam nameStudent name(s)
113:00NicTheoThéo Evrard, Nicolas Levaux
213:10PierreNicolasPierre Keunen, Nicolas Lejeune
313:20ElRobertoEl Osrouti Mohamed, Arthur Robert
413:30BlisteinVandeghenFrançois Blistein, Renaud Vandeghen
513:40NMGMehdi Testouri
613:50AlexandreJulieAlexandre Bourdouxhe, Aubry Julie
714:00JujuJulien Simar, vandenbergh julien
814:10JMB4EVERRomain Bajoit
914:2042Seron Damien, Nora Folon
1014:30CSChloé Bolle, Sven Goffin
1114:40IR2019Polet Quentin
1214:50TomatoPotatoCorentin Jemine, Noémie Lecocq
1315:00ddDonovan Derkenne
1415:10BollandColineBolland Adrien, Joachim Coline
1515:20maximemanuMaxime Horman, Manu Joronen
1615:30SLAM4EVERMaxim Henry
1715:40GirinezaChiodoAdrien Chiodo, Guy Girineza
1815:50JourdanDeCoomanJulien De Cooman, Alexis Jourdan

Final project report

On May 24, 2019, you are expected to submit:

If you want to, you can submit your project beforehand: such a late deadline does not mean we expect you to work full steam until the end of May, but rather that you should decide when you work on the project so that it does not interfere with your other academic requirements.

The submission platform will accept re-submission until June 05, 2019 at 23:59:59.

Final project presentation

On June 7, 2019 or June 18, 2019, the final project presentation will mainly consist of a live demo of your solution on a house that differs from the one provided for training. Be ready to run your code on a laptop, with a different VREP file. Please also prepare videos showing the key elements of your solution, in case there is not enough time to run a full simulation sequence.

After this live demonstration, you will have the opportunity to further explain (if needed) some of your ideas using a short slide presentation.

Finally, your presentation will be followed by a discussion with the teaching team.

Please arrive 15 minutes before the start time of your presentation to ensure a smooth transition between groups (testing shared screens, uploading the exam map, etc.).

Please fill in the tentative schedule. For each group, please indicate your preferred time-slot: fill only a single time-slot that is not occupied by another group yet (on a first come, first served basis). We will do our best to accommodate for your preference but we will also try to avoid time gaps in the final schedule.

The final schedule is provided below.

DayStart timeTeam nameStudent name(s)
7/609:00CSChloé Bolle, Sven Goffin
-09:30JujuJulien Simar, vandenbergh julien
-10:0042Seron Damien, Nora Folon
-breakbreakbreak
-14:00NicTheoThéo Evrard, Nicolas Levaux
-14:30GirinezaChiodoAdrien Chiodo, Guy Girineza
-15:00BlisteinVandeghenFrançois Blistein, Renaud Vandeghen
-15:30JourdanDeCoomanJulien De Cooman, Alexis Jourdan
-16:00PierreNicolasPierre Keunen, Nicolas Lejeune
18/609:00BollandColineBolland Adrien, Joachim Coline
-09:30NMGTestouri Mehdi, Derroitte Natan
-10:00ElRobertoEl Osrouti Mohamed, Arthur Robert
-10:30TomatoPotatoCorentin Jemine, Noémie Lecocq

Final project presentation (second session)

The guidelines for the final project in second session are the same as the ones in first session. The report is due on Wednesday August 28, 2019. The presentation will take place on Friday August 30, 2019 (the schedule will be provided few days before the exam).

Please arrive 15 minutes before the start time of your presentation to ensure a smooth transition between groups (testing shared screens, uploading the exam map, etc.).

The final schedule is provided below. Feel free to contact your classmates if you want to exchange your positions in the schedule. If you do, please email me to give me a heads-up about the change.

DayStart timeTeam nameStudent name(s)
30/89:00AlexandreJulieAlexandre Bourdouxhe, Aubry Julie
-9:30SLAM4EVERMaxim Henry
-10:00ElRobertoEl Osrouti Mohamed, Arthur Robert
-10:30JMB4EVERRomain Bajoit
-11:00ddDonovan Derkenne
-11:30GirinezaChiodoAdrien Chiodo, Guy Girineza (no submission)
-12:00maximemanuMaxime Horman, Manu Joronen (no submission)
-12:30IR2019Polet Quentin (no submission)

Back to menu


FAQ

How to update VLFeat ?

By default, the script startup_robot.m downloads an outdated version of VLFeat (0.9.9, while the current one is 0.9.20), which lacks many features (such as an SVM implementation). To update it, you can download the latest version on the official website, including binaries (on VLFeat's download page, the file is currently under the link VLFeat 0.9.20 binary package). Extract this archive on your computer (for example, in the directory matlab/rvctools/contrib/vlfeat-0.9.20, along with the embedded version of VLFeat, matlab containing the startup_robot.m file).

Before using VLFeat, you must use a script that sets up the needed paths (very much like startup_robot.m), each time you start MATLAB. If you followed the previous instructions, that script is matlab/rvctools/contrib/vlfeat-0.9.20/toolbox/vl_setup.m.

If you get strange errors when trying to use some functions, you may have to recompile the MEX files of VLFeat. To this end, you must at least have a C compiler installed that is recognised by MATLAB, such as Visual C++ (included with Visual Studio Community) or MinGW. Once you have a compiler, start the compilation by launching the script matlab/rvctools/contrib/vlfeat-0.9.20/toolbox/vl_compile.m.

With Visual C++, you might still get errors when compiling. In this case, edit the file matlab/rvctools/contrib/vlfeat-0.9.20/vl/host.h to comment out the lines 315 and 335 (they look like # define snprintf_snprintf). (Another solution is to use the master branch of VLFeat.) Restart matlab/rvctools/contrib/vlfeat-0.9.20/toolbox/vl_compile.m.

How to use the simulator?

For the projet in this course, you will be asked to use the simulator V-REP. It emulates a complete robot (the youBot) evolving in its environment: it will move around, place its arm, grasp objects, take pictures within the simulator.

For the installation, please follow the TRS tutorial. It is highly recommended to use MATLAB as a programming environment.

When following the tutorial, if you have an error executing the statement binding_test() (step 3.2), make sure you have started the simulation in V-REP.

In order to shoot videos from V-REP, you can use the option Tools > Video recorder; however, the video will not contain any MATLAB overlay. In order to record your voice, you may have to use separate software for video making, such as KDEnlive. Other tools allow you to capture your screen (including MATLAB windows), such as OBS Studio (free and open-source software) or Camtasia (the trial version is sufficient).

Back to menu