Skip to content

Ask your questions right here!

2.3k Topics 11.7k Posts

Note sure where to post? Ask questions here for direct access to the ModalAI engineering team

Subcategories


  • 164 Topics
    751 Posts
    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
  • Do you have a great idea for our products you would like to see implemented?

    27 90
    27 Topics
    90 Posts
    Serhii RovnyiS
    Hello everyone, I am looking for some expert advice on a VOXL 2 companion computer setup for a long-range platform. I have two main integration challenges: Challenge A: VIO at Higher Altitudes To solve the motion blur and pixel density issues at higher altitudes, I am planning a 6-camera configuration. I want to use 4 downward-facing sensors (2 daylight + 2 IR) equipped with narrow-angle lenses, alongside 2 standard wide-angle sensors (front and rear). Could you advise on the best supported sensors (e.g., IMX series) for this? Has anyone successfully tuned the voxl-qvio-server for narrow-angle lenses, and what were the altitude limits you achieved? Challenge B: LAN Integration & WireGuard The payload data flow will be: External RTSP Camera -> Ethernet -> VOXL 2 (WireGuard encryption) -> Ethernet -> Digital RX. Because VOXL 2 lacks multiple LAN ports, I will need a miniature industrial Ethernet switch. Does ModalAI have any tested hardware recommendations for this? Furthermore, what is the best practice for routing this VPN traffic through the VOXL 2 Ubuntu environment without bottlenecking the CPU? We are currently evaluating the VOXL 2 for a broader fleet deployment and want to ensure the ecosystem can support this custom optics requirement. Any feedback on off-the-shelf solutions or standard configurations for this use case would be greatly appreciated. Thank you!
  • Are you looking for a 3D model of one of our products?

    33 86
    33 Topics
    86 Posts
    Alex KushleyevA
    @nl_vdi , if you log into developer.modalai.com, you will see the CAD models. the latest model we have is: D0012-4-V3-C28-M36-T7-K0-Starling2-Max-V3-20260317.step [image: 1781036132877-376bf0dd-494a-4bf1-8d92-1b2d91afb83d-image.png]
  • latest yolov5 and tflite too many detection boxes.

    1
    1
    0 Votes
    1 Posts
    414 Views
    No one has replied
  • VOXL IO & ELRS Compatibility on VOXL 2

    1
    0 Votes
    1 Posts
    350 Views
    No one has replied
  • figure 8

    3
    0 Votes
    3 Posts
    599 Views
    Kiazoa JoaoK
    @Eric-Katzfey Thank you so much
  • 0 Votes
    2 Posts
    391 Views
    tomT
    @jedeloya Can tolerate wind gusts of 15 m/s https://docs.modalai.com/starling-2-max-datasheet/
  • 0 Votes
    4 Posts
    722 Views
    Eric KatzfeyE
    @Mouhamed-Ndoye What is the interface to control these propulsion units? Is it standard PWM? VOXL does not have a flight controller integrated, it is only a companion computer. But VOXL 2 and VOXL 2 mini support either PX4 or ArduPilot. They, however, do not have any PWM outputs. You would need to use our VOXL 2 Digital IO expander board (https://www.modalai.com/products/voxl2-io?variant=40610514206771) in addition to the VOXL 2 to get that added capability.
  • voxl2 to jetson uart

    6
    1
    0 Votes
    6 Posts
    1k Views
    Alex KushleyevA
    @tkddnjs825 , since you already have M0062, you should be able to use it. As you already identified, J9 on M0062 has /dev/ttyHS2 Linux UART device. You can also find more information here : https://docs.modalai.com/voxl2-external-flight-controller/ regarding configuring mavlink server. It looks like you are doing the right things here. However, the use case for "autopilot_uart_bus" maybe different from what you need - in your case your autopilot (px4) is actually on VOXL2 and the uart connection is for the path to GCS. You may need to modify mavlink server depending on what you want to pass on this UART connection.. This goes beyond my knowledge of mavlink server - please try to see if you can get it to work, otherwise post a follow up question with details of what you would need to be sent using the UART connection. Alex
  • DSP Uart Application

    voxl2 slpi dsp uart
    7
    0 Votes
    7 Posts
    2k Views
    Alex KushleyevA
    Hi @scosgrove, Thanks for the details. On the DSP there is a dedicated HW block for each UART (similar for the UARTs connected to the application processor). All the UARTs supported on DSP have hardware FIFOs. Since you asked about the size: DSP UART2 has 64-byte low level FIFO on RX DSP UART6, 7 have 128-byte low level FIFO on RX When fifo is close to filling up, there is an ISR that triggers on the DSP which transfers the data from FIFO to other memory, and then the data propagates to the user. I wonder if there is some issue when fifo is read while another byte is incoming into fifo at the same time. Which uart port are you using for this test? I can do some testing with bursts of 70-250 byte packets. In the past we have tested continuous data transfers of several KB but not at high rates. Also, what baud rate are you using now? Alex
  • Modalai Server Client Issue

    7
    0 Votes
    7 Posts
    985 Views
    Alex KushleyevA
    Agreed! thanks for noticing, Tom. Definitely should be tested on a recent SDK.. Alex
  • VOXL2 RC uart failure

    5
    0 Votes
    5 Posts
    855 Views
    Maxwell SchaeferM
    Hi @tkddnjs825, In addition to Alex's question above, could you also please share which version of voxl-elrs is being used on each voxl2? The voxl-version command should list the versions of each installed package. Can you also please confirm that in the voxl-px4 configuration file on the voxl2 that is not able to communicate with the ELRS receiver that the RC type is set to CRSF_RAW, like this: RC=CRSF_RAW. Furthermore, if you could share the output of voxl-elrs --scan from the voxl which is unsuccessful that would be helpful. Thanks, Max
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    1 Views
    No one has replied
  • This topic is deleted!

    1
    1
    0 Votes
    1 Posts
    1 Views
    No one has replied
  • ROS2 MicroDDS-Agent Parameter Change in PX4

    1
    0 Votes
    1 Posts
    290 Views
    No one has replied
  • NDAA Compliance for Cameras

    2
    0 Votes
    2 Posts
    768 Views
    ModeratorM
    @Peter-Milani Hi Peter, it's not possible for us to answer comprehensively about NDAA compliance. We can answer country of origin questions though. Our M0107, M0161, M0166 for instance are built by ModalAI in the USA M0149 is built by a partner in Taiwan
  • Sentinel / Doodle possilities

    2
    0 Votes
    2 Posts
    460 Views
    ModeratorM
    @Pete Starling 2 Max is probably easier to configure for this. You could mount the Doodle radio on the bottom. The M0151 is a good expansion board for this.
  • Voxl-mapper importing external generated tsdf and esdf files issue

    1
    0 Votes
    1 Posts
    524 Views
    No one has replied
  • voxl 2 external rangefinder compatibility

    7
    1 Votes
    7 Posts
    1k Views
    J
    @Gary-Holmgren Haha your way is a little more robust than mine. I just manually added the qshell start command to the extra commands section of the voxl-px4.conf file.
  • Holybro VL53L1X Lidar Support?

    2
    2
    1 Votes
    2 Posts
    966 Views
    Gary HolmgrenG
    @Gary-Holmgren Figured it out, I hope this helps others with a similar setup. I didn't notice before but in the usr/bin/voxl-px4-start script there is a comment: # qshell vl53l1x start -X -b 4 Which you can make or replace to change the DISTANCE_SENSOR condition to: if [ "$DISTANCE_SENSOR" == "VL53L1X" ]; then # Make sure to set the parameter SENS_EN_VL53L1X to 1 qshell vl53l1x start -X -b 4 # qshell lightware_laser_serial start -d 7 Then you can change the voxl-px4-conf to: DISTANCE_SENSOR=VL53L1X After setting the relevant distance sensor / EKF2 params in QGC you should be able to restart voxl-px4 and the distance sensor will appear!
  • Tflite Server Issue

    4
    0 Votes
    4 Posts
    655 Views
    T
    Hi @Karl-pan. There was a big refactor done on voxl-tflite-server not too long ago. Would you be able to test this on the dev branch? Also please share your /etc/modalai/voxl-tflite-server.conf. I found a bug where the model path wasn't getting updated for custom models. I just made a PR to fix this, but you can manually edit it until that gets merged in. Lastly, I'm not getting any seg fault with my custom models so if you're able to share an example model that could help narrow it down to the way you're exporting it. Best, Ted
  • VOXL2-Mini J19 devices

    7
    0 Votes
    7 Posts
    1k Views
    Alex KushleyevA
    @Gary-Holmgren , Our voxl-esc tools use a python wrapper around qrb5165-io library, which is pretty easy to use. The wrapper provides an api that is almost the same as the standard serial port class in python : https://gitlab.com/voxl-public/voxl-sdk/utilities/voxl-esc/-/blob/master/voxl-esc-tools/voxl_serial.py. The usage of this wrapper can be seen here : https://gitlab.com/voxl-public/voxl-sdk/utilities/voxl-esc/-/blob/master/voxl-esc-tools/voxl-esc-neopixel-test.py?ref_type=heads#L114 . You should use the port name such as /dev/slpi-uart-2 , which is a fake name (it does not exist in the Linux /dev/ folder) but the wrapper class will extract the port index at the end. Technically any name with -2 at the end will tell VoxlSerialPort class to use the DSP's uart port 2. You could write a service that uses a python3 script to comunicate with the serial port and expose the data via UDP using other python tools. The limitation of only one concurrent DSP uart port usage still applies here. Alex
  • ROS2 MicroDDS Communication with PX4 from External FC (FVc2)

    4
    0 Votes
    4 Posts
    869 Views
    Gary HolmgrenG
    @Zachary-Lowell-0 Would definitely be a useful function. I am probably gonna stick with voxl2 running px4 for now since it simplifies things.