ModalAI Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login
    1. Home
    2. Popular
    Log in to post
    • All Time
    • Day
    • Week
    • Month
    • All Topics
    • New Topics
    • Watched Topics
    • Unreplied Topics
    • All categories
    • Jetson NanoJ

      voxl2 is not booting

      Ask your questions right here!
      • • • Jetson Nano
      15
      0
      Votes
      15
      Posts
      202
      Views

      Jetson NanoJ

      @Alex-Kushleyev Could you please share the pinouts of the serial console port. I am not able to find it anywhere.

    • C

      M0173 with 4 AR0144 Tracking cameras

      Video and Image Sensors
      • • • cbay
      13
      0
      Votes
      13
      Posts
      88
      Views

      C

      @Alex-Kushleyev said in M0173 with 4 AR0144 Tracking cameras:

      @cbay , what happens with the third misp norm stream? Is it not available? Maybe you did not enable misp for that camera in voxl-camera-server.conf?

      Before it was the exact same setup in voxl-camera-server, rebooted and it just works now so not sure what was happening

    • S

      Calibration for EIS

      Video and Image Sensors
      • • • SKA
      11
      0
      Votes
      11
      Posts
      74
      Views

      Alex KushleyevA

      Another question.. did this work for you before or is this the first time trying to calibrate at half resolution? if you request the full resolution, do you get the non-zoomed image? i know it will be slow to display in voxl-portal, but you could still check.

      If you enable EIS with default camera calibration (no intrinsics cal file). does EIS and zoom work as expected? note that your version of voxl-portal may not have the browser support for zooming, but the config file zoom should still work. If you want to use the latest voxl-portal for EIS, please use this branch : https://gitlab.com/voxl-public/voxl-sdk/services/voxl-portal/-/tree/eis-integration . however the initial zoom of the image coming from the camera server is not dependent on the version of voxl-portal.

      Alex

    • B

      Voxl-Cross Issue

      Ask your questions right here!
      • • • bendraper
      11
      0
      Votes
      11
      Posts
      114
      Views

      Eric KatzfeyE

      @bendraper I just tried it and it is working now:

      modalai@modalai:~/development/modalai/voxl-vision-hub (dev)$ voxl-docker -i voxl-cross launching image: voxl-cross with the following command: docker run --rm -it --net=host --privileged -w /home/modalai --volume=/dev/bus/usb:/dev/bus/usb -e LOCAL_USER_ID=0 -e LOCAL_USER_NAME=root -e LOCAL_GID=0 -v /home/modalai/development/modalai/voxl-vision-hub:/home/root:rw -w /home/root voxl-cross /bin/bash -l voxl-cross(4.4):~(dev)(1.9.21)$ ./clean.sh voxl-cross(4.4):~(dev)(1.9.21)$ ./install_build_deps.sh qrb5165 dev using qrb5165 dev debian repo Ign:1 http://voxl-packages.modalai.com ./dists/qrb5165/dev/binary-arm64/ InRelease Ign:2 http://voxl-packages.modalai.com ./dists/qrb5165/dev/binary-arm64/ Release Get:3 http://voxl-packages.modalai.com ./dists/qrb5165/dev/binary-arm64/ Packages [76.8 kB] Fetched 76.8 kB in 1s (122 kB/s) Reading package lists... Done INSTALLING: libmodal-json libmodal-pipe librc-math libmodal-cv voxl-mpa-tools voxl-mavlink Reading package lists... Done Building dependency tree... Done Reading state information... Done The following NEW packages will be installed: libmodal-cv:arm64 libmodal-json:arm64 libmodal-pipe:arm64 librc-math:arm64 voxl-mavlink:arm64 voxl-mpa-tools:arm64 0 upgraded, 6 newly installed, 0 to remove and 2 not upgraded. Need to get 5026 kB of archives. After this operation, 0 B of additional disk space will be used. Get:1 http://voxl-packages.modalai.com ./dists/qrb5165/dev/binary-arm64/ librc-math 1.4.6-202510091209 [180 kB] Get:2 http://voxl-packages.modalai.com ./dists/qrb5165/dev/binary-arm64/ libmodal-cv 0.6.0-202510141028 [3887 kB] Get:3 http://voxl-packages.modalai.com ./dists/qrb5165/dev/binary-arm64/ libmodal-json 0.4.8-202510091202 [52.5 kB] Get:4 http://voxl-packages.modalai.com ./dists/qrb5165/dev/binary-arm64/ libmodal-pipe 2.14.10-202601210836 [151 kB] Get:5 http://voxl-packages.modalai.com ./dists/qrb5165/dev/binary-arm64/ voxl-mavlink 0.1.6-202511141246 [650 kB] Get:6 http://voxl-packages.modalai.com ./dists/qrb5165/dev/binary-arm64/ voxl-mpa-tools 1.5.6-202601201423 [106 kB] Fetched 5026 kB in 1s (6805 kB/s) debconf: unable to initialize frontend: Dialog debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 79, <STDIN> line 6.) debconf: falling back to frontend: Readline Selecting previously unselected package librc-math:arm64. (Reading database ... 35164 files and directories currently installed.) Preparing to unpack .../0-librc-math_1.4.6-202510091209_arm64.deb ... Unpacking librc-math:arm64 (1.4.6-202510091209) ... Selecting previously unselected package libmodal-cv:arm64. Preparing to unpack .../1-libmodal-cv_0.6.0-202510141028_arm64.deb ... Unpacking libmodal-cv:arm64 (0.6.0-202510141028) ... Selecting previously unselected package libmodal-json:arm64. Preparing to unpack .../2-libmodal-json_0.4.8-202510091202_arm64.deb ... Unpacking libmodal-json:arm64 (0.4.8-202510091202) ... Selecting previously unselected package libmodal-pipe:arm64. Preparing to unpack .../3-libmodal-pipe_2.14.10-202601210836_arm64.deb ... Unpacking libmodal-pipe:arm64 (2.14.10-202601210836) ... Selecting previously unselected package voxl-mavlink:arm64. Preparing to unpack .../4-voxl-mavlink_0.1.6-202511141246_arm64.deb ... Unpacking voxl-mavlink:arm64 (0.1.6-202511141246) ... Selecting previously unselected package voxl-mpa-tools:arm64. Preparing to unpack .../5-voxl-mpa-tools_1.5.6-202601201423_arm64.deb ... Unpacking voxl-mpa-tools:arm64 (1.5.6-202601201423) ... Setting up voxl-mavlink:arm64 (0.1.6-202511141246) ... Setting up libmodal-json:arm64 (0.4.8-202510091202) ... Setting up librc-math:arm64 (1.4.6-202510091209) ... Setting up libmodal-pipe:arm64 (2.14.10-202601210836) ... Setting up libmodal-cv:arm64 (0.6.0-202510141028) ... Setting up voxl-mpa-tools:arm64 (1.5.6-202601201423) ... Processing triggers for libc-bin (2.39-0ubuntu8.5) ... Done installing dependencies voxl-cross(4.4):~(dev)(1.9.21)$ ./build.sh qrb5165 Found voxl-cross version: 4.4 -- --------------------------------------------------------- -- Using voxl-cross 64-bit toolchain for QRB5165 ubun1 18.04 -- C Compiler : /usr/bin/aarch64-linux-gnu-gcc-7 -- C++ Compiler: /usr/bin/aarch64-linux-gnu-g++-7 -- Sysroot : /opt/sysroots/qrb5165_1 -- C flags : -isystem=/usr/lib/gcc/aarch64-linux-gnu/7/include -isystem=/usr/local/include -isystem=/usr/lib/gcc/aarch64-linux-gnu/7/include-fixed -isystem=/usr/include/aarch64-linux-gnu -isystem=/usr/include -idirafter /usr/include -march=armv8.2-a -- CXX flags : -isystem=/usr/include/c++/7 -isystem=/usr/include/aarch64-linux-gnu/c++/7 -isystem=/usr/include/c++/7/backward -isystem=/usr/lib/gcc/aarch64-linux-gnu/7/include -isystem=/usr/local/include -isystem=/usr/lib/gcc/aarch64-linux-gnu/7/include-fixed -isystem=/usr/include/aarch64-linux-gnu -isystem=/usr/include -idirafter /usr/include -march=armv8.2-a -- Link Flags : -B/opt/sysroots/qrb5165_1/usr/lib/ -L/opt/sysroots/qrb5165_1/usr/lib/gcc/aarch64-linux-gnu/7 -L/opt/sysroots/qrb5165_1/usr/lib/aarch64-linux-gnu -L/opt/sysroots/qrb5165_1/usr/lib -L/opt/sysroots/qrb5165_1/lib/aarch64-linux-gnu -L/opt/sysroots/qrb5165_1/usr/lib/aarch64-linux-gnu -L/opt/sysroots/qrb5165_1/lib -L/usr/lib64 -L/usr/lib -- The C compiler identification is GNU 7.3.0 -- The CXX compiler identification is GNU 7.3.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc-7 - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/aarch64-linux-gnu-g++-7 - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring done (0.3s) -- Generating done (0.0s) -- Build files have been written to: /home/root/build [ 6%] Building C object utils/CMakeFiles/voxl-inspect-vfc.dir/voxl-inspect-vfc.c.o [ 6%] Building C object utils/CMakeFiles/voxl-calibrate-px4-horizon.dir/voxl-calibrate-px4-horizon.c.o [ 12%] Building C object src/CMakeFiles/voxl-vision-hub.dir/control_input.c.o [ 12%] Building C object src/CMakeFiles/voxl-vision-hub.dir/fixed_pose_input.c.o [ 18%] Building C object src/CMakeFiles/voxl-vision-hub.dir/geometry.c.o [ 18%] Building C object src/CMakeFiles/voxl-vision-hub.dir/autopilot_monitor.c.o [ 24%] Building C object src/CMakeFiles/voxl-vision-hub.dir/config_file.c.o [ 24%] Building C object src/CMakeFiles/voxl-vision-hub.dir/horizon_cal.c.o [ 30%] Building C object src/CMakeFiles/voxl-vision-hub.dir/main.c.o [ 36%] Building C object src/CMakeFiles/voxl-vision-hub.dir/mavlink_io.c.o [ 36%] Building C object src/CMakeFiles/voxl-vision-hub.dir/imu_manager.c.o [ 27%] Building C object src/CMakeFiles/voxl-vision-hub.dir/horizon_cal_file.c.o [ 39%] Building C object src/CMakeFiles/voxl-vision-hub.dir/mavlink_for_ros.c.o [ 42%] Building C object src/CMakeFiles/voxl-vision-hub.dir/offboard_backtrack.c.o [ 45%] Building C object src/CMakeFiles/voxl-vision-hub.dir/obs_pc_filter.c.o [ 48%] Building C object src/CMakeFiles/voxl-vision-hub.dir/misc.c.o [ 51%] Building C object src/CMakeFiles/voxl-vision-hub.dir/offboard_figure_eight.c.o [ 54%] Building C object src/CMakeFiles/voxl-vision-hub.dir/offboard_follow_tag.c.o [ 57%] Building C object src/CMakeFiles/voxl-vision-hub.dir/offboard_mode.c.o [ 60%] Linking C executable voxl-calibrate-px4-horizon [ 60%] Built target voxl-calibrate-px4-horizon [ 63%] Building C object src/CMakeFiles/voxl-vision-hub.dir/offboard_trajectory.c.o [ 66%] Linking C executable voxl-inspect-vfc [ 66%] Built target voxl-inspect-vfc [ 69%] Building C object src/CMakeFiles/voxl-vision-hub.dir/offboard_vfc.c.o [ 72%] Building C object src/CMakeFiles/voxl-vision-hub.dir/offboard_wps.c.o [ 75%] Building C object src/CMakeFiles/voxl-vision-hub.dir/pose_filter.c.o [ 78%] Building C object src/CMakeFiles/voxl-vision-hub.dir/state_manager.c.o [ 81%] Building C object src/CMakeFiles/voxl-vision-hub.dir/tag_manager.c.o [ 84%] Building CXX object src/CMakeFiles/voxl-vision-hub.dir/trajectory_monitor.cpp.o [ 87%] Building C object src/CMakeFiles/voxl-vision-hub.dir/transform_ringbuf.c.o [ 90%] Building C object src/CMakeFiles/voxl-vision-hub.dir/vio_manager.c.o [ 93%] Building C object src/CMakeFiles/voxl-vision-hub.dir/voa_manager.c.o [ 96%] Building C object src/CMakeFiles/voxl-vision-hub.dir/voxl_vfc_config.c.o [100%] Linking CXX executable voxl-vision-hub [100%] Built target voxl-vision-hub
    • Peter Lingås 0P

      Global Shutter Color Camera? (Not for VIO)

      Ask your questions right here!
      • • • Peter Lingås 0
      11
      0
      Votes
      11
      Posts
      200
      Views

      Alex ProchazkaA

      Hi @Peter-Lingås-0,

      I have been working on voxl-tflite-server for the last few weeks and was actually testing this. I find that both YOLOV8 and YOLOV11 work well with GPU delegate. The comment you are referring to is removed as of version 0.51 of voxl-tflite-server.

    • Muqing CaoM

      starling 2 max qvio vs open-vins performance issues

      Ask your questions right here!
      • • • Muqing Cao
      10
      0
      Votes
      10
      Posts
      172
      Views

      tomT

      @Muqing-Cao Here is the latest beta release: https://storage.googleapis.com/platform-beta-releases/voxl2/voxl2_SDK_1.6.3-beta1.tar.gz

    • P

      hires camera not detected

      Ask your questions right here!
      • • • Piyush Singh
      8
      0
      Votes
      8
      Posts
      134
      Views

      P

      @Piyush-Singh Also take a look at CPU usage of voxl-portal and voxl-camera-server
      Screenshot from 2026-01-28 12-49-56.png
      f4b02938-52f7-4b0b-98b2-3db7a93ff841-image.png

    • S

      Hardware configuration for 2× M0014 tracking + 1× M0169 PMD ToF + 1× M0024 HiRes

      Ask your questions right here!
      • • • Sarika Sharma
      8
      0
      Votes
      8
      Posts
      126
      Views

      S

      @Alex-Kushleyev Hi ,

      Thanks for the explanation.
      I tested this on VOXL2 Mini and can confirm the following observations:
      With kernel 2.0.0, all 4 cameras are detected correctly, but only with the specific hardware configuration below.

      Working hardware configuration:

      J6 → M0135

      JL: HiRes

      JU: Tracking

      J7 → M0135

      JL: Tracking

      JU: PMD-ToF

      In this configuration, all four cameras are detected successfully.

      Additional observation regarding M0084 flex cables(with kernel 2.0.0):
      I have two different M0084 flex cables, and I’m seeing :

      With one M0084 cable, the HiRes camera is detected, but no high-resolution stream appears in voxl-portal.

      With the other M0084 cable, the HiRes camera is not detected properly. The voxl-camera-server log shows:

      Starting Camera: hires (id #0)
      ERROR: Camera 0 failed to find supported stream config: 1024x768
      WARNING: Failed to start cam hires due to invalid resolution
      WARNING: assuming cam is missing and trying to compensate

    • C

      Starling V1 - cannot use RC and GPS

      Starling & Starling 2
      • • • colombe.ai
      7
      0
      Votes
      7
      Posts
      109
      Views

      Eric KatzfeyE

      @colombe-ai I'm not sure how much we're going to be able to help to get this going but I'd start with that magnetometer. Put an oscilloscope in the lines and see if you see any activity.

    • J

      voxl2_io direct command pwm on channel 5

      Ask your questions right here!
      • • • jon
      6
      0
      Votes
      6
      Posts
      56
      Views

      Alex KushleyevA

      Hi @jon ,

      OK got it. Actually, we already do have a passthrough mode that can accept raw data coming from linux (via voxl io server) and forward it to the UART connection for voxl2_io board, for reference, code is here : https://github.com/modalai/px4-firmware/blob/voxl-dev/src/drivers/voxl2_io/voxl2_io.cpp#L270

      Let me figure out (remember) how to use it, I will update you soon.

      Alex

    • B

      voxl-vision-hub sending unsolicited set_attitude messages

      Ask your questions right here!
      • • • bendraper
      6
      0
      Votes
      6
      Posts
      115
      Views

      Eric KatzfeyE

      @bendraper The code is open source. It is located here: https://gitlab.com/voxl-public/voxl-sdk/services/voxl-vision-hub/-/tree/dev?ref_type=heads. We encourage users to clone the repo and familiarize themselves with the code base. Did you try setting offboard_mode to off? Did it stop the SET_POSITION_TARGET_LOCAL_NED messages from being sent out?

    • J

      New Official Stereo Module?

      Image Sensors
      • • • john_t
      6
      0
      Votes
      6
      Posts
      132
      Views

      Alex KushleyevA

      @john_t , I think DFS is tricky on drones because it requires a very good calibration (intrinsics, extrinsics) and the extrinsics cannot change, which is hard to guarantee on the drone. Alternatively, a robust system would be needed that will continuously recalibrate extrinsics over time. This may be the reason why stereo is not easily to use with consistent success on drones.

      ToF works well indoors with range up to 4-6 meters, but outdoors the sunlight will severely degrade the performance. Some technical details are available here : https://docs.modalai.com/M0178/

      Alex

    • T

      MEETING WITH MODALAI TECHNICAL TEAM AND MY ADVISOR

      FPV Drones
      • • • taiwohazeez
      6
      0
      Votes
      6
      Posts
      146
      Views

      T

      @Moderator Thank you for the link. But he says he needs to get on a call with the technical team. It's a year already and I still don't know much about the drones (which may be from my end, I don't know), but he wants to handle this himself this time around and get all necessary information on a single call sometime early in January 2026. Kindly let me know if this is possible, and how to go about it.

      Thanks

    • G

      Starling 2 not following navigation path

      Ask your questions right here!
      • • • greg_s
      5
      0
      Votes
      5
      Posts
      79
      Views

      G

      For convenience I took out the section that has the trajectory from the voxl-vision-hub logs:

      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.8 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.7 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.7 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.7 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.7 yaw: 0.3
      commanding: XYZ -0.4 -0.2 -1.7 yaw: 0.3
      Received trajectory has duration 1.953539 seconds
      Received load and start command.
      commanding: XYZ -0.4 -0.2 -1.0 yaw: 0.7 V: 0.0 0.0 -0.0 A: 0.1 0.0 -0.0
      commanding: XYZ -0.4 -0.2 -1.0 yaw: 0.7 V: 0.0 0.0 -0.0 A: 0.2 0.2 -0.0
      commanding: XYZ -0.4 -0.2 -1.0 yaw: 0.7 V: 0.0 0.0 -0.0 A: 0.3 0.3 -0.0
      commanding: XYZ -0.4 -0.2 -1.0 yaw: 0.7 V: 0.0 0.0 -0.0 A: 0.5 0.5 -0.0
      commanding: XYZ -0.4 -0.2 -1.0 yaw: 0.7 V: 0.0 0.0 -0.0 A: 0.7 0.6 0.0
      commanding: XYZ -0.4 -0.2 -1.0 yaw: 0.7 V: 0.1 0.1 -0.0 A: 0.9 0.7 0.0
      commanding: XYZ -0.3 -0.2 -1.0 yaw: 0.7 V: 0.1 0.1 0.0 A: 1.0 0.9 0.0
      commanding: XYZ -0.3 -0.2 -1.0 yaw: 0.7 V: 0.1 0.1 0.0 A: 1.1 0.9 0.0
      commanding: XYZ -0.3 -0.2 -1.0 yaw: 0.7 V: 0.2 0.2 0.0 A: 1.1 1.0 0.0
      commanding: XYZ -0.3 -0.2 -1.0 yaw: 0.7 V: 0.2 0.2 0.0 A: 1.2 1.0 0.0
      commanding: XYZ -0.3 -0.2 -1.0 yaw: 0.7 V: 0.3 0.2 0.0 A: 1.2 1.0 0.0
      commanding: XYZ -0.3 -0.2 -1.0 yaw: 0.7 V: 0.3 0.3 0.0 A: 1.2 1.0 0.0
      commanding: XYZ -0.3 -0.1 -1.0 yaw: 0.7 V: 0.3 0.3 0.0 A: 1.2 1.0 0.0
      commanding: XYZ -0.3 -0.1 -1.0 yaw: 0.7 V: 0.4 0.3 0.0 A: 1.1 1.0 0.0
      commanding: XYZ -0.3 -0.1 -1.0 yaw: 0.7 V: 0.4 0.4 0.0 A: 1.1 1.0 0.0
      commanding: XYZ -0.3 -0.1 -1.0 yaw: 0.7 V: 0.4 0.4 0.0 A: 1.1 1.0 0.0
      Received trajectory has duration 1.452853 seconds
      Received insert command.
      commanding: XYZ -0.3 -0.1 -1.0 yaw: 0.7 V: 0.5 0.4 0.0 A: 1.1 0.9 0.0
      commanding: XYZ -0.2 -0.1 -1.0 yaw: 0.7 V: 0.5 0.4 0.0 A: 1.0 0.9 0.0
      commanding: XYZ -0.2 -0.1 -1.0 yaw: 0.7 V: 0.5 0.5 0.0 A: 1.0 0.9 0.0
      commanding: XYZ -0.2 -0.1 -1.0 yaw: 0.7 V: 0.6 0.5 0.0 A: 0.9 0.8 0.0
      commanding: XYZ -0.2 -0.0 -1.0 yaw: 0.7 V: 0.6 0.5 0.0 A: 0.8 0.7 0.1
      commanding: XYZ -0.2 -0.0 -1.0 yaw: 0.7 V: 0.6 0.6 0.0 A: 0.8 0.6 0.1
      commanding: XYZ -0.1 0.0 -1.0 yaw: 0.7 V: 0.7 0.6 0.0 A: 0.7 0.5 0.1
      commanding: XYZ -0.1 0.0 -1.0 yaw: 0.7 V: 0.7 0.6 0.0 A: 0.6 0.5 0.1
      commanding: XYZ -0.1 0.0 -1.0 yaw: 0.7 V: 0.7 0.6 0.0 A: 0.5 0.4 0.1
      commanding: XYZ -0.1 0.1 -1.0 yaw: 0.7 V: 0.7 0.6 0.0 A: 0.4 0.3 0.0
      commanding: XYZ -0.0 0.1 -1.0 yaw: 0.7 V: 0.7 0.6 0.0 A: 0.3 0.2 0.0
      commanding: XYZ -0.0 0.1 -1.0 yaw: 0.7 V: 0.7 0.6 0.0 A: 0.2 0.1 0.0
      commanding: XYZ 0.0 0.1 -1.0 yaw: 0.7 V: 0.7 0.6 0.0 A: 0.0 0.0 0.0
      Received trajectory has duration 0.510237 seconds
      Received insert command.
      commanding: XYZ 0.0 0.1 -1.0 yaw: 0.7 V: 0.7 0.6 0.0 A: -0.1 -0.1 0.0
      commanding: XYZ 0.1 0.2 -1.0 yaw: 0.7 V: 0.7 0.6 0.0 A: -0.2 -0.2 0.0
      commanding: XYZ 0.1 0.2 -1.0 yaw: 0.7 V: 0.6 0.5 0.0 A: -0.2 -0.2 0.0
      commanding: XYZ 0.1 0.2 -1.0 yaw: 0.7 V: 0.6 0.5 0.0 A: -0.3 -0.2 0.0
      commanding: XYZ 0.1 0.2 -1.0 yaw: 0.7 V: 0.6 0.5 0.0 A: -0.4 -0.3 -0.0
      commanding: XYZ 0.1 0.2 -1.0 yaw: 0.7 V: 0.6 0.5 0.0 A: -0.5 -0.4 -0.0
      commanding: XYZ 0.2 0.3 -1.0 yaw: 0.7 V: 0.6 0.5 0.0 A: -0.6 -0.5 -0.0
      commanding: XYZ 0.2 0.3 -1.0 yaw: 0.7 V: 0.6 0.5 0.0 A: -0.7 -0.6 -0.0
      commanding: XYZ 0.2 0.3 -1.0 yaw: 0.7 V: 0.5 0.5 0.0 A: -0.7 -0.6 -0.0
      commanding: XYZ 0.2 0.3 -1.0 yaw: 0.7 V: 0.5 0.4 0.0 A: -0.7 -0.6 -0.0
      commanding: XYZ 0.2 0.3 -1.0 yaw: 0.7 V: 0.5 0.4 0.0 A: -0.8 -0.7 -0.0
      commanding: XYZ 0.2 0.3 -1.0 yaw: 0.7 V: 0.5 0.4 0.0 A: -0.8 -0.7 -0.0
      commanding: XYZ 0.3 0.3 -1.0 yaw: 0.7 V: 0.4 0.4 0.0 A: -0.8 -0.7 -0.0
      commanding: XYZ 0.3 0.4 -1.0 yaw: 0.7 V: 0.4 0.3 0.0 A: -0.8 -0.7 -0.0
      commanding: XYZ 0.3 0.4 -1.0 yaw: 0.7 V: 0.4 0.3 0.0 A: -0.8 -0.7 -0.0
      commanding: XYZ 0.3 0.4 -1.0 yaw: 0.7 V: 0.4 0.3 0.0 A: -0.7 -0.6 -0.0
      commanding: XYZ 0.3 0.4 -1.0 yaw: 0.7 V: 0.3 0.3 0.0 A: -0.5 -0.5 -0.0
      commanding: XYZ 0.3 0.4 -1.0 yaw: 0.7 V: 0.3 0.3 0.0 A: -0.4 -0.3 0.0
      commanding: XYZ 0.3 0.4 -1.0 yaw: 0.7 V: 0.3 0.3 0.0 A: -0.3 -0.3 0.0
      commanding: XYZ 0.3 0.4 -1.0 yaw: 0.7 V: 0.3 0.2 0.0 A: -0.4 -0.4 0.0
      commanding: XYZ 0.3 0.4 -1.0 yaw: 0.7 V: 0.3 0.2 0.0 A: -0.6 -0.5 -0.0
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7 V: 0.2 0.2 0.0 A: -0.8 -0.7 -0.0
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7 V: 0.2 0.2 0.0 A: -1.1 -0.9 -0.1
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7 V: 0.2 0.1 0.0 A: -1.3 -1.1 -0.1
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7 V: 0.1 0.1 0.0 A: -1.4 -1.1 -0.1
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7 V: 0.1 0.1 0.0 A: -1.3 -1.1 -0.1
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7 V: 0.0 0.0 0.0 A: -1.0 -0.9 -0.1
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7 V: 0.0 0.0 0.0 A: -0.7 -0.6 -0.1
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7 V: 0.0 0.0 0.0 A: -0.3 -0.2 -0.0
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7 V: 0.0 0.0 0.0 A: -0.0 -0.0 -0.0
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7 V: -0.0 -0.0 0.0 A: -0.0 -0.0 0.0
      FINISHED TRAJECTORY
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.4 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.5 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.5 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.5 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.5 -1.0 yaw: 0.7
      commanding: XYZ 0.4 0.5 -1.0 yaw: 0.7

    • S

      RTSP streaming issues

      VOXL 2 Mini
      • • • SKA
      5
      0
      Votes
      5
      Posts
      98
      Views

      Alex KushleyevA

      Hello @SKA,

      Thank you for the details. I can't think of anything right now, but will double check this.

      I know that there is one potential issue in voxl-camera-server - the SPS header (which is part of the H264 / H265 stream) is only sent by the video encoder once (at the beginning of the stream). I believe that voxl-streamer will cache the SPS packet (which contains things like resolution, etc) and i think when clients connect to voxl-streamer, then it will send that SPS header to the clients. However, if voxl-streamer does not get that first header, it will not be able to forward it to the clients. This is a guess for now, but could be related to the issue that you are seeing.

      I can look into this issue. Can you please let me know how exactly to set up VLC for 0ms cache? I want to make sure that my test is the same. Also, which version of VLC are you using?

      Also, i noticed one thing - you are using hires_misp_color stream from camera server, which is not actually encoded, but YUV. Then voxl-streamer will take those YUVs and encode them (using hardware encoder). Is there a reason why you are not using the hires_misp_encoded stream to get H264 directly from camera server and serve it using voxl-streamer without re-encoding? I wonder if in the old SDK you were using _color or _encoded stream?

      Alex

    • P

      Stinger FPV/Blue Zorro/Goggles

      Ask your questions right here!
      • • • ParsonsDrones
      5
      0
      Votes
      5
      Posts
      165
      Views

      P

      I'm losing video feed flying just behind a wall not far from me. What can I do to prevent video signal loss? Increase transmit watts or is there a frequency better suited to penetrate thick concrete walls?

    • S

      Ethernet Expansion & USB Hub: I2C Internal Pull-Up Resistors

      Ask your questions right here!
      • • • shawn_ricardo
      4
      0
      Votes
      4
      Posts
      43
      Views

      VinnyV

      Hi @shawn_ricardo
      Yes, any I2C port on an expansion board has 2.2K pullups to the voltage on Pin 1 of that connector.

      The Linux Kernel user guide has info on which QUPS are enabled or not in which system image.
      3356687b-6e2d-4443-9a15-6e9aa07566d1-image.png
      and specifically this helps:
      https://docs.modalai.com/voxl2-qups/
      Note not all QUPs have actually been enabled in the system, but with the sets of ports we have enabled, we never had any customer claim of a shortage:

    • D

      Stinger & Hadron 640r

      FPV Drones
      • • • dstylesunf
      4
      0
      Votes
      4
      Posts
      100
      Views

      Alex KushleyevA

      @dstylesunf , sorry for the delay. In order to buy a M0202 + M0194 + cables kit for Hadron, please send us an request : https://www.modalai.com/pages/contact-us

      Same for any replacement parts for stinger you might need, they are not up in the shop yet.

      Alex

    • Martin LukacM

      Diagnosing ESC fire on m0138

      ESCs
      • • • Martin Lukac
      4
      0
      Votes
      4
      Posts
      136
      Views

      Alex KushleyevA

      Hi @Martin-Lukac ,

      Thank you for the update. I am glad to see that your new tests went fine. As I mentioned before, i was quite surprised to see the ESC fail in such a way, which may suggest some kind of anomaly.

      I will provide a longer answer soon, but for now some quick notes:

      non-zero kp / ki parameters will speed up the ESC's RPM response. I will provide some examples you can test whether the ESC closed-loop controller is stable using voxl-esc tools, using step inputs, etc. if unstable, lower Kp. Then lower Ki to avoid slow overshoots. Ki will definitely not contribute to high frequency oscillations. assuming the ESC closed loop response is stable, if the Flight Controller is commanding noisy RPMs, the ESC with aggressive tuning (high kp) will try to track the noisy rpm commands, resulting in motor and ESC heating up. there are generally two main sources of oscillations: unstable attitude controller or vibrations / noisy gyro unstable attitude controller : characterized by lower frequency oscillations (in the range of 10-30Hz, depending on your frame, motors, etc) vibrations can result from drone frame twisting at the frequency of motor RPM, or loose flight controller board / IMU, if flight board is shock mounted, the connected wires can potentially carry vibrations or cause the board to flex due to the wires vibrating / moving (very quickly). These vibrations will be at the frequency of motor RPM. aggressive (high) values of ESC kp will amplify these vibrations, so you can end up in a situation when the ESC's closed loop RPM controller is feeding back and contributing to higher oscillations. by analyzing the gyro logs (will need to enable high rate logging), using FFT you can determine if your frame is mechanically unstable / noisy or the attitude controller is unstable. if you set kp and ki to 0, you still have the advantage of calibrated (and voltage-compensated) RPM control. However, the control will only have feed-forward term. So behavior will be close to response of a traditional ESC with added calibrated feed-forward rpm control with voltage compensation. regarding whether you need a bigger ESC.. it depends on the maximum total current that you plan to pull. The M0138 ESC has been tested with similar motor / prop combo (3110 motor, 900kV with a 10x4.5 tri-blade) . During bench testing, each motor could pull close to 40A at 6S, however in practice you are never going to have all 4 motors spinning at absolute maximum rpm (then you will not have any control margin for attitude). We have tested full punch-out flights for 100+ Amps for over a minute and the ESC was perfectly fine (airflow required for cooling). The mosfets on M0138 are rated for 100A+ continuous (each), so 40A continuous an issue. It will come down to the total current draw and cooling. For high power applications like this, you should definitely start at lighter loads and try to push the ESC to the limit. You will also need to worry about power connector(s) if you are drawing 100A+ continuously (battery connector may melt). px4 params: the min and max rpm params in px4 should match the min and max in your esc params. the px4 params do not override the limits in the esc params - the ESC will cap the incoming rpm commands if they are outside of the ESC params limits. Also, if you have incorrect px4 rpm limits, the thrust calculation in px4 will be incorrectly scaled from 0 to 100%, so you definitely want to get those rpm limits to be in sync between the ESC and px4.

      Also, you can use our custom version of flight-review to display additional data specific to our ESC (rpm commands, actual rpms, esc temps, etc) : https://github.com/modalai/px4-flight-review (you can run it locally in docker).

      Alex

    • D

      IMU Frame off

      Ask your questions right here!
      • • • dvz
      3
      0
      Votes
      3
      Posts
      41
      Views

      D

      @zauberflote1 We are using our own custom airframe. Our SDKs are 1.6.0 beta and 1.4.5. However, I also just spoke with a colleague who owns a Starling 2, and he confirmed our findings.