Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
sliding_window_levenberg_optimizer.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <gtsam/nonlinear/LevenbergMarquardtOptimizer.h>
4
5
#include "
slam_solver/graph_slam_solver/optimizer/base_optimizer.hpp
"
6
13
class
SlidingWindowLevenbergOptimizer
:
public
BaseOptimizer
{
14
public
:
15
SlidingWindowLevenbergOptimizer
(
const
SLAMParameters
& params);
16
17
~SlidingWindowLevenbergOptimizer
()
override
=
default
;
18
26
std::shared_ptr<BaseOptimizer>
clone
()
const override
;
27
40
gtsam::Values
optimize
(gtsam::NonlinearFactorGraph& factor_graph, gtsam::Values& graph_values,
41
[[maybe_unused]]
unsigned
int
pose_num,
42
[[maybe_unused]]
unsigned
int
landmark_num)
override
;
43
};
base_optimizer.hpp
BaseOptimizer
Base class for graph optimizers.
Definition
base_optimizer.hpp:13
SlidingWindowLevenbergOptimizer
Sliding Window Levenberg-Marquardt optimizer for graph SLAM.
Definition
sliding_window_levenberg_optimizer.hpp:13
SlidingWindowLevenbergOptimizer::clone
std::shared_ptr< BaseOptimizer > clone() const override
Clone the optimizer.
Definition
sliding_window_levenberg_optimizer.cpp:11
SlidingWindowLevenbergOptimizer::~SlidingWindowLevenbergOptimizer
~SlidingWindowLevenbergOptimizer() override=default
SlidingWindowLevenbergOptimizer::optimize
gtsam::Values optimize(gtsam::NonlinearFactorGraph &factor_graph, gtsam::Values &graph_values, unsigned int pose_num, unsigned int landmark_num) override
Optimize the graph.
Definition
sliding_window_levenberg_optimizer.cpp:18
SLAMParameters
Parameters for the SLAM node.
Definition
general_config.hpp:12
src
slam
include
slam_solver
graph_slam_solver
optimizer
sliding_window_levenberg_optimizer.hpp
Generated by
1.9.8