VIPRA Documentation
Loading...
Searching...
No Matches
modules
map
quad_tree
quad_tree.hpp
1
#pragma once
2
3
// TODO(rolland): issue #15 implement quadtree for storing obstacles, currently just a vector
4
5
#include "vipra/macros/map.hpp"
6
#include "vipra/macros/module.hpp"
7
#include "vipra/macros/parameters.hpp"
8
9
#include "vipra/modules/map.hpp"
10
#include "vipra/modules/module.hpp"
11
12
namespace
VIPRA::Map {
17
class
QuadTree
:
public
VIPRA::Modules::Module
<QuadTree>,
public
VIPRA::Modules::Map
{
18
public
:
19
VIPRA_MODULE_NAME(
"QuadTree"
);
20
VIPRA_MODULE_TYPE(Map);
21
22
VIPRA_REGISTER_PARAMS(VIPRA_PARAM(
"minQuadSize"
, _obsDistance))
23
24
VIPRA_MAP_INIT {}
25
26
VIPRA_MAP_RESET {}
27
28
private
:
29
VIPRA::f_pnt _obsDistance{};
30
};
31
}
// namespace VIPRA::Map
VIPRA::Map::QuadTree
Map module that uses a quadtree to store obstacles.
Definition
quad_tree.hpp:17
VIPRA::Modules::Map
Base Map Module Class.
Definition
map.hpp:23
VIPRA::Modules::Module
VIPRA Module Base CRTP Class.
Definition
module.hpp:36
Generated by
1.13.2