Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added ROS2 package in src called lidar_SLAM. Contains mapping_node, localization_node, map_addition_node, localization_gpsguess, map_addition_gpsguess, and map_addition_gpsinit nodes.
ALL NODES SUBSCRIBE TO /lidar/filtered
mapping_node and map_addition_gpsinit require accurate gps signals and check for gps position accuracy. The user must drive directly forward for >5 meters after starting the node, stop when prompted, then continue mapping when prompted. These nodes currently subscribe to /gnss_gt/odometry.
map_addition_gpsguess and localization_gpsguess are the most optimal nodes for map addition and localization. They rely on a gps signal that can be highly inaccurate (+- 10 meters). They currently subscribe to /gnss/odometry. The user may begin driving in any direction as soon as the node starts, and, when mapping, will be prompted when the node is ready to save. If the node does not become ready within 10 seconds or so, restart mapping from a different location. Localization_gpsguess is currently wired to the navigator launchfile.
localization_node and map_addition_node only use lidar-based global registration. This process may take prohibitively long for large global maps.