| NEigen | |
| CNumTraits< g2o::ceres::Jet< T, N > > | |
| CDiv | |
| CScalarBinaryOpTraits< g2o::ceres::Jet< T, N >, T, BinaryOp > | |
| CScalarBinaryOpTraits< T, g2o::ceres::Jet< T, N >, BinaryOp > | |
| Nfreeglut_minimal | |
| CtagSFG_StrokeVertex | |
| CtagSFG_StrokeStrip | |
| CtagSFG_StrokeChar | |
| CtagSFG_StrokeFont | |
| Ng2o | |
| Nceres | |
| Ninternal | |
| CArraySelector | |
| CArraySelector< T, NumElements, MaxNumElementsOnStack, true, FitsOnStack > | |
| CArraySelector< T, NumElements, MaxNumElementsOnStack, false, true > | |
| CArraySelector< T, num_elements, max_num_elements_on_stack, false, false > | |
| CMake1stOrderPerturbation | |
| CMake1stOrderPerturbation< N, N, Offset, T, JetT > | |
| CMake1stOrderPerturbations | |
| CMake1stOrderPerturbations< std::integer_sequence< int, N, Ns... >, ParameterIdx, Offset > | |
| CMake1stOrderPerturbations< std::integer_sequence< int >, ParameterIdx, Total > | |
| CTake1stOrderParts | |
| CTake1stOrderParts< std::integer_sequence< int, N, Ns... >, ParameterIdx, Offset > | |
| CTake1stOrderParts< std::integer_sequence< int >, ParameterIdx, Offset > | |
| CFixedArray | |
| CStorageElementWrapper | |
| CNonEmptyInlinedStorage | |
| CEmptyInlinedStorage | |
| CStorage | |
| CSumImpl | |
| CSumImpl< std::integer_sequence< T, N, Ns... > > | |
| CSumImpl< std::integer_sequence< T, N1, N2, Ns... > > | |
| CSumImpl< std::integer_sequence< T, N1, N2, N3, N4, Ns... > > | |
| CSumImpl< std::integer_sequence< T, N > > | |
| CSumImpl< std::integer_sequence< T > > | |
| CSum | |
| CExclusiveScanImpl | |
| CExclusiveScanImpl< T, Sum, std::integer_sequence< T, N, Ns... >, std::integer_sequence< T, Rs... > > | |
| CExclusiveScanImpl< T, Sum, std::integer_sequence< T >, SeqOut > | |
| CExclusiveScanT | |
| CParameterDims | |
| CEigenTypes | |
| CJet | |
| Ninternal | |
| CQuadraticFormLock | |
| CBaseEdgeTraits | |
| CBaseEdgeTraits<-1 > | |
| CTrivialPair | |
| Ncholmod | |
| CCholmodExt | Our extension of the CHOLMOD matrix struct |
| CCholmod | |
| CSparseView | View onto the sparse matrix structure of Cholmod using CCS storage |
| CFactorView | View onto the cholesky factor |
| CImpl | |
| Ntutorial | |
| CEdgeSE2 | 2D edge between two Vertex2, i.e., the odometry |
| CEdgeSE2PointXY | |
| CParameterSE2Offset | |
| CCacheSE2Offset | |
| CSE2 | |
| CSimulator | |
| CLandmark | Simulated landmark |
| CGridPose | |
| CGridEdge | Odometry constraint |
| CLandmarkEdge | |
| CVertexPointXY | |
| CVertexSE2 | 2D pose Vertex, (x,y,theta) |
| Ncsparse | |
| CCSparseExt | Our C++ version of the csparse struct |
| CCSparse | |
| CSparseView | View onto the sparse matrix structure of CSparse using CCS storage |
| CFactorView | View onto the cholesky factor |
| CImpl | |
| Nopengl | |
| CGLUWrapper | Handle the GLU quadratic |
| CDlWrapper | Loading libraries during run-time |
| CPointSensorParameters | |
| CSensorPointLine3D | |
| CSensorOdometry | |
| CSensorOdometry2D | |
| CSensorOdometry3D | |
| CSensorPointXY | |
| CSensorPointXYBearing | |
| CSensorPointXYOffset | |
| CSensorPointXYZ | |
| CSensorPointXYZDepth | |
| CSensorPointXYZDisparity | |
| CSensorPose2D | |
| CSensorPose3D | |
| CSensorPose3DOffset | |
| CSensorSE3Prior | |
| CSensorSegment2D | |
| CSensorSegment2DLine | |
| CSensorSegment2DPointLine | |
| CBaseWorldObject | |
| CWorldObject | |
| CBaseRobot | |
| CWorld | |
| CRobot | |
| CBaseSensor | |
| CUnarySensor | |
| CBinarySensor | |
| CG2oQGLViewer | OpenGL based viewer for the graph |
| CGuiHyperGraphAction | Action which calls an GUI update after each iteration |
| CSleepThread | Helper for calling usleep on any system using Qt |
| CRunG2OViewer | Wrapper for running the g2o viewer |
| CEstimateAccessor | |
| CEstimateAccessorGet | |
| CBufferType | |
| CBufferType< std::index_sequence< Ints... > > | |
| CAutoDifferentiation | Implementation of Automatic Differentiation for edges in g2o |
| CBaseBinaryEdge | |
| CBaseDynamicVertex | |
| CBaseEdge | |
| CBaseFixedSizedEdge | |
| CHessianTupleType | |
| CHessianTupleType< std::index_sequence< Ints... > > | |
| CMapHessianMemoryK | |
| CBaseUnaryEdge | |
| CBaseVariableSizedEdge | Base class to represent an edge connecting an arbitrary number of nodes |
| CHessianHelper | Helper for mapping the Hessian memory of the upper triangular block |
| CBaseVertex | Templatized BaseVertex |
| CG2OBatchStatistics | Statistics about the optimization |
| CBlockSolverTraits | Traits to summarize the properties of the fixed size optimization problem |
| CBlockSolverTraits< Eigen::Dynamic, Eigen::Dynamic > | Traits to summarize the properties of the dynamic size optimization problem |
| CBlockSolverBase | Base for the block solvers with some basic function interfaces |
| CBlockSolver | Implementation of a solver operating on the blocks of the Hessian |
| CCache | |
| CCacheKey | |
| CCacheContainer | |
| CAbstractHyperGraphElementCreator | Abstract interface for allocating HyperGraphElement |
| CHyperGraphElementCreator | Templatized creator class which creates graph elements |
| Cdynamic_aligned_buffer | |
| Caligned_deleter | |
| CEstimatePropagatorCost | Cost for traversing along active edges in the optimizer |
| CEstimatePropagatorCostOdometry | Cost for traversing only odometry edges |
| CEstimatePropagator | Propagation of an initial guess |
| CPropagateAction | Applying the action for propagating |
| CPriorityQueue | Priority queue for AdjacencyMapEntry |
| CAdjacencyMapEntry | Data structure for loopuk during Dijkstra |
| CVertexIDHashFunction | Hash function for a vertex |
| CFactory | Create vertices and edges based on TAGs in, for example, a file |
| CCreatorInformation | |
| CRegisterTypeProxy | |
| CHyperDijkstra | |
| CCostFunction | |
| CTreeAction | |
| CAdjacencyMapEntry | |
| CUniformCostFunction | |
| CHyperGraph | |
| CHyperGraphElement | |
| CData | Data packet for a vertex. Extend this class to store in the vertices the potential additional information you need (e.g. images, laser scans, ...) |
| CDataContainer | Container class that implements an interface for adding/removing Data elements in a linked list |
| CVertex | Abstract Vertex, your types must derive from that one |
| CEdge | |
| CHyperGraphAction | Abstract action that operates on an entire graph |
| CParameters | |
| CParametersIteration | |
| CHyperGraphElementAction | Abstract action that operates on a graph entity |
| CParameters | |
| CHyperGraphElementActionCollection | Collection of actions |
| CHyperGraphActionLibrary | Library of actions, indexed by the action name; |
| CWriteGnuplotAction | |
| CParameters | |
| CDrawAction | Draw actions |
| CParameters | |
| CRegisterActionProxy | |
| CJacobianWorkspace | Provide memory workspace for computing the Jacobians |
| CLinearSolver | Basic solver for Ax = b |
| CLinearSolverCCS | Solver with faster iterating structure for the linear matrix |
| CMatrixElem | |
| CMarginalCovarianceCholesky | Computing the marginal covariance given a cholesky factor (lower triangle of the factor) |
| CColSort | |
| CMatrixStructure | Representing the structure of a matrix in column compressed structure (only the upper triangular part of the matrix) |
| COpenMPMutex | |
| CScopedOpenMPMutex | Lock a mutex within a scope |
| COptimizableGraph | |
| CVertexIDCompare | Order vertices based on their ID |
| CEdgeIDCompare | Order edges based on the internal ID, which is assigned to the edge in addEdge() |
| CVertex | A general case Vertex for optimization |
| CEdge | |
| COptimizationAlgorithm | Generic interface for a non-linear solver operating on a graph |
| COptimizationAlgorithmDogleg | Implementation of Powell's Dogleg Algorithm |
| CAbstractOptimizationAlgorithmCreator | Base for allocating an optimization algorithm |
| COptimizationAlgorithmFactory | Create solvers based on their short name |
| CRegisterOptimizationAlgorithmProxy | |
| COptimizationAlgorithmGaussNewton | Implementation of the Gauss Newton Algorithm |
| COptimizationAlgorithmLevenberg | Implementation of the Levenberg Algorithm |
| COptimizationAlgorithmProperty | Describe the properties of a solver |
| COptimizationAlgorithmWithHessian | Base for solvers operating on the approximated Hessian, e.g., Gauss-Newton, Levenberg |
| CParameter | |
| CParameterContainer | Map id to parameters |
| CRobustKernel | Base for all robust cost functions |
| CAbstractRobustKernelCreator | Abstract interface for allocating a robust kernel |
| CRobustKernelCreator | Templatized creator class which creates graph elements |
| CRobustKernelFactory | Create robust kernels based on their human readable name |
| CRegisterRobustKernelProxy | |
| CRobustKernelScaleDelta | Scale a robust kernel to another delta (window size) |
| CRobustKernelHuber | Huber Cost Function |
| CRobustKernelPseudoHuber | Pseudo Huber Cost Function |
| CRobustKernelCauchy | Cauchy cost function |
| CRobustKernelGemanMcClure | Geman-McClure cost function |
| CRobustKernelWelsch | Welsch cost function |
| CRobustKernelFair | Fair cost function |
| CRobustKernelTukey | Tukey Cost Function |
| CRobustKernelSaturated | Saturated cost function |
| CRobustKernelDCS | Dynamic covariance scaling - DCS |
| CSolver | Generic interface for a sparse solver operating on a graph which solves one iteration of the linearized objective function |
| CSparseBlockMatrix | Sparse matrix which uses blocks |
| CSparseBlockMatrixCCS | Sparse matrix which uses blocks |
| CRowBlock | A block within a column |
| CSparseBlockMatrixHashMap | Sparse matrix which uses blocks based on hash structures |
| CSparseBlockMatrixDiagonal | Sparse matrix which uses blocks on the diagonal |
| CSparseOptimizer | |
| CSparseOptimizerTerminateAction | Stop iterating based on the gain which is (oldChi - currentChi) / currentChi |
| CClosedFormCalibration | Simultaneous calibration of the laser offset and the parameters of a differential drive |
| COdomAndLaserMotion | |
| CEdgeSE2PureCalib | Calibrate odometry and laser based on a set of measurements |
| CGm2dlIO | Read / write gm2dl file into / out of a SparseOptimizer |
| CMotionInformation | |
| CBackBoneTreeAction | |
| CEdgeCreator | |
| CEdgeCreatorEntry | |
| CEdgeLabeler | |
| CEdgeTypesCostFunction | |
| CStar | |
| CSparseOptimizerIncremental | |
| CLinearSolverCholmodOnlineInterface | Generic interface for the online solver |
| CLinearSolverCholmodOnline | Linear solver which allows to update the cholesky factor |
| CG2oSlamInterface | |
| CSparseOptimizerOnline | |
| COnlineVertexSE2 | |
| COnlineEdgeSE2 | |
| COnlineVertexSE3 | |
| COnlineEdgeSE3 | |
| CSlam2DViewer | |
| CLinearSolverCholmod | Basic solver for Ax = b which has to reimplemented for different linear algebra libraries |
| CCholmodSolverCreator | |
| CLinearSolverCSparse | Linear solver which uses CSparse |
| CCSparseSolverCreator | |
| CLinearSolverDense | Linear solver using dense cholesky decomposition |
| CDenseSolverCreator | |
| CLinearSolverEigen | Linear solver which uses the sparse Cholesky solver from Eigen |
| CCholeskyDecomposition | Sub-classing Eigen's SimplicialLLT to perform ordering with a given ordering |
| CEigenSolverCreator | |
| CLinearSolverPCG | Linear solver using PCG, pre-conditioner is block Jacobi |
| CPCGSolverCreator | |
| CSLAM2DLinearSolverCreator | |
| CThetaTreeAction | Compute the initial guess of theta while traveling along the MST |
| CSolverSLAM2DLinear | Implementation of a linear approximation for 2D pose graph SLAM |
| CStructureOnlyCreator | |
| CStructureOnlySolver | This is a solver for "structure-only" optimization" |
| CCommandArgs | Command line parsing of argc and argv |
| CCommandArgument | |
| CCmpPairFirst | |
| CForceLinker | |
| CBaseProperty | |
| CProperty | |
| CPropertyMap | Collection of properties mapping from name to the property itself |
| CGaussianSampler | |
| CSampler | |
| CTripletEntry | |
| CTripletColSort | |
| CTicTocElement | Internal structure of the tictoc profiling |
| CTicTocInitializer | Helper for printing the struct at the end of the lifetime of the program |
| CScopedTictoc | Simplify calls to tictoc() for a whole scope |
| CScopeTime | Class to measure the time spent in a scope |
| CSigmaPoint | |
| CDataQueue | Simple queue to store data and retrieve based on a timestamp |
| CLaserParameters | Parameters for a 2D range finder |
| CRawLaser | Raw laser measuerement |
| CRobotData | Data recorded by the robot |
| CRobotLaser | Laser measurement obtained by a robot |
| CVertexEllipse | String ellipse to be attached to a vertex |
| CVertexTag | String tag to be attached to a vertex |
| CEdgeGICP | |
| CEdge_V_V_GICP | |
| CVertexSCam | Stereo camera vertex, derived from SE3 class. Note that we use the actual pose of the vertex as its parameterization, rather than the transform from RW to camera coords. Uses static vars for camera params, so there is a single camera setup |
| CEdge_XYZ_VSC | Point vertex, XYZ, is in types_sba |
| CEdgeProjectP2MC | |
| CEdgeProjectP2SC | |
| CEdgeProjectPSI2UV | |
| CEdgeStereoSE3ProjectXYZ | |
| CEdgeStereoSE3ProjectXYZOnlyPose | |
| CEdgeSE3ProjectXYZ | |
| CEdgeProjectXYZ2UV | |
| CEdgeProjectXYZ2UVU | |
| CEdgeSE3ProjectXYZOnlyPose | |
| CEdgeSBACam | 3D edge between two SBAcam |
| CEdgeSBAScale | Edge between two SBAcam that specifies the distance between them |
| CEdgeSE3Expmap | 6D edge between two Vertex6 |
| CCameraParameters | |
| CSBACam | |
| CVertexCam | SBACam Vertex, (x,y,z,qw,qx,qy,qz) the parameterization for the increments constructed is a 6d vector (x,y,z,qx,qy,qz) (note that we leave out the w part of the quaternion. qw is assumed to be positive, otherwise there is an ambiguity in qx,qy,qz as a rotation |
| CVertexIntrinsics | Vertex encoding the intrinsics of the camera fx, fy, cx, xy, baseline; |
| CVertexSE3Expmap | SE3 Vertex parameterized internally with a transformation matrix and externally with its exponential map |
| CEdgeSE2OdomDifferentialCalib | |
| CEdgeSE2SensorCalib | Scanmatch measurement that also calibrates an offset for the laser |
| CVelocityMeasurement | Velocity measurement of a differential robot |
| CMotionMeasurement | A 2D odometry measurement expressed as a transformation |
| COdomConvert | Convert between the different types of odometry measurements |
| CVertexOdomDifferentialParams | |
| CSim3 | |
| CVertexSim3Expmap | Sim3 Vertex, (x,y,z,qw,qx,qy,qz) the parameterization for the increments constructed is a 7d vector (x,y,z,qx,qy,qz) (note that we leave out the w part of the quaternion |
| CEdgeSim3 | 7D edge between two Vertex7 |
| CEdgeSim3ProjectXYZ | |
| CEdgeInverseSim3ProjectXYZ | |
| CEdgePointXY | |
| CEdgeSE2 | 2D edge between two Vertex2 |
| CEdgeSE2WriteGnuplotAction | |
| CEdgeSE2LotsOfXY | |
| CEdgeSE2Offset | Offset edge |
| CEdgeSE2PointXY | |
| CEdgeSE2PointXYWriteGnuplotAction | |
| CEdgeSE2PointXYBearing | |
| CEdgeSE2PointXYBearingWriteGnuplotAction | |
| CEdgeSE2PointXYCalib | Landmark measurement that also calibrates an offset for the landmark measurement |
| CEdgeSE2PointXYOffset | G2o edge from a track to a point node |
| CEdgeSE2Prior | Prior for a two D pose |
| CEdgeSE2TwoPointsXY | |
| CEdgeSE2XYPrior | Prior for a two D pose with constraints only in xy direction (like gps) |
| CEdgeXYPrior | |
| CParameterSE2Offset | Offset for an SE2 |
| CCacheSE2Offset | Caching the offset related to a vertex |
| CSE2 | Represent SE2 |
| CVertexPointXY | |
| CVertexPointXYWriteGnuplotAction | |
| CVertexSE2 | 2D pose Vertex, (x,y,theta) |
| CVertexSE2WriteGnuplotAction | |
| CEdgeLine2D | |
| CEdgeLine2DPointXY | |
| CEdgeSE2Line2D | |
| CEdgeSE2Segment2D | |
| CEdgeSE2Segment2DLine | |
| CEdgeSE2Segment2DPointLine | |
| CLine2D | |
| CVertexLine2D | |
| CVertexSegment2D | |
| CVertexSegment2DWriteGnuplotAction | |
| CEdgePointXYZ | |
| CEdgeSE3 | Edge between two 3D pose vertices |
| CEdgeSE3WriteGnuplotAction | Output the pose-pose constraint to Gnuplot data file |
| CEdgeSE3LotsOfXYZ | |
| CEdgeSE3Offset | Offset edge |
| CEdgeSE3PointXYZ | G2o edge from a track to a point node |
| CEdgeSE3PointXYZDepth | |
| CEdgeSE3PointXYZDisparity | Edge from a track to a depth camera node using a disparity measurement |
| CEdgeSE3Prior | Prior for an SE3 element |
| CEdgeSE3XYZPrior | Prior for a 3D pose with constraints only in xyz direction |
| CEdgeXYZPrior | Prior for an XYZ vertex (VertexPointXYZ) |
| CParameterCamera | Parameters for a camera |
| CCacheCamera | |
| CParameterSE3Offset | Offset for an SE3 |
| CCacheSE3Offset | Caching the offset related to a vertex |
| CParameterStereoCamera | Parameters for a camera |
| CSE3Quat | |
| CVertexPointXYZ | Vertex for a tracked point in space |
| CVertexPointXYZWriteGnuplotAction | |
| CVertexSE3 | 3D pose Vertex, represented as an Isometry3 |
| CVertexSE3WriteGnuplotAction | Write the vertex to some Gnuplot data file |
| CEdgePlane | |
| CEdgeSE3Calib | Landmark measurement that also calibrates an offset for the landmark measurement |
| CEdgeSE3Euler | 3D edge between two VertexSE3, uses the euler angle parameterization for the read/write functions only |
| CEdgeSE3Line3D | |
| CEdgeSE3PlaneSensorCalib | Plane measurement that also calibrates an offset for the sensor |
| COrthonormalLine3D | |
| CLine3D | |
| CPlane3D | |
| CVertexLine3D | |
| CVertexPlane | |
| CVertexSE3Euler | 3D pose Vertex, (x,y,z,roll,pitch,yaw) the internal parameterization is the same as veretx_se3_quat. Only the read/write operations are rewritten to input/output euler angles |
| NSlamParser | |
| CAbstractSlamInterface | Interface for communicating with the SLAM algorithm |
| CParserInterface | Top-level interface to the parser |
| CSlamContextInterface | |
| CParser | A Bison parser |
| Cvalue_type | Symbol semantic values |
| Csyntax_error | Syntax errors thrown from user actions |
| Ctoken | Token kinds |
| Csymbol_kind | Symbol kinds |
| Cbasic_symbol | |
| Cby_kind | Type access provider for token (enum) based symbols |
| Csymbol_type | "External" symbols: returned by the scanner |
| Ccontext | |
| Cby_state | Type access provider for state based symbols |
| Cstack_symbol_type | "Internal" symbol: element of the stack |
| Cstack | A stack with random access from its top |
| Cslice | Present a slice of the top of a stack |
| CCommandNode | |
| CAddNode | |
| CAddEdge | |
| CSolveSate | |
| CQueryState | |
| CFixNode | |
| CDriver | |
| Cposition | A point in a source file |
| Clocation | Two points in a source file |
| CScanner | |
| CSlamContext | |
| Nstd | |
| Cnumeric_limits< g2o::ceres::Jet< T, N > > | |
| CEdgeCalib | |
| CEdgeInformation | Store the information parsed from a g2o file |
| CEdgeObservationBAL | Edge representing the observation of a world feature by a camera |
| CEdgePointOnCircle | Measurement for a point on the circle |
| CEdgePointOnCurve | Measurement for a point on the curve |
| CEdgeProjectDepth | G2o edge from a track to a depth camera node using a depth measurement (true distance, not disparity) |
| CExampleSlamInterface | Example for an interface to a SLAM algorithm |
| CFlexLexer | |
| CFPolynomialCoefficientVertex | |
| CFunctionObservation | |
| CGPSObservationEdgePositionVelocity3D | |
| CGPSObservationPosition3DEdge | |
| CIncrementalEdgesCompare | Sort Edges for inserting them sequentially |
| CInvChi2CostFunction | |
| CLineInfo | |
| CLineItem | |
| CLineSensor | |
| CMainWindow | Main window of the g2o viewer |
| CMapHessianMemoryK | |
| CMultipleValueEdge | |
| CPlaneItem | |
| CPlaneSensor | |
| CPolynomialCoefficientVertex | |
| CPolynomialSingleValueEdge | |
| CPositionVelocity3DEdge | |
| CPPolynomialCoefficientVertex | |
| CPropertiesWidget | |
| CRobot | |
| CSample | |
| CSensor | |
| CSimulator | |
| CSimulatorItem | |
| CStreamRedirect | Redirect a stream to a QPlainTextEdit |
| CTargetOdometry3DEdge | |
| CVertexBaseline | |
| CVertexCameraBAL | Camera vertex which stores the parameters for a pinhole camera |
| CVertexCircle | Circle located at x,y with radius r |
| CVertexParams | Params, a, b, and lambda for a * exp(-lambda * t) + b |
| CVertexPointBAL | 3D world feature |
| CVertexPosition3D | |
| CVertexPositionVelocity3D | |
| CVertexVelocity3D | |
| CViewerPropertiesWidget | |
| CWorldItem | |
| Cyy_buffer_state | |
| Cyy_trans_info | |
| CyyFlexLexer | |