C ++ pcl_ros:如何使用最新的 100 条消息生成点云
c++ pcl_ros: How to generate point cloud with latest 100 messages
我有一个 rostopic,它接收每条消息的单帧 (2D( 点云(具有 x,y 坐标(,我需要创建一个连接最新 100帧(在 z 轴上的 (3D( 点云(。目的是始终显示由最新100 帧组成的点云,例如 FIFO 队列。
我可以使用 cloud->points.push_back (pcl::P ointXYZ(pt.x, pt.y, z((; 方法在 z 轴上连接帧。
棘手的部分是在达到 100 帧后如何删除最旧的帧?(例如:删除 z 索引为 1 的点(我试图使用方法points.erase(首先迭代器,最后迭代器(,但是我不知道如何传递迭代器参数。甚至,如果我能做到这一点;如何将现有点云从 z=1 开始?感谢对此的任何帮助。
由于cloud->points
是一个 std::vector,请参阅 std::vector::erase 以获取有关如何传递迭代器参数的示例。
相关文章:
- boost::进程间消息队列引发错误
- 在线编译器中的分段C++没有打印消息
- C++错误消息*成员参考.**初学者*
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 如何通过参数抛出错误消息
- 从服务器传输到客户端的消息不会出现
- 原子读取是否保证读取最新值
- ROS2 动态消息模板
- C++秘密消息学校作业
- glad 导致 glfwSwapBuffers 返回错误消息
- C++入门 5 版:类消息和文件夹
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 如何处理从一个对象传递到另一个在C++中具有公共抽象类的对象的消息
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- 由于无效的 ValidateRgn() 子窗口不会收到WM_PAINT消息
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 如何将 Firebase 与基于 Linux 的客户端应用配合使用,以便与服务器进行双向消息通信
- C ++ pcl_ros:如何使用最新的 100 条消息生成点云
- 卡夫卡消费者投票最新消息