arclab-hku / ESVIO

ESVIO: Event-based Stereo Visual Inertial Odometry
https://github.com/arclab-hku/Event_based_VO-VIO-SLAM
GNU General Public License v3.0
25 stars 3 forks source link

Dataset running issue #1

Closed zeyulong closed 5 months ago

zeyulong commented 5 months ago

Thank you for your outstanding work.

I used the dataset in the GitHub repository Event_based_VO-VIO-SLAM. When I run Dataset for Stereo EVIO, everything works fine. However, when I run Modified VECtor Dataset and Modified DSEC Dataset, the terminal interface always displays "Not enough features or parallax; Move device around", and cannot be initialized successfully. The rviz interface does not generate a trajectory . The attached picture is as follows:

# Modified VECtor Dataset
roslaunch esvio_estimator esvio_VECtor_small_scale.launch
rosbag play --clock -r 1.0 board_slow1.synced.merged.bag
2024-03-30_09-27
# Modified DSEC Dataset
roslaunch esvio_estimator esvio_DSEC.launch
rosbag play --clock -r 1.0 dsec_zurich_city_04_a.bag 
2024-03-30_09-33

Please tell me how should I solve this problem? Thank you again.

cpymaple commented 5 months ago

Thank you for your outstanding work.

I used the dataset in the GitHub repository Event_based_VO-VIO-SLAM. When I run Dataset for Stereo EVIO, everything works fine. However, when I run Modified VECtor Dataset and Modified DSEC Dataset, the terminal interface always displays "Not enough features or parallax; Move device around", and cannot be initialized successfully. The rviz interface does not generate a trajectory . The attached picture is as follows:

# Modified VECtor Dataset
roslaunch esvio_estimator esvio_VECtor_small_scale.launch
rosbag play --clock -r 1.0 board_slow1.synced.merged.bag
2024-03-30_09-27
# Modified DSEC Dataset
roslaunch esvio_estimator esvio_DSEC.launch
rosbag play --clock -r 1.0 dsec_zurich_city_04_a.bag 
2024-03-30_09-33

Please tell me how should I solve this problem? Thank you again.

Hi, Thanks for your interest.

The inconsistency is due to incorrect extrinsic between the camera and IMU. In the HKU Dataset, we modified the read-in section of imu in "stereo_estimator_node.cpp" to modify the coordinate of the VIO for real flight.

To enable the operation of ESVIO under VECtor and DSEC datasets, there are two approaches:

  1. You can modify the read-in section in stereo_estimator_node.cpp, switching from the normal version to the flight version (see in the codes).

  2. Alternatively, adjust the extrinsic between the camera and IMU in the config file. For guidance on making the modification, please refer to the comments related to the flight version within the "esvio/esvio.yaml" file.

Hope this can solve your problems.

zeyulong commented 5 months ago

Thank you so much! Looking forward to seeing more outstanding work from you. (o^ ^o)