☰
在ROS2上运行ORB-SLAM3报错Error: “double free or corruption (out)”
2026/10/16 12:28:55 网站建设 项目流程

打开/home/ps/你自己的路径/ros2_orb_ws/src/orbslam3_ros2/src/stereo目录,找到stereo-slam-node.cpp文件打开。

找到

left_sub = std::make_shared<message_filters::Subscriber<ImageMsg> >(shared_ptr<rclcpp::Node>(this), "camera/rgb"); right_sub = std::make_shared<message_filters::Subscriber<ImageMsg> >(shared_ptr<rclcpp::Node>(this), "camera/depth");

将其改为这个(也就是替换成this)

left_sub = std::make_shared<message_filters::Subscriber<ImageMsg> >(this, "camera/left"); right_sub = std::make_shared<message_filters::Subscriber<ImageMsg> >(this, "camera/right");

然后重新编译,如果还是报错,多试几次就可以。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询