2023/24 Homeworks

Hereafter 3 the topics that this year you can develop in maximum 2 students and present (at the oral exam)

1. Complementary filtering

Use an optimization framework to find the coefficients of each filter without any constraint (i.e. making the optimization algorithm find the numerator and denominator coefficients independently).

Then:

  • verify if the two filters are complementary
  • study the effect of the input signal (the ‘true’ height as a function of time) effect on the filters in output to the optimization algorithm. Try to change the input signal and correlate with the quality of the results

Reward:

  • +1 if the work is clear and complete
  • +2 if the work is outstanding and add something to the above points

 

LIDAR scan matching

We will use a LIDAR and a model in scale of an indoor environment. Here the Data sheet, here the user manual

Data available

We acquired two preliminary data: here and here couple of Lidar scan

New Data:

  • shot0.mat = scansione di riferimento (fatta in modo da essere il più simile possibile al primo file che ha condiviso su miro ieri)
  • shot1.mat = scansione traslata rispetto ad un asse di 16cm (fatta in modo da essere il più simile possibile al secondo file che ha condiviso su miro ieri)
  • shot2.mat = scansione ruotata di +30 gradi rispetto a shot1.mat
  • shot3.mat = scansione ruotata di -30 gradi rispetto a shot0.mat

 

The code to read the data:

% Load the file
current_shot = load(‘shot0.mat’);

% Take the different components of the file
shot_lidarOBJ = current_shot.scan; % shot taken as lidar object
% Lidar Pose
lidar_pose = [current_shot.x_lidar, current_shot.y_lidar, current_shot.theta_lidar];

% Plot the shot and the lidar position
R = 70; % Used to view lidar orientation on plot
figure();
hold on
plot(shot_lidarOBJ);
plot(lidar_pose(1), lidar_pose(2),’.r’, ‘MarkerSize’,30);
plot([lidar_pose(1),lidar_pose(1)+R*cos(lidar_pose(3))], [lidar_pose(2),lidar_pose(2)+R*sin(lidar_pose(3))], …
‘r’, ‘LineWidth’,3);

2. LIDAR scan matching through Probabilistic Occupancy Maps

Reward:

  • +1 if the work is clear and complete
  • +2 if the work is outstanding and add something to the above points

Here some slides given during the course

3. LIDAR scan matching through Landmarks extraction

Reward:

  • +2 if the work is clear and complete
  • +3 if the work is outstanding and add something to the above points

Here some slides given during the course

Here slides about RANSAC

Here an example of plane fitting with RANSAC in 3D

Here slides about HOUGH Transform from a colleague (Prof. Elli Angelopoulou)

 

IMPORTANT NOTICE: if you plan to do this 3rd homework please write an email to prof. De Cecco with:

Subject: [HOMEWORK – LIDAR matching Landmarks] (copy exactly)

Text: specify if alone or in two + period of work (january, february)

Then I’ll write you an email with some dates to focus on your developments in January (after 15th) and February

TO CONSIDER
That, if at least 4 students will participate in Homework 3, we could also experiment with the environment in scale that you/we built (picture above) connecting an absolute/environment referred measurement system (from HTC Vive MR system) and performing different trajectories/disturbances etc