What problem does it solve? Estimating robot motion from laser scans is difficult when wheel odometry slips or drifts, and choosing between scan-matching packages, tuning their parameters, and fusing their output into an EKF requires scattered documentation. This Skill consolidates setup, configuration, and troubleshooting guidance for lidar odometry in ROS 2. ## Core Features & Use Cases - Package selection guidance: Compares rf2o_laser_odometry (2D LaserScan), kiss-icp (3D PointCloud2), and scan_matcher_karto with CPU, accuracy, and latency trade-offs. - Ready-to-use configuration: Provides YAML parameter blocks and a Python launch file for rf2o, plus KISS-ICP tuning parameters like voxel size and adaptive thresholds. - EKF fusion patterns: Shows robot_localization configurations for using lidar odometry as a differential supplement to wheel odometry or as a full replacement. - Use Case: A robot drifts in a long corridor during autonomous navigation. Use this Skill to configure rf2o with differential EKF fusion and diagnose why corridor drift persists. ## Quick Start Set up rf2o_laser_odometry on my ROS 2 robot to publish odometry from the /scan topic and fuse it with wheel odometry in the EKF.