Point Cloud Library (PCL) 1.13.1
Loading...
Searching...
No Matches
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
44namespace pcl {
45namespace tracking {
46/* state definition */
47struct ParticleXYZRPY;
48struct ParticleXYR;
49
50/* \brief return the value of normal distribution */
51PCL_EXPORTS double
52sampleNormal(double mean, double sigma);
53} // namespace tracking
54} // namespace pcl
55
56#include <pcl/tracking/impl/tracking.hpp>
57
58// ==============================
59// =====POINT_CLOUD_REGISTER=====
60// ==============================
61
62// clang-format off
63POINT_CLOUD_REGISTER_POINT_STRUCT(pcl::tracking::_ParticleXYZRPY,
64 (float, x, x)
65 (float, y, y)
66 (float, z, z)
67 (float, roll, roll)
68 (float, pitch, pitch)
69 (float, yaw, yaw))
70POINT_CLOUD_REGISTER_POINT_WRAPPER(pcl::tracking::ParticleXYZRPY,
72
73POINT_CLOUD_REGISTER_POINT_STRUCT(pcl::tracking::_ParticleXYRPY,
74 (float, x, x)
75 (float, y, y)
76 (float, z, z)
77 (float, roll, roll)
78 (float, pitch, pitch)
79 (float, yaw, yaw))
80POINT_CLOUD_REGISTER_POINT_WRAPPER(pcl::tracking::ParticleXYRPY,
82
83POINT_CLOUD_REGISTER_POINT_STRUCT(pcl::tracking::_ParticleXYRP,
84 (float, x, x)
85 (float, y, y)
86 (float, z, z)
87 (float, roll, roll)
88 (float, pitch, pitch)
89 (float, yaw, yaw))
90POINT_CLOUD_REGISTER_POINT_WRAPPER(pcl::tracking::ParticleXYRP,
92
93POINT_CLOUD_REGISTER_POINT_STRUCT(pcl::tracking::_ParticleXYR,
94 (float, x, x)
95 (float, y, y)
96 (float, z, z)
97 (float, roll, roll)
98 (float, pitch, pitch)
99 (float, yaw, yaw))
100POINT_CLOUD_REGISTER_POINT_WRAPPER(pcl::tracking::ParticleXYR,
102
103POINT_CLOUD_REGISTER_POINT_STRUCT(pcl::tracking::_ParticleXYZR,
104 (float, x, x)
105 (float, y, y)
106 (float, z, z)
107 (float, roll, roll)
108 (float, pitch, pitch)
109 (float, yaw, yaw))
110POINT_CLOUD_REGISTER_POINT_WRAPPER(pcl::tracking::ParticleXYZR,
112// clang-format on
113
114#ifdef PCL_NO_PRECOMPILE
115#include <pcl/tracking/impl/tracking.hpp>
116#endif
Defines all the PCL implemented PointT point type structures.
PCL_EXPORTS double sampleNormal(double mean, double sigma)