-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathedsTypes.hpp
80 lines (66 loc) · 2.03 KB
/
edsTypes.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/*
* This file is part of the EDS: Event-aided Direct Sparse Odometry
* (https://rpg.ifi.uzh.ch/eds.html)
*
* Copyright (c) 2022 Javier Hidalgo-Carrio, Robotics and Perception
* Group (RPG) University of Zurich.
*
* EDS is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3.
*
* EDS is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef EDS_TYPES_HPP
#define EDS_TYPES_HPP
#include <eds/tracking/Config.hpp>
#include <eds/mapping/Config.hpp>
#include <eds/bundles/Config.hpp>
#include <eds/utils/Config.hpp>
#include <base/Time.hpp>
#include <base/samples/RigidBodyState.hpp>
/* If you need to define types specific to your oroGen components, define them
* here. Required headers must be included explicitly
*
* However, it is common that you will only import types from your library, in
* which case you do not need this file
*/
namespace eds {
struct DataLoaderConfig
{
size_t num_events;
double overlap;
};
struct EDSConfiguration
{
DataLoaderConfig data_loader;
::eds::tracking::Config tracker;
::eds::mapping::Config mapping;
::eds::bundles::Config bundles;
::eds::recorder::Config recorder;
};
struct VectorKFs
{
::base::Time time;
std::vector<base::samples::RigidBodyState> kfs;
};
struct EventFrameVector
{
::base::Time time;
std::vector<double> data;
};
struct ModelFrameVector
{
::base::Time time;
std::vector<double> data;
};
typedef eds::tracking::TrackerInfo TrackerInfo;
typedef eds::bundles::PBAInfo PBAInfo;
}
#endif