Skip to content
  • Version upgrade

    VOXL SDK
    1
    0 Votes
    1 Posts
    4 Views
    No one has replied
  • 0 Votes
    1 Posts
    17 Views
    No one has replied
  • 0 Votes
    2 Posts
    576 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
    50 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
    161 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
    123 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
    20 Views
    No one has replied
  • ROS2 foxy not working on the voxl.

    VOXL 2
    5
    0 Votes
    5 Posts
    94 Views
    J
    @brahim Hm, after a few reboots and trying again a few days later it is working. Do you know where this package lives so I can inspect the source code? I am not sure what the ros2 node is doing but I do see topics relating to imu and camera data. I have the Starling2 Max C29 config in regards to sensors. ing2-max (D0012):~$ ros2 run voxl_mpa_to_ros2 voxl_mpa_to_ros2_node Found new interface: yolo11_tflite_data 2026-07-28 21:25:30.085 [SUBSCRIBER Error] Deserialization of data failed -> Function deserialize_change Found new interface: hires_front_large_color 2026-07-28 21:25:36.819 [SUBSCRIBER Error] Deserialization of data failed -> Function deserialize_change Found new interface: hires_front_large_encoded Found new interface: hires_front_large_grey Found new interface: hires_front_small_color Found new interface: hires_front_small_encoded Found new interface: hires_front_small_grey Found new interface: hires_front_snapshot Found new interface: tof_conf Found new interface: tof_depth Found new interface: tof_ir Found new interface: tracking_down Found new interface: tracking_down_bayer Found new interface: tracking_down_misp_encoded Found new interface: tracking_down_misp_grey Found new interface: tracking_down_misp_norm Found new interface: tracking_front Found new interface: tracking_front_bayer Found new interface: tracking_front_misp_encoded Found new interface: tracking_front_misp_grey Found new interface: tracking_front_misp_norm Found new interface: yolo11_tflite Found new interface: imu_apps Found new interface: imu_apps_body Found new interface: imu_apps_notemp Found new interface: imu_apps_raw Found new interface: imu_mavlink Found new interface: tof_pc Found new interface: voa_pc_out Found new interface: voxl_mapper_aligned_ptcloud Found new interface: vvhub_body_wrt_fixed Found new interface: vvhub_body_wrt_local Found new interface: ov Found new interface: vvhub_aligned_vio
  • 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
    355 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
    5
    0 Votes
    5 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
  • voxl2 m0204-1 flashing

    VOXL Dev Kits
    1
    0 Votes
    1 Posts
    20 Views
    No one has replied
  • 0 Votes
    3 Posts
    52 Views
    VinnyV
    Hi @electroAJ, thanks for the detailed writeup and follow-up SKU info. From a hardware standpoint, the 200mV droop you are observing on VDC_5V_LOCAL and VDC_5V_LOCAL_USB1 during ToF activity is not a concern at the rail level. That kind of transient is most likely localized contact/pin loss at the connector interface rather than a bulk supply issue. On a 5V rail, 200mV is well within normal operating margin. The eFuse on that rail does not assert until approximately 4.4V, so a 200mV droop from 5V puts you nowhere near that threshold. Downstream logic is regulated from a 3.8V VBAT rail that has demonstrated margin well above the minimum needed, and that rail is permitted to droop past 3.3V before any real issue occurs. The ToF-induced droop is not your RC dropout culprit. Additionally, the M0129 VOXL Mini ESC power stage has been proven to the same load capability and test rigor as our standalone M0041 power module, using the same parts, so the supply itself is not a suspect to me. Would hate to see you chase a red herring. The I2C errors and UART dropout sequencing are worth looking at together as they may share a common upstream cause. Beyond that, this one is likely better handled by our software team who can dig into the dmesg and service state in more detail. I will flag this thread for them.
  • Poor GPS Fix

    PX4 Autonomy Developer Kit
    23
    0 Votes
    23 Posts
    11k Views
    Luis CarpiL
    For the past two years, I've made a living designing and integrating VOXL2-based systems for clients across Europe. In many cases, I've demonstrated autonomous flight capabilities to customers only to later recommend that they move away from the platform. I've even rebuilt equivalent systems at roughly 30–40% of the cost while delivering many of the same capabilities and, in some cases, a more reliable development experience. Ironically, a significant portion of my business exists because of the problems I've had to solve within the VOXL2 ecosystem. If you're considering VOXL2 for research or commercial work, I would strongly encourage you to carefully evaluate the platform before committing to it. Until ModalAI demonstrates a stronger commitment to documentation, software quality, hardware quality control, and customer support, I believe there are better alternatives for most developers. The following are the most consistent issues I've encountered. 1. Outdated and Incomplete Documentation Much of the documentation is outdated, incomplete, or simply incorrect. This creates a frustrating development experience where AI language models, developers, and even experienced robotics engineers are all relying on inaccurate information—not because the tools are wrong, but because the official documentation is. The result is wasted engineering time, unnecessary debugging, and teams losing confidence in otherwise competent engineers who end up chasing problems that originate from incorrect documentation rather than their own mistakes. 2. Quality Control Problems I've encountered multiple instances of hardware being shipped with incorrect labeling or configuration. The most surprising example was ESC boards intended for 4S batteries being labeled as 6S versions, and vice versa. Mistakes of this nature should never pass quality control. What was even more disappointing was the response. Rather than issuing a recall or offering replacements, I was effectively told to live with the problem. I shared that experience with my clients, and it ultimately contributed to the cancellation of an order for ten additional units. Poor customer support doesn't just damage individual relationships—it costs future business. 3. Weak Peripheral Ecosystem The surrounding hardware ecosystem feels underdeveloped for a premium platform. GPS shielding is inadequate, and many of the peripherals appear to be low-cost outsourced components with inconsistent quality. Signal integrity and EMI-related issues occur far more frequently than they should at this price point. 4. Thermal Design and Open-Source Accessibility One of the more surprising design decisions is that the Qualcomm compute board ships without active cooling. The apparent assumption is that propeller wash during flight will provide sufficient airflow. That may be true under ideal conditions, but it overlooks how many developers actually use the platform. Bench testing, indoor development, simulation, calibration, and autonomous software development often involve long periods where the aircraft is powered but stationary. I have a fan blowing into it but the device needs to have a cpu fan anyway. Developers coming from more traditional PX4 companion computer architectures also don't expect CPU temperatures to directly influence flight performance, because those systems typically separate the flight controller from the companion computer. On VOXL2, thermal throttling can become part of the flight stack's behavior, which is not obvious to new users. Compounding this issue is the difficulty of navigating ModalAI's platform-specific source code. While ModalAI works closely with PX4, locating and understanding the relevant code paths is far more difficult than it should be. This makes debugging platform-specific behavior unnecessarily time-consuming. 5. Confusing Feature Organization Several features behave in ways that are poorly documented or unintuitive. A common example is Vision Hub, where enabling certain functionality can unexpectedly cause the aircraft to fly a figure-eight trajectory as on by default. While there may be technical reasons for this behavior, they are not communicated clearly enough, leaving many users wondering whether they have misconfigured the system. Because a take off leads toe a fly away which makes the user think the PX4 paramers are incorrect when really they just left a demo code on in their system. 6. Non-Standard ESC Calibration The VOXL ESC calibration process differs significantly from standard PX4 workflows. As a result, it is often unclear whether calibration has completed successfully or whether changes have actually propagated through the PX4 stack. This ambiguity complicates troubleshooting and increases development time. 7. Excessive Platform-Specific Customization ModalAI has introduced a significant number of custom modifications to the PX4 ecosystem. While customization isn't inherently bad, many of these changes make the platform harder to understand, maintain, and debug. Instead of benefiting from the familiarity of standard PX4 workflows, developers frequently have to learn ModalAI-specific behaviors that add complexity without delivering proportional value. 8. Proprietary Cable Ecosystem The shielded 22-pin coax FFC cables are sold without publicly available pinout documentation. As a result, customers are forced to purchase expensive replacement cables instead of fabricating or repairing what is, in reality, a relatively inexpensive component. Publishing the pinout would save customers time and money without negatively impacting the platform. I could continue, but these are the recurring issues I encounter across professional deployments. If your goal is to make meaningful progress in research or commercial development, I believe most teams are better served by alternative platforms. If you choose to use VOXL2, I would recommend limiting it to the areas where it genuinely excels—primarily as a companion computer for its four-camera multiplexer and out of the box deployment of open vins. That is their business moat and for the drones mentioned above I spent 80% of my time having to do charge the client to solve this problem. The difference is i use parts at 50% the cost and make profit because I spend more time listening to the needs of my client and fostering relationship with other companies to foster a collaborative environment in the ecosystem of engineering development. Even then, I'm not convinced it represents good value. The weight savings rarely justify the cost, particularly as newer, lighter companion computers continue to emerge with more open software stacks, better documentation, and a significantly more developer-friendly ecosystem. None of these criticisms are impossible to fix. Most are engineering, documentation, or customer support issues rather than fundamental hardware limitations. However, until those issues are addressed, I find it difficult to recommend VOXL2 for anything beyond niche use cases. EMI Shielding on the device is very poor. This is by design
  • 0 Votes
    4 Posts
    53 Views
    E
    @Ben-Linne I'm likely able to perform those updates. A fix is good, but root cause understanding of the issue is better at this point, so I will try updates once all other debug opportunities are spent if I can't reach a deterministic resolution. receiver antenna [...] understood and checked out. I've confirmed the umcc(u.fl) connection is fully seated and no damage is present anywhere. If the transmitter is showing signal but the drone is not responding it's possible you are bound to another transmitter. this is a state I will confirm. So far though, I believe the failure mode is observable with no other transmitters powered, but i will confirm. Thanks.
  • 0 Votes
    2 Posts
    62 Views
    A
    @alex-kushleyev @ModalAI-Team . Could you guys help me with this? thank you!
  • Significant Motor Desync During Actuator Testing

    ESCs
    3
    0 Votes
    3 Posts
    70 Views
    P
    @Alex-Kushleyev Hey Alex. Thanks for this input. I will incorporate your feedback as we continue initial motor testing and let you know if we need further guidance. Much appreciated!
  • Starling 2 - Mag Alignment

    Ask your questions right here!
    4
    0 Votes
    4 Posts
    53 Views
    Eric KatzfeyE
    That'a a calibration parameter that is set automatically by the mag calibration procedure. Normally it should properly detect the orientation / rotation and set it. I'm not sure why that wasn't happening for you when you calibrated the mag.