include
laser_scan_matcher
scan_constructor.h
Go to the documentation of this file.
1
/*
2
* (c) 2021-2022 Nokia
3
*
4
* Licensed under the BSD 3-Clause "New" or "Revised" License
5
* SPDX-License-Identifier: BSD-3-Clause
6
*/
7
8
#ifndef SCAN_CONSTRUCTOR_H
9
#define SCAN_CONSTRUCTOR_H
10
11
#include <
laser_scan_matcher/segment_tree.h
>
12
13
#include <vector>
14
#include <cmath>
15
16
namespace
scan_tools
17
{
18
19
class
ScanConstructor
20
{
21
public
:
22
using
grid_t
= std::vector<std::vector<int> >;
23
using
scan_t
= std::vector<double>;
24
struct
map_params_t
25
{
26
double
map_res
;
27
int
map_width
;
28
int
map_height
;
29
int
map_occupancy_threshold
;
30
};
31
32
struct
scan_params_t
33
{
34
double
range_min
;
35
double
range_max
;
36
double
angle_min
= 0;
37
double
angle_max
= 2*
M_PI
;
38
double
angle_inc
;
39
double
max_allowed_range
;
40
};
41
42
public
:
43
ScanConstructor
() =
default
;
44
ScanConstructor
(
const
grid_t
&grid,
const
map_params_t
&
map_params
);
45
ScanConstructor
(
grid_t
&&grid,
const
map_params_t
&
map_params
);
46
47
ScanConstructor
(
const
ScanConstructor
&) =
default
;
48
ScanConstructor
(
ScanConstructor
&&) =
default
;
49
50
ScanConstructor
&
operator=
(
const
ScanConstructor
&) =
default
;
51
ScanConstructor
&
operator=
(
ScanConstructor
&&) =
default
;
52
53
~ScanConstructor
() =
default
;
54
55
public
:
56
const
map_params_t
&
map_params
()
const
{
return
map_params_
;}
57
58
public
:
59
scan_t
constructScan
(
double
x,
double
y,
double
yaw,
60
const
scan_params_t &scan_params)
const
;
61
62
private
:
63
SegmentTree
segments_
;
64
map_params_t
map_params_
;
65
};
66
67
68
69
70
71
}
72
73
74
#endif
scan_tools::ScanConstructor::map_params
const map_params_t & map_params() const
Definition:
scan_constructor.h:56
M_PI
#define M_PI
scan_tools::ScanConstructor::scan_params_t::angle_max
double angle_max
Definition:
scan_constructor.h:37
scan_tools::ScanConstructor::scan_params_t
Definition:
scan_constructor.h:32
scan_tools::ScanConstructor::map_params_
map_params_t map_params_
Definition:
scan_constructor.h:64
scan_tools::ScanConstructor::map_params_t::map_occupancy_threshold
int map_occupancy_threshold
Definition:
scan_constructor.h:29
scan_tools::ScanConstructor::ScanConstructor
ScanConstructor()=default
scan_tools::ScanConstructor::operator=
ScanConstructor & operator=(const ScanConstructor &)=default
scan_tools::ScanConstructor
Definition:
scan_constructor.h:19
scan_tools::ScanConstructor::map_params_t::map_height
int map_height
Definition:
scan_constructor.h:28
scan_tools::ScanConstructor::grid_t
std::vector< std::vector< int > > grid_t
Definition:
scan_constructor.h:22
scan_tools::ScanConstructor::map_params_t::map_res
double map_res
Definition:
scan_constructor.h:26
scan_tools::ScanConstructor::scan_t
std::vector< double > scan_t
Definition:
scan_constructor.h:23
segment_tree.h
scan_tools
Definition:
laser_scan_matcher.h:72
scan_tools::SegmentTree
Definition:
segment_tree.h:39
scan_tools::ScanConstructor::scan_params_t::angle_inc
double angle_inc
Definition:
scan_constructor.h:38
scan_tools::ScanConstructor::map_params_t::map_width
int map_width
Definition:
scan_constructor.h:27
scan_tools::ScanConstructor::segments_
SegmentTree segments_
Definition:
scan_constructor.h:63
scan_tools::ScanConstructor::constructScan
scan_t constructScan(double x, double y, double yaw, const scan_params_t &scan_params) const
Definition:
scan_constructor.cpp:184
scan_tools::ScanConstructor::scan_params_t::range_min
double range_min
Definition:
scan_constructor.h:34
scan_tools::ScanConstructor::scan_params_t::max_allowed_range
double max_allowed_range
Definition:
scan_constructor.h:39
scan_tools::ScanConstructor::~ScanConstructor
~ScanConstructor()=default
scan_tools::ScanConstructor::scan_params_t::angle_min
double angle_min
Definition:
scan_constructor.h:36
scan_tools::ScanConstructor::map_params_t
Definition:
scan_constructor.h:24
scan_tools::ScanConstructor::scan_params_t::range_max
double range_max
Definition:
scan_constructor.h:35
lsm_localization
Author(s): Ivan Dryanovski
, Ilija Hadzic
autogenerated on Fri Dec 23 2022 03:09:11