Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Low memory footprint mode using memory management only for visual features #1201

Open
matlabbe opened this issue Jan 19, 2024 · 1 comment
Open

Comments

@matlabbe
Copy link
Member

matlabbe commented Jan 19, 2024

See original discussion here: http://official-rtab-map-forum.206.s1.nabble.com/Memory-management-in-localization-mode-td9886.html

The idea is to have in RAM the global occupancy grid (don't keep local grids), the global pose-graph (including nodes from LTM and WM) and visual dictionary based only from nodes in WM.

The why:

  • On very large maps, the visual dictionary can take GBs of RAM. If the robot is globally localized in the map, we don't need to keep in RAM all visual words of all nodes in the map. The visual dictionary will still be updated with close nodes to current location that were in LTM and brought back in WM.
@matlabbe matlabbe changed the title Low memory footprint mode with global map/graph while using memory management only for visual features Low memory footprint mode using memory management only for visual features Jan 19, 2024
@alexk1976
Copy link

Other possible option - to load/build dynamically Dictionary of the relevant area only. Assuming we know (based on navigation task) what part of the map robot is navigating- theoretically it could be possible to build Dictionary of relevant part only of the map and not whole/huge map.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants