Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
loop_closure.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <Eigen/Core>
4
#include <
common_lib/structures/cone.hpp
>
5
#include <utility>
6
#include <vector>
7
11
class
LoopClosure
{
12
public
:
18
struct
Result
{
19
bool
detected
;
20
double
offset
;
21
};
22
23
virtual
~LoopClosure
() =
default
;
24
35
virtual
Result
detect
(
const
Eigen::Vector3d& current_pose,
const
Eigen::VectorXd& map_cones,
36
const
Eigen::VectorXi& associations,
37
const
Eigen::VectorXd& observations)
const
= 0;
38
};
LoopClosure
Interface for detecting loop closures.
Definition
loop_closure.hpp:11
LoopClosure::detect
virtual Result detect(const Eigen::Vector3d ¤t_pose, const Eigen::VectorXd &map_cones, const Eigen::VectorXi &associations, const Eigen::VectorXd &observations) const =0
Call every time you have new observations.
LoopClosure::~LoopClosure
virtual ~LoopClosure()=default
cone.hpp
LoopClosure::Result
Result of loop closure detection.
Definition
loop_closure.hpp:18
LoopClosure::Result::offset
double offset
Definition
loop_closure.hpp:20
LoopClosure::Result::detected
bool detected
Definition
loop_closure.hpp:19
src
perception_sensor_lib
include
perception_sensor_lib
loop_closure
loop_closure.hpp
Generated by
1.9.8