Hi! I am currently trying to run the pipeline in live mode on ROS-Melodic, Ubuntu 18.04, using DAVIS 346 sensor. I tried to run it with the ''flyingroom rosbag'' and the pipeline started without any errors. When I run it in live mode, SVO node always crushes right away.
I did the following steps:
put the calibration file in the /home/c4sp1/catkin_ws/src/rpg_dvs_evo_open/dvs_tracking/parameters/calib folder
run roscore on one terminal
run davis driver on a second terminal
run roslaunch dvs_tracking live.launch auto_trigger:=false camera_name:=DAVIS-00000336 events_topic:=/dvs/events
where DAVIS-00000336 is the same calibration file that is saved in the .ros/camera_info folder.
Every time I run roslaunch I get the following error:
[svo-1] process has died [pid 9955, exit code -11, cmd /home/c4sp1/catkin_ws/devel/lib/svo_ros/svo_node events:=/dvs/events remote_key:=/evo/remote_key __name:=svo __log:=/home/c4sp1/.ros/log/a996bfae-f69f-11eb-b50f-b07b25408b14/svo-1.log].
log file: /home/c4sp1/.ros/log/a996bfae-f69f-11eb-b50f-b07b25408b14/svo-1*.log
I also get this warning nevertheless the distorsion model is specified in the calibration file.
[ WARN] [1628256826.590702738]: Camera calibration file did not specify distortion model, assuming plumb bob
Any ideas on what might be the issue?
Thanks
I attach all the terminal output which generate the error
c4sp1@c4sp1-G5-5500:~/catkin_ws/src$ roslaunch dvs_tracking live.launch auto_trigger:=false camera_name:=DAVIS-00000336 events_topic:=/dvs/events
... logging to /home/c4sp1/.ros/log/a996bfae-f69f-11eb-b50f-b07b25408b14/roslaunch-c4sp1-G5-5500-9928.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.
started roslaunch server http://c4sp1-G5-5500:45783/
SUMMARY
========
CLEAR PARAMETERS
* /svo/
PARAMETERS
* /calib_file: /home/c4sp1/catki...
* /camera_name: DAVIS-00000336
* /dvs_bootstrap_frame_id: /camera_0
* /dvs_bootstrapping/activation_threshold_min: 10
* /dvs_bootstrapping/activation_threshold_patch_size: 13
* /dvs_bootstrapping/adaptive_thresholding: True
* /dvs_bootstrapping/auto_trigger: True
* /dvs_bootstrapping/enable_visualizations: True
* /dvs_bootstrapping/events_scale_factor: 4.0
* /dvs_bootstrapping/frame_size: 10000
* /dvs_bootstrapping/local_frame_size: 5000
* /dvs_bootstrapping/median_filter_size: 1
* /dvs_bootstrapping/median_filtering: False
* /dvs_bootstrapping/min_step_size: 5000
* /dvs_bootstrapping/motion_corrected_topic: /events/image_raw
* /dvs_bootstrapping/optical_flow_topic: /evo/bootstrap/op...
* /dvs_bootstrapping/rate_hz: 30
* /dvs_bootstrapping/unwarp_estimate_eps: 0.0001
* /dvs_bootstrapping/unwarp_estimate_n_it: 75
* /dvs_bootstrapping/unwarp_estimate_pyramid_lvls: 2
* /dvs_frame_id: /dvs_evo
* /dvs_mapping/accumulate_local_map_once_every: 10
* /dvs_mapping/adaptive_threshold_c: 7
* /dvs_mapping/adaptive_threshold_kernel_size: 5
* /dvs_mapping/auto_trigger: False
* /dvs_mapping/events_to_recreate_kf: 1000000
* /dvs_mapping/frame_size: 4096
* /dvs_mapping/global_point_cloud_skip_first: 5
* /dvs_mapping/half_patchsize: 1
* /dvs_mapping/median_filter_size: 15
* /dvs_mapping/min_batch_size: 20000
* /dvs_mapping/min_num_neighbors: 2
* /dvs_mapping/min_num_neighbors_global_map: 2
* /dvs_mapping/radius_search: 0.2
* /dvs_mapping/radius_search_global_map: 0.05
* /dvs_mapping/skip_batches: 0
* /dvs_mapping/type_focus_measure: 0
* /dvs_mapping/voxel_filter_leaf_size: 0.005
* /dvs_reconstruction/init_cov: 10.0
* /dvs_reconstruction/map_blur: 15
* /dvs_reconstruction/sigma_m: 10.0
* /dvs_reconstruction/window_size: 5000
* /dvs_renderer_left/display_method: red-blue
* /dvs_tracking/auto_trigger: False
* /dvs_tracking/batch_size: 500
* /dvs_tracking/discard_events_when_idle: True
* /dvs_tracking/event_map_overlap_rate: 15
* /dvs_tracking/events_per_kf: 100000
* /dvs_tracking/frame_size: 5000
* /dvs_tracking/map_blur: 3
* /dvs_tracking/max_event_rate: 4000000
* /dvs_tracking/max_iterations: 150
* /dvs_tracking/min_map_size: 0
* /dvs_tracking/min_n_keypoints: 0
* /dvs_tracking/noise_rate: 10000
* /dvs_tracking/pose_mean_filter_size: 5
* /dvs_tracking/pyramid_levels: 2
* /dvs_tracking/step_size: 15000
* /fov_virtual_camera_deg: 80.0
* /max_depth: 5
* /min_depth: 0.4
* /num_depth_cells: 100
* /pose_to_tf/relative_to_first_pose: False
* /pose_to_tf/source_topic_name: /svo/pose_cam/0
* /rosdistro: melodic
* /rosversion: 1.14.11
* /snakify/length: 100
* /svo/T_world_imuinit/qw: 1
* /svo/T_world_imuinit/qx: 0
* /svo/T_world_imuinit/qy: 0
* /svo/T_world_imuinit/qz: 0
* /svo/calib_file: /home/c4sp1/catki...
* /svo/cam0_topic: /events/image_raw
* /svo/depth_filter_affine_est_gain: False
* /svo/depth_filter_affine_est_offset: True
* /svo/detector_threshold_primary: 8
* /svo/detector_threshold_secondary: 200
* /svo/grid_size: 5
* /svo/img_align_est_illumination_gain: False
* /svo/img_align_est_illumination_offset: False
* /svo/img_align_max_level: 4
* /svo/img_align_min_level: 2
* /svo/img_align_prior_lambda_rot: 0.0
* /svo/img_align_prior_lambda_trans: 0.0
* /svo/init_min_disparity: 12
* /svo/kfselect_criterion: DOWNLOOKING
* /svo/kfselect_min_angle: 20
* /svo/kfselect_min_disparity: 30
* /svo/kfselect_min_dist_metric: 0.1
* /svo/kfselect_numkfs_lower_thresh: 70
* /svo/kfselect_numkfs_upper_thresh: 120
* /svo/map_scale: 0.6
* /svo/max_depth_inv: 0.05
* /svo/max_fts: 180
* /svo/max_n_kfs: 30
* /svo/mean_depth_inv: 0.3
* /svo/min_depth_inv: 1.0
* /svo/n_pyr_levels: 2
* /svo/pipeline_is_stereo: False
* /svo/poseoptim_prior_lambda: 0.0
* /svo/poseoptim_thresh: 2.0
* /svo/poseoptim_using_unit_sphere: False
* /svo/publish_every_nth_dense_input: 5
* /svo/publish_marker_scale: 0.5
* /svo/reprojector_affine_est_gain: False
* /svo/reprojector_affine_est_offset: True
* /svo/reprojector_max_n_kfs: 5
* /svo/runlc: False
* /svo/scan_epi_unit_sphere: False
* /svo/seed_convergence_sigma2_thresh: 100
* /svo/update_seeds_with_old_keyframes: True
* /svo/use_async_reprojectors: False
* /svo/use_imu: False
* /tf_to_camera_marker/marker_scale: 0.2
* /trigger_map_expansion/baseline_threshold: 0.1
* /trigger_map_expansion/coverage_threshold: 0.4
* /trigger_map_expansion/number_of_initial_maps_to_skip: 0
* /trigger_map_expansion/rate: 3
* /trigger_map_expansion/visibility_threshold: 0.9
* /virtual_height: 180
* /virtual_width: 240
* /world_frame_id: /world
NODES
/
dvs_bootstrapping (dvs_bootstrapping/dvs_bootstrapping_ef_ros)
dvs_mapping (dvs_mapping/dvs_mapping_ros)
dvs_reconstruction (dvs_reconstruction/dvs_reconstruction_ros)
dvs_renderer_left (dvs_renderer/dvs_renderer)
dvs_tracking (dvs_tracking/dvs_tracking_ros)
pose_to_tf (dvs_bootstrapping/pose_to_tf.py)
rqt_evo (rqt_evo/rqt_evo)
rviz (rviz/rviz)
snakify (evo_utils/snakify.py)
svo (svo_ros/svo_node)
svo_gui (rqt_gui/rqt_gui)
tf_to_camera_marker (evo_utils/tf_to_camera_markers.py)
trigger_map_expansion (dvs_mapping/trigger_map_expansion.py)
ROS_MASTER_URI=http://localhost:11311
process[svo-1]: started with pid [9955]
process[svo_gui-2]: started with pid [9956]
process[pose_to_tf-3]: started with pid [9957]
process[dvs_mapping-4]: started with pid [9958]
process[trigger_map_expansion-5]: started with pid [9959]
process[dvs_tracking-6]: started with pid [9960]
process[dvs_bootstrapping-7]: started with pid [9961]
process[dvs_reconstruction-8]: started with pid [9962]
process[tf_to_camera_marker-9]: started with pid [9963]
process[snakify-10]: started with pid [9964]
process[rqt_evo-11]: started with pid [9965]
process[dvs_renderer_left-12]: started with pid [9966]
[ INFO] [1628256826.469084173]: Found parameter: pipeline_is_stereo, value: 0
[ WARN] [1628256826.470455786]: Cannot find value for parameter: set_initial_attitude_from_gravity, assigning default: 1
[ WARN] [1628256826.470875246]: Cannot find value for parameter: automatic_reinitialization, assigning default: 0
[ INFO] [1628256826.471825962]: Found parameter: calib_file, value: /home/c4sp1/catkin_ws/src/rpg_dvs_evo_open/dvs_tracking/parameters/calib/ncamera/DAVIS-00000336.yaml
E20210806 15:33:46.472585 9955 yaml-serialization.h:42] Key "label" does not exist
E20210806 15:33:46.473126 9955 ncamera_yaml_serialization.cpp:23] Unable to get the label for the ncamera.
*** Aborted at 1628256826 (unix time) try "date -d @1628256826" if you are using GNU date ***
PC: @ 0x0 (unknown)
*** SIGSEGV (@0x20) received by PID 9955 (TID 0x7f99e6ca5c00) from PID 32; stack trace: ***
@ 0x7f99e5b32040 (unknown)
@ 0x7f99e2ffada0 vk::cameras::NCamera::loadFromYaml()
@ 0x7f99e65585fa svo::factory::loadCameraFromYaml()
@ 0x7f99e6559f2c svo::factory::makeMono()
[ INFO] [1628256826.489966854]: Found parameter: auto_trigger, value: 1
@ 0x7f99e6539c72 svo::SvoInterface::SvoInterface()
I20210806 15:33:46.490939 9961 Bootstrapper.cpp:18] Bootstrapper initially idle: 0
[ INFO] [1628256826.492384926]: Found parameter: camera_name, value: DAVIS-00000336
@ 0x7f99e655ddc2 svo_ros::SvoNodeBase::SvoNodeBase()
@ 0x564864d5fccc main
[ INFO] [1628256826.493516099]: Found parameter: calib_file, value: /home/c4sp1/catkin_ws/src/rpg_dvs_evo_open/dvs_tracking/parameters/calib/DAVIS-00000336.yaml
[ INFO] [1628256826.494216692]: camera calibration URL: file:///home/c4sp1/catkin_ws/src/rpg_dvs_evo_open/dvs_tracking/parameters/calib/DAVIS-00000336.yaml
[ WARN] [1628256826.495146603]: Camera calibration file did not specify distortion model, assuming plumb bob
process[rviz-13]: started with pid [9971]
@ 0x7f99e5b14bf7 __libc_start_main
@ 0x564864d5fd6a _start
[ INFO] [1628256826.503788456]: Found parameter: world_frame_id, value: /world
[ INFO] [1628256826.504686048]: Found parameter: dvs_bootstrap_frame_id, value: /camera_0
[ INFO] [1628256826.525277681]: Found parameter: map_blur, value: 15
[ INFO] [1628256826.534749658]: Found parameter: window_size, value: 5000
[ INFO] [1628256826.537579360]: Found parameter: init_cov, value: 10
[ INFO] [1628256826.541735556]: Found parameter: sigma_m, value: 10
[ INFO] [1628256826.543117191]: Found parameter: unwarp_estimate_n_it, value: 75
[ INFO] [1628256826.544520312]: Found parameter: unwarp_estimate_eps, value: 0.0001
[ INFO] [1628256826.550520335]: Found parameter: unwarp_estimate_pyramid_lvls, value: 2
[ WARN] [1628256826.556308698]: Cannot find value for parameter: weight_scale_translation, assigning default: 0
[ WARN] [1628256826.557460908]: Cannot find value for parameter: weight_scale_rotation, assigning default: 0
[ INFO] [1628256826.558577450]: Found parameter: camera_name, value: DAVIS-00000336
I20210806 15:33:46.559587 9961 camera.cpp:21] Distortion type: plumb_bob
[ INFO] [1628256826.559739273]: Found parameter: calib_file, value: /home/c4sp1/catkin_ws/src/rpg_dvs_evo_open/dvs_tracking/parameters/calib/DAVIS-00000336.yaml
[ INFO] [1628256826.559771871]: Found parameter: camera_name, value: DAVIS-00000336
[ INFO] [1628256826.560892044]: camera calibration URL: file:///home/c4sp1/catkin_ws/src/rpg_dvs_evo_open/dvs_tracking/parameters/calib/DAVIS-00000336.yaml
[ WARN] [1628256826.561687646]: Camera calibration file did not specify distortion model, assuming plumb bob
I20210806 15:33:46.562676 9960 tracker.cpp:58] Field of view: 58.3228
[ INFO] [1628256826.563946986]: Found parameter: calib_file, value: /home/c4sp1/catkin_ws/src/rpg_dvs_evo_open/dvs_tracking/parameters/calib/DAVIS-00000336.yaml
[ INFO] [1628256826.564912608]: camera calibration URL: file:///home/c4sp1/catkin_ws/src/rpg_dvs_evo_open/dvs_tracking/parameters/calib/DAVIS-00000336.yaml
[ WARN] [1628256826.568286699]: Camera calibration file did not specify distortion model, assuming plumb bob
[ INFO] [1628256826.580977640]: Found parameter: dvs_frame_id, value: /dvs_evo
[ INFO] [1628256826.582692561]: Found parameter: world_frame_id, value: /world
[ INFO] [1628256826.583439660]: Found parameter: rate_hz, value: 30
[ INFO] [1628256826.584685046]: Found parameter: frame_size, value: 10000
[ INFO] [1628256826.585244927]: Found parameter: camera_name, value: DAVIS-00000336
[ INFO] [1628256826.586043295]: Found parameter: local_frame_size, value: 5000
[ INFO] [1628256826.587934374]: Found parameter: calib_file, value: /home/c4sp1/catkin_ws/src/rpg_dvs_evo_open/dvs_tracking/parameters/calib/DAVIS-00000336.yaml
[ INFO] [1628256826.589511207]: Found parameter: enable_visualizations, value: 1
[ INFO] [1628256826.589628735]: camera calibration URL: file:///home/c4sp1/catkin_ws/src/rpg_dvs_evo_open/dvs_tracking/parameters/calib/DAVIS-00000336.yaml
[ WARN] [1628256826.590702738]: Camera calibration file did not specify distortion model, assuming plumb bob
[ INFO] [1628256826.591994955]: Found parameter: motion_corrected_topic, value: /events/image_raw
[ INFO] [1628256826.610704396]: Found parameter: dvs_frame_id, value: /dvs_evo
[ INFO] [1628256826.613024038]: Found parameter: world_frame_id, value: /world
[ INFO] [1628256826.617853193]: Found parameter: auto_trigger, value: 0
I20210806 15:33:46.617935 10078 tracker.cpp:150] Spawned tracking thread.
[ INFO] [1628256826.633172076]: Found parameter: radius_search, value: 0.2
[ INFO] [1628256826.633962877]: Found parameter: min_num_neighbors, value: 2
[ INFO] [1628256826.634822015]: Found parameter: median_filter_size, value: 15
[ INFO] [1628256826.638284844]: Found parameter: dvs_frame_id, value: /dvs_evo
[ INFO] [1628256826.643086924]: Found parameter: dvs_bootstrap_frame_id, value: /camera_0
[ INFO] [1628256826.645403596]: Found parameter: world_frame_id, value: /world
[ INFO] [1628256826.663143296]: Found parameter: optical_flow_topic, value: /evo/bootstrap/optical_flow
[ INFO] [1628256826.665139472]: Found parameter: events_to_recreate_kf, value: 1000000
[ INFO] [1628256826.679660001]: Found parameter: fov_virtual_camera_deg, value: 80
[ INFO] [1628256826.680953095]: Found parameter: virtual_width, value: 240
[ INFO] [1628256826.681975992]: Found parameter: virtual_height, value: 180
I20210806 15:33:46.682035 9958 depth_defocus_node.cpp:63] Focal length of virtual camera: 143.01 pixels
[ INFO] [1628256826.746015266]: Found parameter: discard_events_when_idle, value: 1
[ INFO] [1628256826.754285933]: Found parameter: dvs_frame_id, value: /dvs_evo
[ INFO] [1628256826.766214629]: Found parameter: world_frame_id, value: /world
[ INFO] [1628256826.767521354]: Found parameter: min_step_size, value: 5000
[ INFO] [1628256826.770098893]: Found parameter: events_scale_factor, value: 4
[ INFO] [1628256826.771820953]: Found parameter: activation_threshold_min, value: 10
[svo-1] process has died [pid 9955, exit code -11, cmd /home/c4sp1/catkin_ws/devel/lib/svo_ros/svo_node events:=/dvs/events remote_key:=/evo/remote_key __name:=svo __log:=/home/c4sp1/.ros/log/a996bfae-f69f-11eb-b50f-b07b25408b14/svo-1.log].
log file: /home/c4sp1/.ros/log/a996bfae-f69f-11eb-b50f-b07b25408b14/svo-1*.log
[ INFO] [1628256826.773273418]: Found parameter: activation_threshold_patch_size, value: 13
[ INFO] [1628256826.774985234]: Found parameter: median_filter_size, value: 1
[ INFO] [1628256826.776230894]: Found parameter: median_filtering, value: 0
[ INFO] [1628256826.777452838]: Found parameter: adaptive_thresholding, value: 1
[ INFO] [1628256826.805999266]: Found parameter: min_depth, value: 0.4
[ INFO] [1628256826.806657670]: Found parameter: max_depth, value: 5
[ INFO] [1628256826.807303963]: Found parameter: num_depth_cells, value: 100
[ INFO] [1628256826.808142413]: Found parameter: adaptive_threshold_kernel_size, value: 5
[ INFO] [1628256826.808920041]: Found parameter: adaptive_threshold_c, value: 7
[ INFO] [1628256826.815296859]: Found parameter: auto_trigger, value: 0
[ WARN] [1628256826.954421017]: Cannot find value for parameter: max_events_frames_saved_to_file, assigning default: 0
[ WARN] [1628256826.954820852]: Cannot find value for parameter: events_frames_filename_format, assigning default: /media/user/data/example/%06d.bmp
OpenCV Error: Iterations do not converge (The algorithm stopped before its convergence. The correlation is going to be minimized. Images may be uncorrelated or non-overlapped) in findTransformECC, file /build/opencv-L2vuMj/opencv-3.2.0+dfsg/modules/video/src/ecc.cpp, line 530
W20210806 15:33:55.505833 10107 motion_correction.cpp:69] The algorithm stopped before its convergence. The correlation is going to be minimized. Images may be uncorrelated or non-overlapped
OpenCV Error: Iterations do not converge (The algorithm stopped before its convergence. The correlation is going to be minimized. Images may be uncorrelated or non-overlapped) in findTransformECC, file /build/opencv-L2vuMj/opencv-3.2.0+dfsg/modules/video/src/ecc.cpp, line 530
W20210806 15:33:59.092280 10107 motion_correction.cpp:69] The algorithm stopped before its convergence. The correlation is going to be minimized. Images may be uncorrelated or non-overlapped
^C[rviz-13] killing on exit
[dvs_renderer_left-12] killing on exit
[rqt_evo-11] killing on exit
[snakify-10] killing on exit
[tf_to_camera_marker-9] killing on exit
[dvs_reconstruction-8] killing on exit
[dvs_tracking-6] killing on exit
[dvs_bootstrapping-7] killing on exit
[trigger_map_expansion-5] killing on exit
[dvs_mapping-4] killing on exit
[pose_to_tf-3] killing on exit
[svo_gui-2] killing on exit
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
*** Aborted at 1628256843 (unix time) try "date -d @1628256843" if you are using GNU date ***
[pcl::KdTreeFLANN::setInputCloud] Cannot create a KDTree with an empty input cloud!
shutting down processing monitor...
... shutting down processing monitor complete
done
Hi! I am currently trying to run the pipeline in live mode on ROS-Melodic, Ubuntu 18.04, using DAVIS 346 sensor. I tried to run it with the ''flyingroom rosbag'' and the pipeline started without any errors. When I run it in live mode, SVO node always crushes right away.
I did the following steps:
/home/c4sp1/catkin_ws/src/rpg_dvs_evo_open/dvs_tracking/parameters/calib
folderroscore
on one terminaldavis driver
on a second terminalroslaunch dvs_tracking live.launch auto_trigger:=false camera_name:=DAVIS-00000336 events_topic:=/dvs/events
where DAVIS-00000336 is the same calibration file that is saved in the .ros/camera_info folder.
Every time I run roslaunch I get the following error:
I also get this warning nevertheless the distorsion model is specified in the calibration file.
[ WARN] [1628256826.590702738]: Camera calibration file did not specify distortion model, assuming plumb bob
Any ideas on what might be the issue?
Thanks
I attach all the terminal output which generate the error