|
g2o
|
Namespaces | |
| namespace | bal |
| namespace | ceres |
| namespace | cholmod |
| namespace | csparse |
| namespace | csparse_extension |
| namespace | internal |
| namespace | logging |
| namespace | opengl |
| namespace | tutorial |
| namespace | types_icp |
Classes | |
| class | AbstractHyperGraphElementCreator |
| Abstract interface for allocating HyperGraphElement. More... | |
| class | AbstractOptimizationAlgorithmCreator |
| base for allocating an optimization algorithm More... | |
| class | AbstractRobustKernelCreator |
| Abstract interface for allocating a robust kernel. More... | |
| struct | aligned_deleter |
| class | AutoDifferentiation |
| Implementation of Automatic Differentiation for edges in g2o. More... | |
| struct | BackBoneTreeAction |
| class | BaseBinaryEdge |
| class | BaseDynamicVertex |
| class | BaseEdge |
| class | BaseFixedSizedEdge |
| class | BaseProperty |
| class | BaseRobot |
| class | BaseSensor |
| class | BaseUnaryEdge |
| class | BaseVariableSizedEdge |
| base class to represent an edge connecting an arbitrary number of nodes More... | |
| class | BaseVertex |
| Templatized BaseVertex. More... | |
| class | BaseWorldObject |
| class | BinarySensor |
| class | BlockSolver |
| Implementation of a solver operating on the blocks of the Hessian. More... | |
| class | BlockSolverBase |
| base for the block solvers with some basic function interfaces More... | |
| struct | BlockSolverTraits |
| traits to summarize the properties of the fixed size optimization problem More... | |
| struct | BlockSolverTraits< Eigen::Dynamic, Eigen::Dynamic > |
| traits to summarize the properties of the dynamic size optimization problem More... | |
| class | Cache |
| class | CacheCamera |
| class | CacheContainer |
| class | CacheSE2Offset |
| caching the offset related to a vertex More... | |
| class | CacheSE3Offset |
| caching the offset related to a vertex More... | |
| class | CameraParameters |
| class | CholmodSolverCreator |
| class | ClosedFormCalibration |
| Simultaneous calibration of the laser offset and the parameters of a differential drive. More... | |
| struct | CmpPairFirst |
| struct | ColSort |
| class | CommandArgs |
| Command line parsing of argc and argv. More... | |
| class | CSparseSolverCreator |
| class | DataQueue |
| a simple queue to store data and retrieve based on a timestamp More... | |
| class | DenseSolverCreator |
| class | DlWrapper |
| Loading libraries during run-time. More... | |
| class | DrawAction |
| draw actions More... | |
| struct | dynamic_aligned_buffer |
| class | Edge_V_V_GICP |
| class | Edge_XYZ_VSC |
| Point vertex, XYZ, is in types_sba. More... | |
| struct | EdgeCreator |
| class | EdgeGICP |
| class | EdgeInverseSim3ProjectXYZ |
| struct | EdgeLabeler |
| class | EdgeLine2D |
| class | EdgeLine2DPointXY |
| class | EdgePlane |
| class | EdgePointXY |
| class | EdgePointXYZ |
| class | EdgeProjectP2MC |
| class | EdgeProjectP2SC |
| class | EdgeProjectPSI2UV |
| class | EdgeProjectXYZ2UV |
| class | EdgeProjectXYZ2UVU |
| class | EdgeSBACam |
| 3D edge between two SBAcam More... | |
| class | EdgeSBAScale |
| edge between two SBAcam that specifies the distance between them More... | |
| class | EdgeSE2 |
| 2D edge between two Vertex2 More... | |
| class | EdgeSE2Line2D |
| class | EdgeSE2LotsOfXY |
| class | EdgeSE2OdomDifferentialCalib |
| class | EdgeSE2Offset |
| Offset edge. More... | |
| class | EdgeSE2PointXY |
| class | EdgeSE2PointXYBearing |
| class | EdgeSE2PointXYBearingWriteGnuplotAction |
| class | EdgeSE2PointXYCalib |
| Landmark measurement that also calibrates an offset for the landmark measurement. More... | |
| class | EdgeSE2PointXYOffset |
| g2o edge from a track to a point node More... | |
| class | EdgeSE2PointXYWriteGnuplotAction |
| class | EdgeSE2Prior |
| Prior for a two D pose. More... | |
| class | EdgeSE2PureCalib |
| calibrate odometry and laser based on a set of measurements More... | |
| class | EdgeSE2Segment2D |
| class | EdgeSE2Segment2DLine |
| class | EdgeSE2Segment2DPointLine |
| class | EdgeSE2SensorCalib |
| scanmatch measurement that also calibrates an offset for the laser More... | |
| class | EdgeSE2TwoPointsXY |
| class | EdgeSE2WriteGnuplotAction |
| class | EdgeSE2XYPrior |
| Prior for a two D pose with constraints only in xy direction (like gps) More... | |
| class | EdgeSE3 |
| Edge between two 3D pose vertices. More... | |
| class | EdgeSE3Calib |
| Landmark measurement that also calibrates an offset for the landmark measurement. More... | |
| class | EdgeSE3Euler |
| 3D edge between two VertexSE3, uses the euler angle parameterization for the read/write functions only. More... | |
| class | EdgeSE3Expmap |
| 6D edge between two Vertex6 More... | |
| class | EdgeSE3Line3D |
| class | EdgeSE3LotsOfXYZ |
| class | EdgeSE3Offset |
| Offset edge. More... | |
| class | EdgeSE3PlaneSensorCalib |
| plane measurement that also calibrates an offset for the sensor More... | |
| class | EdgeSE3PointXYZ |
| g2o edge from a track to a point node More... | |
| class | EdgeSE3PointXYZDepth |
| class | EdgeSE3PointXYZDisparity |
| edge from a track to a depth camera node using a disparity measurement More... | |
| class | EdgeSE3Prior |
| prior for an SE3 element More... | |
| class | EdgeSE3ProjectXYZ |
| class | EdgeSE3ProjectXYZOnlyPose |
| class | EdgeSE3WriteGnuplotAction |
| Output the pose-pose constraint to Gnuplot data file. More... | |
| class | EdgeSE3XYZPrior |
| Prior for a 3D pose with constraints only in xyz direction. More... | |
| class | EdgeSim3 |
| 7D edge between two Vertex7 More... | |
| class | EdgeSim3ProjectXYZ |
| class | EdgeStereoSE3ProjectXYZ |
| class | EdgeStereoSE3ProjectXYZOnlyPose |
| struct | EdgeTypesCostFunction |
| class | EdgeXYPrior |
| class | EdgeXYZPrior |
| prior for an XYZ vertex (VertexPointXYZ) More... | |
| class | EigenSolverCreator |
| struct | EstimateAccessor |
| class | EstimateAccessorGet |
| class | EstimatePropagator |
| propagation of an initial guess More... | |
| class | EstimatePropagatorCost |
| cost for traversing along active edges in the optimizer More... | |
| class | EstimatePropagatorCostOdometry |
| cost for traversing only odometry edges. More... | |
| class | Factory |
| create vertices and edges based on TAGs in, for example, a file More... | |
| struct | ForceLinker |
| struct | G2OBatchStatistics |
| statistics about the optimization More... | |
| class | G2oQGLViewer |
| OpenGL based viewer for the graph. More... | |
| class | G2oSlamInterface |
| class | GaussianSampler |
| class | Gm2dlIO |
| read / write gm2dl file into / out of a SparseOptimizer More... | |
| class | GuiHyperGraphAction |
| action which calls an GUI update after each iteration More... | |
| struct | HyperDijkstra |
| class | HyperGraph |
| class | HyperGraphAction |
| Abstract action that operates on an entire graph. More... | |
| class | HyperGraphActionLibrary |
| library of actions, indexed by the action name; More... | |
| class | HyperGraphElementAction |
| Abstract action that operates on a graph entity. More... | |
| class | HyperGraphElementActionCollection |
| collection of actions More... | |
| class | HyperGraphElementCreator |
| templatized creator class which creates graph elements More... | |
| class | JacobianWorkspace |
| provide memory workspace for computing the Jacobians More... | |
| struct | LaserParameters |
| parameters for a 2D range finder More... | |
| struct | Line2D |
| class | Line3D |
| class | LinearSolver |
| basic solver for Ax = b More... | |
| class | LinearSolverCCS |
| Solver with faster iterating structure for the linear matrix. More... | |
| class | LinearSolverCholmod |
| basic solver for Ax = b which has to reimplemented for different linear algebra libraries More... | |
| class | LinearSolverCholmodOnline |
| linear solver which allows to update the cholesky factor More... | |
| class | LinearSolverCholmodOnlineInterface |
| generic interface for the online solver More... | |
| class | LinearSolverCSparse |
| linear solver which uses CSparse More... | |
| class | LinearSolverDense |
| linear solver using dense cholesky decomposition More... | |
| class | LinearSolverEigen |
| linear solver which uses the sparse Cholesky solver from Eigen More... | |
| class | LinearSolverPCG |
| linear solver using PCG, pre-conditioner is block Jacobi More... | |
| class | MarginalCovarianceCholesky |
| computing the marginal covariance given a cholesky factor (lower triangle of the factor) More... | |
| struct | MatrixElem |
| class | MatrixStructure |
| representing the structure of a matrix in column compressed structure (only the upper triangular part of the matrix) More... | |
| struct | MotionInformation |
| class | MotionMeasurement |
| A 2D odometry measurement expressed as a transformation. More... | |
| struct | OdomAndLaserMotion |
| class | OdomConvert |
| convert between the different types of odometry measurements More... | |
| class | OnlineEdgeSE2 |
| class | OnlineEdgeSE3 |
| class | OnlineVertexSE2 |
| class | OnlineVertexSE3 |
| class | OpenMPMutex |
| struct | OptimizableGraph |
| class | OptimizationAlgorithm |
| Generic interface for a non-linear solver operating on a graph. More... | |
| class | OptimizationAlgorithmDogleg |
| Implementation of Powell's Dogleg Algorithm. More... | |
| class | OptimizationAlgorithmFactory |
| create solvers based on their short name More... | |
| class | OptimizationAlgorithmGaussNewton |
| Implementation of the Gauss Newton Algorithm. More... | |
| class | OptimizationAlgorithmLevenberg |
| Implementation of the Levenberg Algorithm. More... | |
| struct | OptimizationAlgorithmProperty |
| describe the properties of a solver More... | |
| class | OptimizationAlgorithmWithHessian |
| Base for solvers operating on the approximated Hessian, e.g., Gauss-Newton, Levenberg. More... | |
| struct | OrthonormalLine3D |
| class | Parameter |
| class | ParameterCamera |
| parameters for a camera More... | |
| class | ParameterContainer |
| map id to parameters More... | |
| class | ParameterSE2Offset |
| offset for an SE2 More... | |
| class | ParameterSE3Offset |
| offset for an SE3 More... | |
| class | ParameterStereoCamera |
| parameters for a camera More... | |
| class | PCGSolverCreator |
| class | Plane3D |
| class | PointSensorParameters |
| class | Property |
| class | PropertyMap |
| a collection of properties mapping from name to the property itself More... | |
| class | RawLaser |
| Raw laser measuerement. More... | |
| class | RegisterActionProxy |
| class | RegisterOptimizationAlgorithmProxy |
| class | RegisterRobustKernelProxy |
| class | RegisterTypeProxy |
| class | Robot |
| class | RobotData |
| data recorded by the robot More... | |
| class | RobotLaser |
| laser measurement obtained by a robot More... | |
| class | RobustKernel |
| base for all robust cost functions More... | |
| class | RobustKernelCauchy |
| Cauchy cost function. More... | |
| class | RobustKernelCreator |
| templatized creator class which creates graph elements More... | |
| class | RobustKernelDCS |
| Dynamic covariance scaling - DCS. More... | |
| class | RobustKernelFactory |
| create robust kernels based on their human readable name More... | |
| class | RobustKernelFair |
| Fair cost function. More... | |
| class | RobustKernelGemanMcClure |
| Geman-McClure cost function. More... | |
| class | RobustKernelHuber |
| Huber Cost Function. More... | |
| class | RobustKernelPseudoHuber |
| Pseudo Huber Cost Function. More... | |
| class | RobustKernelSaturated |
| Saturated cost function. More... | |
| class | RobustKernelScaleDelta |
| scale a robust kernel to another delta (window size) More... | |
| class | RobustKernelTukey |
| Tukey Cost Function. More... | |
| class | RobustKernelWelsch |
| Welsch cost function. More... | |
| class | RunG2OViewer |
| wrapper for running the g2o viewer More... | |
| class | Sampler |
| class | SBACam |
| class | ScopedOpenMPMutex |
| lock a mutex within a scope More... | |
| class | ScopedTictoc |
| Simplify calls to tictoc() for a whole scope. More... | |
| class | ScopeTime |
| Class to measure the time spent in a scope. More... | |
| class | SE2 |
| represent SE2 More... | |
| class | SE3Quat |
| class | SensorOdometry |
| class | SensorOdometry2D |
| class | SensorOdometry3D |
| class | SensorPointLine3D |
| class | SensorPointXY |
| class | SensorPointXYBearing |
| class | SensorPointXYOffset |
| class | SensorPointXYZ |
| class | SensorPointXYZDepth |
| class | SensorPointXYZDisparity |
| class | SensorPose2D |
| class | SensorPose3D |
| class | SensorPose3DOffset |
| class | SensorSE3Prior |
| class | SensorSegment2D |
| class | SensorSegment2DLine |
| class | SensorSegment2DPointLine |
| struct | SigmaPoint |
| struct | Sim3 |
| class | SLAM2DLinearSolverCreator |
| class | Slam2DViewer |
| class | SleepThread |
| helper for calling usleep on any system using Qt More... | |
| class | Solver |
| Generic interface for a sparse solver operating on a graph which solves one iteration of the linearized objective function. More... | |
| class | SolverSLAM2DLinear |
| Implementation of a linear approximation for 2D pose graph SLAM. More... | |
| class | SparseBlockMatrix |
| Sparse matrix which uses blocks. More... | |
| class | SparseBlockMatrixCCS |
| Sparse matrix which uses blocks. More... | |
| class | SparseBlockMatrixDiagonal |
| Sparse matrix which uses blocks on the diagonal. More... | |
| class | SparseBlockMatrixHashMap |
| Sparse matrix which uses blocks based on hash structures. More... | |
| class | SparseOptimizer |
| class | SparseOptimizerIncremental |
| class | SparseOptimizerOnline |
| class | SparseOptimizerTerminateAction |
| stop iterating based on the gain which is (oldChi - currentChi) / currentChi. More... | |
| struct | Star |
| class | StructureOnlyCreator |
| class | StructureOnlySolver |
| This is a solver for "structure-only" optimization". More... | |
| class | ThetaTreeAction |
| compute the initial guess of theta while traveling along the MST More... | |
| struct | TicTocElement |
| Internal structure of the tictoc profiling. More... | |
| struct | TicTocInitializer |
| helper for printing the struct at the end of the lifetime of the program More... | |
| struct | TripletColSort |
| struct | TripletEntry |
| class | UnarySensor |
| struct | UniformCostFunction |
| class | VelocityMeasurement |
| velocity measurement of a differential robot More... | |
| class | VertexCam |
| 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. More... | |
| class | VertexEllipse |
| string ellipse to be attached to a vertex More... | |
| class | VertexIntrinsics |
| Vertex encoding the intrinsics of the camera fx, fy, cx, xy, baseline;. More... | |
| class | VertexLine2D |
| class | VertexLine3D |
| class | VertexOdomDifferentialParams |
| class | VertexPlane |
| class | VertexPointXY |
| class | VertexPointXYWriteGnuplotAction |
| class | VertexPointXYZ |
| Vertex for a tracked point in space. More... | |
| class | VertexPointXYZWriteGnuplotAction |
| class | VertexSCam |
| 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. More... | |
| class | VertexSE2 |
| 2D pose Vertex, (x,y,theta) More... | |
| class | VertexSE2WriteGnuplotAction |
| class | VertexSE3 |
| 3D pose Vertex, represented as an Isometry3 More... | |
| class | VertexSE3Euler |
| 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. More... | |
| class | VertexSE3Expmap |
| SE3 Vertex parameterized internally with a transformation matrix and externally with its exponential map. More... | |
| class | VertexSE3WriteGnuplotAction |
| write the vertex to some Gnuplot data file More... | |
| class | VertexSegment2D |
| class | VertexSegment2DWriteGnuplotAction |
| class | VertexSim3Expmap |
| 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. More... | |
| class | VertexTag |
| string tag to be attached to a vertex More... | |
| class | World |
| class | WorldObject |
| class | WriteGnuplotAction |
Typedefs | |
| typedef WorldObject< VertexSE2 > | WorldObjectSE2 |
| typedef WorldObject< VertexPointXY > | WorldObjectPointXY |
| typedef WorldObject< VertexSegment2D > | WorldObjectSegment2D |
| typedef Robot< WorldObjectSE2 > | Robot2D |
| typedef WorldObject< VertexSE3 > | WorldObjectSE3 |
| typedef WorldObject< VertexPointXYZ > | WorldObjectTrackXYZ |
| typedef WorldObject< VertexLine3D > | WorldObjectLine3D |
| typedef Robot< WorldObjectSE3 > | Robot3D |
| template<int D, typename E > | |
| using | BaseMultiEdge = BaseVariableSizedEdge< D, E > |
| typedef std::vector< G2OBatchStatistics > | BatchStatisticsContainer |
| template<int p, int l> | |
| using | BlockSolverPL = BlockSolver< BlockSolverTraits< p, l > > |
| using | BlockSolverX = BlockSolverPL< Eigen::Dynamic, Eigen::Dynamic > |
| using | BlockSolver_6_3 = BlockSolverPL< 6, 3 > |
| using | BlockSolver_7_3 = BlockSolverPL< 7, 3 > |
| using | BlockSolver_3_2 = BlockSolverPL< 3, 2 > |
| using | number_t = double |
| using | Vector2I = Eigen::Matrix< int, 2, 1, Eigen::ColMajor > |
| using | Vector3I = Eigen::Matrix< int, 3, 1, Eigen::ColMajor > |
| using | Vector4I = Eigen::Matrix< int, 4, 1, Eigen::ColMajor > |
| using | VectorXI = Eigen::Matrix< int, Eigen::Dynamic, 1, Eigen::ColMajor > |
| using | Vector2F = Eigen::Matrix< float, 2, 1, Eigen::ColMajor > |
| using | Vector3F = Eigen::Matrix< float, 3, 1, Eigen::ColMajor > |
| using | Vector4F = Eigen::Matrix< float, 4, 1, Eigen::ColMajor > |
| using | VectorXF = Eigen::Matrix< float, Eigen::Dynamic, 1, Eigen::ColMajor > |
| template<int N, typename T = double> | |
| using | VectorN = Eigen::Matrix< T, N, 1, Eigen::ColMajor > |
| using | Vector2 = VectorN< 2 > |
| using | Vector3 = VectorN< 3 > |
| using | Vector4 = VectorN< 4 > |
| using | Vector6 = VectorN< 6 > |
| using | Vector7 = VectorN< 7 > |
| using | VectorX = VectorN< Eigen::Dynamic > |
| using | Matrix2I = Eigen::Matrix< int, 2, 2, Eigen::ColMajor > |
| using | Matrix3I = Eigen::Matrix< int, 3, 3, Eigen::ColMajor > |
| using | Matrix4I = Eigen::Matrix< int, 4, 4, Eigen::ColMajor > |
| using | MatrixXI = Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > |
| using | Matrix2F = Eigen::Matrix< float, 2, 2, Eigen::ColMajor > |
| using | Matrix3F = Eigen::Matrix< float, 3, 3, Eigen::ColMajor > |
| using | Matrix4F = Eigen::Matrix< float, 4, 4, Eigen::ColMajor > |
| using | MatrixXF = Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > |
| template<int N, typename T = double> | |
| using | MatrixN = Eigen::Matrix< T, N, N, Eigen::ColMajor > |
| using | Matrix2 = MatrixN< 2 > |
| using | Matrix3 = MatrixN< 3 > |
| using | Matrix4 = MatrixN< 4 > |
| using | MatrixX = MatrixN< Eigen::Dynamic > |
| using | Isometry2 = Eigen::Transform< double, 2, Eigen::Isometry, Eigen::ColMajor > |
| using | Isometry3 = Eigen::Transform< double, 3, Eigen::Isometry, Eigen::ColMajor > |
| using | Affine2 = Eigen::Transform< double, 2, Eigen::Affine, Eigen::ColMajor > |
| using | Affine3 = Eigen::Transform< double, 3, Eigen::Affine, Eigen::ColMajor > |
| using | Rotation2D = Eigen::Rotation2D< double > |
| using | Quaternion = Eigen::Quaternion< double > |
| using | AngleAxis = Eigen::AngleAxis< double > |
| typedef std::vector< Parameter * > | ParameterVector |
| typedef std::shared_ptr< RobustKernel > | RobustKernelPtr |
| typedef SparseBlockMatrix< MatrixX > | SparseBlockMatrixX |
| using | MotionInformationVector = std::vector< MotionInformation > |
| typedef SigmaPoint< VectorXd > | MySigmaPoint |
| typedef std::multimap< OptimizableGraph::Vertex *, Star * > | VertexStarMultimap |
| typedef std::map< OptimizableGraph::Vertex *, Star * > | VertexStarMap |
| typedef std::set< Star * > | StarSet |
| typedef std::map< HyperGraph::Edge *, Star * > | EdgeStarMap |
| typedef void(* | ForceLinkFunction) (void) |
| typedef Property< int > | IntProperty |
| typedef Property< bool > | BoolProperty |
| typedef Property< float > | FloatProperty |
| typedef Property< double > | DoubleProperty |
| typedef Property< std::string > | StringProperty |
| typedef std::map< std::string, TicTocElement > | TicTocMap |
| using | seconds = std::chrono::duration< double > |
| typedef Eigen::Matrix< double, 6, 6 > | Matrix6 |
| typedef Eigen::Matrix< double, 6, 4 > | Matrix6x4 |
| typedef struct OrthonormalLine3D | OrthonormalLine3D |
Enumerations | |
| enum | CommandArgumentType { CAT_DOUBLE , CAT_FLOAT , CAT_INT , CAT_STRING , CAT_BOOL , CAT_VECTOR_INT , CAT_VECTOR_DOUBLE } |
Functions | |
| void | findArguments (const std::string &option, vector< string > &args, int argc, char **argv) |
| void | loadStandardTypes (DlWrapper &dlTypesWrapper, int argc, char **argv) |
| void | loadStandardSolver (DlWrapper &dlSolverWrapper, int argc, char **argv) |
| bool | edgeAllVertsSameDim (OptimizableGraph::Edge *e, int dim) |
| bool | saveGnuplot (const std::string &gnudump, const OptimizableGraph &optimizer) |
| bool | saveGnuplot (const std::string &gnudump, const HyperGraph::VertexSet &vertices, const HyperGraph::EdgeSet &edges) |
| bool | dumpEdges (std::ostream &os, const OptimizableGraph &optimizer) |
| int | clipSegmentCircle (Eigen::Vector2d &p1, Eigen::Vector2d &p2, double r) |
| int | clipSegmentLine (Eigen::Vector2d &p1, Eigen::Vector2d &p2, double a, double b, double c) |
| int | clipSegmentFov (Eigen::Vector2d &p1, Eigen::Vector2d &p2, double min, double max) |
| Eigen::Vector2d | computeLineParameters (const Eigen::Vector2d &p1, const Eigen::Vector2d &p2) |
| std::ostream & | operator<< (std::ostream &os, const G2OBatchStatistics &st) |
| template<typename Type > | |
| Type * | allocate_aligned (size_t n) |
| template<typename Type > | |
| Type * | reallocate_aligned (Type *ptr, size_t newSize, size_t oldSize) |
| template<typename Type > | |
| void | free_aligned (Type *block) |
| bool | operator< (const HyperDijkstra::AdjacencyMapEntry &a, const HyperDijkstra::AdjacencyMapEntry &b) |
| void | applyAction (HyperGraph *graph, HyperGraphElementAction *action, HyperGraphElementAction::Parameters *params, const std::string &typeName) |
| template<typename T > | |
| void | release (T *obj) |
| template<class MatrixType > | |
| std::ostream & | operator<< (std::ostream &, const SparseBlockMatrix< MatrixType > &m) |
| void | addOdometryCalibLinksDifferential (SparseOptimizer &optimizer, const DataQueue &odomData) |
| void | allocateSolverForSclam (SparseOptimizer &optimizer, bool levenberg) |
| double | activeVertexChi (const OptimizableGraph::Vertex *v) |
| void | constructEdgeStarMap (EdgeStarMap &esmap, StarSet &stars, bool low) |
| size_t | vertexEdgesInStar (HyperGraph::EdgeSet &eset, HyperGraph::Vertex *v, Star *s, EdgeStarMap &esmap) |
| void | starsInVertex (StarSet &stars, HyperGraph::Vertex *v, EdgeStarMap &esmap) |
| void | starsInEdge (StarSet &stars, HyperGraph::Edge *e, EdgeStarMap &esmap, HyperGraph::VertexSet &gauge) |
| void | assignHierarchicalEdges (StarSet &stars, EdgeStarMap &esmap, EdgeLabeler *labeler, EdgeCreator *creator, SparseOptimizer *optimizer, int minNumEdges, int maxIterations) |
| void | computeBorder (StarSet &stars, EdgeStarMap &hesmap) |
| void | computeSimpleStars (StarSet &stars, SparseOptimizer *optimizer, EdgeLabeler *labeler, EdgeCreator *creator, OptimizableGraph::Vertex *gauge_, std::string edgeTag, std::string vertexTag, int level, int step, int backboneIterations, int starIterations, double rejectionThreshold, bool debug) |
| void | findConnectedEdgesWithCostLimit (HyperGraph::EdgeSet &selected, HyperGraph::EdgeSet &border, HyperGraph::Edge *start, HyperDijkstra::CostFunction *cost, double maxEdgeCost, double comparisonConditioner) |
| static OptimizationAlgorithm * | createSolver (const std::string &solverName) |
| G2O_USE_OPTIMIZATION_LIBRARY (cholmod) | |
| G2O_REGISTER_TYPE_GROUP (online) | |
| G2O_REGISTER_TYPE (ONLINE_EDGE_SE2, OnlineEdgeSE2) | |
| G2O_REGISTER_TYPE (ONLINE_VERTEX_SE2, OnlineVertexSE2) | |
| G2O_REGISTER_TYPE (ONLINE_VERTEX_SE3:QUAT, OnlineVertexSE3) | |
| G2O_REGISTER_TYPE (ONLINE_EDGE_SE3:QUAT, OnlineEdgeSE3) | |
| static OptimizationAlgorithm * | createSolver (const std::string &fullSolverName) |
| G2O_REGISTER_OPTIMIZATION_LIBRARY (cholmod) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_var_cholmod, new CholmodSolverCreator(OptimizationAlgorithmProperty("gn_var_cholmod", "Gauss-Newton: Cholesky solver using CHOLMOD (variable blocksize)", "CHOLMOD", false, Eigen::Dynamic, Eigen::Dynamic))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_fix3_2_cholmod, new CholmodSolverCreator(OptimizationAlgorithmProperty("gn_fix3_2_cholmod", "Gauss-Newton: Cholesky solver using CHOLMOD (fixed blocksize)", "CHOLMOD", true, 3, 2))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_fix6_3_cholmod, new CholmodSolverCreator(OptimizationAlgorithmProperty("gn_fix6_3_cholmod", "Gauss-Newton: Cholesky solver using CHOLMOD (fixed blocksize)", "CHOLMOD", true, 6, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_fix7_3_cholmod, new CholmodSolverCreator(OptimizationAlgorithmProperty("gn_fix7_3_cholmod", "Gauss-Newton: Cholesky solver using CHOLMOD (fixed blocksize)", "CHOLMOD", true, 7, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_var_cholmod, new CholmodSolverCreator(OptimizationAlgorithmProperty("lm_var_cholmod", "Levenberg: Cholesky solver using CHOLMOD (variable blocksize)", "CHOLMOD", false, Eigen::Dynamic, Eigen::Dynamic))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_fix3_2_cholmod, new CholmodSolverCreator(OptimizationAlgorithmProperty("lm_fix3_2_cholmod", "Levenberg: Cholesky solver using CHOLMOD (fixed blocksize)", "CHOLMOD", true, 3, 2))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_fix6_3_cholmod, new CholmodSolverCreator(OptimizationAlgorithmProperty("lm_fix6_3_cholmod", "Levenberg: Cholesky solver using CHOLMOD (fixed blocksize)", "CHOLMOD", true, 6, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_fix7_3_cholmod, new CholmodSolverCreator(OptimizationAlgorithmProperty("lm_fix7_3_cholmod", "Levenberg: Cholesky solver using CHOLMOD (fixed blocksize)", "CHOLMOD", true, 7, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (dl_var_cholmod, new CholmodSolverCreator(OptimizationAlgorithmProperty("dl_var_cholmod", "Dogleg: Cholesky solver using CHOLMOD (variable blocksize)", "CHOLMOD", false, Eigen::Dynamic, Eigen::Dynamic))) | |
| static OptimizationAlgorithm * | createSolver (const std::string &fullSolverName) |
| G2O_REGISTER_OPTIMIZATION_LIBRARY (csparse) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_var_csparse, new CSparseSolverCreator(OptimizationAlgorithmProperty("gn_var_csparse", "Gauss-Newton: Cholesky solver using CSparse (variable blocksize)", "CSparse", false, Eigen::Dynamic, Eigen::Dynamic))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_fix3_2_csparse, new CSparseSolverCreator(OptimizationAlgorithmProperty("gn_fix3_2_csparse", "Gauss-Newton: Cholesky solver using CSparse (fixed blocksize)", "CSparse", true, 3, 2))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_fix6_3_csparse, new CSparseSolverCreator(OptimizationAlgorithmProperty("gn_fix6_3_csparse", "Gauss-Newton: Cholesky solver using CSparse (fixed blocksize)", "CSparse", true, 6, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_fix7_3_csparse, new CSparseSolverCreator(OptimizationAlgorithmProperty("gn_fix7_3_csparse", "Gauss-Newton: Cholesky solver using CSparse (fixed blocksize)", "CSparse", true, 7, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_var_csparse, new CSparseSolverCreator(OptimizationAlgorithmProperty("lm_var_csparse", "Levenberg: Cholesky solver using CSparse (variable blocksize)", "CSparse", false, Eigen::Dynamic, Eigen::Dynamic))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_fix3_2_csparse, new CSparseSolverCreator(OptimizationAlgorithmProperty("lm_fix3_2_csparse", "Levenberg: Cholesky solver using CSparse (fixed blocksize)", "CSparse", true, 3, 2))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_fix6_3_csparse, new CSparseSolverCreator(OptimizationAlgorithmProperty("lm_fix6_3_csparse", "Levenberg: Cholesky solver using CSparse (fixed blocksize)", "CSparse", true, 6, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_fix7_3_csparse, new CSparseSolverCreator(OptimizationAlgorithmProperty("lm_fix7_3_csparse", "Levenberg: Cholesky solver using CSparse (fixed blocksize)", "CSparse", true, 7, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (dl_var_csparse, new CSparseSolverCreator(OptimizationAlgorithmProperty("dl_var_csparse", "Dogleg: Cholesky solver using CSparse (variable blocksize)", "CSparse", false, Eigen::Dynamic, Eigen::Dynamic))) | |
| static OptimizationAlgorithm * | createSolver (const std::string &fullSolverName) |
| G2O_REGISTER_OPTIMIZATION_LIBRARY (dense) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_dense, new DenseSolverCreator(OptimizationAlgorithmProperty("gn_dense", "Gauss-Newton: Dense solver (variable blocksize)", "Dense", false, Eigen::Dynamic, Eigen::Dynamic))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_dense3_2, new DenseSolverCreator(OptimizationAlgorithmProperty("gn_dense3_2", "Gauss-Newton: Dense solver (fixed blocksize)", "Dense", true, 3, 2))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_dense6_3, new DenseSolverCreator(OptimizationAlgorithmProperty("gn_dense6_3", "Gauss-Newton: Dense solver (fixed blocksize)", "Dense", true, 6, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_dense7_3, new DenseSolverCreator(OptimizationAlgorithmProperty("gn_dense7_3", "Gauss-Newton: Dense solver (fixed blocksize)", "Dense", true, 7, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_dense, new DenseSolverCreator(OptimizationAlgorithmProperty("lm_dense", "Levenberg: Dense solver (variable blocksize)", "Dense", false, -1, -1))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_dense3_2, new DenseSolverCreator(OptimizationAlgorithmProperty("lm_dense3_2", "Levenberg: Dense solver (fixed blocksize)", "Dense", true, 3, 2))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_dense6_3, new DenseSolverCreator(OptimizationAlgorithmProperty("lm_dense6_3", "Levenberg: Dense solver (fixed blocksize)", "Dense", true, 6, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_dense7_3, new DenseSolverCreator(OptimizationAlgorithmProperty("lm_dense7_3", "Levenberg: Dense solver (fixed blocksize)", "Dense", true, 7, 3))) | |
| static OptimizationAlgorithm * | createSolver (const std::string &fullSolverName) |
| G2O_REGISTER_OPTIMIZATION_LIBRARY (eigen) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_var, new EigenSolverCreator(OptimizationAlgorithmProperty("gn_var", "Gauss-Newton: Cholesky solver using Eigen's Sparse Cholesky methods (variable blocksize)", "Eigen", false, Eigen::Dynamic, Eigen::Dynamic))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_fix3_2, new EigenSolverCreator(OptimizationAlgorithmProperty("gn_fix3_2", "Gauss-Newton: Cholesky solver using Eigen's Sparse Cholesky (fixed blocksize)", "Eigen", true, 3, 2))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_fix6_3, new EigenSolverCreator(OptimizationAlgorithmProperty("gn_fix6_3", "Gauss-Newton: Cholesky solver using Eigen's Sparse Cholesky (fixed blocksize)", "Eigen", true, 6, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_fix7_3, new EigenSolverCreator(OptimizationAlgorithmProperty("gn_fix7_3", "Gauss-Newton: Cholesky solver using Eigen's Sparse Cholesky (fixed blocksize)", "Eigen", true, 7, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_var, new EigenSolverCreator(OptimizationAlgorithmProperty("lm_var", "Levenberg: Cholesky solver using Eigen's Sparse Cholesky methods (variable blocksize)", "Eigen", false, Eigen::Dynamic, Eigen::Dynamic))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_fix3_2, new EigenSolverCreator(OptimizationAlgorithmProperty("lm_fix3_2", "Levenberg: Cholesky solver using Eigen's Sparse Cholesky (fixed blocksize)", "Eigen", true, 3, 2))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_fix6_3, new EigenSolverCreator(OptimizationAlgorithmProperty("lm_fix6_3", "Levenberg: Cholesky solver using Eigen's Sparse Cholesky (fixed blocksize)", "Eigen", true, 6, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_fix7_3, new EigenSolverCreator(OptimizationAlgorithmProperty("lm_fix7_3", "Levenberg: Cholesky solver using Eigen's Sparse Cholesky (fixed blocksize)", "Eigen", true, 7, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (dl_var, new EigenSolverCreator(OptimizationAlgorithmProperty("dl_var", "Dogleg: Cholesky solver using Eigen's Sparse Cholesky methods (variable blocksize)", "Eigen", false, Eigen::Dynamic, Eigen::Dynamic))) | |
| static OptimizationAlgorithm * | createSolver (const std::string &fullSolverName) |
| G2O_REGISTER_OPTIMIZATION_LIBRARY (pcg) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_pcg, new PCGSolverCreator(OptimizationAlgorithmProperty("gn_pcg", "Gauss-Newton: PCG solver using block-Jacobi pre-conditioner " "(variable blocksize)", "PCG", false, Eigen::Dynamic, Eigen::Dynamic))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_pcg3_2, new PCGSolverCreator(OptimizationAlgorithmProperty("gn_pcg3_2", "Gauss-Newton: PCG solver using block-Jacobi " "pre-conditioner (fixed blocksize)", "PCG", true, 3, 2))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_pcg6_3, new PCGSolverCreator(OptimizationAlgorithmProperty("gn_pcg6_3", "Gauss-Newton: PCG solver using block-Jacobi " "pre-conditioner (fixed blocksize)", "PCG", true, 6, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (gn_pcg7_3, new PCGSolverCreator(OptimizationAlgorithmProperty("gn_pcg7_3", "Gauss-Newton: PCG solver using block-Jacobi " "pre-conditioner (fixed blocksize)", "PCG", true, 7, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_pcg, new PCGSolverCreator(OptimizationAlgorithmProperty("lm_pcg", "Levenberg: PCG solver using block-Jacobi pre-conditioner " "(variable blocksize)", "PCG", false, Eigen::Dynamic, Eigen::Dynamic))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_pcg3_2, new PCGSolverCreator(OptimizationAlgorithmProperty("lm_pcg3_2", "Levenberg: PCG solver using block-Jacobi pre-conditioner " "(fixed blocksize)", "PCG", true, 3, 2))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_pcg6_3, new PCGSolverCreator(OptimizationAlgorithmProperty("lm_pcg6_3", "Levenberg: PCG solver using block-Jacobi pre-conditioner " "(fixed blocksize)", "PCG", true, 6, 3))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (lm_pcg7_3, new PCGSolverCreator(OptimizationAlgorithmProperty("lm_pcg7_3", "Levenberg: PCG solver using block-Jacobi pre-conditioner " "(fixed blocksize)", "PCG", true, 7, 3))) | |
| static OptimizationAlgorithm * | createSolver (const std::string &fullSolverName) |
| G2O_REGISTER_OPTIMIZATION_LIBRARY (slam2d_linear) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (2dlinear, new SLAM2DLinearSolverCreator(OptimizationAlgorithmProperty("2dlinear", "Solve Orientation + Gauss-Newton: Works only on 2D pose graphs!!", "Eigen", false, 3, 3))) | |
| static OptimizationAlgorithm * | createSolver (const std::string &fullSolverName) |
| G2O_REGISTER_OPTIMIZATION_LIBRARY (structure_only) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (structure_only_2, new StructureOnlyCreator(OptimizationAlgorithmProperty("structure_only_2", "Optimize the landmark poses (2D)", "Eigen", true, 3, 2))) | |
| G2O_REGISTER_OPTIMIZATION_ALGORITHM (structure_only_3, new StructureOnlyCreator(OptimizationAlgorithmProperty("structure_only_3", "Optimize the landmark poses (3D)", "Eigen", true, 6, 3))) | |
| std::string | getFileExtension (const std::string &filename) |
| std::string | getPureFilename (const std::string &filename) |
| std::string | getBasename (const std::string &filename) |
| std::string | getDirname (const std::string &filename) |
| std::string | changeFileExtension (const std::string &filename, const std::string &newExt, bool stripDot) |
| bool | fileExists (const char *filename) |
| std::vector< std::string > | getFilesByPattern (const char *pattern) |
| constexpr double | cst (long double v) |
| constexpr double | const_pi () |
| template<typename T > | |
| T | square (T x) |
| template<typename T > | |
| T | hypot (T x, T y) |
| template<typename T > | |
| T | hypot_sqr (T x, T y) |
| double | deg2rad (double degree) |
| double | rad2deg (double rad) |
| double | normalize_theta (double theta) |
| double | inverse_theta (double th) |
| double | average_angle (double theta1, double theta2) |
| template<typename T > | |
| int | sign (T x) |
| template<typename T > | |
| T | clamp (T l, T x, T u) |
| template<typename T > | |
| T | wrap (T l, T x, T u) |
| bool | arrayHasNaN (const double *array, int size, int *nanIndex=0) |
| static std::normal_distribution< double > | _univariateSampler (0., 1.) |
| double | sampleUniform (double min, double max, std::mt19937 *generator) |
| double | sampleGaussian (std::mt19937 *generator) |
| static bool | writeTripletEntries (const std::string &filename, int rows, int cols, const std::vector< TripletEntry > &triplets) |
| bool | writeVector (const string &filename, const double *v, int n) |
| bool | writeCCSMatrix (const string &filename, int rows, int cols, const int *Ap, const int *Ai, const double *Ax, bool upperTriangleSymmetric) |
| bool | writeTripletMatrix (const std::string &filename, int nz, int rows, int cols, const int *Ai, const int *Aj, const double *Ax, bool upperTriangleSymmetric) |
| G2O_STUFF_API bool | writeVector (const std::string &filename, const double *v, int n) |
| G2O_STUFF_API bool | writeCCSMatrix (const std::string &filename, int rows, int cols, const int *p, const int *i, const double *v, bool upperTriangleSymmetric=true) |
| std::string | trim (const std::string &s) |
| std::string | trimLeft (const std::string &s) |
| std::string | trimRight (const std::string &s) |
| std::string | strToLower (const std::string &s) |
| std::string | strToUpper (const std::string &s) |
| std::string | formatString (const char *fmt,...) |
| int | strPrintf (std::string &str, const char *fmt,...) |
| std::string | strExpandFilename (const std::string &filename) |
| std::vector< std::string > | strSplit (const std::string &str, const std::string &delimiters) |
| bool | strStartsWith (const std::string &s, const std::string &start) |
| bool | strEndsWith (const std::string &s, const std::string &end) |
| int | readLine (std::istream &is, std::stringstream ¤tLine) |
| void | skipLine (std::istream &is) |
| template<typename OutputIterator > | |
| OutputIterator | readInts (const char *str, OutputIterator out) |
| template<typename OutputIterator > | |
| OutputIterator | readFloats (const char *str, OutputIterator out) |
| template<typename T > | |
| bool | convertString (const std::string &s, T &x, bool failIfLeftoverChars=true) |
| template<typename T > | |
| T | stringToType (const std::string &s, bool failIfLeftoverChars=true) |
| double | tictoc (const char *algorithmPart) |
| Profile the timing of certain parts of your algorithm. | |
| double | get_monotonic_time () |
| double | get_time () |
| template<typename F , typename T , std::size_t... I> | |
| void | tuple_apply_i_ (F &&f, T &t, int i, std::index_sequence< I... >) |
| template<typename F , typename T > | |
| void | tuple_apply_i (F &&f, T &t, int i) |
| template<class SampleType , class CovarianceType > | |
| bool | sampleUnscented (std::vector< SigmaPoint< SampleType > > &sigmaPoints, const SampleType &mean, const CovarianceType &covariance) |
| template<class SampleType , class CovarianceType > | |
| void | reconstructGaussian (SampleType &mean, CovarianceType &covariance, const std::vector< SigmaPoint< SampleType > > &sigmaPoints) |
| G2O_REGISTER_TYPE_GROUP (data) | |
| G2O_REGISTER_TYPE (VERTEX_TAG, VertexTag) | |
| G2O_REGISTER_TYPE (ROBOTLASER1, RobotLaser) | |
| G2O_REGISTER_TYPE (VERTEX_ELLIPSE, VertexEllipse) | |
| G2O_REGISTER_TYPE_GROUP (icp) | |
| G2O_REGISTER_TYPE (EDGE_V_V_GICP, Edge_V_V_GICP) | |
| G2O_ATTRIBUTE_CONSTRUCTOR (init_icp_types) | |
| std::ostream & | operator<< (std::ostream &out_str, const SBACam &cam) |
| G2O_REGISTER_TYPE_GROUP (sba) | |
| G2O_REGISTER_TYPE (VERTEX_CAM, VertexCam) | |
| G2O_REGISTER_TYPE (VERTEX_INTRINSICS, VertexIntrinsics) | |
| G2O_REGISTER_TYPE (EDGE_PROJECT_P2MC, EdgeProjectP2MC) | |
| G2O_REGISTER_TYPE (EDGE_PROJECT_P2SC, EdgeProjectP2SC) | |
| G2O_REGISTER_TYPE (EDGE_CAM, EdgeSBACam) | |
| G2O_REGISTER_TYPE (EDGE_SCALE, EdgeSBAScale) | |
| G2O_REGISTER_TYPE_GROUP (expmap) | |
| G2O_REGISTER_TYPE (VERTEX_SE3:EXPMAP, VertexSE3Expmap) | |
| G2O_REGISTER_TYPE (EDGE_SE3:EXPMAP, EdgeSE3Expmap) | |
| G2O_REGISTER_TYPE (EDGE_PROJECT_XYZ2UV:EXPMAP, EdgeProjectXYZ2UV) | |
| G2O_REGISTER_TYPE (EDGE_PROJECT_XYZ2UVU:EXPMAP, EdgeProjectXYZ2UVU) | |
| G2O_REGISTER_TYPE (EDGE_SE3_PROJECT_XYZ:EXPMAP, EdgeSE3ProjectXYZ) | |
| G2O_REGISTER_TYPE (EDGE_SE3_PROJECT_XYZONLYPOSE:EXPMAP, EdgeSE3ProjectXYZOnlyPose) | |
| G2O_REGISTER_TYPE (EDGE_STEREO_SE3_PROJECT_XYZ:EXPMAP, EdgeStereoSE3ProjectXYZ) | |
| G2O_REGISTER_TYPE (EDGE_STEREO_SE3_PROJECT_XYZONLYPOSE:EXPMAP, EdgeStereoSE3ProjectXYZOnlyPose) | |
| G2O_REGISTER_TYPE (PARAMS_CAMERAPARAMETERS, CameraParameters) | |
| G2O_USE_TYPE_GROUP (slam2d) | |
| G2O_REGISTER_TYPE_GROUP (sclam) | |
| G2O_REGISTER_TYPE (VERTEX_ODOM_DIFFERENTIAL, VertexOdomDifferentialParams) | |
| G2O_REGISTER_TYPE (EDGE_SE2_CALIB, EdgeSE2SensorCalib) | |
| G2O_REGISTER_TYPE (EDGE_SE2_ODOM_DIFFERENTIAL_CALIB, EdgeSE2OdomDifferentialCalib) | |
| std::ostream & | operator<< (std::ostream &out_str, const Sim3 &sim3) |
| G2O_USE_TYPE_GROUP (sba) | |
| G2O_REGISTER_TYPE_GROUP (sim3) | |
| G2O_REGISTER_TYPE (VERTEX_SIM3 :EXPMAP, VertexSim3Expmap) | |
| G2O_REGISTER_TYPE (EDGE_SIM3 :EXPMAP, EdgeSim3) | |
| G2O_REGISTER_TYPE (EDGE_PROJECT_SIM3_XYZ :EXPMAP, EdgeSim3ProjectXYZ) | |
| G2O_REGISTER_TYPE (EDGE_PROJECT_INVERSE_SIM3_XYZ :EXPMAP, EdgeInverseSim3ProjectXYZ) | |
| G2O_REGISTER_TYPE_GROUP (slam2d) | |
| G2O_REGISTER_TYPE (VERTEX_SE2, VertexSE2) | |
| G2O_REGISTER_TYPE (VERTEX_XY, VertexPointXY) | |
| G2O_REGISTER_TYPE (PARAMS_SE2OFFSET, ParameterSE2Offset) | |
| G2O_REGISTER_TYPE (CACHE_SE2_OFFSET, CacheSE2Offset) | |
| G2O_REGISTER_TYPE (EDGE_PRIOR_SE2, EdgeSE2Prior) | |
| G2O_REGISTER_TYPE (EDGE_PRIOR_SE2_XY, EdgeSE2XYPrior) | |
| G2O_REGISTER_TYPE (EDGE_SE2, EdgeSE2) | |
| G2O_REGISTER_TYPE (EDGE_SE2_XY, EdgeSE2PointXY) | |
| G2O_REGISTER_TYPE (EDGE_BEARING_SE2_XY, EdgeSE2PointXYBearing) | |
| G2O_REGISTER_TYPE (EDGE_SE2_XY_CALIB, EdgeSE2PointXYCalib) | |
| G2O_REGISTER_TYPE (EDGE_SE2_OFFSET, EdgeSE2Offset) | |
| G2O_REGISTER_TYPE (EDGE_SE2_POINTXY_OFFSET, EdgeSE2PointXYOffset) | |
| G2O_REGISTER_TYPE (EDGE_POINTXY, EdgePointXY) | |
| G2O_REGISTER_TYPE (EDGE_SE2_TWOPOINTSXY, EdgeSE2TwoPointsXY) | |
| G2O_REGISTER_TYPE (EDGE_SE2_LOTSOFXY, EdgeSE2LotsOfXY) | |
| G2O_REGISTER_TYPE (EDGE_PRIOR_XY, EdgeXYPrior) | |
| G2O_REGISTER_ACTION (VertexSE2WriteGnuplotAction) | |
| G2O_REGISTER_ACTION (VertexPointXYWriteGnuplotAction) | |
| G2O_REGISTER_ACTION (EdgeSE2WriteGnuplotAction) | |
| G2O_REGISTER_ACTION (EdgeSE2PointXYWriteGnuplotAction) | |
| G2O_REGISTER_ACTION (EdgeSE2PointXYBearingWriteGnuplotAction) | |
| Line2D | operator* (const SE2 &t, const Line2D &l) |
| G2O_REGISTER_TYPE_GROUP (slam2d_segment) | |
| G2O_REGISTER_TYPE (VERTEX_SEGMENT2D, VertexSegment2D) | |
| G2O_REGISTER_TYPE (VERTEX_LINE2D, VertexLine2D) | |
| G2O_REGISTER_TYPE (EDGE_SE2_SEGMENT2D, EdgeSE2Segment2D) | |
| G2O_REGISTER_TYPE (EDGE_SE2_SEGMENT2D_LINE, EdgeSE2Segment2DLine) | |
| G2O_REGISTER_TYPE (EDGE_SE2_SEGMENT2D_POINTLINE, EdgeSE2Segment2DPointLine) | |
| G2O_REGISTER_TYPE (EDGE_SE2_LINE2D, EdgeSE2Line2D) | |
| G2O_REGISTER_TYPE (EDGE_LINE2D, EdgeLine2D) | |
| G2O_REGISTER_TYPE (EDGE_LINE2D_POINTXY, EdgeLine2DPointXY) | |
| G2O_TYPES_SLAM3D_API Matrix3 | skew (const Vector3 &v) |
| G2O_TYPES_SLAM3D_API Vector3 | deltaR (const Matrix3 &R) |
| G2O_TYPES_SLAM3D_API Vector2 | project (const Vector3 &) |
| G2O_TYPES_SLAM3D_API Vector3 | project (const Vector4 &) |
| G2O_TYPES_SLAM3D_API Vector3 | unproject (const Vector2 &) |
| G2O_TYPES_SLAM3D_API Vector4 | unproject (const Vector3 &) |
| std::ostream & | operator<< (std::ostream &out_str, const SE3Quat &se3) |
| G2O_REGISTER_TYPE_GROUP (slam3d) | |
| G2O_REGISTER_TYPE (VERTEX_SE3:QUAT, VertexSE3) | |
| G2O_REGISTER_TYPE (EDGE_SE3:QUAT, EdgeSE3) | |
| G2O_REGISTER_TYPE (VERTEX_TRACKXYZ, VertexPointXYZ) | |
| G2O_REGISTER_TYPE (PARAMS_SE3OFFSET, ParameterSE3Offset) | |
| G2O_REGISTER_TYPE (EDGE_SE3_TRACKXYZ, EdgeSE3PointXYZ) | |
| G2O_REGISTER_TYPE (EDGE_SE3_PRIOR, EdgeSE3Prior) | |
| G2O_REGISTER_TYPE (EDGE_SE3_XYZ_PRIOR, EdgeSE3XYZPrior) | |
| G2O_REGISTER_TYPE (CACHE_SE3_OFFSET, CacheSE3Offset) | |
| G2O_REGISTER_TYPE (EDGE_SE3_OFFSET, EdgeSE3Offset) | |
| G2O_REGISTER_TYPE (PARAMS_CAMERACALIB, ParameterCamera) | |
| G2O_REGISTER_TYPE (PARAMS_STEREOCAMERACALIB, ParameterStereoCamera) | |
| G2O_REGISTER_TYPE (CACHE_CAMERA, CacheCamera) | |
| G2O_REGISTER_TYPE (EDGE_PROJECT_DISPARITY, EdgeSE3PointXYZDisparity) | |
| G2O_REGISTER_TYPE (EDGE_PROJECT_DEPTH, EdgeSE3PointXYZDepth) | |
| G2O_REGISTER_TYPE (EDGE_POINTXYZ, EdgePointXYZ) | |
| G2O_REGISTER_TYPE (EDGE_POINTXYZ_PRIOR, EdgeXYZPrior) | |
| G2O_REGISTER_ACTION (VertexSE3WriteGnuplotAction) | |
| G2O_REGISTER_ACTION (VertexPointXYZWriteGnuplotAction) | |
| G2O_REGISTER_ACTION (EdgeSE3WriteGnuplotAction) | |
| static void | jac_quat3_euler3 (Eigen::Matrix< double, 6, 6, Eigen::ColMajor > &J, const Isometry3 &t) |
| static Matrix3 | _skew (const Vector3 &t) |
| Line3D | operator* (const Isometry3 &t, const Line3D &line) |
| Plane3D | operator* (const Isometry3 &t, const Plane3D &plane) |
| G2O_REGISTER_TYPE_GROUP (slam3d_addons) | |
| G2O_REGISTER_TYPE (VERTEX3, VertexSE3Euler) | |
| G2O_REGISTER_TYPE (EDGE3, EdgeSE3Euler) | |
| G2O_REGISTER_TYPE (VERTEX_PLANE, VertexPlane) | |
| G2O_REGISTER_TYPE (EDGE_SE3_PLANE_CALIB, EdgeSE3PlaneSensorCalib) | |
| G2O_REGISTER_TYPE (VERTEX_LINE3D, VertexLine3D) | |
| G2O_REGISTER_TYPE (EDGE_SE3_LINE3D, EdgeSE3Line3D) | |
| G2O_REGISTER_TYPE (EDGE_PLANE, EdgePlane) | |
| G2O_REGISTER_TYPE (EDGE_SE3_CALIB, EdgeSE3Calib) | |
| G2O_ATTRIBUTE_CONSTRUCTOR (init_slam3d_addons_types) | |
Variables | |
| class G2O_CORE_API | OptimizationAlgorithm |
| static const double | INFORMATION_SCALING_ODOMETRY = 100 |
| static std::uniform_real_distribution< double > | _uniformReal |
| static std::mt19937 | _gen_real |
Basic types definitions for SBA translation to HChol
Camera nodes use camera pose in real world v3 position normalized quaternion rotation
Point nodes: v3 position
| using g2o::Affine2 = typedef Eigen::Transform<double, 2, Eigen::Affine, Eigen::ColMajor> |
Definition at line 78 of file eigen_types.h.
| using g2o::Affine3 = typedef Eigen::Transform<double, 3, Eigen::Affine, Eigen::ColMajor> |
Definition at line 79 of file eigen_types.h.
| using g2o::AngleAxis = typedef Eigen::AngleAxis<double> |
Definition at line 82 of file eigen_types.h.
| using g2o::BaseMultiEdge = typedef BaseVariableSizedEdge<D, E> |
Definition at line 35 of file base_multi_edge.h.
| typedef std::vector<G2OBatchStatistics> g2o::BatchStatisticsContainer |
Definition at line 86 of file batch_stats.h.
| using g2o::BlockSolver_3_2 = typedef BlockSolverPL<3, 2> |
Definition at line 200 of file block_solver.h.
| using g2o::BlockSolver_6_3 = typedef BlockSolverPL<6, 3> |
Definition at line 194 of file block_solver.h.
| using g2o::BlockSolver_7_3 = typedef BlockSolverPL<7, 3> |
Definition at line 197 of file block_solver.h.
| using g2o::BlockSolverPL = typedef BlockSolver<BlockSolverTraits<p, l> > |
Definition at line 188 of file block_solver.h.
| using g2o::BlockSolverX = typedef BlockSolverPL<Eigen::Dynamic, Eigen::Dynamic> |
Definition at line 191 of file block_solver.h.
| typedef Property<bool> g2o::BoolProperty |
Definition at line 149 of file property.h.
| typedef Property<double> g2o::DoubleProperty |
Definition at line 151 of file property.h.
| typedef std::map<HyperGraph::Edge*, Star*> g2o::EdgeStarMap |
| typedef Property<float> g2o::FloatProperty |
Definition at line 150 of file property.h.
| typedef void(* g2o::ForceLinkFunction) (void) |
| typedef Property<int> g2o::IntProperty |
Definition at line 148 of file property.h.
| using g2o::Isometry2 = typedef Eigen::Transform<double, 2, Eigen::Isometry, Eigen::ColMajor> |
Definition at line 76 of file eigen_types.h.
| using g2o::Isometry3 = typedef Eigen::Transform<double, 3, Eigen::Isometry, Eigen::ColMajor> |
Definition at line 77 of file eigen_types.h.
| using g2o::Matrix2 = typedef MatrixN<2> |
Definition at line 71 of file eigen_types.h.
| using g2o::Matrix2F = typedef Eigen::Matrix<float, 2, 2, Eigen::ColMajor> |
Definition at line 63 of file eigen_types.h.
| using g2o::Matrix2I = typedef Eigen::Matrix<int, 2, 2, Eigen::ColMajor> |
Definition at line 57 of file eigen_types.h.
| using g2o::Matrix3 = typedef MatrixN<3> |
Definition at line 72 of file eigen_types.h.
| using g2o::Matrix3F = typedef Eigen::Matrix<float, 3, 3, Eigen::ColMajor> |
Definition at line 64 of file eigen_types.h.
| using g2o::Matrix3I = typedef Eigen::Matrix<int, 3, 3, Eigen::ColMajor> |
Definition at line 58 of file eigen_types.h.
| using g2o::Matrix4 = typedef MatrixN<4> |
Definition at line 73 of file eigen_types.h.
| using g2o::Matrix4F = typedef Eigen::Matrix<float, 4, 4, Eigen::ColMajor> |
Definition at line 65 of file eigen_types.h.
| using g2o::Matrix4I = typedef Eigen::Matrix<int, 4, 4, Eigen::ColMajor> |
Definition at line 59 of file eigen_types.h.
| typedef Eigen::Matrix<double, 6, 6> g2o::Matrix6 |
| typedef Eigen::Matrix<double, 6, 4> g2o::Matrix6x4 |
| using g2o::MatrixN = typedef Eigen::Matrix<T, N, N, Eigen::ColMajor> |
Definition at line 70 of file eigen_types.h.
| using g2o::MatrixX = typedef MatrixN<Eigen::Dynamic> |
Definition at line 74 of file eigen_types.h.
| using g2o::MatrixXF = typedef Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor> |
Definition at line 66 of file eigen_types.h.
| using g2o::MatrixXI = typedef Eigen::Matrix<int, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor> |
Definition at line 60 of file eigen_types.h.
| using g2o::MotionInformationVector = typedef std::vector<MotionInformation> |
Definition at line 44 of file motion_information.h.
| typedef SigmaPoint<VectorXd> g2o::MySigmaPoint |
Definition at line 39 of file edge_labeler.cpp.
| using g2o::number_t = typedef double |
Definition at line 36 of file eigen_types.h.
| typedef struct OrthonormalLine3D g2o::OrthonormalLine3D |
| typedef std::vector<Parameter*> g2o::ParameterVector |
Definition at line 54 of file parameter.h.
| using g2o::Quaternion = typedef Eigen::Quaternion<double> |
Definition at line 81 of file eigen_types.h.
| typedef Robot<WorldObjectSE2> g2o::Robot2D |
Definition at line 42 of file simulator2d_base.h.
| typedef Robot<WorldObjectSE3> g2o::Robot3D |
Definition at line 42 of file simulator3d_base.h.
| typedef std::shared_ptr<RobustKernel> g2o::RobustKernelPtr |
Definition at line 73 of file robust_kernel.h.
| using g2o::Rotation2D = typedef Eigen::Rotation2D<double> |
Definition at line 80 of file eigen_types.h.
| using g2o::seconds = typedef std::chrono::duration<double> |
Definition at line 77 of file timeutil.h.
Definition at line 270 of file sparse_block_matrix.h.
| typedef std::set<Star*> g2o::StarSet |
| typedef Property<std::string> g2o::StringProperty |
Definition at line 152 of file property.h.
| typedef std::map<std::string, TicTocElement> g2o::TicTocMap |
Definition at line 66 of file tictoc.cpp.
| using g2o::Vector2 = typedef VectorN<2> |
Definition at line 50 of file eigen_types.h.
| using g2o::Vector2F = typedef Eigen::Matrix<float, 2, 1, Eigen::ColMajor> |
Definition at line 43 of file eigen_types.h.
| using g2o::Vector2I = typedef Eigen::Matrix<int, 2, 1, Eigen::ColMajor> |
Definition at line 38 of file eigen_types.h.
| using g2o::Vector3 = typedef VectorN<3> |
Definition at line 51 of file eigen_types.h.
| using g2o::Vector3F = typedef Eigen::Matrix<float, 3, 1, Eigen::ColMajor> |
Definition at line 44 of file eigen_types.h.
| using g2o::Vector3I = typedef Eigen::Matrix<int, 3, 1, Eigen::ColMajor> |
Definition at line 39 of file eigen_types.h.
| using g2o::Vector4 = typedef VectorN<4> |
Definition at line 52 of file eigen_types.h.
| using g2o::Vector4F = typedef Eigen::Matrix<float, 4, 1, Eigen::ColMajor> |
Definition at line 45 of file eigen_types.h.
| using g2o::Vector4I = typedef Eigen::Matrix<int, 4, 1, Eigen::ColMajor> |
Definition at line 40 of file eigen_types.h.
| typedef Eigen::Matrix< double, 6, 1 > g2o::Vector6 |
Definition at line 53 of file eigen_types.h.
| using g2o::Vector7 = typedef VectorN<7> |
Definition at line 54 of file eigen_types.h.
| using g2o::VectorN = typedef Eigen::Matrix<T, N, 1, Eigen::ColMajor> |
Definition at line 49 of file eigen_types.h.
| using g2o::VectorX = typedef VectorN<Eigen::Dynamic> |
Definition at line 55 of file eigen_types.h.
| using g2o::VectorXF = typedef Eigen::Matrix<float, Eigen::Dynamic, 1, Eigen::ColMajor> |
Definition at line 46 of file eigen_types.h.
| using g2o::VectorXI = typedef Eigen::Matrix<int, Eigen::Dynamic, 1, Eigen::ColMajor> |
Definition at line 41 of file eigen_types.h.
| typedef std::map<OptimizableGraph::Vertex*, Star*> g2o::VertexStarMap |
| typedef std::multimap<OptimizableGraph::Vertex*, Star*> g2o::VertexStarMultimap |
Definition at line 40 of file simulator3d_base.h.
Definition at line 38 of file simulator2d_base.h.
| typedef WorldObject<VertexSE2> g2o::WorldObjectSE2 |
Definition at line 36 of file simulator2d_base.h.
| typedef WorldObject<VertexSE3> g2o::WorldObjectSE3 |
Definition at line 36 of file simulator3d_base.h.
Definition at line 40 of file simulator2d_base.h.
Definition at line 38 of file simulator3d_base.h.
| Enumerator | |
|---|---|
| CAT_DOUBLE | |
| CAT_FLOAT | |
| CAT_INT | |
| CAT_STRING | |
| CAT_BOOL | |
| CAT_VECTOR_INT | |
| CAT_VECTOR_DOUBLE | |
Definition at line 94 of file command_args.cpp.
Definition at line 35 of file line3d.cpp.
Referenced by g2o::Line3D::toCartesian().
|
static |
Referenced by sampleGaussian().
| double g2o::activeVertexChi | ( | const OptimizableGraph::Vertex * | v | ) |
Definition at line 44 of file simple_star_ops.cpp.
References g2o::SparseOptimizer::activeEdges(), g2o::OptimizableGraph::Edge::chi2(), g2o::HyperGraph::Vertex::edges(), g2o::SparseOptimizer::findActiveEdge(), and g2o::OptimizableGraph::Vertex::graph().
| G2O_CALIBRATION_ODOM_LASER_API void g2o::addOdometryCalibLinksDifferential | ( | SparseOptimizer & | optimizer, |
| const DataQueue & | odomData | ||
| ) |
Definition at line 50 of file sclam_helpers.cpp.
References g2o::OptimizableGraph::addEdge(), g2o::OptimizableGraph::addVertex(), g2o::OdomConvert::convertToVelocity(), g2o::HyperGraph::edges(), g2o::DataQueue::findClosestData(), g2o::HyperGraph::Vertex::id(), g2o::Gm2dlIO::ID_ODOMCALIB, g2o::BaseEdge< D, E >::information(), INFORMATION_SCALING_ODOMETRY, g2o::SE2::inverse(), g2o::RobotLaser::odomPose(), g2o::SE2::rotation(), g2o::HyperGraph::Vertex::setId(), g2o::BaseEdge< D, E >::setMeasurement(), g2o::RobotData::timestamp(), g2o::SE2::translation(), g2o::HyperGraph::DataContainer::userData(), and g2o::HyperGraph::Edge::vertices().
Referenced by main().
| Type * g2o::allocate_aligned | ( | size_t | n | ) |
Definition at line 10 of file dynamic_aligned_buffer.hpp.
| G2O_CALIBRATION_ODOM_LASER_API void g2o::allocateSolverForSclam | ( | SparseOptimizer & | optimizer, |
| bool | levenberg | ||
| ) |
Definition at line 113 of file sclam_helpers.cpp.
References g2o::SparseOptimizer::setAlgorithm().
Referenced by main().
| void G2O_CORE_API g2o::applyAction | ( | HyperGraph * | graph, |
| HyperGraphElementAction * | action, | ||
| HyperGraphElementAction::Parameters * | parameters = 0, |
||
| const std::string & | typeName = "" |
||
| ) |
apply an action to all the elements of the graph.
Definition at line 261 of file hyper_graph_action.cpp.
References g2o::HyperGraph::edges(), and g2o::HyperGraph::vertices().
Referenced by g2o::G2oQGLViewer::draw().
|
inline |
tests whether there is a NaN in the array
Definition at line 168 of file misc.h.
References g2o_isnan.
Referenced by g2o::BlockSolver< Traits >::buildSystem(), g2o::SparseOptimizer::computeActiveErrors(), g2o::SparseOptimizer::initializeOptimization(), and g2o::SparseOptimizer::update().
| void g2o::assignHierarchicalEdges | ( | StarSet & | stars, |
| EdgeStarMap & | esmap, | ||
| EdgeLabeler * | labeler, | ||
| EdgeCreator * | creator, | ||
| SparseOptimizer * | optimizer, | ||
| int | minNumEdges, | ||
| int | maxIterations | ||
| ) |
Definition at line 111 of file simple_star_ops.cpp.
References g2o::Star::_gauge, g2o::Star::_lowLevelVertices, g2o::Star::_starEdges, g2o::OptimizableGraph::addEdge(), g2o::EdgeCreator::createEdge(), g2o::Factory::instance(), g2o::Star::labelStarEdges(), g2o::Star::lowLevelEdges(), g2o::Star::lowLevelVertices(), g2o::OptimizableGraph::Edge::setLevel(), and vertexEdgesInStar().
|
inline |
| G2O_STUFF_API std::string g2o::changeFileExtension | ( | const std::string & | filename, |
| const std::string & | newExt, | ||
| bool | stripDot = false |
||
| ) |
change the fileextension of a given filename. Only if filename contains an extension, otherwise filename is returned.
Definition at line 102 of file filesys_tools.cpp.
|
inline |
| G2O_SIMULATOR_API int g2o::clipSegmentCircle | ( | Eigen::Vector2d & | p1, |
| Eigen::Vector2d & | p2, | ||
| double | r | ||
| ) |
Definition at line 37 of file simutils.cpp.
Referenced by g2o::SensorSegment2D::isVisible(), g2o::SensorSegment2DLine::isVisible(), and g2o::SensorSegment2DPointLine::isVisible().
| G2O_SIMULATOR_API int g2o::clipSegmentFov | ( | Eigen::Vector2d & | p1, |
| Eigen::Vector2d & | p2, | ||
| double | min, | ||
| double | max | ||
| ) |
Definition at line 107 of file simutils.cpp.
References clipSegmentLine().
Referenced by g2o::SensorSegment2D::isVisible(), g2o::SensorSegment2DLine::isVisible(), and g2o::SensorSegment2DPointLine::isVisible().
| G2O_SIMULATOR_API int g2o::clipSegmentLine | ( | Eigen::Vector2d & | p1, |
| Eigen::Vector2d & | p2, | ||
| double | a, | ||
| double | b, | ||
| double | c | ||
| ) |
Definition at line 81 of file simutils.cpp.
Referenced by clipSegmentFov().
| G2O_HIERARCHICAL_API void g2o::computeBorder | ( | StarSet & | stars, |
| EdgeStarMap & | hesmap | ||
| ) |
Definition at line 156 of file simple_star_ops.cpp.
References g2o::Star::_starEdges, g2o::Star::gauge(), g2o::Star::starFrontierEdges(), and starsInEdge().
Referenced by main().
| G2O_SIMULATOR_API Eigen::Vector2d g2o::computeLineParameters | ( | const Eigen::Vector2d & | p1, |
| const Eigen::Vector2d & | p2 | ||
| ) |
Definition at line 148 of file simutils.cpp.
Referenced by LineInfo::LineInfo(), and main().
| G2O_HIERARCHICAL_API void g2o::computeSimpleStars | ( | StarSet & | stars, |
| SparseOptimizer * | optimizer, | ||
| EdgeLabeler * | labeler, | ||
| EdgeCreator * | creator, | ||
| OptimizableGraph::Vertex * | gauge_, | ||
| std::string | edgeTag, | ||
| std::string | vertexTag, | ||
| int | level, | ||
| int | step, | ||
| int | backboneIterations, | ||
| int | starIterations, | ||
| double | rejectionThreshold, | ||
| bool | debug | ||
| ) |
Definition at line 173 of file simple_star_ops.cpp.
References g2o::Star::_gauge, g2o::Star::_lowLevelEdges, g2o::Star::_lowLevelVertices, g2o::Star::_starEdges, g2o::OptimizableGraph::addEdge(), g2o::HyperDijkstra::adjacencyMap(), g2o::OptimizationAlgorithmWithHessian::buildLinearStructure(), g2o::SparseOptimizer::computeActiveErrors(), g2o::SparseOptimizer::computeInitialGuess(), g2o::HyperDijkstra::computeTree(), g2o::EdgeCreator::createEdge(), g2o::OptimizableGraph::Vertex::dimension(), g2o::HyperGraph::Vertex::edges(), g2o::BackBoneTreeAction::freeEdges(), g2o::Star::gauge(), g2o::OptimizableGraph::Vertex::hessian(), g2o::BackBoneTreeAction::init(), g2o::OptimizationAlgorithm::init(), g2o::SparseOptimizer::initializeOptimization(), g2o::Star::labelStarEdges(), g2o::Star::lowLevelEdges(), g2o::SparseOptimizer::optimize(), g2o::Star::optimizer(), g2o::SparseOptimizer::pop(), g2o::SparseOptimizer::push(), g2o::OptimizableGraph::saveSubset(), g2o::OptimizableGraph::setFixed(), g2o::OptimizableGraph::Edge::setLevel(), g2o::HyperDijkstra::shortestPaths(), g2o::OptimizableGraph::Vertex::solveDirect(), g2o::SparseOptimizer::solver(), step(), g2o::OptimizationAlgorithmWithHessian::updateLinearSystem(), g2o::BackBoneTreeAction::vertexStarMultiMap(), g2o::HyperGraph::Edge::vertices(), and g2o::HyperDijkstra::visitAdjacencyMap().
Referenced by main().
|
constexpr |
Definition at line 62 of file misc.h.
References cst().
Referenced by inverse_theta(), and normalize_theta().
| G2O_HIERARCHICAL_API void g2o::constructEdgeStarMap | ( | EdgeStarMap & | esmap, |
| StarSet & | stars, | ||
| bool | low | ||
| ) |
Definition at line 62 of file simple_star_ops.cpp.
References g2o::Star::lowLevelEdges(), and g2o::Star::starEdges().
Referenced by main().
| bool g2o::convertString | ( | const std::string & | s, |
| T & | x, | ||
| bool | failIfLeftoverChars = true |
||
| ) |
convert a string into an other type.
Definition at line 123 of file string_tools.h.
Referenced by g2o::Property< T >::fromString(), and stringToType().
|
static |
Definition at line 54 of file solver_cholmod.cpp.
|
static |
helper function for allocating
Definition at line 47 of file solver_csparse.cpp.
|
static |
Definition at line 49 of file solver_dense.cpp.
|
static |
helper function for allocating
Definition at line 58 of file solver_eigen.cpp.
|
static |
Definition at line 49 of file solver_pcg.cpp.
|
static |
helper function for allocating
Definition at line 54 of file slam2d_linear.cpp.
|
static |
helper function for allocating
Definition at line 37 of file structure_only.cpp.
|
static |
Definition at line 471 of file graph_optimizer_sparse_incremental.cpp.
Referenced by g2o::CholmodSolverCreator::construct(), g2o::CSparseSolverCreator::construct(), g2o::DenseSolverCreator::construct(), g2o::EigenSolverCreator::construct(), g2o::PCGSolverCreator::construct(), g2o::SLAM2DLinearSolverCreator::construct(), g2o::StructureOnlyCreator::construct(), and g2o::SparseOptimizerIncremental::initSolver().
|
inlineconstexpr |
converts a number constant to a double constant at compile time to avoid having to cast everything to avoid warnings.
Definition at line 60 of file misc.h.
Referenced by g2o::StructureOnlySolver< PointDoF >::calc(), g2o::EdgeProjectP2SC::computeError(), const_pi(), deg2rad(), g2o::SE3Quat::exp(), g2o::internal::fromEuler(), g2o::SE3Quat::fromMinimalVector(), g2o::EdgeSBACam::initialEstimatePossible(), g2o::EdgeSBAScale::initialEstimatePossible(), g2o::SE3Quat::inverse(), jac_quat3_euler3(), g2o::BaseVariableSizedEdge< D, E >::linearizeOplus(), g2o::EdgeSE2::linearizeOplus(), g2o::BaseFixedSizedEdge< D, E, VertexTypes >::linearizeOplusN(), g2o::LinearSolverPCG< MatrixType >::LinearSolverPCG(), g2o::Sim3::log(), g2o::SE3Quat::log(), g2o::VertexSCam::mapPoint(), rad2deg(), g2o::Edge_V_V_GICP::read(), g2o::VertexCam::read(), sampleUnscented(), g2o::SBACam::SBACam(), g2o::SE3Quat::SE3Quat(), g2o::SBACam::setDr(), g2o::SBACam::setKcam(), g2o::VertexIntrinsics::setToOriginImpl(), g2o::Sim3::Sim3(), g2o::OptimizationAlgorithmDogleg::solve(), g2o::OptimizationAlgorithmLevenberg::solve(), tictoc(), g2o::Line3D::toCartesian(), g2o::SBACam::update(), g2o::VertexIntrinsics::VertexIntrinsics(), and g2o::VertexPlane::VertexPlane().
|
inline |
|
inline |
Referenced by g2o::Sim3::log().
| G2O_CLI_API bool g2o::dumpEdges | ( | std::ostream & | os, |
| const OptimizableGraph & | optimizer | ||
| ) |
dump the edges to a stream, e.g., cout and redirect to gnuplot
Definition at line 185 of file output_helper.cpp.
References __PRETTY_FUNCTION__, g2o::HyperGraphActionLibrary::actionByName(), g2o::HyperGraph::edges(), g2o::HyperGraphActionLibrary::instance(), g2o::WriteGnuplotAction::Parameters::os, and saveGnuplot().
Referenced by gnudump_edges(), and main().
| bool g2o::edgeAllVertsSameDim | ( | OptimizableGraph::Edge * | e, |
| int | dim | ||
| ) |
Definition at line 41 of file output_helper.cpp.
References g2o::OptimizableGraph::Vertex::dimension(), and g2o::HyperGraph::Edge::vertices().
Referenced by saveGnuplot().
| G2O_STUFF_API bool g2o::fileExists | ( | const char * | filename | ) |
check if file exists (note a directory is also a file)
Definition at line 114 of file filesys_tools.cpp.
| void g2o::findArguments | ( | const std::string & | option, |
| vector< string > & | args, | ||
| int | argc, | ||
| char ** | argv | ||
| ) |
Definition at line 89 of file g2o_common.cpp.
Referenced by loadStandardSolver(), and loadStandardTypes().
| void g2o::findConnectedEdgesWithCostLimit | ( | HyperGraph::EdgeSet & | selected, |
| HyperGraph::EdgeSet & | border, | ||
| HyperGraph::Edge * | start, | ||
| HyperDijkstra::CostFunction * | cost, | ||
| double | maxEdgeCost, | ||
| double | comparisonConditioner | ||
| ) |
Definition at line 41 of file tools.cpp.
References g2o::BaseVertex< D, T >::push(), and g2o::HyperGraph::Edge::vertices().
Referenced by main().
| G2O_STUFF_API std::string g2o::formatString | ( | const char * | fmt, |
| ... | |||
| ) |
format a string and return a std::string. Format is just like printf, see man 3 printf
Definition at line 90 of file string_tools.cpp.
References __PRETTY_FUNCTION__, and G2O_ERROR.
Referenced by gnudump_edges(), and gnudump_features().
| void g2o::free_aligned | ( | Type * | block | ) |
Definition at line 21 of file dynamic_aligned_buffer.hpp.
Referenced by g2o::aligned_deleter< T >::operator()(), g2o::Solver::resizeVector(), and g2o::Solver::~Solver().
| g2o::G2O_ATTRIBUTE_CONSTRUCTOR | ( | init_icp_types | ) |
Definition at line 70 of file types_icp.cpp.
References g2o::types_icp::init().
| g2o::G2O_ATTRIBUTE_CONSTRUCTOR | ( | init_slam3d_addons_types | ) |
Definition at line 57 of file types_slam3d_addons.cpp.
References g2o::HyperGraphActionLibrary::instance(), and g2o::HyperGraphActionLibrary::registerAction().
| g2o::G2O_REGISTER_ACTION | ( | EdgeSE2PointXYBearingWriteGnuplotAction | ) |
| g2o::G2O_REGISTER_ACTION | ( | EdgeSE2PointXYWriteGnuplotAction | ) |
| g2o::G2O_REGISTER_ACTION | ( | EdgeSE2WriteGnuplotAction | ) |
| g2o::G2O_REGISTER_ACTION | ( | EdgeSE3WriteGnuplotAction | ) |
| g2o::G2O_REGISTER_ACTION | ( | VertexPointXYWriteGnuplotAction | ) |
| g2o::G2O_REGISTER_ACTION | ( | VertexPointXYZWriteGnuplotAction | ) |
| g2o::G2O_REGISTER_ACTION | ( | VertexSE2WriteGnuplotAction | ) |
| g2o::G2O_REGISTER_ACTION | ( | VertexSE3WriteGnuplotAction | ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | 2dlinear | , |
| new | SLAM2DLinearSolverCreatorOptimizationAlgorithmProperty("2dlinear", "Solve Orientation + Gauss-Newton: Works only on 2D pose graphs!!", "Eigen", false, 3, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | dl_var | , |
| new | EigenSolverCreatorOptimizationAlgorithmProperty("dl_var", "Dogleg: Cholesky solver using Eigen's Sparse Cholesky methods (variable blocksize)", "Eigen", false, Eigen::Dynamic, Eigen::Dynamic) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | dl_var_cholmod | , |
| new | CholmodSolverCreatorOptimizationAlgorithmProperty("dl_var_cholmod", "Dogleg: Cholesky solver using CHOLMOD (variable blocksize)", "CHOLMOD", false, Eigen::Dynamic, Eigen::Dynamic) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | dl_var_csparse | , |
| new | CSparseSolverCreatorOptimizationAlgorithmProperty("dl_var_csparse", "Dogleg: Cholesky solver using CSparse (variable blocksize)", "CSparse", false, Eigen::Dynamic, Eigen::Dynamic) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_dense | , |
| new | DenseSolverCreatorOptimizationAlgorithmProperty("gn_dense", "Gauss-Newton: Dense solver (variable blocksize)", "Dense", false, Eigen::Dynamic, Eigen::Dynamic) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_dense3_2 | , |
| new | DenseSolverCreatorOptimizationAlgorithmProperty("gn_dense3_2", "Gauss-Newton: Dense solver (fixed blocksize)", "Dense", true, 3, 2) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_dense6_3 | , |
| new | DenseSolverCreatorOptimizationAlgorithmProperty("gn_dense6_3", "Gauss-Newton: Dense solver (fixed blocksize)", "Dense", true, 6, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_dense7_3 | , |
| new | DenseSolverCreatorOptimizationAlgorithmProperty("gn_dense7_3", "Gauss-Newton: Dense solver (fixed blocksize)", "Dense", true, 7, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_fix3_2 | , |
| new | EigenSolverCreatorOptimizationAlgorithmProperty("gn_fix3_2", "Gauss-Newton: Cholesky solver using Eigen's Sparse Cholesky (fixed blocksize)", "Eigen", true, 3, 2) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_fix3_2_cholmod | , |
| new | CholmodSolverCreatorOptimizationAlgorithmProperty("gn_fix3_2_cholmod", "Gauss-Newton: Cholesky solver using CHOLMOD (fixed blocksize)", "CHOLMOD", true, 3, 2) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_fix3_2_csparse | , |
| new | CSparseSolverCreatorOptimizationAlgorithmProperty("gn_fix3_2_csparse", "Gauss-Newton: Cholesky solver using CSparse (fixed blocksize)", "CSparse", true, 3, 2) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_fix6_3 | , |
| new | EigenSolverCreatorOptimizationAlgorithmProperty("gn_fix6_3", "Gauss-Newton: Cholesky solver using Eigen's Sparse Cholesky (fixed blocksize)", "Eigen", true, 6, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_fix6_3_cholmod | , |
| new | CholmodSolverCreatorOptimizationAlgorithmProperty("gn_fix6_3_cholmod", "Gauss-Newton: Cholesky solver using CHOLMOD (fixed blocksize)", "CHOLMOD", true, 6, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_fix6_3_csparse | , |
| new | CSparseSolverCreatorOptimizationAlgorithmProperty("gn_fix6_3_csparse", "Gauss-Newton: Cholesky solver using CSparse (fixed blocksize)", "CSparse", true, 6, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_fix7_3 | , |
| new | EigenSolverCreatorOptimizationAlgorithmProperty("gn_fix7_3", "Gauss-Newton: Cholesky solver using Eigen's Sparse Cholesky (fixed blocksize)", "Eigen", true, 7, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_fix7_3_cholmod | , |
| new | CholmodSolverCreatorOptimizationAlgorithmProperty("gn_fix7_3_cholmod", "Gauss-Newton: Cholesky solver using CHOLMOD (fixed blocksize)", "CHOLMOD", true, 7, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_fix7_3_csparse | , |
| new | CSparseSolverCreatorOptimizationAlgorithmProperty("gn_fix7_3_csparse", "Gauss-Newton: Cholesky solver using CSparse (fixed blocksize)", "CSparse", true, 7, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_pcg | , |
| new | PCGSolverCreatorOptimizationAlgorithmProperty("gn_pcg", "Gauss-Newton: PCG solver using block-Jacobi pre-conditioner " "(variable blocksize)", "PCG", false, Eigen::Dynamic, Eigen::Dynamic) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_pcg3_2 | , |
| new | PCGSolverCreatorOptimizationAlgorithmProperty("gn_pcg3_2", "Gauss-Newton: PCG solver using block-Jacobi " "pre-conditioner (fixed blocksize)", "PCG", true, 3, 2) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_pcg6_3 | , |
| new | PCGSolverCreatorOptimizationAlgorithmProperty("gn_pcg6_3", "Gauss-Newton: PCG solver using block-Jacobi " "pre-conditioner (fixed blocksize)", "PCG", true, 6, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_pcg7_3 | , |
| new | PCGSolverCreatorOptimizationAlgorithmProperty("gn_pcg7_3", "Gauss-Newton: PCG solver using block-Jacobi " "pre-conditioner (fixed blocksize)", "PCG", true, 7, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_var | , |
| new | EigenSolverCreatorOptimizationAlgorithmProperty("gn_var", "Gauss-Newton: Cholesky solver using Eigen's Sparse Cholesky methods (variable blocksize)", "Eigen", false, Eigen::Dynamic, Eigen::Dynamic) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_var_cholmod | , |
| new | CholmodSolverCreatorOptimizationAlgorithmProperty("gn_var_cholmod", "Gauss-Newton: Cholesky solver using CHOLMOD (variable blocksize)", "CHOLMOD", false, Eigen::Dynamic, Eigen::Dynamic) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | gn_var_csparse | , |
| new | CSparseSolverCreatorOptimizationAlgorithmProperty("gn_var_csparse", "Gauss-Newton: Cholesky solver using CSparse (variable blocksize)", "CSparse", false, Eigen::Dynamic, Eigen::Dynamic) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_dense | , |
| new | DenseSolverCreatorOptimizationAlgorithmProperty("lm_dense", "Levenberg: Dense solver (variable blocksize)", "Dense", false, -1, -1) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_dense3_2 | , |
| new | DenseSolverCreatorOptimizationAlgorithmProperty("lm_dense3_2", "Levenberg: Dense solver (fixed blocksize)", "Dense", true, 3, 2) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_dense6_3 | , |
| new | DenseSolverCreatorOptimizationAlgorithmProperty("lm_dense6_3", "Levenberg: Dense solver (fixed blocksize)", "Dense", true, 6, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_dense7_3 | , |
| new | DenseSolverCreatorOptimizationAlgorithmProperty("lm_dense7_3", "Levenberg: Dense solver (fixed blocksize)", "Dense", true, 7, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_fix3_2 | , |
| new | EigenSolverCreatorOptimizationAlgorithmProperty("lm_fix3_2", "Levenberg: Cholesky solver using Eigen's Sparse Cholesky (fixed blocksize)", "Eigen", true, 3, 2) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_fix3_2_cholmod | , |
| new | CholmodSolverCreatorOptimizationAlgorithmProperty("lm_fix3_2_cholmod", "Levenberg: Cholesky solver using CHOLMOD (fixed blocksize)", "CHOLMOD", true, 3, 2) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_fix3_2_csparse | , |
| new | CSparseSolverCreatorOptimizationAlgorithmProperty("lm_fix3_2_csparse", "Levenberg: Cholesky solver using CSparse (fixed blocksize)", "CSparse", true, 3, 2) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_fix6_3 | , |
| new | EigenSolverCreatorOptimizationAlgorithmProperty("lm_fix6_3", "Levenberg: Cholesky solver using Eigen's Sparse Cholesky (fixed blocksize)", "Eigen", true, 6, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_fix6_3_cholmod | , |
| new | CholmodSolverCreatorOptimizationAlgorithmProperty("lm_fix6_3_cholmod", "Levenberg: Cholesky solver using CHOLMOD (fixed blocksize)", "CHOLMOD", true, 6, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_fix6_3_csparse | , |
| new | CSparseSolverCreatorOptimizationAlgorithmProperty("lm_fix6_3_csparse", "Levenberg: Cholesky solver using CSparse (fixed blocksize)", "CSparse", true, 6, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_fix7_3 | , |
| new | EigenSolverCreatorOptimizationAlgorithmProperty("lm_fix7_3", "Levenberg: Cholesky solver using Eigen's Sparse Cholesky (fixed blocksize)", "Eigen", true, 7, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_fix7_3_cholmod | , |
| new | CholmodSolverCreatorOptimizationAlgorithmProperty("lm_fix7_3_cholmod", "Levenberg: Cholesky solver using CHOLMOD (fixed blocksize)", "CHOLMOD", true, 7, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_fix7_3_csparse | , |
| new | CSparseSolverCreatorOptimizationAlgorithmProperty("lm_fix7_3_csparse", "Levenberg: Cholesky solver using CSparse (fixed blocksize)", "CSparse", true, 7, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_pcg | , |
| new | PCGSolverCreatorOptimizationAlgorithmProperty("lm_pcg", "Levenberg: PCG solver using block-Jacobi pre-conditioner " "(variable blocksize)", "PCG", false, Eigen::Dynamic, Eigen::Dynamic) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_pcg3_2 | , |
| new | PCGSolverCreatorOptimizationAlgorithmProperty("lm_pcg3_2", "Levenberg: PCG solver using block-Jacobi pre-conditioner " "(fixed blocksize)", "PCG", true, 3, 2) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_pcg6_3 | , |
| new | PCGSolverCreatorOptimizationAlgorithmProperty("lm_pcg6_3", "Levenberg: PCG solver using block-Jacobi pre-conditioner " "(fixed blocksize)", "PCG", true, 6, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_pcg7_3 | , |
| new | PCGSolverCreatorOptimizationAlgorithmProperty("lm_pcg7_3", "Levenberg: PCG solver using block-Jacobi pre-conditioner " "(fixed blocksize)", "PCG", true, 7, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_var | , |
| new | EigenSolverCreatorOptimizationAlgorithmProperty("lm_var", "Levenberg: Cholesky solver using Eigen's Sparse Cholesky methods (variable blocksize)", "Eigen", false, Eigen::Dynamic, Eigen::Dynamic) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_var_cholmod | , |
| new | CholmodSolverCreatorOptimizationAlgorithmProperty("lm_var_cholmod", "Levenberg: Cholesky solver using CHOLMOD (variable blocksize)", "CHOLMOD", false, Eigen::Dynamic, Eigen::Dynamic) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | lm_var_csparse | , |
| new | CSparseSolverCreatorOptimizationAlgorithmProperty("lm_var_csparse", "Levenberg: Cholesky solver using CSparse (variable blocksize)", "CSparse", false, Eigen::Dynamic, Eigen::Dynamic) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | structure_only_2 | , |
| new | StructureOnlyCreatorOptimizationAlgorithmProperty("structure_only_2", "Optimize the landmark poses (2D)", "Eigen", true, 3, 2) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_ALGORITHM | ( | structure_only_3 | , |
| new | StructureOnlyCreatorOptimizationAlgorithmProperty("structure_only_3", "Optimize the landmark poses (3D)", "Eigen", true, 6, 3) | ||
| ) |
| g2o::G2O_REGISTER_OPTIMIZATION_LIBRARY | ( | cholmod | ) |
| g2o::G2O_REGISTER_OPTIMIZATION_LIBRARY | ( | csparse | ) |
| g2o::G2O_REGISTER_OPTIMIZATION_LIBRARY | ( | dense | ) |
| g2o::G2O_REGISTER_OPTIMIZATION_LIBRARY | ( | eigen | ) |
| g2o::G2O_REGISTER_OPTIMIZATION_LIBRARY | ( | pcg | ) |
| g2o::G2O_REGISTER_OPTIMIZATION_LIBRARY | ( | slam2d_linear | ) |
| g2o::G2O_REGISTER_OPTIMIZATION_LIBRARY | ( | structure_only | ) |
| g2o::G2O_REGISTER_TYPE | ( | CACHE_CAMERA | , |
| CacheCamera | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | CACHE_SE2_OFFSET | , |
| CacheSE2Offset | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | CACHE_SE3_OFFSET | , |
| CacheSE3Offset | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE3 | , |
| EdgeSE3Euler | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_BEARING_SE2_XY | , |
| EdgeSE2PointXYBearing | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_CAM | , |
| EdgeSBACam | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_LINE2D | , |
| EdgeLine2D | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_LINE2D_POINTXY | , |
| EdgeLine2DPointXY | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_PLANE | , |
| EdgePlane | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_POINTXY | , |
| EdgePointXY | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_POINTXYZ | , |
| EdgePointXYZ | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_POINTXYZ_PRIOR | , |
| EdgeXYZPrior | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_PRIOR_SE2 | , |
| EdgeSE2Prior | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_PRIOR_SE2_XY | , |
| EdgeSE2XYPrior | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_PRIOR_XY | , |
| EdgeXYPrior | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_PROJECT_DEPTH | , |
| EdgeSE3PointXYZDepth | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_PROJECT_DISPARITY | , |
| EdgeSE3PointXYZDisparity | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_PROJECT_INVERSE_SIM3_XYZ :EXPMAP | , |
| EdgeInverseSim3ProjectXYZ | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_PROJECT_P2MC | , |
| EdgeProjectP2MC | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_PROJECT_P2SC | , |
| EdgeProjectP2SC | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_PROJECT_SIM3_XYZ :EXPMAP | , |
| EdgeSim3ProjectXYZ | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_PROJECT_XYZ2UV:EXPMAP | , |
| EdgeProjectXYZ2UV | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_PROJECT_XYZ2UVU:EXPMAP | , |
| EdgeProjectXYZ2UVU | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SCALE | , |
| EdgeSBAScale | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE2 | , |
| EdgeSE2 | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE2_CALIB | , |
| EdgeSE2SensorCalib | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE2_LINE2D | , |
| EdgeSE2Line2D | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE2_LOTSOFXY | , |
| EdgeSE2LotsOfXY | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE2_ODOM_DIFFERENTIAL_CALIB | , |
| EdgeSE2OdomDifferentialCalib | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE2_OFFSET | , |
| EdgeSE2Offset | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE2_POINTXY_OFFSET | , |
| EdgeSE2PointXYOffset | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE2_SEGMENT2D | , |
| EdgeSE2Segment2D | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE2_SEGMENT2D_LINE | , |
| EdgeSE2Segment2DLine | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE2_SEGMENT2D_POINTLINE | , |
| EdgeSE2Segment2DPointLine | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE2_TWOPOINTSXY | , |
| EdgeSE2TwoPointsXY | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE2_XY | , |
| EdgeSE2PointXY | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE2_XY_CALIB | , |
| EdgeSE2PointXYCalib | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE3:EXPMAP | , |
| EdgeSE3Expmap | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE3:QUAT | , |
| EdgeSE3 | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE3_CALIB | , |
| EdgeSE3Calib | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE3_LINE3D | , |
| EdgeSE3Line3D | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE3_OFFSET | , |
| EdgeSE3Offset | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE3_PLANE_CALIB | , |
| EdgeSE3PlaneSensorCalib | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE3_PRIOR | , |
| EdgeSE3Prior | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE3_PROJECT_XYZ:EXPMAP | , |
| EdgeSE3ProjectXYZ | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE3_PROJECT_XYZONLYPOSE:EXPMAP | , |
| EdgeSE3ProjectXYZOnlyPose | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE3_TRACKXYZ | , |
| EdgeSE3PointXYZ | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SE3_XYZ_PRIOR | , |
| EdgeSE3XYZPrior | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_SIM3 :EXPMAP | , |
| EdgeSim3 | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_STEREO_SE3_PROJECT_XYZ:EXPMAP | , |
| EdgeStereoSE3ProjectXYZ | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_STEREO_SE3_PROJECT_XYZONLYPOSE:EXPMAP | , |
| EdgeStereoSE3ProjectXYZOnlyPose | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | EDGE_V_V_GICP | , |
| Edge_V_V_GICP | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | ONLINE_EDGE_SE2 | , |
| OnlineEdgeSE2 | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | ONLINE_EDGE_SE3:QUAT | , |
| OnlineEdgeSE3 | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | ONLINE_VERTEX_SE2 | , |
| OnlineVertexSE2 | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | ONLINE_VERTEX_SE3:QUAT | , |
| OnlineVertexSE3 | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | PARAMS_CAMERACALIB | , |
| ParameterCamera | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | PARAMS_CAMERAPARAMETERS | , |
| CameraParameters | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | PARAMS_SE2OFFSET | , |
| ParameterSE2Offset | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | PARAMS_SE3OFFSET | , |
| ParameterSE3Offset | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | PARAMS_STEREOCAMERACALIB | , |
| ParameterStereoCamera | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | ROBOTLASER1 | , |
| RobotLaser | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX3 | , |
| VertexSE3Euler | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX_CAM | , |
| VertexCam | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX_ELLIPSE | , |
| VertexEllipse | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX_INTRINSICS | , |
| VertexIntrinsics | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX_LINE2D | , |
| VertexLine2D | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX_LINE3D | , |
| VertexLine3D | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX_ODOM_DIFFERENTIAL | , |
| VertexOdomDifferentialParams | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX_PLANE | , |
| VertexPlane | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX_SE2 | , |
| VertexSE2 | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX_SE3:EXPMAP | , |
| VertexSE3Expmap | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX_SE3:QUAT | , |
| VertexSE3 | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX_SEGMENT2D | , |
| VertexSegment2D | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX_SIM3 :EXPMAP | , |
| VertexSim3Expmap | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX_TAG | , |
| VertexTag | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX_TRACKXYZ | , |
| VertexPointXYZ | |||
| ) |
| g2o::G2O_REGISTER_TYPE | ( | VERTEX_XY | , |
| VertexPointXY | |||
| ) |
| g2o::G2O_REGISTER_TYPE_GROUP | ( | data | ) |
| g2o::G2O_REGISTER_TYPE_GROUP | ( | expmap | ) |
| g2o::G2O_REGISTER_TYPE_GROUP | ( | icp | ) |
| g2o::G2O_REGISTER_TYPE_GROUP | ( | online | ) |
| g2o::G2O_REGISTER_TYPE_GROUP | ( | sba | ) |
| g2o::G2O_REGISTER_TYPE_GROUP | ( | sclam | ) |
| g2o::G2O_REGISTER_TYPE_GROUP | ( | sim3 | ) |
| g2o::G2O_REGISTER_TYPE_GROUP | ( | slam2d | ) |
| g2o::G2O_REGISTER_TYPE_GROUP | ( | slam2d_segment | ) |
| g2o::G2O_REGISTER_TYPE_GROUP | ( | slam3d | ) |
| g2o::G2O_REGISTER_TYPE_GROUP | ( | slam3d_addons | ) |
| g2o::G2O_USE_OPTIMIZATION_LIBRARY | ( | cholmod | ) |
| g2o::G2O_USE_TYPE_GROUP | ( | sba | ) |
| g2o::G2O_USE_TYPE_GROUP | ( | slam2d | ) |
| G2O_STUFF_API double g2o::get_monotonic_time | ( | ) |
return a monotonic increasing time which basically does not need to have a reference point. Consider this for measuring how long some code fragments required to execute.
Definition at line 43 of file timeutil.cpp.
Referenced by g2o::LinearSolverEigen< MatrixType >::computeCholesky(), g2o::LinearSolverCholmod< MatrixType >::computeCholmodFactor(), g2o::BlockSolver< Traits >::computeMarginals(), g2o::LinearSolverCholmodOnline< MatrixType >::computeSymbolicDecomposition(), g2o::LinearSolverCholmod< MatrixType >::computeSymbolicDecomposition(), g2o::LinearSolverCSparse< MatrixType >::computeSymbolicDecomposition(), g2o::LinearSolverEigen< MatrixType >::computeSymbolicDecomposition(), main(), g2o::SparseOptimizer::optimize(), g2o::BlockSolver< Traits >::solve(), g2o::LinearSolverCholmodOnline< MatrixType >::solve(), g2o::LinearSolverCholmod< MatrixType >::solve(), g2o::LinearSolverCSparse< MatrixType >::solve(), g2o::LinearSolverEigen< MatrixType >::solve(), g2o::OptimizationAlgorithmDogleg::solve(), g2o::OptimizationAlgorithmGaussNewton::solve(), g2o::OptimizationAlgorithmLevenberg::solve(), tictoc(), and g2o::ScopeTime::~ScopeTime().
|
inline |
return the current time in seconds since 1. Jan 1970
Definition at line 82 of file timeutil.h.
| G2O_STUFF_API std::string g2o::getBasename | ( | const std::string & | filename | ) |
return the basename of the given filename /etc/fstab -> fstab
Definition at line 78 of file filesys_tools.cpp.
| G2O_STUFF_API std::string g2o::getDirname | ( | const std::string & | filename | ) |
return the directory of a given filename /etc/fstab -> /etc
Definition at line 90 of file filesys_tools.cpp.
Referenced by loadStandardSolver(), and loadStandardTypes().
| G2O_STUFF_API std::string g2o::getFileExtension | ( | const std::string & | filename | ) |
get filename extension (the part after the last .), e.g. the extension of file.txt is txt
Definition at line 62 of file filesys_tools.cpp.
Referenced by gnudump_edges(), gnudump_features(), and saveGnuplot().
| G2O_STUFF_API std::vector< std::string > g2o::getFilesByPattern | ( | const char * | pattern | ) |
return all files that match a given pattern, e.g., ~/blaa*.txt, /tmp/a*
Definition at line 119 of file filesys_tools.cpp.
Referenced by g2o::DlWrapper::openLibraries().
| G2O_STUFF_API std::string g2o::getPureFilename | ( | const std::string & | filename | ) |
get the filename without the extension. file.txt -> file
Definition at line 70 of file filesys_tools.cpp.
Referenced by gnudump_edges(), gnudump_features(), and saveGnuplot().
|
inline |
|
inline |
return the squared hypot of x and y
Definition at line 84 of file misc.h.
Referenced by g2o::tutorial::Simulator::simulate().
|
inline |
inverse of an angle, i.e., +180 degree
Definition at line 112 of file misc.h.
References const_pi(), and normalize_theta().
|
static |
conversion code from Euler angles
Definition at line 38 of file edge_se3_euler.cpp.
References cst(), g2o::internal::fromVectorQT(), g2o::internal::toVectorET(), and g2o::internal::toVectorQT().
Referenced by g2o::G2oSlamInterface::addEdge(), g2o::EdgeSE3Euler::read(), and g2o::EdgeSE3Euler::write().
| G2O_CLI_API void g2o::loadStandardSolver | ( | DlWrapper & | dlSolverWrapper, |
| int | argc = 0, |
||
| char ** | argv = 0 |
||
| ) |
will also look for -solverlib in (argc, argv) and load that solver
Definition at line 135 of file g2o_common.cpp.
References findArguments(), getDirname(), getMyInstance(), g2o::DlWrapper::openLibraries(), g2o::DlWrapper::openLibrary(), PATH_SEPARATOR, SOLVERS_PATTERN, and strSplit().
Referenced by main().
| G2O_CLI_API void g2o::loadStandardTypes | ( | DlWrapper & | dlWrapper, |
| int | argc = 0, |
||
| char ** | argv = 0 |
||
| ) |
will also look for -typeslib in (argc, argv) and load that types
Definition at line 99 of file g2o_common.cpp.
References findArguments(), getDirname(), getMyInstance(), g2o::DlWrapper::openLibraries(), g2o::DlWrapper::openLibrary(), PATH_SEPARATOR, strSplit(), and TYPES_PATTERN.
Referenced by main().
|
inline |
normalize the angle
Definition at line 103 of file misc.h.
References const_pi().
Referenced by g2o::EdgeSE2PointXYBearing::computeError(), g2o::EdgeSE2Line2D::computeError(), g2o::EdgeSE2Segment2DLine::computeError(), g2o::EdgeSE2Segment2DPointLine::computeError(), g2o::EdgeSE2Line2D::initialEstimate(), g2o::tutorial::SE2::inverse(), g2o::SE2::inverse(), inverse_theta(), operator*(), g2o::tutorial::SE2::operator*(), g2o::tutorial::SE2::operator*=(), g2o::SE2::operator*=(), g2o::VertexSE2::oplusImpl(), g2o::VertexLine2D::oplusImpl(), g2o::OnlineVertexSE2::oplusUpdatedEstimate(), g2o::EdgeSE2Line2D::setMeasurementFromState(), and g2o::SolverSLAM2DLinear::solveOrientation().
| G2O_TYPES_SLAM3D_ADDONS_API Line3D g2o::operator* | ( | const Isometry3 & | t, |
| const Line3D & | line | ||
| ) |
Definition at line 51 of file line3d.cpp.
Definition at line 107 of file plane3d.h.
Definition at line 47 of file line_2d.h.
References normalize_theta(), g2o::SE2::rotation(), and g2o::SE2::translation().
| bool g2o::operator< | ( | const HyperDijkstra::AdjacencyMapEntry & | a, |
| const HyperDijkstra::AdjacencyMapEntry & | b | ||
| ) |
Definition at line 85 of file hyper_dijkstra.cpp.
References g2o::HyperDijkstra::AdjacencyMapEntry::distance().
| std::ostream & g2o::operator<< | ( | std::ostream & | os, |
| const SparseBlockMatrix< MatrixType > & | m | ||
| ) |
Definition at line 428 of file sparse_block_matrix.hpp.
References g2o::SparseBlockMatrix< MatrixType >::blockCols(), g2o::SparseBlockMatrix< MatrixType >::colBlockIndices(), and g2o::SparseBlockMatrix< MatrixType >::rowBlockIndices().
| G2O_CORE_API std::ostream & g2o::operator<< | ( | std::ostream & | os, |
| const G2OBatchStatistics & | st | ||
| ) |
timings
Definition at line 48 of file batch_stats.cpp.
References PTHING.
| std::ostream & g2o::operator<< | ( | std::ostream & | out_str, |
| const SBACam & | cam | ||
| ) |
Definition at line 125 of file sbacam.cpp.
References g2o::SBACam::Kcam, g2o::SE3Quat::rotation(), g2o::SE3Quat::translation(), g2o::SBACam::w2i, and g2o::SBACam::w2n.
|
inline |
Definition at line 268 of file se3quat.h.
References g2o::SE3Quat::to_homogeneous_matrix().
|
inline |
Definition at line 258 of file sim3.h.
References g2o::Sim3::rotation(), g2o::Sim3::scale(), and g2o::Sim3::translation().
|
inline |
|
inline |
|
inline |
| OutputIterator g2o::readFloats | ( | const char * | str, |
| OutputIterator | out | ||
| ) |
read float values (separated by spaces) from a string and store them in the given OutputIterator.
Definition at line 94 of file string_tools.h.
References out.
| OutputIterator g2o::readInts | ( | const char * | str, |
| OutputIterator | out | ||
| ) |
read integer values (separated by spaces) from a string and store them in the given OutputIterator.
Definition at line 77 of file string_tools.h.
References out.
| G2O_STUFF_API int g2o::readLine | ( | std::istream & | is, |
| std::stringstream & | currentLine | ||
| ) |
read a line from is into currentLine.
Definition at line 161 of file string_tools.cpp.
References skipLine().
Referenced by main(), g2o::ParameterContainer::read(), g2o::Gm2dlIO::readGm2dl(), and g2o::Gm2dlIO::readRobotLaser().
| Type * g2o::reallocate_aligned | ( | Type * | ptr, |
| size_t | newSize, | ||
| size_t | oldSize | ||
| ) |
Definition at line 15 of file dynamic_aligned_buffer.hpp.
| void g2o::reconstructGaussian | ( | SampleType & | mean, |
| CovarianceType & | covariance, | ||
| const std::vector< SigmaPoint< SampleType > > & | sigmaPoints | ||
| ) |
Definition at line 77 of file unscented.h.
Referenced by g2o::EdgeLabeler::labelEdge(), testMarginals(), and unscentedTest().
| void g2o::release | ( | T * | obj | ) |
Definition at line 8 of file ownership.h.
Referenced by g2o::HyperGraph::removeEdge(), g2o::HyperGraph::removeVertex(), g2o::SparseOptimizer::setAlgorithm(), g2o::OptimizableGraph::Edge::setRobustKernel(), g2o::OptimizableGraph::Edge::~Edge(), and g2o::SparseOptimizer::~SparseOptimizer().
| double G2O_STUFF_API g2o::sampleGaussian | ( | std::mt19937 * | generator | ) |
Definition at line 40 of file sampler.cpp.
References _gen_real, and _univariateSampler().
Referenced by g2o::GaussianSampler< SampleType, CovarianceType >::generateSample(), main(), and main().
| double G2O_STUFF_API g2o::sampleUniform | ( | double | min, |
| double | max, | ||
| std::mt19937 * | generator | ||
| ) |
Definition at line 35 of file sampler.cpp.
References _gen_real, and _uniformReal.
| bool g2o::sampleUnscented | ( | std::vector< SigmaPoint< SampleType > > & | sigmaPoints, |
| const SampleType & | mean, | ||
| const CovarianceType & | covariance | ||
| ) |
Definition at line 48 of file unscented.h.
References cst().
Referenced by g2o::EdgeLabeler::labelEdge(), testMarginals(), and unscentedTest().
| G2O_CLI_API bool g2o::saveGnuplot | ( | const std::string & | gnudump, |
| const HyperGraph::VertexSet & | vertices, | ||
| const HyperGraph::EdgeSet & | edges | ||
| ) |
Definition at line 61 of file output_helper.cpp.
References __PRETTY_FUNCTION__, g2o::HyperGraphActionLibrary::actionByName(), g2o::OptimizableGraph::Vertex::dimension(), edgeAllVertsSameDim(), getFileExtension(), getPureFilename(), g2o::HyperGraphActionLibrary::instance(), g2o::WriteGnuplotAction::Parameters::os, saveGnuplot(), and g2o::HyperGraph::Edge::vertices().
| G2O_CLI_API bool g2o::saveGnuplot | ( | const std::string & | gnudump, |
| const OptimizableGraph & | optimizer | ||
| ) |
save the state of the optimizer into files for visualizing using Gnuplot
Definition at line 50 of file output_helper.cpp.
References g2o::HyperGraph::edges(), saveGnuplot(), and g2o::HyperGraph::vertices().
Referenced by dumpEdges(), main(), saveGnuplot(), and saveGnuplot().
|
inline |
|
inline |
Referenced by g2o::Sim3::log(), and g2o::Sim3::Sim3().
| G2O_STUFF_API void g2o::skipLine | ( | std::istream & | is | ) |
read from string until the end of a line is reached.
Definition at line 175 of file string_tools.cpp.
Referenced by readLine().
|
inline |
| void g2o::starsInEdge | ( | StarSet & | stars, |
| HyperGraph::Edge * | e, | ||
| EdgeStarMap & | esmap, | ||
| HyperGraph::VertexSet & | gauge | ||
| ) |
Definition at line 103 of file simple_star_ops.cpp.
References starsInVertex(), and g2o::HyperGraph::Edge::vertices().
Referenced by computeBorder().
| void g2o::starsInVertex | ( | StarSet & | stars, |
| HyperGraph::Vertex * | v, | ||
| EdgeStarMap & | esmap | ||
| ) |
Definition at line 94 of file simple_star_ops.cpp.
References g2o::HyperGraph::Vertex::edges().
Referenced by starsInEdge().
| G2O_STUFF_API bool g2o::strEndsWith | ( | const std::string & | str, |
| const std::string & | substr | ||
| ) |
return true, if str ends with substr
Definition at line 156 of file string_tools.cpp.
Referenced by str2solver().
| G2O_STUFF_API std::string g2o::strExpandFilename | ( | const std::string & | filename | ) |
expand the given filename like a posix shell, e.g., ~ $CARMEN_HOME and other will get expanded. Also command substitution, e.g. pwd will give the current directory.
Definition at line 117 of file string_tools.cpp.
References __PRETTY_FUNCTION__, and G2O_WARN.
| T g2o::stringToType | ( | const std::string & | s, |
| bool | failIfLeftoverChars = true |
||
| ) |
convert a string into an other type. Return the converted value. Throw error if parsing is wrong.
Definition at line 136 of file string_tools.h.
References convertString().
| G2O_STUFF_API int g2o::strPrintf | ( | std::string & | str, |
| const char * | fmt, | ||
| ... | |||
| ) |
replacement function for sprintf which fills a std::string instead of a char*
Definition at line 106 of file string_tools.cpp.
| G2O_STUFF_API std::vector< std::string > g2o::strSplit | ( | const std::string & | s, |
| const std::string & | delim | ||
| ) |
split a string into token based on the characters given in delim
Definition at line 135 of file string_tools.cpp.
Referenced by loadStandardSolver(), loadStandardTypes(), g2o::OptimizableGraph::setRenamedTypesFromString(), and g2o::PropertyMap::updateMapFromString().
| G2O_STUFF_API bool g2o::strStartsWith | ( | const std::string & | str, |
| const std::string & | substr | ||
| ) |
return true, if str starts with substr
Definition at line 151 of file string_tools.cpp.
Referenced by str2solver().
| G2O_STUFF_API std::string g2o::strToLower | ( | const std::string & | s | ) |
convert the string to lower case
Definition at line 74 of file string_tools.cpp.
| G2O_STUFF_API std::string g2o::strToUpper | ( | const std::string & | s | ) |
convert a string to upper case
Definition at line 82 of file string_tools.cpp.
| G2O_STUFF_API double g2o::tictoc | ( | const char * | algorithmPart | ) |
Profile the timing of certain parts of your algorithm.
Profile the timing of certain parts of your algorithm. A typical use-case is as follows:
tictoc("doSomething"); // place the code here. tictoc("doSomething");
This will calculate statistics for the operations within the two calls to tictoc()
If the environment variable G2O_ENABLE_TICTOC is defined, the timing will be performed.
Definition at line 118 of file tictoc.cpp.
References g2o::TicTocElement::algorithmPart, cst(), g2o::TicTocInitializer::enabled, get_monotonic_time(), g2o::TicTocElement::ticTime, and g2o::TicTocInitializer::tictocElements.
Referenced by main(), g2o::ScopedTictoc::ScopedTictoc(), and g2o::ScopedTictoc::~ScopedTictoc().
| G2O_STUFF_API std::string g2o::trim | ( | const std::string & | s | ) |
remove whitespaces from the start/end of a string
Definition at line 50 of file string_tools.cpp.
Referenced by g2o::OptimizableGraph::setRenamedTypesFromString(), and g2o::PropertyMap::updateMapFromString().
| G2O_STUFF_API std::string g2o::trimLeft | ( | const std::string & | s | ) |
remove whitespaces from the left side of the string
Definition at line 58 of file string_tools.cpp.
| G2O_STUFF_API std::string g2o::trimRight | ( | const std::string & | s | ) |
remove whitespaced from the right side of the string
Definition at line 66 of file string_tools.cpp.
| void g2o::tuple_apply_i | ( | F && | f, |
| T & | t, | ||
| int | i | ||
| ) |
Definition at line 39 of file tuple_tools.h.
References tuple_apply_i_().
Referenced by g2o::BaseFixedSizedEdge< D, OdomAndLaserMotion, VertexSE2, VertexBaseline >::linearizeOplus(), and g2o::BaseFixedSizedEdge< D, OdomAndLaserMotion, VertexSE2, VertexBaseline >::linearizeOplus().
| void g2o::tuple_apply_i_ | ( | F && | f, |
| T & | t, | ||
| int | i, | ||
| std::index_sequence< I... > | |||
| ) |
Definition at line 34 of file tuple_tools.h.
Referenced by tuple_apply_i().
|
inline |
Referenced by g2o::internal::invert_depth().
|
inline |
| size_t g2o::vertexEdgesInStar | ( | HyperGraph::EdgeSet & | eset, |
| HyperGraph::Vertex * | v, | ||
| Star * | s, | ||
| EdgeStarMap & | esmap | ||
| ) |
Definition at line 82 of file simple_star_ops.cpp.
References g2o::HyperGraph::Vertex::edges().
Referenced by assignHierarchicalEdges().
|
inline |
| G2O_STUFF_API bool g2o::writeCCSMatrix | ( | const std::string & | filename, |
| int | rows, | ||
| int | cols, | ||
| const int * | p, | ||
| const int * | i, | ||
| const double * | v, | ||
| bool | upperTriangleSymmetric = true |
||
| ) |
write a CCS matrix given by pointer to column, row, and values
| bool g2o::writeCCSMatrix | ( | const string & | filename, |
| int | rows, | ||
| int | cols, | ||
| const int * | Ap, | ||
| const int * | Ai, | ||
| const double * | Ax, | ||
| bool | upperTriangleSymmetric | ||
| ) |
Definition at line 68 of file sparse_helper.cpp.
References writeTripletEntries().
Referenced by g2o::LinearSolverCholmodOnline< MatrixType >::choleskyUpdate(), g2o::LinearSolverCholmod< MatrixType >::saveMatrix(), g2o::LinearSolverCholmodOnline< MatrixType >::solve(), and g2o::csparse_extension::writeCs2Octave().
|
static |
Definition at line 39 of file sparse_helper.cpp.
Referenced by writeCCSMatrix(), and writeTripletMatrix().
| G2O_STUFF_API bool g2o::writeTripletMatrix | ( | const std::string & | filename, |
| int | nz, | ||
| int | rows, | ||
| int | cols, | ||
| const int * | Ai, | ||
| const int * | Aj, | ||
| const double * | Ax, | ||
| bool | upperTriangleSymmetric = true |
||
| ) |
write a triplet matrix given by pointers
| filename | filename to write to |
| nz | number of elements |
| rows | number of rows of the matrix |
| cols | number of colmuns of the matrix |
| Ai | pointer to the row index (nz elements) |
| Aj | pointer to the column index (nz elements) |
| Ax | pointer to the values index (nz elements) |
Definition at line 86 of file sparse_helper.cpp.
References writeTripletEntries().
Referenced by g2o::csparse_extension::writeCs2Octave().
| G2O_STUFF_API bool g2o::writeVector | ( | const std::string & | filename, |
| const double * | v, | ||
| int | n | ||
| ) |
write an array to a file, debugging
| bool g2o::writeVector | ( | const string & | filename, |
| const double * | v, | ||
| int | n | ||
| ) |
Definition at line 61 of file sparse_helper.cpp.
|
static |
Definition at line 33 of file sampler.cpp.
Referenced by sampleGaussian(), and sampleUniform().
|
static |
Definition at line 32 of file sampler.cpp.
Referenced by sampleUniform().
|
static |
Definition at line 48 of file sclam_helpers.cpp.
Referenced by addOdometryCalibLinksDifferential().
Definition at line 45 of file optimization_algorithm_factory.h.