Point Cloud Library (PCL)  1.10.0
tracking.h
1 /*
2  * Software License Agreement (BSD License)
3  *
4  * Point Cloud Library (PCL) - www.pointclouds.org
5  * Copyright (c) 2010-2012, Willow Garage, Inc.
6  *
7  * All rights reserved.
8  *
9  * Redistribution and use in source and binary forms, with or without
10  * modification, are permitted provided that the following conditions
11  * are met:
12  *
13  * * Redistributions of source code must retain the above copyright
14  * notice, this list of conditions and the following disclaimer.
15  * * Redistributions in binary form must reproduce the above
16  * copyright notice, this list of conditions and the following
17  * disclaimer in the documentation and/or other materials provided
18  * with the distribution.
19  * * Neither the name of Willow Garage, Inc. nor the names of its
20  * contributors may be used to endorse or promote products derived
21  * from this software without specific prior written permission.
22  *
23  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
26  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
27  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
28  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
29  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
30  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
31  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
33  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34  * POSSIBILITY OF SUCH DAMAGE.
35  *
36  * $Id: point_cloud.h 4696 2012-02-23 06:12:55Z rusu $
37  *
38  */
39 
40 #pragma once
41 
42 #include <pcl/point_types.h>
43 
44 #ifdef BUILD_Maintainer
45 # if defined __GNUC__
46 # pragma GCC system_header
47 # elif defined _MSC_VER
48 # pragma warning(push, 1)
49 # endif
50 #endif
51 
52 namespace pcl
53 {
54  namespace tracking
55  {
56  /* state definition */
57  struct ParticleXYZRPY;
58  struct ParticleXYR;
59 
60  /* \brief return the value of normal distribution */
61  PCL_EXPORTS double
62  sampleNormal (double mean, double sigma);
63  }
64 }
65 
66 #include <pcl/tracking/impl/tracking.hpp>
67 
68 // ==============================
69 // =====POINT_CLOUD_REGISTER=====
70 // ==============================
72  (float, x, x)
73  (float, y, y)
74  (float, z, z)
75  (float, roll, roll)
76  (float, pitch, pitch)
77  (float, yaw, yaw)
78 )
79 POINT_CLOUD_REGISTER_POINT_WRAPPER(pcl::tracking::ParticleXYZRPY, pcl::tracking::_ParticleXYZRPY)
80 
81 
83  (float, x, x)
84  (float, y, y)
85  (float, z, z)
86  (float, roll, roll)
87  (float, pitch, pitch)
88  (float, yaw, yaw)
89 )
90 POINT_CLOUD_REGISTER_POINT_WRAPPER(pcl::tracking::ParticleXYRPY, pcl::tracking::_ParticleXYRPY)
91 
92 
94  (float, x, x)
95  (float, y, y)
96  (float, z, z)
97  (float, roll, roll)
98  (float, pitch, pitch)
99  (float, yaw, yaw)
100 )
101 POINT_CLOUD_REGISTER_POINT_WRAPPER(pcl::tracking::ParticleXYRP, pcl::tracking::_ParticleXYRP)
102 
103 
105  (float, x, x)
106  (float, y, y)
107  (float, z, z)
108  (float, roll, roll)
109  (float, pitch, pitch)
110  (float, yaw, yaw)
111 )
112 POINT_CLOUD_REGISTER_POINT_WRAPPER(pcl::tracking::ParticleXYR, pcl::tracking::_ParticleXYR)
113 
115  (float, x, x)
116  (float, y, y)
117  (float, z, z)
118  (float, roll, roll)
119  (float, pitch, pitch)
120  (float, yaw, yaw)
121 )
122 POINT_CLOUD_REGISTER_POINT_WRAPPER(pcl::tracking::ParticleXYZR, pcl::tracking::_ParticleXYZR)
123 
124 #ifdef BUILD_Maintainer
125 # if defined _MSC_VER
126 # pragma warning(pop)
127 # endif
128 #endif
129 
130 #ifdef PCL_NO_PRECOMPILE
131 #include <pcl/tracking/impl/tracking.hpp>
132 #endif
pcl
This file defines compatibility wrappers for low level I/O functions.
Definition: convolution.h:45
pcl::tracking::ParticleXYRP
Definition: tracking.hpp:526
pcl::tracking::_ParticleXYZR
Definition: tracking.hpp:201
point_types.h
POINT_CLOUD_REGISTER_POINT_STRUCT
POINT_CLOUD_REGISTER_POINT_STRUCT(pcl::_PointXYZLAB,(float, x, x)(float, y, y)(float, z, z)(float, L, L)(float, a, a)(float, b, b)) namespace pcl
Definition: gicp6d.h:78
pcl::tracking::ParticleXYR
Definition: tracking.hpp:679
pcl::tracking::ParticleXYZRPY
Definition: tracking.hpp:30
pcl::tracking::_ParticleXYZRPY
Definition: tracking.hpp:13
pcl::tracking::ParticleXYZR
Definition: tracking.hpp:218
pcl::tracking::ParticleXYRPY
Definition: tracking.hpp:373
pcl::tracking::_ParticleXYR
Definition: tracking.hpp:662
pcl::tracking::_ParticleXYRP
Definition: tracking.hpp:509
pcl::tracking::sampleNormal
PCL_EXPORTS double sampleNormal(double mean, double sigma)
PCL_EXPORTS
#define PCL_EXPORTS
Definition: pcl_macros.h:253
pcl::tracking::_ParticleXYRPY
Definition: tracking.hpp:356