3#include <gtsam/geometry/Point2.h>
4#include <gtsam/geometry/Pose2.h>
5#include <gtsam/geometry/Rot2.h>
6#include <gtsam/nonlinear/ISAM2.h>
7#include <gtsam/sam/BearingRangeFactor.h>
8#include <gtsam/slam/BetweenFactor.h>
36 std::shared_ptr<BaseOptimizer>
clone()
const;
52 gtsam::Values
optimize([[maybe_unused]] gtsam::NonlinearFactorGraph& factor_graph,
53 [[maybe_unused]] gtsam::Values& graph_values,
54 [[maybe_unused]]
unsigned int pose_num,
55 [[maybe_unused]]
unsigned int landmark_num)
override;
Base class for graph optimizers.
Graph SLAM instance class - class to hold the factor graph and the values.
ISAM2 optimizer for graph SLAM.
gtsam::Values _new_values_
gtsam::Values optimize(gtsam::NonlinearFactorGraph &factor_graph, gtsam::Values &graph_values, unsigned int pose_num, unsigned int landmark_num) override
Optimize the graph.
~ISAM2Optimizer() override=default
std::shared_ptr< BaseOptimizer > clone() const
Clone the optimizer.
gtsam::NonlinearFactorGraph _new_factors_
ISAM2Optimizer & operator=(const ISAM2Optimizer &other)
gtsam::Values _last_estimate_
Parameters for the SLAM node.