Skip to content

GPS-denied Navigation (VIO)

73 Topics 354 Posts

Questions about developing software on the products

  • How to tune OpenVins

    11
    1 Votes
    11 Posts
    4k Views
    Jetson NanoJ
    @Cliff-Wong @Kessie Guys can you help me out here.
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    23 Views
    No one has replied
  • Sendor suit getting stalled

    5
    0 Votes
    5 Posts
    805 Views
    Jetson NanoJ
    @Alex-Kushleyev Thank you for reverting, I will check this out and get back to you
  • 0 Votes
    10 Posts
    2k Views
    Meytal LempelM
    @shawn_ricardo Hi! To my understanding EKF2_EV_CTRL 15-->13 only remove EV from pos_z estimation, so it should be ok to do that if the range sensor is active. However, I did revert all parameters to the default settings (matching the VOXL-SDK definitions). As my attempts to integrate the range-sensor data in altitude estimation did not seem to succeed, I decided to try and integrate the range-sensor in the VIO solution. I created a version of the voxl-qvio-server in which pos_z estimation from VIO is replaced by the equivalent value based on the rangefinder: s.T_imu_wrt_vio[2] = - down_range_m; This seem to work better, however it is a workaround and not a full solution. My current experiments are performed in low altitude (~40-90 cm), so I am not concerned with the limited range of the rangefinder sensor. I'm not sure what is the current implemented behaviour when EV estimation is not good, there should be some fall-back relying on the range sensor and imu. From my short experience with such cases of poor EV estimation mid-flight, the drone just crushes or jump to the ceiling with no control. Any suggestions or further explanations will be much appreciated. Thank you
  • VIO in dark environments

    3
    0 Votes
    3 Posts
    707 Views
    D
    @Alex-Kushleyev Thank you very much!
  • OV with External Autopilot

    12
    1
    0 Votes
    12 Posts
    2k Views
    Eric KatzfeyE
    @SKA What pipes do you see listed in /run/mpa? If you run the command voxl-inspect-vio does it show that VIO is running okay?
  • Problems in resetting voxl-open-vins-server

    5
    0 Votes
    5 Posts
    1k Views
    Marco SpangaroM
    @zauberflote1 Hi, So, it’s almost impossible for OpenVINS’ VIO to successfully reset while the drone is in flight if even a simple hand movement (which I always tried to do gently) is enough to prevent proper reinitialization, right? What I used to do to break the VIO was cover the camera, wait for x, y, and z to return to zero, and then uncover it. As for the test environment, it's rich in features, so I don't think that's the issue. I increased the publish and tracking frequency because I wanted to ensure the VIO was "responsive," and with two or three cameras, I consistently achieved reliable results.
  • VIO Features not updating / VIO not estimating correctly

    1
    3
    0 Votes
    1 Posts
    365 Views
    No one has replied
  • OpenVINS Reinitializing Issue

    7
    1
    0 Votes
    7 Posts
    2k Views
    Cliff WongC
    @SKA Yes, VFT is actually deprecated in 1.4.1 Please replace your ovins config with this and give it a try:
  • Running multiple qvio instances

    qvio
    4
    1 Votes
    4 Posts
    1k Views
    Alex KushleyevA
    @teng , you should be able to run multiple independent instances of QVIO, but our scripts are not set up to do that. You would need to do the following (the list may not be complete..): create a second voxl qvio server config and populate it with appropriate changes calibrate the second camera and update the path to intrinsics in the second qvio server config update the extrinsics calibration file for second camera and use it in qvio server config you will probably need to change the qvio output message / pipe names, otherwise they will conflict with the first instance. there is also a check if the process is already running (in qvio server main.cpp), so you would need to bypass that check. Alex
  • Running VIO with GPS active

    3
    2
    0 Votes
    3 Posts
    1k Views
    Allen WuA
    @Cliff-Wong Thanks for your detailed guidance, helps a lot! #2 is actually what I was originally aiming to do, since I am actually doing simulation stuff with PX4 SITL so I can turn off GPS without consequences. Will try the other steps when we are ready to run it on hardware.
  • VO Data Without IMU Fusion

    4
    0 Votes
    4 Posts
    1k Views
    bogaB
    @Alex-Kushleyev thanks for clarifying this! I tracked the voxl-qvio-server source code and the mvVISLAM.h library documentation. It is clear that only fused data is available and now I also know why thanks to your explanation @Alex-Kushleyev. I am working with an engineer who is dealing with stereo visual odometry so in this case it is possible to get the visual odometry without the IMU fusion also. @Eric-Katzfey it seems that you did not understand my question, but Alex's answer was perfect, thanks anyway.
  • Using OV9782 image sensor for VIO on VOXL 2

    4
    0 Votes
    4 Posts
    812 Views
    Alex KushleyevA
    @svempati, sounds good, let me know if you run into any issues. You should always test new VIO changes without flying first, by holding the drone in your hand and carrying it around. If you set it up and QVIO "blows up" as soon as you start moving the drone, this most likely means incorrect extrinsic parameters (most likely camera to imu rotation). Alex
  • Collision Prevention doesn't work with all health checks passed

    1
    2
    0 Votes
    1 Posts
    395 Views
    No one has replied
  • Drone losing position / crashing in Offboard mode

    35
    0 Votes
    35 Posts
    8k Views
    Jetson NanoJ
    Hey @Eric-Katzfey I was able to solve it. I was able to shift the drone to offboard-mode, the drone doesn't drift away. In voxl-vision-hub, I have the set the parameter to figure_eight. I'm getting the stream to VOXL2 from Flight Core v2. I had to run it on 2 different ports. mavlink stream -r 30 -s ODOMETRY -d /dev/ttyS4 mavlink stream -r 30 -s ODOMETRY -d /dev/ttyS6 But I'm getting the #331 odometry message when using only ttyS6 port. [image: 1732544018893-screenshot-from-2024-11-25-18-52-49.png] Now the drone is able to figure_eight loop without loosing height estimates.
  • Drone not moving in Offboard Mode

    6
    1
    0 Votes
    6 Posts
    1k Views
    Eric KatzfeyE
    @Jetson-Nano As suggested before, can you disable the rangefinder and optic flow and see if things work with VIO alone?
  • Odometry message not displayed with VIO

    1
    1 Votes
    1 Posts
    408 Views
    No one has replied
  • VIO navigation with QGC wayypoint

    1
    0 Votes
    1 Posts
    478 Views
    No one has replied
  • CAM_MISSING_STALLED

    19
    2
    0 Votes
    19 Posts
    3k Views
    Jetson NanoJ
    @Alex-Kushleyev I tested the ToF with another VOXL2 board I have. Modified the camera config as only for ToF. On ground tests, the camera server seems to work fine. On terminal system logger publishes similar type of CAM_INFO, CAM_ERR dmesg -w messages as earlier. We used the same interposer as used in earlier VOXL2 compute.
  • Multiple Camera support for VIO

    1
    0 Votes
    1 Posts
    503 Views
    No one has replied