ModalAI Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Timeline for open-vins documentation

    Ask your questions right here!
    9
    28
    1462
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Viktor GalV
      Viktor Gal @Viktor Gal
      last edited by

      @Zachary-Lowell-0 hey so i did what you suggested, here's the full output of openvins server but it's the very same behaviour; the qvio is nicely picking up the movements, openvins is just stationary on the portal. here are the detailed logs:

      voxl2:~$ voxl-open-vins-server --verbosity 0
      Setting printing level to: SILENT
      Setting printing level to: ALL
      Loading our own config file
      =================================================================
      =========================AUTO RESET==============================
      en_auto_reset:                    1
      auto_reset_max_velocity:          20.000
      auto_reset_max_v_cov_instant:      0.100
      auto_reset_max_v_cov:              0.100
      auto_reset_max_v_cov_timeout_s:    0.500
      auto_reset_min_features:          1
      auto_reset_min_feature_timeout_s:  3.000
      auto_fallback_timeout_s:  3.000
      auto_fallback_min_v:  0.600
      en_cont_yaw_checks: false
      fast_yaw_thresh:  5.000
      fast_yaw_timeout_s:  1.750
      ===========================STATE=================================
      do fej:                           true
      imu avg:                          true
      use rk4 integration:              true
      cam to imu refinement:            true
      cam intrins refinement:           true
      cam imu ts refinement:            true
      max clone size:                   8
      max slam features:                40
      max slam in update:               25
      max msckf in update:              25
      feat rep msckf:                   ANCHORED_MSCKF_INVERSE_DEPTH
      feat rep slam:                    ANCHORED_MSCKF_INVERSE_DEPTH
      cam imu time offset:              0.00150
      slam delay:                       1.00000
      =================================================================
      =====================INERTIAL INITIALIZER========================
      gravity mag:                      9.80665
      init window time:                 1.00000
      init imu thresh:                  1.00000
      init dyn use:                         false
      =================================================================
      ==========================IMU NOISE==============================
      imu sigma w:                      0.00014
      imu sigma wb:                     0.00000
      imu sigma a:                      0.00389
      imu sigma ab:                     0.00006
      =================================================================
      ========================FEATURE NOISE============================
      msckf chi^2 multiplier:           1.00000
      msckf sigma px:                   1.00000
      slam chi^2 multiplier:            40.00000
      slam sigma px:                    1.80000
      zupt chi^2 multiplier:            1.00000
      zupt sigma px:                    1.00000
      =================================================================
      =============================ZUPT================================
      try zupt:                         true
      zupt max velocity:                0.03000
      zupt only at beginning:           true
      zupt noise multiplier:            1.00000
      zupt max disparity:               3.00000
      =================================================================
      use mask:                         true
      use stereo:                       false
      use baro:                       false
      =================================================================
      ========================FEATURE INITIALIZER======================
      triangulate 1d:                   false
      refine features:                  false
      max runs:                         5
      init lamda:                       0.00100
      max lamda:                        10000000000.00000
      min dx:                           0.00000
      min dcost:                        0.00000
      lam mult:                         10.00000
      min dist:                         0.10000
      max dist:                         60.00000
      max baseline:                     40.00000
      num_opencv_threads:                  9
      fast_threshold:                  15
      histogram_method:                  HISTOGRAM
      knn_ratio:                  0.70000
      track_frequency:                  15.00000
      publish_frequency:                  3
      imu takeoff accel thresh:                  0.10000
      force init on takeoff:                  false
      use takeoff_camera_as:                  0
      takeoff_threshold(m):                  -0.100000
      publish stats:                  false
      max_allowable_cep:                  1.00000
      force FLU to NED transform:                  false
      VIO always on (for bench testing):                  false
      =================================================================
      =================================================================
      Number of cameras found for this config: 1
      [INFO] External feature trackers being used? false
      camera count: 1
      MONO mode (using cam idx: 0)
      Number of cameras found for this config: 1
      [INFO] External feature trackers being used? false
      camera count: 1
      MONO mode (using cam idx: 0)
      Skipping camera group index: 2, not enabled
      Loading OpenCV intrinsics cal file from: /data/modalai/opencv_tracking_front_intrinsics.yml
      Loading OpenCV intrinsics cal file from: /data/modalai/opencv_tracking_down_intrinsics.yml
      cam_load_extrinsics_file
      World Rotation Matrix:
       1.000000  0  0
       0  1.000000  0
       0  0  1.000000
      
      load extrinsics 2
      Using extrinsics under camera ID: tracking_front
      [INFO] Camera: 0 -- converted extrinsics *in FLU* are: Roll: -0.000000, Pitch 90.000000, Yaw -90.000000
      (local) CAMERA ROTATION MATRIX:
      [0, 0, 1;
       -1, 0, 0;
       0, -1, 0]
      (local) CAMERA TRANSLATION:
        0.037
           -0
      -0.0006
      Using extrinsics under camera ID: tracking_down
      [INFO] Camera: 1 -- converted extrinsics *in FLU* are: Roll: -0.000000, Pitch 180.000000, Yaw -360.000000
      (local) CAMERA ROTATION MATRIX:
      [-1, 0, 0;
       0, 1, 0;
       0, 0, -1]
      (local) CAMERA TRANSLATION:
      -0.08825
        0.0045
      -0.00269
      Done transfer camera configuration transfer
      =================================================================
      ==========================CAMERA 0================================
      name:                             tracking_front
      mode:                             MONO
      camera matrix:
      460.27780 0.00000 621.21213
      0.00000 459.85438 408.51998
      0.00000 0.00000 1.00000
      
      distortion coefficients:
      0.05324 0.02329 -0.00926 0.00026
      ==========================CAMERA 1================================
      name:                             tracking_front
      mode:                             MONO
      camera matrix:
      462.04073 0.00000 660.98324
      0.00000 462.09738 397.45450
      0.00000 0.00000 1.00000
      
      distortion coefficients:
      0.04984 0.04004 -0.02646 0.00611
      =============================KLT=================================
      num_features_to_track:            30
      grid_x:                           5
      grid_y:                           5
      min_pix_dist:                     50
      pyramid_levels:                   5
      [block] window_size:                 (25 x 25)
      ===========================KLTGYRO===============================
      tmp_imu_name:                         imu_apps
      tracking_front wrt imu_apps:
      0.00000 0.00000 1.00000
      -1.00000 0.00000 0.00000
      0.00000 -1.00000 0.00000
      tracking_down wrt imu_apps:
      -1.00000 0.00000 0.00000
      0.00000 1.00000 0.00000
      0.00000 0.00000 -1.00000
      Loading external config file
      =====> imu to read from: imu
      OpenVINS using fisheye camera
      OpenVINS FINAL Cam extrinsics to IMU for tracking_front: 7
          -0.5
          0.5
         -0.5
          0.5
        0.037
           -0
      -0.0006
      OpenVINS using fisheye camera
      OpenVINS FINAL Cam extrinsics to IMU for tracking_down: 7
       -1.22465e-16
                -1
       -7.4988e-33
      -6.12323e-17
          -0.08825
            0.0045
          -0.00269
       ++++++++++++++++++++++++++
      
      OpenVINS reports number of cameras being used, regardless of delivery method (pipe, merge, etc...):  2
      
       ++++++++++++++++++++++++++
      VioManagerOptions.h:108 ESTIMATOR PARAMETERS:
      StateOptions.h:108   - use_fej: 1
      StateOptions.h:109   - use_imuavg: 1
      StateOptions.h:110   - use_rk4int: 1
      StateOptions.h:111   - calib_cam_extrinsics: 1
      StateOptions.h:112   - calib_cam_intrinsics: 1
      StateOptions.h:113   - calib_cam_timeoffset: 1
      StateOptions.h:114   - max_clones: 8
      StateOptions.h:115   - max_slam: 40
      StateOptions.h:116   - max_slam_in_update: 25
      StateOptions.h:117   - max_msckf_in_update: 25
      StateOptions.h:118   - max_aruco: 1024
      StateOptions.h:119   - max_cameras: 2
      StateOptions.h:120   - feat_rep_msckf: ANCHORED_MSCKF_INVERSE_DEPTH
      StateOptions.h:121   - feat_rep_slam: ANCHORED_MSCKF_INVERSE_DEPTH
      StateOptions.h:122   - feat_rep_aruco: GLOBAL_3D
      InertialInitializerOptions.h:125 INITIALIZATION SETTINGS:
      InertialInitializerOptions.h:150   - init_window_time: 1.00
      InertialInitializerOptions.h:151   - init_imu_thresh: 1.00
      InertialInitializerOptions.h:152   - init_max_disparity: 3.00
      InertialInitializerOptions.h:153   - init_max_features: 0.00
      InertialInitializerOptions.h:171   - init_dyn_use: 0
      InertialInitializerOptions.h:172   - init_dyn_mle_opt_calib: 0
      InertialInitializerOptions.h:173   - init_dyn_mle_max_iter: 20
      InertialInitializerOptions.h:174   - init_dyn_mle_max_threads: 20
      InertialInitializerOptions.h:175   - init_dyn_mle_max_time: 2.00
      InertialInitializerOptions.h:176   - init_dyn_num_pose: 8
      InertialInitializerOptions.h:177   - init_dyn_min_deg: 45.00
      InertialInitializerOptions.h:178   - init_dyn_inflation_ori: 1.00e+01
      InertialInitializerOptions.h:179   - init_dyn_inflation_vel: 1.00e+01
      InertialInitializerOptions.h:180   - init_dyn_inflation_bg: 1.00e+02
      InertialInitializerOptions.h:181   - init_dyn_inflation_ba: 1.00e+02
      InertialInitializerOptions.h:182   - init_dyn_min_rec_cond: 1.00e-15
      InertialInitializerOptions.h:188   - init_dyn_bias_g: 0.00, 0.00, 0.00
      InertialInitializerOptions.h:189   - init_dyn_bias_a: 0.00, 0.00, 0.00
      InertialInitializerOptions.h:216 NOISE PARAMETERS:
      InertialInitializerOptions.h:224   - gyroscope_noise_density: 0.000170
      InertialInitializerOptions.h:225   - accelerometer_noise_density: 0.00200
      InertialInitializerOptions.h:226   - gyroscope_random_walk: 0.0000194
      InertialInitializerOptions.h:227   - accelerometer_random_walk: 0.003000
      InertialInitializerOptions.h:228   - sigma_pix: 1.00
      InertialInitializerOptions.h:318 STATE PARAMETERS:
      InertialInitializerOptions.h:319   - gravity_mag: 9.8066
      InertialInitializerOptions.h:320   - gravity: 0.000, 0.000, 9.807
      InertialInitializerOptions.h:321   - num_cameras: 2
      InertialInitializerOptions.h:322   - use_stereo: 0
      InertialInitializerOptions.h:323   - downsize cameras: 0
      InertialInitializerOptions.h:332   - calib_camimu_dt: 0.0000
      InertialInitializerOptions.h:348 cam_0_fisheye:1
      cam_0_wh:
      1280 x 800
      cam_0_intrinsic(0:3):
      460.278 459.854 621.212  408.52
      cam_0_intrinsic(4:7):
        0.0532387   0.0232891  -0.0092603 0.000263136
      cam_0_extrinsic(0:3):
      -0.5  0.5 -0.5  0.5
      cam_0_extrinsic(4:6):
        0.037      -0 -0.0006
      T_C0toI:
                 0  2.22045e-16            1       0.0006
                -1  2.22045e-16            0        0.037
      -2.22045e-16           -1  2.22045e-16  8.34888e-18
                 0            0            0            1
      
      InertialInitializerOptions.h:348 cam_1_fisheye:1
      cam_1_wh:
      1280 x 800
      cam_1_intrinsic(0:3):
      462.041 462.097 660.983 397.455
      cam_1_intrinsic(4:7):
       0.0498391   0.040037 -0.0264578  0.0061076
      cam_1_extrinsic(0:3):
      -1.22465e-16           -1  -7.4988e-33 -6.12323e-17
      cam_1_extrinsic(4:6):
      -0.08825   0.0045 -0.00269
      T_C1toI:
                -1  2.44929e-16  1.22465e-16     -0.08825
       2.44929e-16            1            0      -0.0045
      -1.22465e-16  2.99952e-32           -1     -0.00269
                 0            0            0            1
      
      VioManagerOptions.h:121   - dt_slam_delay: 1.0
      VioManagerOptions.h:122   - zero_velocity_update: 1
      VioManagerOptions.h:123   - zupt_max_velocity: 0.03
      VioManagerOptions.h:124   - zupt_noise_multiplier: 1.00
      VioManagerOptions.h:125   - zupt_max_disparity: 3.0000
      VioManagerOptions.h:126   - zupt_only_at_beginning?: 1
      VioManagerOptions.h:127   - record timing?: 0
      VioManagerOptions.h:128   - record timing filepath: ov_msckf_timing.txt
      VioManagerOptions.h:155 NOISE PARAMETERS:
      NoiseManager.h:62   - gyroscope_noise_density: 0.000140
      NoiseManager.h:63   - accelerometer_noise_density: 0.00389
      NoiseManager.h:64   - gyroscope_random_walk: 0.0000004
      NoiseManager.h:65   - accelerometer_random_walk: 0.000055
      VioManagerOptions.h:179   Updater MSCKF Feats:
      UpdaterOptions.h:45     - chi2_multipler: 1.0
      UpdaterOptions.h:46     - sigma_pix: 1.00
      VioManagerOptions.h:181   Updater SLAM Feats:
      UpdaterOptions.h:45     - chi2_multipler: 40.0
      UpdaterOptions.h:46     - sigma_pix: 1.80
      VioManagerOptions.h:183   Updater ARUCO Tags:
      UpdaterOptions.h:45     - chi2_multipler: 5.0
      UpdaterOptions.h:46     - sigma_pix: 1.00
      VioManagerOptions.h:185   Updater ZUPT:
      UpdaterOptions.h:45     - chi2_multipler: 1.0
      UpdaterOptions.h:46     - sigma_pix: 1.00
      VioManagerOptions.h:292 STATE PARAMETERS:
      VioManagerOptions.h:293   - gravity_mag: 9.8100
      VioManagerOptions.h:294   - gravity: 0.000, 0.000, 9.810
      VioManagerOptions.h:295   - camera masks?: 1
      VioManagerOptions.h:304   - calib_camimu_dt: 0.0015
      VioManagerOptions.h:320 cam_0_fisheye:1
      cam_0_wh:
      1280 x 800
      cam_0_intrinsic(0:3):
      460.278 459.854 621.212  408.52
      cam_0_intrinsic(4:7):
        0.0532387   0.0232891  -0.0092603 0.000263136
      cam_0_extrinsic(0:3):
      -0.5  0.5 -0.5  0.5
      cam_0_extrinsic(4:6):
        0.037      -0 -0.0006
      T_C0toI:
                 0  2.22045e-16            1       0.0006
                -1  2.22045e-16            0        0.037
      -2.22045e-16           -1  2.22045e-16  8.34888e-18
                 0            0            0            1
      
      VioManagerOptions.h:320 cam_1_fisheye:1
      cam_1_wh:
      1280 x 800
      cam_1_intrinsic(0:3):
      462.041 462.097 660.983 397.455
      cam_1_intrinsic(4:7):
       0.0498391   0.040037 -0.0264578  0.0061076
      cam_1_extrinsic(0:3):
      -1.22465e-16           -1  -7.4988e-33 -6.12323e-17
      cam_1_extrinsic(4:6):
      -0.08825   0.0045 -0.00269
      T_C1toI:
                -1  2.44929e-16  1.22465e-16     -0.08825
       2.44929e-16            1            0      -0.0045
      -1.22465e-16  2.99952e-32           -1     -0.00269
                 0            0            0            1
      
      VioManagerOptions.h:426 FEATURE TRACKING PARAMETERS:
      VioManagerOptions.h:427   - use_stereo: 0
      VioManagerOptions.h:428   - use_klt: 1
      VioManagerOptions.h:429   - use_aruco: 0
      VioManagerOptions.h:430   - downsize aruco: 1
      VioManagerOptions.h:431   - downsize cameras: 0
      VioManagerOptions.h:432   - num opencv threads: 9
      VioManagerOptions.h:433   - use multi-threading pubs: 1
      VioManagerOptions.h:434   - use multi-threading subs: 1
      VioManagerOptions.h:435   - num_pts: 30
      VioManagerOptions.h:436   - fast threshold: 15
      VioManagerOptions.h:437   - grid X by Y: 5 by 5
      VioManagerOptions.h:438   - min px dist: 50
      VioManagerOptions.h:439   - hist method: 1
      VioManagerOptions.h:440   - knn ratio: 0.700
      VioManagerOptions.h:441   - track frequency: 15.0
      VioManagerOptions.h:442   - limit imu propagation (windows based on init_imu+cam-imu delay): 1
      FeatureInitializerOptions.h:87 	- triangulate_1d: 0
      FeatureInitializerOptions.h:88 	- refine_features: 0
      FeatureInitializerOptions.h:89 	- max_runs: 5
      FeatureInitializerOptions.h:90 	- init_lamda: 0.001
      FeatureInitializerOptions.h:91 	- max_lamda: 10000000000.000
      FeatureInitializerOptions.h:92 	- min_dx: 0.0000010
      FeatureInitializerOptions.h:93 	- min_dcost: 0.0000010
      FeatureInitializerOptions.h:94 	- lam_mult: 10.000
      FeatureInitializerOptions.h:95 	- min_dist: 0.100
      FeatureInitializerOptions.h:96 	- max_dist: 60.000
      FeatureInitializerOptions.h:97 	- max_baseline: 40.000
      FeatureInitializerOptions.h:98 	- max_cond_number: 600000.000
      Set camera intrinsics and extrinsics
      
      ====> Using Internal KLT feature tracker <====
      >>>>>>>>>> Current reference counts:
      trackDB: 1
      trackFEATS: 1
      propagator: 2
      updaterMSCKF: 1
      updaterSLAM: 1
      active_tracks_initializer: 1
      initializer: 1
      setting scheduler
      INFO: set FIFO priority successfully!
      create_server_pipes
      connecting client pipes
      Number of Cameras active: 2
      Camera merge --- > ch: 1 to cam id: 0
      Opening camera pipe: tracking_front
      tmp_camera_pipe_names.push_back(): tracking_front
      Camera merge --- > ch: 2 to cam id: 1
      Opening camera pipe: tracking_down
      tmp_camera_pipe_names.push_back(): tracking_down
      imu pipe name: imu_apps
      Camera processing thread is now locked to the following cores: 7
      VioManager.cpp:454 [TIME]: 0.0358 seconds for tracking
      VioManagerHelper.cpp:174 [init]: failed initialization in 0.0000 seconds
      VioManager.cpp:454 [TIME]: 0.0139 seconds for tracking
      InertialInitializer.cpp:127 [init]: not enough feats to compute disp: 0,0 < 15
      VioManagerHelper.cpp:174 [init]: failed initialization in 0.0002 seconds
      VioManager.cpp:454 [TIME]: 0.0170 seconds for tracking
      InertialInitializer.cpp:127 [init]: not enough feats to compute disp: 0,0 < 15
      VioManagerHelper.cpp:174 [init]: failed initialization in 0.0003 seconds
      VioManager.cpp:454 [TIME]: 0.0162 seconds for tracking
      InertialInitializer.cpp:127 [init]: not enough feats to compute disp: 0,62 < 15
      VioManagerHelper.cpp:174 [init]: failed initialization in 0.0001 seconds
      VioManager.cpp:454 [TIME]: 0.0112 seconds for tracking
      InertialInitializer.cpp:127 [init]: not enough feats to compute disp: 0,62 < 15
      VioManagerHelper.cpp:174 [init]: failed initialization in 0.0003 seconds
      VioManager.cpp:454 [TIME]: 0.0175 seconds for tracking
      InertialInitializer.cpp:127 [init]: not enough feats to compute disp: 0,62 < 15
      VioManagerHelper.cpp:174 [init]: failed initialization in 0.0002 seconds
      VioManager.cpp:454 [TIME]: 0.0156 seconds for tracking
      InertialInitializer.cpp:127 [init]: not enough feats to compute disp: 0,62 < 15
      VioManagerHelper.cpp:174 [init]: failed initialization in 0.0003 seconds
      VioManager.cpp:454 [TIME]: 0.0105 seconds for tracking
      InertialInitializer.cpp:127 [init]: not enough feats to compute disp: 0,62 < 15
      VioManagerHelper.cpp:174 [init]: failed initialization in 0.0003 seconds
      VioManager.cpp:454 [TIME]: 0.0169 seconds for tracking
      InertialInitializer.cpp:134 [init]: *** disparity is 0.000,0.000 (3.00 thresh)
      InertialInitializer.cpp:145 [init]: USING STATIC INITIALIZER METHOD!
      IMU samples too small, make your window smaller (params.init_window_time), can't initalize 241.141469 - 240.222589  (0.918880)
      StaticInitializer.cpp:55 [init-s]: unable to select window of IMU readings, not enough readings
      VioManagerHelper.cpp:174 [init]: failed initialization in 0.0004 seconds
      VioManager.cpp:454 [TIME]: 0.0115 seconds for tracking
      InertialInitializer.cpp:134 [init]: *** disparity is 0.000,0.000 (3.00 thresh)
      InertialInitializer.cpp:145 [init]: USING STATIC INITIALIZER METHOD!
      StaticInitializer.cpp:104 [init-s]: IMU excitation stats: 0.029,0.014
      VioManagerHelper.cpp:138 [init]: successful initialization in 0.0008 seconds
      VioManagerHelper.cpp:140 [init]: orientation = -0.0029, 0.0025, 0.0000, 1.0000
      VioManagerHelper.cpp:142 [init]: bias gyro = 0.0025, 0.0000, 0.0016
      VioManagerHelper.cpp:144 [init]: velocity = 0.0000, 0.0000, 0.0000
      VioManagerHelper.cpp:146 [init]: bias accel = 0.0000, 0.0000, -0.0046
      VioManagerHelper.cpp:148 [init]: position = 0.0000, 0.0000, 0.0000
      VioManagerHelper.cpp:168 [init]: moved the state forward 0.00 seconds
      StateHelper.cpp:686 new augment clone at timestamp: 241.367844
      waiting for enough clone states (1 of 5)....
      [INFO] TAKEOFF: DISPARITY disturbed, possible motion detected. Avg: 91.364071 (3.000000)	# feats: 5 (20).
      UpdaterZeroVelocity.cpp:242 [ZUPT]: failed disparity (91.364 > 3.000, 5 features)
      UpdaterZeroVelocity.cpp:255 [ZUPT]: accepted |v_IinG| = 0.003 (chi2 99.575 < 113.145)
      [INFO] TAKEOFF: DISPARITY disturbed, possible motion detected. Avg: 0.000000 (3.000000)	# feats: 5 (20).
      UpdaterZeroVelocity.cpp:242 [ZUPT]: failed disparity (0.000 > 3.000, 5 features)
      UpdaterZeroVelocity.cpp:255 [ZUPT]: accepted |v_IinG| = 0.007 (chi2 62.236 < 106.395)
      UpdaterZeroVelocity.cpp:233 [ZUPT]: passed disparity (0.000 < 3.000, 40 features)
      UpdaterZeroVelocity.cpp:255 [ZUPT]: accepted |v_IinG| = 0.004 (chi2 88.421 < 119.871)
      UpdaterZeroVelocity.cpp:233 [ZUPT]: passed disparity (0.000 < 3.000, 40 features)
      UpdaterZeroVelocity.cpp:255 [ZUPT]: accepted |v_IinG| = 0.004 (chi2 96.190 < 119.871)
      UpdaterZeroVelocity.cpp:233 [ZUPT]: passed disparity (0.000 < 3.000, 40 features)
      UpdaterZeroVelocity.cpp:255 [ZUPT]: accepted |v_IinG| = 0.003 (chi2 132.910 < 119.871)
      UpdaterZeroVelocity.cpp:233 [ZUPT]: passed disparity (0.000 < 3.000, 40 features)
      UpdaterZeroVelocity.cpp:255 [ZUPT]: accepted |v_IinG| = 0.003 (chi2 95.202 < 119.871)
      UpdaterZeroVelocity.cpp:233 [ZUPT]: passed disparity (0.000 < 3.000, 40 features)
      UpdaterZeroVelocity.cpp:255 [ZUPT]: accepted |v_IinG| = 0.003 (chi2 76.613 < 106.395)
      UpdaterZeroVelocity.cpp:233 [ZUPT]: passed disparity (0.000 < 3.000, 40 features)
      UpdaterZeroVelocity.cpp:255 [ZUPT]: accepted |v_IinG| = 0.002 (chi2 105.215 < 113.145)
      UpdaterZeroVelocity.cpp:233 [ZUPT]: passed disparity (0.000 < 3.000, 40 features)
      UpdaterZeroVelocity.cpp:255 [ZUPT]: accepted |v_IinG| = 0.002 (chi2 86.990 < 119.871)
      
      1 Reply Last reply Reply Quote 0
      • Zachary Lowell 0Z
        Zachary Lowell 0 ModalAI Team
        last edited by

        @Viktor-Gal said in Timeline for open-vins documentation:

        i can run the imu_apps calibration and retry OV.

        1 Reply Last reply about 15 hours ago Reply

        a day ago

        @Zachary-Lowell-0 so those params are after running voxl-configure-mpa; i still dont understand why there's a diff between the apparently same v2 starlings.

        i can run the imu_apps calibration and retry OV.

        RE: No you are sending the PX4 parameters not the voxl2 parameters. Runnign voxl-configure-mpa will configure some px4 parameters, but after you open up qgc and then calibrateall the sensors in there, it will change some of those parameters, hence why those specific to imu calibration and mag cal are different from drone to drone. I highly recommend sticking to qvio with single camera tracking for now as OVINS is still heavily in development.

        Viktor GalV 1 Reply Last reply Reply Quote 0
        • Viktor GalV
          Viktor Gal @Zachary Lowell 0
          last edited by

          @Zachary-Lowell-0 i hear you, but could you maybe give some pointers how one could make the qvio more stable? as i said it is at the moment only has 25% success rate: meaning 1 out of 5 flights i dont have problems with the qvio, the rest of the time the drone becomes unstable and crashes.

          ModeratorM 1 Reply Last reply Reply Quote 0
          • ModeratorM
            Moderator ModalAI Team @Viktor Gal
            last edited by

            @Viktor-Gal have you read through the troubleshooting VIO documentation? https://docs.modalai.com/flying-with-vio/#troubleshooting-vio

            Viktor GalV 1 Reply Last reply Reply Quote 0
            • Viktor GalV
              Viktor Gal @Moderator
              last edited by

              @Moderator yep, back and forth. unfortunately no change.

              Viktor GalV 1 Reply Last reply Reply Quote 0
              • Viktor GalV
                Viktor Gal @Viktor Gal
                last edited by

                @Moderator et.al. i just want to follow up that switching to the nightly builds that uses out of box the openvins implementation for VIO, is significantly better than the qvio. in other words, it actually fixed all the problems that we were facing with the QVIO.

                Eric KatzfeyE dleeD 2 Replies Last reply Reply Quote 1
                • Eric KatzfeyE
                  Eric Katzfey ModalAI Team @Viktor Gal
                  last edited by

                  @Viktor-Gal Excellent, thanks for the feedback!

                  1 Reply Last reply Reply Quote 0
                  • S
                    star123
                    last edited by star123

                    I'll put a question here since it's open-vins documentation related. I also am successfully running nightly builds of open-vins, and it is working well for me.

                    I would like to add image masks to the tracking cameras to block out certain areas. I see the option "use_mask" in voxl-open-vins-server.conf, which I can set to true. I can't figure out where to put the mask files, or how to specify their path and file name?

                    If this should be a separate thread, please let me know and I can move my question elsewhere, cheers!

                    dleeD Cliff WongC 2 Replies Last reply Reply Quote 0
                    • A Aaky referenced this topic on
                    • dleeD
                      dlee @star123
                      last edited by

                      @star123 What does nightly mean? The latest version of voxl-open-vins-server or voxl-suite. Thanks.

                      tomT 1 Reply Last reply Reply Quote 0
                      • tomT
                        tom admin @dlee
                        last edited by

                        @dlee We publish "nightly" SDK builds at https://storage.googleapis.com/platform-nightlies/voxl2/voxl2_SDK_nightly_20250213.tar.gz (URL will match yesterday's date, PST)

                        This takes the latest of each repo's dev branch as well as the latest system image built every night

                        1 Reply Last reply Reply Quote 0
                        • Cliff WongC
                          Cliff Wong ModalAI Team @star123
                          last edited by Cliff Wong

                          @star123 At this time masks are supported through programmatic means only.

                          I'll add it to our feature list for the next release and should be in our nightly builds by mid-next week. If you take a look at /data/modalai/zero_ref.jpg is an example format to give you an idea when the feature is ready.

                          1 Reply Last reply Reply Quote 0
                          • dleeD
                            dlee @Viktor Gal
                            last edited by

                            @Viktor-Gal I am troubling localization with QVIO. So I wanted to change vio algorithm to OpenVINS. I flashed my drone to nightly version but openvins still very unstable. Could you give me some guidance for openvins?

                            Questions

                            1. openvins configuration & versions
                            2. Did you enable the voxl-feature-tracker?
                            3. camera settings (single or multi, camera model, etc)

                            My status

                            • voxl-suite: 1.4.1-202502132201
                            • Camera: old-version of tracking camera (640x480) - link
                            • voxl-open-vins-server: 0.3.0-202502061726
                            • voxl-feature-tracker: 0.5.2-202412171357
                            1 Reply Last reply Reply Quote 0
                            • First post
                              Last post
                            Powered by NodeBB | Contributors