# pcd2pgm
**Repository Path**: linClubs/pcd2pgm
## Basic Information
- **Project Name**: pcd2pgm
- **Description**: pcd格式的点云转2D栅格地图用于导航
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2022-10-24
- **Last Updated**: 2023-08-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# pcd2pgm_package
点云pcd文件转二维栅格地图
# 1 运行
1. 修改launch参数
主要是2个,也就是pcd路径和文件名,本人pcd在/home/lin/1.pcd
~~~xml
~~~
2. 运行
+ 彩色显示
~~~sh
roslaunch pcd2pgm pcdbgra2pgm.launch
~~~
+ 黑白显示
~~~sh
roslaunch pcd2pgm pcd2pgm.launch
~~~
3. 结果展示

# 2 * 修改
pcdrgba2pgm.cpp文件可以旋转点云
自己修改对应的参数
~~~c
// eigen创建仿射变换矩阵Affine3f,需要初始化
// Affine3f为4x4的矩阵
Eigen::Affine3f transform_1 = Eigen::Affine3f::Identity();
// 在 X 轴上定义一个 2.5 米的平移.
transform_1.translation() << 2.5, 0.0, 0.0;
// 和前面一样的旋转; X轴上旋转 theta 弧度,绕x轴旋转-π/2
transform_1.rotate(Eigen::AngleAxisf(-1.570795, Eigen::Vector3f::UnitX()));
std::cout << transform_1.matrix() << std::endl;
// 点云执行变换,pcd_cloud_out为输出
pcl::transformPointCloud(*pcd_cloud, *pcd_cloud_out, transform_1);
~~~