Wrapper class for running GraphSLAM on Scans.  
 More...
#include <GraphSLAM.hpp>
|  | 
| using | Graph = std::vector< std::pair< int, int > > | 
|  | 
| using | GraphMatrix = Eigen::SparseMatrix< double > | 
|  | 
| using | GraphVector = Eigen::VectorXd | 
|  | 
Wrapper class for running GraphSLAM on Scans. 
Definition at line 61 of file GraphSLAM.hpp.
◆ Graph
◆ GraphMatrix
◆ GraphVector
◆ GraphSLAM()
      
        
          | lvr2::GraphSLAM::GraphSLAM | ( | const SLAMOptions * | options | ) |  | 
      
 
 
◆ ~GraphSLAM()
  
  | 
        
          | virtual lvr2::GraphSLAM::~GraphSLAM | ( |  | ) |  |  | virtualdefault | 
 
 
◆ createGraph()
  
  | 
        
          | void lvr2::GraphSLAM::createGraph | ( | const std::vector< SLAMScanPtr > & | scans, |  
          |  |  | size_t | last, |  
          |  |  | Graph & | graph |  
          |  | ) |  | const |  | protected | 
 
Creates a graph. An edge between nodes(scans) means posible overlap. 
- Parameters
- 
  
    | scans | reference to a vector containing the SlamScanPtr |  | last | number of the last considered scan |  | graph | Outputs the created graph |  
 
Definition at line 243 of file GraphSLAM.cpp.
 
 
◆ doGraphSLAM()
      
        
          | void lvr2::GraphSLAM::doGraphSLAM | ( | const std::vector< SLAMScanPtr > & | scans, | 
        
          |  |  | size_t | last, | 
        
          |  |  | const std::vector< bool > & | new_scans = std::vector<bool>() | 
        
          |  | ) |  | const | 
      
 
runs the GraphSLAM algorithm 
- Parameters
- 
  
    | scans | The scans to work on |  | last | The index of the last Scan to consider. scansmay be longer, but anything afterlastwill be ignored |  
 
Definition at line 122 of file GraphSLAM.cpp.
 
 
◆ eulerCovariance()
◆ fillEquation()
A function to fill the linear system mat * x = vec. 
- Parameters
- 
  
    | scans | reference to a vector containing the SlamScanPtr |  | graph | the graph created in the createGraph function |  | mat | Outputs the GraphMatrix |  | vec | Outputs the GraphVector |  
 
Definition at line 266 of file GraphSLAM.cpp.
 
 
◆ m_options
The documentation for this class was generated from the following files: