All Projects → rsasaki0109 → pcl_localization_ros2

rsasaki0109 / pcl_localization_ros2

Licence: BSD-2-Clause license
ROS2 package of 3D LIDAR-based Localization using PCL (Not SLAM)

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to pcl localization ros2

li slam ros2
ROS2 package of tightly-coupled lidar inertial ndt/gicp slam
Stars: ✭ 160 (+116.22%)
Mutual labels:  lidar, ndt, ros2, gicp
Dynamic robot localization
Point cloud registration pipeline for robot localization and 3D perception
Stars: ✭ 339 (+358.11%)
Mutual labels:  localization, lidar, pcl
Pclpy
Python bindings for the Point Cloud Library (PCL)
Stars: ✭ 212 (+186.49%)
Mutual labels:  lidar, pcl
pole-localization
Online Range Image-based Pole Extractor for Long-term LiDAR Localization in Urban Environments
Stars: ✭ 107 (+44.59%)
Mutual labels:  localization, lidar
UrbanLoco
UrbanLoco: A Full Sensor Suite Dataset for Mapping and Localization in Urban Scenes
Stars: ✭ 147 (+98.65%)
Mutual labels:  localization, lidar
Loam velodyne
Laser Odometry and Mapping (Loam) is a realtime method for state estimation and mapping using a 3D lidar.
Stars: ✭ 1,135 (+1433.78%)
Mutual labels:  lidar, pcl
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (+2435.14%)
Mutual labels:  lidar, ros2
direct lidar odometry
Direct LiDAR Odometry: Fast Localization with Dense Point Clouds
Stars: ✭ 202 (+172.97%)
Mutual labels:  localization, lidar
ndtpso slam
ROS package for NDT-PSO, a 2D Laser scan matching algorithm for SLAM
Stars: ✭ 32 (-56.76%)
Mutual labels:  lidar, ndt
Urbannavdataset
UrbanNav: an Open-Sourcing Localization Data Collected in Asian Urban Canyons, Including Tokyo and Hong Kong
Stars: ✭ 79 (+6.76%)
Mutual labels:  localization, lidar
Overlap localization
chen2020iros: Learning an Overlap-based Observation Model for 3D LiDAR Localization.
Stars: ✭ 120 (+62.16%)
Mutual labels:  localization, lidar
slam gmapping
Slam Gmapping for ROS2
Stars: ✭ 56 (-24.32%)
Mutual labels:  localization, ros2
Depth clustering
🚕 Fast and robust clustering of point clouds generated with a Velodyne sensor.
Stars: ✭ 657 (+787.84%)
Mutual labels:  lidar, pcl
Lidar camera calibration
Light-weight camera LiDAR calibration package for ROS using OpenCV and PCL (PnP + LM optimization)
Stars: ✭ 133 (+79.73%)
Mutual labels:  lidar, pcl
Loam noted
loam code noted in Chinese(loam中文注解版)
Stars: ✭ 455 (+514.86%)
Mutual labels:  lidar, pcl
GA SLAM
🚀 SLAM for autonomous planetary rovers with global localization
Stars: ✭ 40 (-45.95%)
Mutual labels:  localization, pcl
Hdl localization
Real-time 3D localization using a (velodyne) 3D LIDAR
Stars: ✭ 332 (+348.65%)
Mutual labels:  localization, lidar
Mola
A Modular Optimization framework for Localization and mApping (MOLA)
Stars: ✭ 206 (+178.38%)
Mutual labels:  localization, lidar
annotate
Create 3D labelled bounding boxes in RViz
Stars: ✭ 104 (+40.54%)
Mutual labels:  lidar, pcl
android-localization-helper
A python script that helps you create strings.xml for all languages in different hierarchical folder(using Google Translation API)
Stars: ✭ 19 (-74.32%)
Mutual labels:  localization

pcl_localization_ros2

CI
A ROS2 package of 3D LIDAR-based Localization using PCL.

Green: path, Red: map
(the 5x5 grids in size of 50m × 50m)

IO

  • input
    /cloud (sensor_msgs/PointCloud2)
    /map (sensor_msgs/PointCloud2)
    /initialpose (geometry_msgs/PoseStamed)(when set_initial_pose is false)
    /odom (nav_msgs/Odometry)(optional)
    /imu (sensor_msgs/Imu)(optional)

  • output
    /pcl_pose (geometry_msgs/PoseStamped)
    /path (nav_msgs/Path)
    /initial_map (sensor_msgs/PointCloud2)(when use_pcd_map is true)

params

Name Type Default value Description
registration_method string "NDT" "NDT" or "GICP"
ndt_resolution double 2.0 resolution size of voxels[m]
ndt_step_size double 0.1 step_size maximum step length[m]
transform_epsilon double 0.01 transform epsilon to stop iteration in registration
voxel_leaf_size double 0.2 down sample size of input cloud[m]
scan_max_range double 100.0 max range of input cloud[m]
scan_min_range double 1.0 min range of input cloud[m]
scan_periad double 0.1 scan period of input cloud[sec]
use_pcd_map bool false whether pcd_map is used or not
map_path string "/map/map.pcd" pcd_map file path
set_initial_pose bool false whether or not to set the default value in the param file
initial_pose_x double 0.0 x-coordinate of the initial pose value[m]
initial_pose_y double 0.0 y-coordinate of the initial pose value[m]
initial_pose_z double 0.0 z-coordinate of the initial pose value[m]
initial_pose_qx double 0.0 Quaternion x of the initial pose value
initial_pose_qy double 0.0 Quaternion y of the initial pose value
initial_pose_qz double 0.0 Quaternion z of the initial pose value
initial_pose_qw double 1.0 Quaternion w of the initial pose value
use_odom bool false whether odom is used or not for initial attitude in point cloud registration
use_imu bool false whether 9-axis imu is used or not for point cloud distortion correction
enable_debug bool false whether debug is done or not

demo

demo data(ROS1) by Tier IV
https://data.tier4.jp/rosbag_details/?id=212
The Velodyne VLP-16 was used in this data.

Before running, put bin_tc-2017-10-15-ndmap.pcd into your map directory and
edit the map_path parameter of localization.yaml in the param directory accordingly.

rviz2 -d src/pcl_localization_ros2/rviz/localization.rviz
ros2 launch pcl_localization_ros2 pcl_localization.launch.py
ros2 bag play -s rosbag_v2 tc_2017-10-15-15-34-02_free_download.bag

Green: path, Red: map
(the 5x5 grids in size of 50m × 50m)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].