Metadata-Version: 2.4
Name: lidar-pcd-saver
Version: 0.1.0
Summary: A ROS2 tool to save PCD files from LiDAR subscriptions with configurable processing
Author-email: Your Name <your.email@example.com>
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENCE
Requires-Dist: numpy
Requires-Dist: scipy
Dynamic: license-file

This is displayed on your PyPI project page. Use Markdown for formatting.
text# lidar-pcd-saver

A ROS2 tool to subscribe to a LiDAR PointCloud2 topic, process the data (with configurable downsampling and outlier removal), and save it as a PCD file.

## Installation

1. Install ROS2 (e.g., Jazzy) from the official docs: https://docs.ros.org/en/jazzy/Installation.html. This provides `rclpy` and `sensor_msgs`.
2. Install the package:
pip install lidar-pcd-saver
text**Note:** Source your ROS2 setup before use: `source /opt/ros/jazzy/setup.bash` (adjust for your ROS2 distro).

## Usage

Run as a CLI tool:
Basic (defaults: voxel-size=0.05, k-neighbors=10, std-ratio=3.0, buffer-size=40, collect-time=5.0)
lidar-pcd-saver --output /path/to/output.pcd
With custom options
lidar-pcd-saver 
--topic /your/lidar/topic 
--output /path/to/output.pcd 
--binary 
--voxel-size 0.1 
--k-neighbors 20 
--std-ratio 2.5 
--buffer-size 60 
--collect-time 10.0
textSee `--help` for all options.

## Requirements
- Python 3.8+
- NumPy
- SciPy
- ROS2 (for rclpy and sensor_msgs)

## License
MIT
