# Map_Conversion
导航“前端”,将定位后的三维点云实时或离线三维到二维栅格化,并计算代价生成代价地图。
### 运行
```
roslaunch map_conversion slam_to_planning.launch
```
### 效果
![pic1](.\PIC\pic1.png)
![pic2](.\PIC\pic2.png)
### 参数
```
%YAML:1.0
Global_file_directory: "/home/qjs/code/ROS_Localization/global_localization_chapter4_ws/src/lidar_localization/slam_data/map/filtered_map2.pcd" #全局地图文件位置
frame_id: "map"
local_cloud_frame: "/current_scan" #局部雷达原始帧话题 (/laser_cloud_map)
global_max_z: "0" #这两个参数是调整全局栅格地图的Z轴直通滤波的范围
global_min_z: "35"
current_max_z: "5" #这两个参数是调整实时栅格地图的Z轴直通滤波的范围
current_min_z: "0"
2d_global_map_resolution: "1"
2d_current_map_resolution: "0.1"
3d_x_size: 30.0
3d_y_size: 30.0
3d_z_size: 10.0
```
### 文件介绍
```
│ CMakeLists.txt
│ package.xml
│ README.md
│
├─cmake
│ eigen.cmake
│ global_defination.cmake
│ glog.cmake
│ PCL.cmake
│ yaml.cmake
│
├─config
│ params.yaml //参数配置
│ rviz_test.rviz
│
├─include
│ └─map_conversion
│ │ tic_toc.h //运行时间计算类
│ │ utility.hpp //通用头文件、结构体等存放
│ │
│ ├─cloud_filter //点云滤波算法
│ │ box_filter.hpp
│ │ cloud_filter_interface.hpp
│ │ no_filter.hpp
│ │ voxel_filter.hpp
│ │
│ ├─global_defination //工程全局路径生成
│ │ global_defination.h.in
│ │
│ ├─pointcloud_process //点云处理类
│ │ costmap_calculator.hpp //生成代价地图、包括考虑2.5d地形和障碍物
│ │ pointcloud_2d_process.hpp //二维栅格化
│ │ pointcloud_3d_process.hpp //三维栅格化
│ │
│ └─ros_topic_interface //ros数据输入输出接口
│ cloud_data.hpp
│ cloud_publisher.hpp
│ cloud_subscriber.hpp
│
├─launch
│ slam_to_planning.launch
│
├─PIC
│ pic1.png
│ pic2.png
│
└─src
├─app 目前有两个节点
│ global_submap_node.cpp //全局子地图节点,10s的周期
│ local_environment_node.cpp //局部环境节点,用于局部规划,包括全局地图和局部地图的对齐,局部地图、局部代价地图 计算和生成等,10hz频率
│
├─cloud_filter
│ box_filter.cpp
│ no_filter.cpp
│ voxel_filter.cpp
│
├─pointcloud_process //点云处理类
│ costmap_calculator.cpp //生成代价地图,考虑地形和障碍物
│ pointcloud_2d_process.cpp //二维栅格化
│ pointcloud_3d_process.cpp //三维栅格化
│
└─ros_topic_interface //ros数据输入输出接口
cloud_publisher.cpp
cloud_subscriber.cpp
```
### 输入输出
输入:
全局点云pcd:global_map
当前雷达帧local_cloud_frame: "/current_scan"
输出:
全局三维点云地图、三维栅格地图、二维栅格地图
实时当前帧三维栅格地图、二维栅格地图
没有合适的资源?快使用搜索试试~ 我知道了~
3d激光slam地图发布程序,3d地图点云处理,c++程序
共36个文件
hpp:11个
cpp:10个
cmake:5个
需积分: 5 0 下载量 32 浏览量
2024-05-12
08:43:52
上传
评论
收藏 230KB ZIP 举报
温馨提示
3d激光slam点云处理,与地图发布程序ros节点
资源推荐
资源详情
资源评论
收起资源包目录
Map_Conversion-main.zip (36个子文件)
Map_Conversion-main
include
map_conversion
ros_topic_interface
cloud_publisher.hpp 899B
cloud_subscriber.hpp 853B
cloud_data.hpp 463B
cloud_filter
box_filter.hpp 810B
cloud_filter_interface.hpp 475B
voxel_filter.hpp 711B
no_filter.hpp 409B
pointcloud_process
costmap_calculator.hpp 489B
pointcloud_2d_process.hpp 2KB
pointcloud_3d_process.hpp 1KB
global_defination
global_defination.h.in 282B
tic_toc.h 488B
utility.hpp 2KB
CMakeLists.txt 2KB
PIC
pic2.png 110KB
pic1.png 91KB
src
ros_topic_interface
cloud_subscriber.cpp 1KB
cloud_publisher.cpp 1KB
cloud_filter
box_filter.cpp 2KB
no_filter.cpp 336B
voxel_filter.cpp 1KB
app
local_environment_node.cpp 3KB
global_submap_node.cpp 3KB
pointcloud_process
pointcloud_2d_process.cpp 6KB
costmap_calculator.cpp 272B
pointcloud_3d_process.cpp 5KB
cmake
yaml.cmake 77B
global_defination.cmake 286B
glog.cmake 1KB
PCL.cmake 166B
eigen.cmake 92B
package.xml 3KB
launch
slam_to_planning.launch 431B
README.md 3KB
config
params.yaml 620B
rviz_test.rviz 25KB
共 36 条
- 1
资源评论
江山如画,佳人北望
- 粉丝: 215
- 资源: 47
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功