Skip to content

Latest commit

 

History

History
97 lines (70 loc) · 4.82 KB

course-program.md

File metadata and controls

97 lines (70 loc) · 4.82 KB

Course program at WEB20

The course is organized in 4 consecutive days and will be fully online. Participants and mentors will thus join the online sessions that will take place in Microsoft Teams.

The following timetables are expressed in Central European Time (CET).

Day 1️⃣

Welcome

09:00 — 09:30 slides (TBD)

Basics on YARP middleware

YARP is an operating system for robotics that has been designed to facilitate a number of activities we have to deal with while developing the software that controls our robots. In particular, YARP is very good at mastering data transmission in a distributed system, abstracting the software API from the hardware details, and building complex architectures that regulate the high-level robot behaviors as a collection of simpler blocks.

Through hands-on sessions, you will learn how to make code snippets run as threads that exchange pieces of information with another program or even the robot. Then, you will also see how to command a motor of the robot head in a very simple manner.

09:30 — 11:30 slides (TBD)
tutorials (TBD)
11:30 — 13:00 assignments (TBD)

Soft Skills

14:00 — 15:00 slides (TBD)

Basics on CAD design

We are going to use a CAD [computer aided design] that will run on your browser avoiding installations and OS issues. After a fast tour of the principal functions and features we will go deep into the 3d printing oriented design. At the end of this fast course you will be able to model your own specific object that will be produced in our laboratories in time for your demos. Obviously you will be tutored during the design phase in order to easily overcome every problems that may arise.

15:30 — 17:30 slides (TBD)
tutorials (TBD)
17:30 — 19:30 assignments (TBD)

Day 2️⃣

Basic PID Control

Controlling the motors in different modalities is a necessary part to let our robot undertake the correct action in response to the cues received from the world. Among all the huge number of control tools engineers have, the PID controller is undoubtedly one of the simplest and at the same time most effective solution. Further, the PID is so ubiquitous in our lives — it can control nearly everything, up to a given extent 😏 — that knowing how it works will certainly turn out to be a resource you will be happy to own.

In this lesson plus hands-on, you will learn how to control the robotic head with velocity commands to make the iCub gaze at different points in the space moving its articulated neck and eyes systems.

09:00 — 11:00 slides (TBD)
tutorials (TBD)
11:00 — 13:00 assignments (TBD)

Soft Skills

14:00 — 15:00 slides (TBD)

Basic Computer Vision

Given you now know how to cope with the action, perception kicks in as the other side of the story. Therefore, to close the loop with the action, robots need to sense the world and gauge a large amount of information acquired from the surrounding.

In our settings, this means that you will learn how to analyze the content of the images the robot receives from the two cameras mounted in its eye bulbs. You will do so in terms of different cues (e.g. colors, depth, point-sets, shape, ...) and to perform some relevant processing (e.g. segmentation).

Additionally, we will explain shape recognition using traditional computer vision techniques based on models matching. Although Deep-Learning methods tend to be more popular nowadays, traditional approaches still power many applications. Many of these algorithms are also available in computer vision libraries like OpenCV, PCL, CGAL and work very well out of the box.

15:30 — 17:30 slides (TBD)
tutorials (TBD)
17:30 — 19:30 assignments (TBD)

Day 3️⃣

Day 3 is mostly free to let you elaborate on what you have learned thus far. Also, we will give you time to prepare the code for the demo on the last day! Of course, mentors will be always around to help.

Soft Skills

10:00 — 11:30 slides (TBD)
15:00 — 16:00 slides (TBD)

Day 4️⃣

👥 Team contest (TBD) as final assignment on the 🤖

14:30 — 17:00 Team contest
17:00 — 17:30 Wrap up and goodbye