Pose-graph simulation in Julia for vehicles driving in street networks, utilizing the Julia OpenStreetMap.jl Package. PoseGraphSimulation.jl can create a pose-graph data file (similar to the Manhattan world SLAM dataset) to be solved using iSAM or another pose-graph solver, and also provides some functions for computing the error of the solution. This enables Manhattan-world-like datasets to be generated for any route with OpenStreetMap coverage to be solved with iSAM's command line interface.
This code was used to compute the results in my ICRA 2015 paper [1] and thesis [2]:
[1] Steiner T, Huang G, Leonard JJ. 2015. Location Utility-based Map Reduction. International Conference on Robotics and Automation (ICRA). PDF
[2] Steiner T. 2015. Utility-based Map Reduction for Ground and Flight Vehicle Navigation. Doctoral Dissertation, Massachusetts Institute of Technology. PDF
In Julia, run:
Pkg.clone("https://github.com/tedsteiner/PoseGraphSimulation.jl.git")
See Section 5.2.1 of my thesis for basic usage.
This package is provided without unit tests or detailed documentation, but feel free to open issues for questions not covered in my thesis. My hope is that this will be useful to someone, but I currently have no plans to further develop this code. If you make improvements or fixes please consider submitting them as pull requests so that others might benefit, as well.