Code Monkey home page Code Monkey logo

Comments (5)

david-m-rosen avatar david-m-rosen commented on September 27, 2024

Hi @an99990,

Thanks for your interest in the project!

So as you mention, SE-Sync solves the "back-end" SLAM problem: given a pose-graph optimization problem, find its global minimizer. The problem of constructing a (global) pose-graph optimization problem from raw sensor data (e.g. laser scans, IMU measurements, etc.) is beyond the scope of this method; in brief, this amounts to a feature extraction + data association problem, which is solved by the so-called "front-end" of a SLAM system. In practice, this is typically done using some kind of local relative motion estimation (e.g. laser scan matching, visual odometry, IMU integration, etc.) together with (global) loop closure detection (using e.g. bag-of-words place recognition, etc.).

from se-sync.

an99990 avatar an99990 commented on September 27, 2024

hi @david-m-rosen thank you for your prompt answer. Is Se-Sync able to optimize ongoing pose-graph or does it need the whole graph ? I am asking because i wonder if this can be used online while constructing the pose-graph (SLAM front-end).

Thank you

from se-sync.

an99990 avatar an99990 commented on September 27, 2024

do you have any advice on how or which library is usually used to construct pose graph ? Or is this something thats usually done manually like a linked list ?

thank you

from se-sync.

an99990 avatar an99990 commented on September 27, 2024

can se-sync work with factor graph generated with GSAM ?

from se-sync.

UriyMihailov avatar UriyMihailov commented on September 27, 2024

hey @an99990,
I know I'm not David but I think I can answer a few of these questions:

  1. Yes, SE-Sync is able to optimize an ongoing pose-graph. I myself managed to achieve it by adding the SE-Sync project to the hdl_graph_slam project made by koide3. The thing is, you need to call the SE-Sync optimizer each time a graph is updated;
  2. I know that there exists a library called g2o that has everything you need to work with a graph: add/delete vertices and edges, add/delete constraints, optimize, etc. You should check koide3's projects hdl_graph_slam and interactive_slam for more info on how to use this library;
  3. Sorry, I don't know how to work with GSAM.

from se-sync.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.