使用aloam跑hesai Pandar-XT32激光雷达数据

ops/2024/10/17 22:33:27/

参考自利用aloam跑数据集_aloam数据集-CSDN博客

第一步:查看bag的信息

输入rosbag info来查看bag包的信息:

joey@joey-Legion-Y7000P-IRX9:~$ rosbag info '/home/joey/Downloads/data2022/indoor/LiDAR_IMU.bag' 
path:        /home/joey/Downloads/data2022/indoor/LiDAR_IMU.bag
version:     2.0
duration:    1:34s (94s)
start:       Apr 11 2022 22:27:35.73 (1649687255.73)
end:         Apr 11 2022 22:29:10.34 (1649687350.34)
size:        2.5 GB
messages:    19869
compression: none [947/947 chunks]
types:       sensor_msgs/Imu         [6a62c6daae103f4ff57a132d6f95cec2]sensor_msgs/PointCloud2 [1158d486dd51d683ce2f1be655c3c181]
topics:      /hesai/pandar     946 msgs    : sensor_msgs/PointCloud2/imu/data       18923 msgs    : sensor_msgs/Imu

可以看到topic中包含hesai和imu两份数据。

第二步:修改aloam中的部分

在launch中修改:使用remap

 <node pkg="aloam_velodyne" type="ascanRegistration" name="ascanRegistration" output="screen" ><remap from="/velodyne_points" to="/hesai/pandar"/></node>

完整的launch文件如下:(只需要改一处即可)

<launch><param name="scan_line" type="int" value="32" /><!-- if 1, do mapping 10 Hz, if 2, do mapping 5 Hz. Suggest to use 1, it will adjust frequence automaticlly --><param name="mapping_skip_frame" type="int" value="1" /><!-- remove too closed points --><param name="minimum_range" type="double" value="0.3"/><param name="mapping_line_resolution" type="double" value="0.2"/><param name="mapping_plane_resolution" type="double" value="0.4"/><node pkg="aloam_velodyne" type="ascanRegistration" name="ascanRegistration" output="screen" ><remap from="/velodyne_points" to="/hesai/pandar"/></node><node pkg="aloam_velodyne" type="alaserOdometry" name="alaserOdometry" output="screen" /><node pkg="aloam_velodyne" type="alaserMapping" name="alaserMapping" output="screen" /><arg name="rviz" default="true" /><group if="$(arg rviz)"><node launch-prefix="nice" pkg="rviz" type="rviz" name="rviz" args="-d $(find aloam_velodyne)/rviz_cfg/aloam_velodyne.rviz" /></group></launch>

 修改之后,启动aloam

source devel/setup.bash
roslaunch aloam_velodyne aloam_velodyne_HDL_32.launch //还可以运行不同的.launch文件,跑不同线束的激光雷达。

 rosbag play **.bag --clock 播发数据,可以看到运行效果。

补充 hesai Pandar-XT32的参数,在用lego-loam跑数据时,需要修改一下utility.h头文件中的参数:

// VLP-16
//extern const int N_SCAN = 16;
//extern const int Horizon_SCAN = 1800;
//extern const float ang_res_x = 0.2;
//extern const float ang_res_y = 2.0;
//extern const float ang_bottom = 15.0+0.1;
//extern const int groundScanInd = 7;//Hesai Pandar-XT32
extern const int N_SCAN = 32;
extern const int Horizon_SCAN = 2000;
extern const float ang_res_x = 0.18;
extern const float ang_res_y = 1.0;
extern const float ang_bottom = 15+0.1;
extern const int groundScanInd =12;

 修改之后重新编译一下即可。


http://www.ppmy.cn/ops/124289.html

相关文章

【aws】从s3里拉取驱动 需要后台创建凭证

简答&#xff1a;建一个有s3readonlyaccess的role&#xff0c;绑定给e2就好了 详细步骤&#xff1a; 1.在控制台搜IAM----左侧导航栏点role/角色----右上角创建角色 2.使用案例里选EC2 3.搜s3readonlyaccess这个策略----创建角色 4.选中指定实例&#xff0c;设置&#xff0c;绑…

项目——超级马里奥——Day(2)

争取今天晚上能搞一半啊&#xff0c;啊啊啊啊&#xff0c;感觉事多的忙不过来 设计思路&#xff1a; 1&#xff09;创建并完成常量类 ------->一张图片的情况 先完成对图片的封装------>把图片加载一遍 &#xff08;老实说&#xff0c;我也不太知道为什么&#xff0…

【使用Java循环输出菱形,空心金字塔】

使用Java循环输出图形的探索之旅 在这篇博客中&#xff0c;我们将探讨如何使用Java中的循环结构来输出各种几何图形&#xff0c;特别是金字塔和菱形。通过这一过程&#xff0c;不仅能够加深对循环的理解&#xff0c;还能提升编程能力。 1. 打印矩形 首先&#xff0c;我们从最…

UE5.3.2查看引擎真正版本

编译好的插件给别人用&#xff0c;发现引擎不一致&#xff0c;而且双方都是5.3.2版本引擎 打开Help->About Unreal Editor可以看到引擎版本 或者直接查看引擎版本文件&#xff1a;XXXXX\Engine\Build\Build.version 里面能看到对应的分支名字

2024Java最新面试题总结(针对于一些小厂、中厂)

这是根据个人面试经历总结出来的一些经验希望可以帮助到有需要的人。 面试的时候&#xff0c;会先让你进行自我介绍&#xff0c;这个大家准备一两分钟的面试稿就可以。然后就是正式面试&#xff0c;面试官一般是两个人以上&#xff0c;开始&#xff0c;面试官会先提问一些基本…

使用CSS实现酷炫加载

使用CSS实现酷炫加载 效果展示 整体页面布局 <div class"container"></div>使用JavaScript添加loading加载动画的元素 document.addEventListener("DOMContentLoaded", () > {let container document.querySelector(".container&q…

SparkCore与FlinkCore的区别有哪些

1.架构理念方面: Spark Core: Spark 基于 RDD&#xff08;弹性分布式数据集&#xff09;的概念构建。RDD 是一个不可变的、分布式的对象集合&#xff0c;它可以在集群中的多个节点上进行并行计算。例如&#xff0c;在处理大规模的日志文件时&#xff0c;Spark 可以将日志文件…

ARM学习(32)FreeRTOS 调度和timer流程

笔者来简单聊一下FreeRTOS的调度流程和timer 流程 之前笔者简单介绍了一下FreeRTOS的IPC 通信方式。现在介绍一下FreeRTOS的调度流程,结合一下ARM CortexM4的寄存器等内容,ARM CortexM4的通用寄存器介绍以及