Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
include
jsk_pcl_ros
organize_pointcloud.h
Go to the documentation of this file.
1
// -*- mode: C++ -*-
2
/*********************************************************************
3
* Software License Agreement (BSD License)
4
*
5
* Copyright (c) 2013, Ryohei Ueda and JSK Lab
6
* All rights reserved.
7
*
8
* Redistribution and use in source and binary forms, with or without
9
* modification, are permitted provided that the following conditions
10
* are met:
11
*
12
* * Redistributions of source code must retain the above copyright
13
* notice, this list of conditions and the following disclaimer.
14
* * Redistributions in binary form must reproduce the above
15
* copyright notice, this list of conditions and the following
16
* disclaimer in the documentation and/o2r other materials provided
17
* with the distribution.
18
* * Neither the name of the JSK Lab nor the names of its
19
* contributors may be used to endorse or promote products derived
20
* from this software without specific prior written permission.
21
*
22
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
32
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33
* POSSIBILITY OF SUCH DAMAGE.
34
*********************************************************************/
35
36
#ifndef JSK_PCL_ROS_ORGANIZE_POINTCLOUD_H_
37
#define JSK_PCL_ROS_ORGANIZE_POINTCLOUD_H_
38
39
// ros
40
#include <
ros/ros.h
>
41
#include <
ros/names.h
>
42
#include <sensor_msgs/PointCloud2.h>
43
44
// pcl
45
#include <
pcl_ros/pcl_nodelet.h
>
46
#include <pcl/point_types.h>
47
#include <pcl/filters/extract_indices.h>
48
#include <pcl/range_image/range_image.h>
49
50
#include <
jsk_topic_tools/connection_based_nodelet.h
>
51
52
namespace
jsk_pcl_ros
53
{
54
class
OrganizePointCloud
:
public
jsk_topic_tools::ConnectionBasedNodelet
55
{
56
protected
:
57
double
angular_resolution
,
angle_width
,
angle_height
;
58
int
min_points
;
59
ros::Subscriber
sub_
;
60
ros::Publisher
pub_
;
61
virtual
void
extract
(
const
sensor_msgs::PointCloud2ConstPtr &input);
62
virtual
void
subscribe
();
63
virtual
void
unsubscribe
();
64
private
:
65
virtual
void
onInit
();
66
};
67
}
68
69
#endif
jsk_pcl_ros::OrganizePointCloud::sub_
ros::Subscriber sub_
Definition:
organize_pointcloud.h:59
jsk_pcl_ros::OrganizePointCloud::angular_resolution
double angular_resolution
Definition:
organize_pointcloud.h:57
pcl_nodelet.h
connection_based_nodelet.h
jsk_pcl_ros::OrganizePointCloud
Definition:
organize_pointcloud.h:54
ros::Subscriber
jsk_pcl_ros::OrganizePointCloud::unsubscribe
virtual void unsubscribe()
Definition:
organize_pointcloud_nodelet.cpp:93
jsk_pcl_ros::OrganizePointCloud::extract
virtual void extract(const sensor_msgs::PointCloud2ConstPtr &input)
Definition:
organize_pointcloud_nodelet.cpp:43
jsk_pcl_ros::OrganizePointCloud::subscribe
virtual void subscribe()
Definition:
organize_pointcloud_nodelet.cpp:88
jsk_pcl_ros::OrganizePointCloud::angle_height
double angle_height
Definition:
organize_pointcloud.h:57
jsk_pcl_ros::OrganizePointCloud::onInit
virtual void onInit()
Definition:
organize_pointcloud_nodelet.cpp:76
jsk_pcl_ros::OrganizePointCloud::pub_
ros::Publisher pub_
Definition:
organize_pointcloud.h:60
ros.h
jsk_pcl_ros::OrganizePointCloud::min_points
int min_points
Definition:
organize_pointcloud.h:58
jsk_topic_tools::ConnectionBasedNodelet
names.h
ros::Publisher
jsk_pcl_ros::OrganizePointCloud::angle_width
double angle_width
Definition:
organize_pointcloud.h:57
jsk_pcl_ros
Definition:
add_color_from_image.h:51
jsk_pcl_ros
Author(s): Yohei Kakiuchi
autogenerated on Mon May 3 2021 03:03:47