A C++11 library for efficient robotic localization and mapping, designed for low-resource hardware like Raspberry Pi.
LaMa is a C++ library for robotic localization and mapping, providing algorithms for scan matching, SLAM, and 3D volumetric mapping. It solves the problem of performing accurate localization and mapping on low-resource hardware, such as Raspberry Pi, by emphasizing computational efficiency and minimal memory usage.
Robotics researchers and developers working on autonomous systems that require real-time localization and mapping, especially those deploying on embedded or resource-constrained platforms.
Developers choose LaMa for its efficiency and lightweight design, enabling real-time SLAM on minimal hardware like Raspberry Pi, with features like multi-threaded particle filters and compressed sparse-dense mapping as competitive open-source alternatives to tools like OctoMap and GMapping.
LaMa - A Localization and Mapping library
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Designed for low computational effort, enabling real-time performance on resource-constrained devices like Raspberry Pi 3B+, as highlighted in the README's philosophy.
Uses Sparse-Dense Mapping with optional lossless compression (lz4, Zstandard) to minimize memory usage, making it suitable for embedded systems with limited resources.
Offers a particle filter SLAM with multi-threading support, parallelizing localization and mapping for faster processing compared to alternatives like GMapping, as noted in the publications.
Backed by peer-reviewed publications from the IRIS Laboratory, ensuring well-researched algorithms for localization and SLAM, with clear citations in the README.
Primarily focused on laser scan matching, with no built-in support for other sensors like cameras or IMUs, which restricts its use in modern multi-sensor robotic setups.
No executables are provided; practical usage requires integration with ROS via the separate iris_lama_ros repository, adding complexity for non-ROS projects.
Documentation is minimal in the README, with key details often buried in academic papers, making it challenging for developers to quickly implement without deep research.
LaMa is an open-source alternative to the following products: