Documentation Status

Cannot load information on name: ndt_registration, distro: electric, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
perception_oru: ndt_feature_reg | ndt_fuser | ndt_map | ndt_map_builder | ndt_mcl | ndt_registration | ndt_visualisation | pointcloud_vrml | sdf_tracker

Package Summary

Documented

Contains a new implementation of 3D NDT registration. Used to find the relative positions of two point clouds.

perception_oru: ndt_fuser | ndt_map | ndt_map_builder | ndt_mcl | ndt_registration | ndt_visualisation | pointcloud_vrml

Package Summary

Released Documented

Contains a new implementation of 3D NDT registration. Used to find the relative positions of two point clouds.

  • Maintainer: Todor Stoyanov <todor.stoyanov AT oru DOT se>, Jari Saarinen <jari.p.saarinen AT gmail DOT com>, Henrik Andreasson <henrik.andreasson AT oru DOT se>
  • Author: Todor Stoyanov, Jari Saarinen, Henrik Andreasson
  • License: BSD
  • Source: git https://github.com/tstoyanov/perception_oru-release.git (branch: upstream)
perception_oru: cmake_modules | ndt_feature_reg | ndt_fuser | ndt_map | ndt_map_builder | ndt_mcl | ndt_registration | ndt_rviz_visualisation | ndt_visualisation | sdf_tracker

Package Summary

Released Continuous integration Documented

Contains a new implementation of 3D NDT registration. Used to find the relative positions of two point clouds.

  • Maintainer: Todor Stoyanov <todor.stoyanov AT oru DOT se>, Jari Saarinen <jari.p.saarinen AT gmail DOT com>, Henrik Andreasson <henrik.andreasson AT oru DOT se>, Tomasz Kucner <tomasz.kucner AT oru DOT se>
  • Author: Todor Stoyanov, Jari Saarinen, Henrik Andreasson
  • License: BSD
  • Source: git https://github.com/tstoyanov/perception_oru-release.git (branch: release-source)

Package Summary

Released No API documentation

Contains a new implementation of 3D NDT registration. Used to find the relative positions of two point clouds.

  • Maintainer: Todor Stoyanov <todor.stoyanov AT oru DOT se>, Jari Saarinen <jari.p.saarinen AT gmail DOT com>, Henrik Andreasson <henrik.andreasson AT oru DOT se>, Tomasz Kucner <tomasz.kucner AT oru DOT se>
  • Author: Todor Stoyanov, Jari Saarinen, Henrik Andreasson
  • License: BSD
Cannot load information on name: ndt_registration, distro: jade, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: ndt_registration, distro: kinetic, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: ndt_registration, distro: lunar, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.

This package implements point cloud registration, using the Normal Distributions Transform. Two basic classes are available - point to distributiuon registration (NDTMatcherP2D) and distribution to distribution registration (NDTMatcherD2D). The point to distribution algorithm is described here and the distribution to distribution here.

Documentation

Refer to CodeAPI for detailed description of the classes and interfaces.

Example

   1 #include <ndt_matcher_d2d.h>
   2 #include <pointcloud_utils.h>
   3 
   4 int main() {
   5     double __res[] = {0.5, 1, 2, 4};
   6     std::vector<double> resolutions (__res, __res+sizeof(__res)/sizeof(double));
   7     lslgeneric::NDTMatcherD2D <pcl::PointXYZ,pcl::PointXYZ> matcherD2D (false,false,resolutions);
   8     Eigen::Transform<double,3,Eigen::Affine,Eigen::ColMajor> T;
   9     pcl::PointCloud<pcl::PointXYZ> cloud1,cloud2;
  10     //... load information into cloud1 and cloud2 ...
  11     bool ret = matcherD2D.match2D(cloud1,cloud2,T);
  12     //we now have T, which minimizes |cloud1 - cloud2*T| 
  13     lslgeneric::transformPointCloudInPlace<pcl::PointXYZ>(T,cloud2);
  14 }

Nodes

Wiki: ndt_registration (last edited 2013-01-02 15:50:57 by TodorStoyanov)