GithubHelp home page GithubHelp logo

pickle-robot / ira_laser_tools Goto Github PK

View Code? Open in Web Editor NEW

This project forked from iralabdisco/ira_laser_tools

0.0 0.0 0.0 64 KB

All laser type assemblers and manipulators.

License: BSD 3-Clause "New" or "Revised" License

C++ 72.46% Python 7.24% CMake 20.30%

ira_laser_tools's Introduction

This library includes some tools for laser handling in ROS. At the moment two nodes are available:

  • laserscan_multi_merger
  • laserscan_virtualizer

Both use part of the pointcloud_to_laserscan code available in ROS.

Laserscan_merger allows to easily and dynamically (rqt_reconfigure) merge multiple, same time, single scanning plane, laser scans into a single one; this is very useful for using applications like gmapping, amcl, pamcl on vehicles with multiple single scanning plane laser scanners, as these applications require just one laser scan as input. The scanning planes need to be approximately the same. The resulting scan will appear generated from a single scanner dis-regarding actual occlusions as seen from the merged scans; for instance, consider the case of 2 scanners mounted on the 2 front corners A and B of a rectangular vehicle (we live in 2D); each scanner gives out a 270degs scan, from along the long side of the vehicle going backward to toward the other scanner. The merged scan will appear as generated from a virtual scanner positioned in C, halfway A and B, and measuring the same measures of the merges scans, irregardless of the occlusions that would apply to a real scanner positioned in C.

Laserscan_virtualizer allows to easily and dynamically (rqt_reconfifure) generate virtual laser scans from a pointcloud such as the one generated by a multiple scanning plane laser scanner, e.g., a velodyne scanner). The only requirement is the rototranslation between the virtual laser scanner and the base frame to be known to TF.

The documentation is at the moment very brief, for any question please contact us at [email protected] or [email protected]

Paper link: https://arxiv.org/abs/1411.1086

Both nodes compile under catkin in hydro/indigo and use PCL1.7

ira_laser_tools's People

Contributors

jackfrost67 avatar pietrocolombo avatar axelfurlan avatar trigal avatar iralab avatar h33p avatar leonziegler avatar mikhut avatar mikaelarguedas avatar i-am-neet avatar

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.