Giter VIP home page Giter VIP logo

pointcloud_concatenate's Introduction

Concatenate / combining pointclouds and outputing a single concatenated pointcloud

pointcloud_concatenate

This package provides a node which can be used for concatenating several pointclouds into one.

Up to 4 pointclouds can be concatenated at once. If you need more pointclouds to be concatenated, then you can probably chain the output of this node into a second pointcloud_concatenate node.

Dependencies

This package depends on the following libraries

  • pcl
  • pcl_ros

Installation

To use simply clone the package into your workspace and integrate the node into your launch file.

Make sure the dependencies are installed by running rosdep.

rosdep install --from-paths src --ignore-src -r -y

Launch files

This node is intended to be included as a part of a larger launch file. And example launch file is provided.

  • concat.launch
    A sample launch file which highlights the necessary parameters and topics.
    Launches a node which subscribes to 3 pointclouds, concatenates them and publishes the concatenated pointcloud in frame base_link at a frequency of 10 Hz.

ROS topics

The package uses the following topics, which should be remapped to suit your implementation.

Publishers

  • cloud_out - [sensor_msgs/PointCloud2]
    The concatenated pointcloud.

Subscribers

  • cloud_in1 - [sensor_msgs/PointCloud2]
    The first pointcloud to add to the output.
  • cloud_in2 - [sensor_msgs/PointCloud2]
    The second pointcloud to add to the output.
  • cloud_in3 - [sensor_msgs/PointCloud2]
    The third pointcloud to add to the output.
  • cloud_in4 - [sensor_msgs/PointCloud2]
    The fourth pointcloud to add to the output.

ROS parameters

  • clouds - [integer]
    Sets the number of pointclouds to concatenate.
    Default value: 2.
  • target_frame - [a valid frame_id]
    Sets the frame_id which the pointclouds will be collected in before concatenation.
    cloud_out will be in this frame.
    Default value: base_link.
  • hz - [double]
    Sets the frequency at which the output is updated and published.
    The input pointclouds should be publishing faster or at an equal rate to this frequency.
    If an input pointclouds is not received anew before a new update cycle, the previous value will be used.
    Default value: 10.0.

pointcloud_concatenate's People

Contributors

aseligmann avatar

Stargazers

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

Watchers

 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.