我在按照下面的顺序进行复现代码的时候
1 roscore
2 roslaunch vins vins_rviz.launch
3 rosrun vins vins_node /home/cjw/ws1/src/D_VINS-main/config/euroc/euroc_mono_imu_config.yaml 4 rosrun loop_fusion loop_fusion_node /home/cjw/ws1/src/D_VINS-main/config/euroc/euroc_mono_imu_config.yaml
5 rosbag play ~/SLAM/MH_04_difficult.bag
在输入回车rosbag后,第四个窗口正常运行,但等待一段时间将导致以下错误:
(base) cjw@c:~/ws1$ rosrun loop_fusion loop_fusion_node /home/cjw/ws1/src/D_VINS-main/config/euroc/euroc_mono_imu_config.yaml
config_file: /home/cjw/ws1/src/D_VINS-main/config/euroc/euroc_mono_imu_config.yaml
vocabulary_file/home/cjw/ws1/src/D_VINS-main/loop_fusion/../support_files/brief_k10L6.bin
loop start load vocabulary
BRIEF_PATTERN_FILE/home/cjw/ws1/src/D_VINS-main/loop_fusion/../support_files/brief_pattern.yml
cam calib path: /home/cjw/ws1/src/D_VINS-main/config/euroc/cam0_mei.yaml
VIO input, perfrom 4 DoF (x, y, z, yaw) pose graph optimization
no previous pose graph
Stack trace (most recent call last) in thread 113307:
#6 Object "[0xffffffffffffffff]", at 0xffffffffffffffff, in
#5 Object "/lib/x86_64-linux-gnu/libc.so.6", at 0x7f19c79f9352, in clone
#4 Object "/lib/x86_64-linux-gnu/libpthread.so.0", at 0x7f19cd07c608, in
#3 Object "/lib/x86_64-linux-gnu/libstdc++.so.6", at 0x7f19c7d0edf3, in
#2 Object "/home/cjw/ws1/devel/lib/loop_fusion/loop_fusion_node", at 0x55625289f97f, in process()
#1 Object "/home/cjw/ws1/devel/lib/loop_fusion/loop_fusion_node", at 0x5562528deade, in KeyFrame::KeyFrame(double, int, Eigen::Matrix<double, 3, 1, 0, 3, 1>&, Eigen::Matrix<double, 3, 3, 0, 3, 3>&, cv::Mat&, std::vector<cv::Point3_<float>, std::allocator<cv::Point3_<float> > >&, std::vector<cv::Point_<float>, std::allocator<cv::Point_<float> > >&, std::vector<cv::Point_<float>, std::allocator<cv::Point_<float> > >&, std::vector<double, std::allocator<double> >&, int)
#0 Object "/home/cjw/ws1/devel/lib/loop_fusion/loop_fusion_node", at 0x5562528dc63a, in KeyFrame::computeWindowSuperpoint()
Segmentation fault (Address not mapped to object [0x70])
段错误 (核心已转储)
希望各位进行指导一二,万分感谢!!