一、LVI-SAM的节点关系
运行LVI-SAM,并打开rqt_graph,查看节点关系如图所示:
激光雷达原始数据的topic为/points_raw,观察发现它仅被imageProjection节点订阅,因此我们分析这个节点。
imageProjection节点订阅三个节点:points_raw节点、imu_raw节点、和imu_propagate_ros节点,并被cloud_info节点订阅。(rviz可视化部分暂不考虑)
可以猜想出,imageProjection节点的主要功能是将点云投影变成类似于图片的格式,进行一些预处理方便后续的slam过程。
二、主函数
代码语言:javascript复制int main(int argc, char** argv)
{
ros::init(argc, argv, "lidar");
//// 本node的主要工作都体现在ImageProjection的构造函数当中
ImageProjection IP;
ROS_INFO("