Comments (4)
Are you referring to that exportPoses
?
rtabmap/corelib/src/Rtabmap.cpp
Line 1019 in 9505a21
Internally, rtabmap would call optimizeCurrentMap to optimize poses when necessary.
A more convenient way to see/analyze optimized poses is to open Graph View in rtabmap-databaseViewer. You can move the iterations slider to see different steps of the graph optimizer (with 0 the actual odometry poses). The File menu option "Export poses..." will export poses that you can see in the Graph View.
The optimized poses is created only from nodes that are linked in the graph. All nodes not linked to graph are ignored. If the database has multiple unlinked mapping sessions, you can change the root ID to a node in a session you want to export poses.
About API documentation, it could be indeed improved! Most documentation efforts back in the days were put on the actual rtabmap standalone app itself and rtabmap_ros wiki (in particular the tutorials, examples, and demos), which most users were interested about. For a general idea of how the code works, I would refer to that paper.
from rtabmap.
The pose in Signature is the odometry pose. The optimized poses are computed online based on odometry poses and links. The optimized poses are also saved on exit in database's Admin table under opt_poses
, and reloaded when re-opening the a map (in slam mode it is useful to give a first guess for optimization, for localization they should never changed).
from rtabmap.
Thank you for fast reponse) And where can I found the code that updates the pose for each signature from odometry to the optimized poses? I've seen some example in exportPoses(), however poses are generated only for specific signatures or nodes.
from rtabmap.
One more question: do you have some knowledge resource to better understand the code, since the code is not documented well, ie, there are no docstrings and comments in code
from rtabmap.
Related Issues (20)
- it is possible to increase the frequency of map -> icp_odom/odom to 200 or more!!! or increase the frequency of localization. i can't do path follow on the correct path. HOT 2
- what is the best mono-vio in rtabmap for indoor environment recently? HOT 2
- Rtabmap on Android devices HOT 3
- Build error eigen Plugins HOT 1
- GTSAM’s Dogleg optimizer does not correct loop closing errors.
- [Feature-Request] VDBFusion Integration HOT 2
- Export 3D clouds as obj crash HOT 1
- Docker container libs updated without rtabmap rebuild HOT 6
- How can I train an incremental BoW vocabulary offline? HOT 3
- iOS: RTABMap along Apple RoomPlan HOT 2
- Could not find .cpp files of src folder in docker image HOT 2
- Docker Jammy build error HOT 1
- No color images, only grayscale images HOT 4
- Export silently crashes while writing the OBJ (windows 0.21.4 and 0.21.0 binaries)
- Refine previously detected Loop Closures only HOT 1
- iOS: Add option to export in LAS format
- Difficulty in understanding the code for proximity detection by space HOT 1
- Where to Integrate a body filter into custom build HOT 1
- IOS "append" function
- GUI is blank
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rtabmap.