我的常用指令

文章描述了如何将bag文件转换为pcd点云文件,使用ROS和PCL进行点云处理,包括通过voxel_grid滤波和octomap创建栅格地图。在RViz中进行可视化,并利用map_saver保存和加载栅格地图,最终进行路径规划。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看pcd文件:
pcl_viewer map.pcd

bag转化为pcd文件:
rosrun pcl_ros bag_to_pcd output.bag /laser_cloud_surround mypcd
//语法:rosrun pcl_ros bag_to_pcd <点云地图的bag,注意路径> <topic名> <存放pcd的文件夹名>
//topic要用laser_cloud_surround才可以保存成完整的点云地图,若用数据本身的velodyne_points则会保存原始数据


20220908我的任务:试试看保存完地图使用论文所述方法规划路径


关于.cpp的编译:
首先启动roscore
cd
roscore

再启动一个终端
cd ~/demo03_ws
source ./devel/setup.bash(别忘记source)
rosrun hello_world hello_wd

先运行
rosrun voxel_gridnew filter(运行后不报错即为成功,运行结果需要在rviz中查看)
然后
rosbag play ....bag (如果是慢速:-r 0.2)
或者直接连接激光雷达测试
roslaunch lslidar_c32_decoder lslidar_c32.launch

可视化
rosrun rviz rviz

使用octomap转化点云为栅格地图
roslaunch octomap_server octomap_server.launch

启动RViz后,点击“add”,分别添加"Map"、“OccupancyGrid"与"OccupancyMap”,并把其话题名依次改为"/projected_map"、“octomap_full"与"octomap_binary”,结合点云发布程序就可以看了。

保存栅格地图:
rosrun map_server map_saver map:=/projected_map -f /home/lijin/catkin_ws/map/mymap

加载栅格地图并可视化:
rosrun map_server map_server /home/lijin/catkin_ws/map/mymap.yaml
rosrun rviz rviz

roslaunch tianbot_navigation tianbot_nav.launch base_global_planner:=dijkstra

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值