#include <Mapper.h>
Public Types | |
typedef std::vector< std::pair< kt_int32s, Pose2 > > | IdPoseVector |
Public Member Functions | |
virtual void | AddConstraint (Edge< LocalizedRangeScan > *) |
virtual void | AddNode (Vertex< LocalizedRangeScan > *) |
virtual void | Clear () |
virtual void | Compute ()=0 |
virtual const IdPoseVector & | GetCorrections () const =0 |
virtual std::unordered_map< int, Eigen::Vector3d > * | getGraph () |
virtual void | GetNodeOrientation (const int &unique_id, double &pose) |
virtual void | ModifyNode (const int &unique_id, Eigen::Vector3d pose) |
virtual void | RemoveConstraint (kt_int32s, kt_int32s) |
virtual void | RemoveNode (kt_int32s) |
virtual void | Reset () |
ScanSolver () | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
virtual | ~ScanSolver () |
Friends | |
class | boost::serialization::access |
typedef std::vector<std::pair<kt_int32s, Pose2> > karto::ScanSolver::IdPoseVector |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Adds a constraint to the solver
Reimplemented in solver_plugins::GTSAMSolver, solver_plugins::G2OSolver, solver_plugins::SpaSolver, and solver_plugins::CeresSolver.
|
inlinevirtual |
Adds a node to the solver
Reimplemented in solver_plugins::GTSAMSolver, solver_plugins::G2OSolver, solver_plugins::SpaSolver, and solver_plugins::CeresSolver.
|
inlinevirtual |
Resets the solver
Reimplemented in solver_plugins::GTSAMSolver, solver_plugins::G2OSolver, solver_plugins::SpaSolver, and solver_plugins::CeresSolver.
|
pure virtual |
Solve!
Implemented in solver_plugins::GTSAMSolver, solver_plugins::G2OSolver, solver_plugins::SpaSolver, and solver_plugins::CeresSolver.
|
pure virtual |
Get corrected poses after optimization
Implemented in solver_plugins::GTSAMSolver, solver_plugins::G2OSolver, solver_plugins::SpaSolver, and solver_plugins::CeresSolver.
|
inlinevirtual |
Get graph stored
Reimplemented in solver_plugins::CeresSolver.
|
inlinevirtual |
Get node's yaw
Reimplemented in solver_plugins::CeresSolver.
|
inlinevirtual |
Modify a node's pose
Reimplemented in solver_plugins::CeresSolver.
Removes a constraint from the solver
Reimplemented in solver_plugins::CeresSolver.
|
inlinevirtual |
Removes a node from the solver
Reimplemented in solver_plugins::CeresSolver.
|
inlinevirtual |
Resets the solver for reinitialization
Reimplemented in solver_plugins::CeresSolver.
|
inline |