Skip to content
  • Electrical Schematics of VOXL ESC Mini and VOXL 2 Mini

    Design Reviews
    1
    0 Votes
    1 Posts
    19 Views
    No one has replied
  • Seeker User Manual

    Seeker
    2
    0 Votes
    2 Posts
    35 Views
    tomT
    Please reach out here: https://www.modalai.com/pages/blue-uas-cleared-fpv-customer-intake-form
  • 0 Votes
    1 Posts
    19 Views
    No one has replied
  • 0 Votes
    5 Posts
    73 Views
    Ben LinneB
    @heiko.lizan Any elrs radio that's 900mhz or dual band compatible should work when in low band mode. If the transmitter is running v4+ you should be able to downgrade it to v3 following the elrs update guide It's normal that some services aren't running. You may need to re-enable px4 with systemctl enable voxl-px4
  • 0 Votes
    1 Posts
    20 Views
    No one has replied
  • Camera Intrinsics, VIO and more..

    Starling & Starling 2
    4
    0 Votes
    4 Posts
    2k Views
    Dinesh Varun KandiyappanD
    @alex-kushleyev Thanks for the response. I missed this since I didn't receive any notification. It would be nice if it gets notified. I used voxl-calibrate-camera with the -f flag since the lens looked like a fisheye, but it always errored out. Without the fisheye parameter, it worked fine, with a reprojection error of 0.43. I would love to get your update on more efficient processing. May I know which feature branch prints the intrinsics for the ToF camera? Okay, thanks for confirming. I'm building a monocular depth model that predicts relative disparity, which I then scale to metric using VIO features + ToF as anchors. The hard part is reprojecting tracking-front features into the hires frame, since the depth model runs on hires (RGB works much better for these models). Hires has a narrower FOV, so most features fall outside once reprojected. I tried features from both qVIO and OpenVINS. qVIO consistently gives far more. Measured over 250 frames from the same log: qVIO: ~64 features published, ~26 land in the hires FOV OpenVINS: ~17 published, ~2 land in the hires FOV Looking at starling2/estimator_config.yaml, I'm guessing this comes from num_pts: 50, max_slam: 30, max_msckf_in_update: 10. Is that right, and is raising them the correct way to get more features published? The transport caps at 64 (VIO_MAX_REPORTED_FEATURES), so I assume that's the ceiling. CA_ROTOR*_PX and CA_ROTOR*_PY look swapped relative to the physical frame. Measuring motor-center to motor-center: front-to-back (X, forward) ≈ 0.066 m, side-to-side (Y) ≈ 0.088 m, so forward is the shorter dimension. But by default the params have it the other way round on all drones we have: CA_ROTOR0_PX [87,258] : 0.0850 CA_ROTOR0_PY [88,259] : 0.0625 The end goal is an RL policy subscribing to odometry and image topics, outputting PX4 offboard commands. A few other things I've run into: I want to add the hires stream to OpenVINS as an extra camera, so I don't have to reproject from tracking front. I hope rolling shutter won't affect it much. Also, does it strictly need misp ion? I tried some transformer-based models, but tflite doesn't support several ops, technically it does, but not for the specific shapes I need. Is there a newer voxl-tflite-server with broader op/shape coverage? I also spoke to Qualcomm, and it sounds like the QRB5165 is old enough that anything beyond CNNs is difficult. We are in a situation to run the following at once: custom object detection model, depth estimation, an RL control policy consuming the depth output, GPS, plus streaming hires to the ground station over gstreamer at high rate. Still building, but I'm doubtful all of it fits comfortably on VOXL2. I'm surprised that thermal throttling started with just the single depth model in tflite-server, while GPU utilisation was only ~50%. We're looking at heatsinks and hoping propeller airflow plus a heatsink together are enough and would work in sync. Worst case, is it possible to pair and run two VOXL2s on a Starling 2? Any guidance would be appreciated, and hopefully it doesn't add much payload (11 g plus connectors for the VOXL Mini, I guess). I also read about VOXL3, and it looks very promising. Any idea when it's releasing, and is there a pre-release programme for academic research labs?
  • ROS2 foxy not working on the voxl.

    VOXL 2
    6
    0 Votes
    6 Posts
    137 Views
    B
    MPA to ROS2 can be found here: https://gitlab.com/voxl-public/voxl-sdk/utilities/voxl-mpa-to-ros2
  • vio problem

    VOXL 2
    6
    0 Votes
    6 Posts
    163 Views
    R
    Hi ZBFT, it seems like your recomendation to OV realy helped improving many things that we could not understand. now the flights are much more robust and we have less vio issue during the run. We are still struggling to make the vio converege for the first time. We Never know if it going to work on our first takeoff although we wait for "ready to fly" some time it wont hold and after takeoff we will get a message saying VIO_WAIT and during this time although drone is in position mode it will not hold altuitude nor hor,ver. Now we made a sequence that restart the vins service and wait for good in voxl-inspect-vins. still sometimes it fails to converge. Can you recomend what is the best sequence one should do to get convergence in high precentage after power cycle ? BR, Roy
  • 0 Votes
    1 Posts
    26 Views
    No one has replied
  • Version upgrade

    VOXL SDK
    1
    0 Votes
    1 Posts
    29 Views
    No one has replied
  • 0 Votes
    2 Posts
    620 Views
    D
    I hope you get an answer. They seem to be pretty unresponsive. It seems like a compelling platform, but when I reached out to contact@modalai to ask if the unit operates safely with the current GPS (I thought it was a pretty benign request), they just directed me to the forum. I'm not holding my breath on a response.
  • 1 Votes
    3 Posts
    64 Views
    K
    Hi @electroaj It's intermittent but it's gotten worse over about three weeks. Dongle would vanished from the USB bus mid-session. And then at boot the dongle enumerated for under a second, then went into the device descriptor read/64, error -71 . No software path recovered adb reboot didn't help. Only a physical restart (unplugging and plugging back to power), would bring back now even that has been inconsistent. Sometimes it would last 30 minutes after physical restart sometimes just a few seconds.
  • 0 Votes
    27 Posts
    232 Views
    Alex KushleyevA
    OK, thanks for checking. maybe there was a typo before
  • 0 Votes
    11 Posts
    2k Views
    Alex KushleyevA
    @zaimin78 , It looks like I got this working. I modified the kernel to do the following not use the combo mode for J6L and allow using J6U as independent camera GPIO109 is used as a shared reset for cameras in slot 1 and 3 (because that's how the signal routing works on VOXL2 + M0135), so the kernel knows that this reset pin is shared this setup is not set up for camera sync - all cameras are running independently I have not tested any cameras in J8U, it may not work - but it should be possible to enable it, just need to test it. You will need to update the kernel on your voxl2: https://storage.googleapis.com/modalai_public/temp/quad_ov7251_boson/qti-ubuntu-robotics-image-m0054-boot-quad-ov7251.img this kernel is based off the kernel that ships with SDK 1.6.3 you can test it before overwriting the current kernel: https://docs.modalai.com/voxl2-kernel-build-guide/#test -- you should do to reduce the chance of bricking your VOXL2 (just in case) HW Configuration: VOXL2 four OV7251 plugged in to J6L. J6U, J7L, J7U via two M0135 adapters without any mods boson320 plugged into J8L via M0194 (you can use M0181 also) there are no shared CCI buses between the ov7251 cameras - slots 0-3 use CCI 0-3 respectively, so no CCI slave address conflicts SW configuration appropriate sensormodules placed into /usr/lib/camera/ -- you can get them from /usr/share/modalai/chi-cdk/ov7251 and ../boson folders: com.qti.sensormodule.ov7251_0.bin com.qti.sensormodule.ov7251_1.bin com.qti.sensormodule.ov7251_2.bin com.qti.sensormodule.ov7251_3.bin com.qti.sensormodule.boson_4.bin use provided voxl-camera-server.conf : https://storage.googleapis.com/modalai_public/temp/quad_ov7251_boson/voxl-camera-server-quad-ov7251-boson.conf may need to modify your Boson resolution from 320x256 to 640x512 if you you have Boson640 Testing after you have all the cameras connected, boot using the test kernel test to see if all cameras are detected: voxl-camera-server -l ... DEBUG: Cam idx: 0, Cam slot: 0, Slave Address: 0x00E2, Sensor Id: 0x7750 DEBUG: Cam idx: 1, Cam slot: 1, Slave Address: 0x00E2, Sensor Id: 0x7750 DEBUG: Cam idx: 2, Cam slot: 2, Slave Address: 0x00E2, Sensor Id: 0x7750 DEBUG: Cam idx: 3, Cam slot: 3, Slave Address: 0x00E2, Sensor Id: 0x7750 DEBUG: Cam idx: 4, Cam slot: 4, Slave Address: 0x00D4, Sensor Id: 0x00FF ... start voxl-camera-server inspect sterams: voxl-inspect-cam ov7251_0 ov7251_1 ov7251_2 ov7251_3 boson [image: 1785341477366-ee693f10-dcf2-4b76-8181-a11a78db9546-image.jpeg] Please give it a shot and let me know if it works! Alex
  • VOXL 2 Mini Tof

    VOXL 2 Mini
    6
    0 Votes
    6 Posts
    2k Views
    Jetson NanoJ
    @moderator Any reply will be much appreciated.
  • 0 Votes
    6 Posts
    133 Views
    Maxwell SchaeferM
    That red light is for the M0184 ELRS receiver. A constant slow blink from the light means it is disconnected. It will turn solid with a connection. Other LED states are documented here.
  • GPS performance noted on the sales page

    Ask your questions right here!
    1
    0 Votes
    1 Posts
    23 Views
    No one has replied
  • New Official Stereo Module?

    Image Sensors
    8
    0 Votes
    8 Posts
    1k Views
    Alex KushleyevA
    What i meant was that sometimes, depending on the frame design, the orientation of the cameras may change slightly over time. This can happen as the plastics can change shape due to exposure to heat, sunlight, humidity (depends on the plastics), bumps and crashes, etc. Additionally, there has been some research showing that the camera + lens intrinsics change over time / temperature, especially if the lenses are made of plastic (which is the case in our old OV7251-based fisheye modules, which use plastic lenses - although we have not characterized them vs temperature). It is possible to use stiffer and more stable materials (metals, carbon fiber) to ensure that the sensor mounting remains consistent over time. I hope that answers your questions. Alex
  • Third Party ESC integration w/ VOXL2

    ESCs
    10
    0 Votes
    10 Posts
    377 Views
    Alex KushleyevA
    @patkirkmartin , let me double check with the team what the process for this will be and the timeline. I will get back to you soon. Since the plan would be to provide the source to the public, it would be posted on gitlab, the feature-related discussion can happen there. We will certainly be able to help review the code and perform some testing. Alex
  • Starling 2 Max main voltage

    FAQs
    4
    0 Votes
    4 Posts
    2k Views
    Alex KushleyevA
    Starling 2 Max is designed for 4S batteries only (two 2S Li-Ion battery packs, which are connected in series inside the vehicle). The Mini ESC, which also acts as a power source for VOXL2 inside the Starling 2 Max, is rated at least for 4S input (depending on the version of the ESC). There are several versions of the Mini ESC to provide the users some flexibility, in particular the voltage of the VOXL2 regulator (5V for VOXL2 and 3.8V for VOXL2 Mini). Since Starling2 Max uses a VOXL2, the ESC part number will be either M0129-5 or M0129-65. An updated (6S) version of the Mini ESC was released after the release of Starling 2 Max (new ESC part numbers: M0129-63, M0129-65). This ESC update extended the supported voltage for the ESC (not for Starling 2 Max) from 4S to 6S. The 4S version of the ESC has been phased out because the 6S version outperforms the original version even at 4S voltages (due to better Mosfets), so the 6S version is an improvement over the original 4S version of the ESC, while being fully backwards compatible. Using the 6S-rated ESC in the 4S-rated Starling 2 Max is completely safe. If you use the Mini ESC outside of the Starling 2 Max, you need to verify the part number / sticker on the ESC before plugging in 6S battery (M0129-63, M0129-65 only) The ESC variants and part numbers are documented here : https://docs.modalai.com/voxl-mini-esc-datasheet/ Alex