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