Lessons
2023/10/03: Intro, Compiled Languages, Build Systems
Exercise: write the cmakefiles that get the source compiling. Have a look at the readme
(source) (solution)
2023/10/10: C++ Marathon (exercises)
Most C++ syntax excluding templates and inheritance (slides)(source)(screen recording)(video lidar odometry)
2023/10/12: C++ Inheritance
Inheritance, examples and simulator design (part 1) (slides)(source)(screen recording)
2023/10/17: C++ Inheritance (exercises)
Inheritance, and c++ exercises on part 1 (source)(solution)(screen recording)
2023/10/19: C++ Making a simple simulator
Continuing with the simulator (source)(screen_recording_1)(screen_recording_2)
2023/10/24: C++ Making a simulator (cont'd)
Continuing with the simulator (source)(screen recording)
2023/10/26: C++ Finishing the simulator
where our heroes will:
implement collision detection
specialize world_item to a unicycle robot
add a lidar
add some noise model
2023/10/31: Simulator finished (finally)
2023/11/02: Metaprogramming and STL
2023/11/07: Metaprogramming and STL (Exercise)
(source)(solution)(screen_recording)
2023/11/09: no lesson (I should be chairing a session in a conf. will miss ya)
2023/11/14: Eigen
Eigen (slides)(source-spolier)(screen_recording)
2023/11/16: Again on Eigen
Eigen repeated and generic grid_map (source)(screen_recording_1)(screen_recording_2)
2023/11/21: Total Refactoring
Integrating Eigen and STL in the Simulator (exercise)(screen recording)
2023/11/23: Distance Map
Computing a distance map (source)(screen_recording_1)(screen_recording_2)
2023/11/28: Distance Map Localization
Exercise (source)(solution)(screen recording)
2023/11/31: Seminar by Emanuele on Perception in Robotics (optional)
2023/12/05: ROS, basics
ROS basics (slides)
2023/12/07: ROS, basics (repeated coz I [Giorgio] accidentally deleted the recording)
Ros Basics (slides) (source_giorgio)(screen recording)
Ros Publisher/Subscriber (source_emanuele) (screen recording)