HKUST-Aerial-Robotics / DenseSurfelMapping

This is the open-source version of ICRA 2019 submission "Real-time Scalable Dense Surfel Mapping"
682 stars 140 forks source link

terminate called after throwing an instance of 'std::bad_alloc' #33

Open dbdxnuliba opened 4 years ago

dbdxnuliba commented 4 years ago

when I running
roslaunch surfel_fusion vins_realsense.launch

and mapping 3d map after a time while, the terminal shows :+1:

terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc [surfel_fusion-1] process has died [pid 24384, exit code -6, cmd /home/dell/denseSurfel_vino_supptorted_src/devel/lib/surfel_fusion/surfel_fusion ~image:=/camera/color/image_raw ~depth:=/cam

dbdxnuliba commented 4 years ago

image this is the caputer

WANG-KX commented 4 years ago

Sorry, cannot help you debug this error without more information.

zeroAska commented 2 years ago

I have run into the same error. Have you figured it out?

Thread 1 "surfel_fusion" received signal SIGSEGV, Segmentation fault.
SurfelMap::pose_ros2eigen (pose=..., T=..., this=0x7ffd7bf5b6a0) at ~/catkin_ws/src/DenseSurfelMapping/surfel_fusion/src/surfel_map.cpp:373
373         rotation_q.y() = pose.orientation.y;
(gdb) l
368     {
369         T = Eigen::Matrix4d::Identity();
370         Eigen::Quaterniond rotation_q;
371         rotation_q.w() = pose.orientation.w;
372         rotation_q.x() = pose.orientation.x;
373         rotation_q.y() = pose.orientation.y;
374         rotation_q.z() = pose.orientation.z;
375         T.block<3,3>(0,0) = rotation_q.toRotationMatrix();
376         T(0,3) = pose.position.x;
377         T(1,3) = pose.position.y;