Skip to content

PETGreen/MFfCUAVSLAM

 
 

Repository files navigation

MFfCUAVSLAM

Map Fusion for Collaborative UAV SLAM

This project was a semester project I did at the Vision for Robotics Lab (www.v4rl.ethz.ch) at the Swiss Federal Institute of Technology (ETH) durgin my master studies in Information Technology and Electrical Engineering.

Report

The report that I had to write for this semester project is written in LaTeX and located in the folder report.

Presentation

The presentation I gave is located in the folder presentation. There is also an extended version, which does describe certain things in more detail, e.g. the different optimization algorithms.

Contained scripts/ROS nodes

Scripts

evaluation/scripts/evaluation.py

Python script to calculate the root mean squared error (RMSE) from a recorded experiment.

evaluation/scripts/evaluation_with_offset_estimate.py

Python script to calculate the root mean squared error (RMSE) from a recorded experiment with an estimated time offset.

ROS nodes

record_vicon

Receives ground truth positions and writes it into a text file.

retime_messages

Republishes topics with retimed timestamps.

v4rl_mcpslam-mapfusion

Modifid multi client SLAM system, in which the proposed approaches of this semester project are implemented.

Evaluation

The text files with the recorded timestamps and coordinates of each experiment/dataset are in the folder evaluation.

The data sets are "close", "far", "frontal", and "uav". "vicon" represents the ground truth. mX_skY describes how many KeyFrameMatches were required to fuse the maps (X) and how many KeyFrames were skipped (Y) after a KeyFrameMatch was detected.

Papers

The relevant research papers and some slides are in the folder papers.

About

Map Fusion for Collaborative UAV SLAM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 59.7%
  • TeX 36.8%
  • Python 2.3%
  • CMake 1.2%