Giter Site home page Giter Site logo

gismo141 / laserimucalibration Goto Github PK

View Code? Open in Web Editor NEW
50.0 4.0 25.0 1.78 MB

Detect movements in Pointclouds to calibrate Laserscanner with Interial Measurement Units and GPS

Home Page: http://gismo141.github.io/laserIMUCalibration/

CMake 1.24% C++ 47.68% C 51.08%

laserimucalibration's Introduction

Automated LiDAR-IMU Calibration with ICP

I wrote this program as part of my mastersthesis.

It provides an automated calibration method that uses movement data collected by Inertial Measurement Units (IMU)- and Global Positioning Satellite Systems (GNSS)-sensors to calibrate the mounting-pose of a Light Detection and Ranging (LiDAR)-scanner.

Background

Unmanned aircraft fulfil dirty, dangerous and demeaning tasks for human beings. Some applications require a map of the environment by consecutively registering point-cloud-data generated by LiDAR-sensors. The registration-process requires a mounting-pose between the LiDAR and NAV sensors (IMU and GNSS). Due to inaccurate measured mounting-poses the registration fails.

Approach

In this thesis I propose a method for an automated relative extrinsic calibration between the LiDAR and NAV, that uses a non-linear optimisation (Levenberg-Marquardt) to optimize the given mounting-pose. The results show, that the calibration may fail when the point-cloud data suffers from geometric instability, therefore I present different filter-techniques such as covariance-sampling to improve the point-cloud-data. This promising approach needs investigation concerning the parametrization of the proposed techniques.

Implementation

This repository contains the developed research code. The implementation uses Qt5 for a Graphical User Interface (GUI), VTK for algorithm visualisation and the Point-Cloud-Library (PCL) for point-cloud management as well as the Levenberg-Marquardt implementation from Dr. Joachim Wuttke.

Installation

Dependencies

To install the software and its dependencies on Mac OS X, use the package manger Homebrew.

After the installation of Homebrew you should install the software.

brew install cmake pcl graphviz doxygen

Fix for CMake and Qt5

When you use Qt5 you need to fix some links according to the wireshark-documentation.

brew link --force qt5 && ln -s /usr/local/Cellar/qt5/5.4.1/mkspecs /usr/local/mkspecs && ln -s /usr/local/Cellar/qt5/5.4.1/plugins /usr/local/plugins

Download

Replace <YOUR_DESTINATION> with the path where you want to store the source-code (e.g. ~/Development).

git clone https://github.com/gismo141/laserIMUCalibration.git <YOUR_DESTINATION>
cd <YOUR_DESTINATION>
mkdir build && cd build
cmake ..
make

laserimucalibration's People

Contributors

gismo141 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

laserimucalibration's Issues

Questions

By executing following command with parameters in order to regenerate your result,
./laserNAVCalibration ./laserscans/ 32
where the
./laserscans folder include pcd files copied from (not including CSV files)
masterthesis/Data/Common-Ground/laserscans

which resulted in errors making repetitions of
Failed to find match for field 'x'.
Failed to find match for field 'y'.
Failed to find match for field 'z'.
Failed to find match for field 'normal_x'.
Failed to find match for field 'normal_y'.
Failed to find match for field 'normal_z'.
Failed to find match for field 'curvature'.

What am I doing wrong?

git clone error

I met following error, when I tried to do 'git clone', I am using Ubuntu 16.04.

git clone [email protected]:gismo141/laserIMUCalibration
Cloning into 'laserIMUCalibration'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

How to use the this package

Hi,

I am doing the calibration between imu and laser, and find this repository very interesting. However, I did not found the instruction about how to use the software, such as what are the inputs and where are the outputs, as well as the format of the content in the inputs.

I would appreciate it if you could give me some hints.

Bests

under ubuntu16.04

hi,
I used laser(sicklms511) and IMU(LPMS-CU2) under the ubuntu16.04,can you teach me how to install the code, thank you very much

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.