GRAPH-SLAM(1)
π GRAPH-SLAM(1) π
okay bestie, buckle up, because we're about to talk about graph-slam β a command-line Graph-SLAM hub application, straight outta the Mobile Robot Programming Toolkit (MRPT). it's giving robotics. it's giving pose graphs. it's giving main character energy π¦
β¨ SYNOPSIS β¨
graph-slam [--info] [--dijkstra] [--levmarq] [--no-span]
[--initial-lambda <val>] [--max-iters <N>] [-q] [--view]
[--3d] [--2d] [-o <result.graph>] -i <test.graph> [--]
[--version] [-h]
πΈ USAGE EXAMPLES πΈ
like, here's the tea. three iconic ways to run her:
View Dijkstra-based spanning tree coordinates estimation of a 2D graph file
graph-slam --2d --dijkstra --view -i in.graph
Visualization of a 2D (or 3D) graph file
graph-slam --2d [or --3d] --view -i in.graph
Levenberg-Marquartd optimization of a 3D graph and visualize result
graph-slam --3d --levmarq --view -i in.graph
π DESCRIPTION π
so graph-slam is a command-line application that visualizes pose constraint graphs and then runs Graph-SLAM methods on them. she does both. she contains multitudes. β¨
and these are literally all the supported arguments and operations, no gatekeeping:
--infoβ Op: loads the graph and shows you the stats and info about it. like a vibe check for your graph π--dijkstraβ Op: runsCNetworkOfPoses::dijkstra_nodes_estimate()to estimate the global pose of nodes from a Dijkstra tree plus the edge relative poses. can be used together with:--view,--output--levmarqβ Op: optimizes the graph with sparse Levenberg-Marquartd using global coordinates (viamrpt::graphslam::optimize_graph_spa_levmarq). can be used together with:--view,--output,--max-iters,--no-span,--initial-lambdaπ₯--no-spanβ don't use the dijkstra initial spanning tree guess (optional)--initial-lambda <val>β initial lambda parameter (optional, lev-marq)--max-iters <N>β maximum number of iterations (optional)-q,--quietβ terse output. she's not gonna yap, periodt π€«--viewβ Op: visualize the graph in a 3D view. if you use it alone, it representsVERTEX2orVERTEX3poses directly as stored in the input file. if you use it together with another operation, the final obtained graph after the operation will be shown β not the input original one. important!! π--3dβ use 3D poses (must use exactly one of--2dand--3d)--2dβ use 2D poses (must use exactly one of--2dand--3d)-o <result.graph>,--output <result.graph>β output file (optional) (*.graph,*.graphbin)-i <test.graph>,--input <test.graph>β (required) input file (required) (*.graph,*.graphbin). yeah it's required, she said what she said π--,--ignore_restβ ignores the rest of the labeled arguments following this flag--versionβ displays version information and exits-h,--helpβ displays usage information and exits
π«Ά quick reminder bestie: you must use exactly one of--2dand--3d. not both. not neither. exactly one. the way that this is non-negotiableβ¦
π BUGS π
please report bugs at https://github.com/MRPT/mrpt/issues β do NOT suffer in silence, that's not the vibe π
π AUTHORS π
graph-slam is part of the Mobile Robot Programming Toolkit (MRPT), and was originally written by the MAPIR laboratory (University of Malaga). iconic institution behavior fr fr π
this manual page was written by Jose Luis Blanco <joseluisblancoc@gmail.com>. slay, JosΓ© π
π COPYRIGHT π
this program is free software; you can redistribute it and/or modify it under the terms of the BSD License.
on Debian GNU/Linux systems, the complete text of the BSD License can be found in /usr/share/common-licenses/BSD.
and that's the whole page, bestie! this was GRAPH-SLAM(1) from the Mobile Robot Programming Toolkit - MRPT, generated by perl v5.40.1 on 2025-03-21. go optimize some graphs, you absolute legend π¦β¨π
π¦ where this page comes from
- debian trixie: mrpt-apps 1:2.14.7+ds-1+b3 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms