在运行roslaunch camera_lidar_calibration pcdTransfer.launch时候,从第二个pcd开始都会有重影
(以俯视来看)
原因:每次调用 loadAndSavePointcloud
函数时,数据会被追加到 vector_data
中,但只有在满足条件时才会清空 vector_data
。如果条件不满足,vector_data
中的数据会保留到下一次调用,导致数据被错误地写入到下一个 pcd 文件中。
解决办法:在pcdTransfer.cpp文件中void loadAndSavePointcloud(int index)函数的第一行增加代码:vector_data.clear();
然后重新编译该包