A C++ library for handling high-definition map data in automated driving, supporting 2D/3D maps, routing, and traffic rules.
Lanelet2 is a C++ library for handling high-definition map data specifically designed for automated driving systems. It provides tools to manage complex map primitives, support routing, interpret traffic rules, and perform accurate coordinate projections, addressing the challenges of navigating dynamic traffic environments.
Developers and researchers working on automated driving systems, robotics, and high-definition mapping who need robust map data handling and routing capabilities.
Developers choose Lanelet2 for its flexibility, extensibility, and comprehensive feature set tailored for automated driving, including support for 2D/3D maps, consistent data modification, and seamless integration with ROS and Python.
Map handling framework for automated driving
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports both 2D and 3D data with automatic propagation of point changes, ensuring consistency in complex maps as highlighted in the primitives documentation.
Enables lane changes, area routing, and separated routing for pedestrians, vehicles, and bikes, crucial for automated driving scenarios, with customization points for new rules.
Offers full Python bindings for the C++ interface, allowing seamless integration in mixed-language projects, as demonstrated in the Python examples.
Accurately projects between geographic (lat/lon) and local metric coordinate systems, essential for real-world map applications, with dedicated projection documentation.
Installation requires ROS, Catkin, and numerous libraries like Boost and geographiclib, making it challenging for non-ROS environments, as detailed in the manual installation steps.
Python bindings are only available for specific Linux distributions and Python versions (3.8-3.11), with pip installation issues on older systems, restricting cross-platform use.
Requires understanding of automated driving concepts and fragmented documentation across multiple files, increasing initial learning time despite the provided primers.