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 
12 
13 #include <vector>
14 #include <cmath>
15 
16 namespace scan_tools
17 {
18 
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;
30  };
31 
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;
40  };
41 
42  public:
43  ScanConstructor() = default;
44  ScanConstructor(const 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;
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:
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