VIPRA Documentation
Loading...
Searching...
No Matches
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
12namespace VIPRA::Map {
17class 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
Map module that uses a quadtree to store obstacles.
Definition quad_tree.hpp:17
Base Map Module Class.
Definition map.hpp:23
VIPRA Module Base CRTP Class.
Definition module.hpp:36