Skip to content
  • 0 Votes
    1 Posts
    6 Views
    No one has replied
  • 0 Votes
    2 Posts
    21 Views
    S
    The specific leg in question has a number on it - 1460. The legs in the CAD for the C28 show 868B.
  • 0 Votes
    4 Posts
    28 Views
    Eric KatzfeyE
    What if you disconnect Mission Planner before trying the voxl-ardupilot restart?
  • vio problem

    VOXL 2
    8
    0 Votes
    8 Posts
    221 Views
    R
    Hi ZBFT, Q:Do you need VIO estimates to be always continuos or reset jumps are okay? A: we are exploting a tunnel for the first time.we use the poshold durung junction turns to hold in place during turbolance. my answer would be we can live with resets assuming we can accumulate the positions for mapping between the resets. Q:If you need VIO during takeoff and your application is not robust to SFM resets (potential jump discontinuity), I recommend never using dynamic init and warm reset A:We need it mostly because users with no FPV know how have hard time to keep altitude and control the drone position. Q:Convergence for a initialization would usually refer to a dynamic initialization (nonlinear optimization), as the static initialization does not involve optimization. That being said, some static inits can be bad as soon as the platform is in the air: noisy ZUPT updates, bad IMU calibration and sigma/random-walk values. This is natural under custom frame mods, perhaps a full IMU intrinsics recalibration could help. A:We are not using custom frame its the starling max 2 Nevertheless, it seems that you're running VIO by passing estimates to PX4, instead of using VFC Position (Local Controller with VIO estimates that send just setpoints to PX4). I am personally curious if the issues you're having are related to the PX4 integration with VIO estimates or if it's truly pure VIO estimates. how do we make sure what you are saying is right and we are passing estimates to px4 ? do you want me to enable vfc and see if it works bettter. what should I expect ? What is your EV_q (quality minimum) in PX4? Also what your HGT ref? HGT_REF=3 //VIO EKF2_EV_QMIN=16 EKF2_EV_CTRL=15 Thanks. Roy
  • 0 Votes
    9 Posts
    2k Views
    A
    I tried cross-compiling latest tflite-server on voxl-corss:V4.4 and got the same error despite adding /usr/include/ in the src/Cmakelist.txt
  • Bots Unlimited Wifi Crash

    Ask your questions right here!
    4
    0 Votes
    4 Posts
    72 Views
    John KellerJ
    @Hector-Nevarez Hi Hector, Here is the output of voxl-wifi getmode WiFi is currently set up as follows: Mode: station Hardware: Concurrent STA+AP capable (AP:uap0, STA:mlan0) Station: Active on mlan0 - "Chiron" SoftAP: Disabled Thank you!
  • 0 Votes
    1 Posts
    27 Views
    No one has replied
  • Version upgrade

    VOXL SDK
    2
    0 Votes
    2 Posts
    80 Views
    Alex KushleyevA
    @royazriel , We do not recommend doing apt upgrade, since we do not test this update method. If you want to update the SDK, you should do that following our SDK install instructions. As an advanced user, you may select to update your apt sources to use dev releases (basically latest dev branches) and selectively install packages that you want to test. The recommended SDK release for Starling 2 (Max) is 1.6.4 With that in mind, please let us know if you have any more questions about this. Alex
  • 0 Votes
    2 Posts
    73 Views
    S
    Our team at Sodyo is preparing to order a Starling 2 Max platform for R&D and deployment in Israel. We have a few technical and regulatory questions regarding the radio configuration and ground station setup: 1 1 km Video Stream & Telemetry Link: Our primary operational requirement is to maintain a stable, real-time HD video stream and full QGroundControl telemetry over a range of at least 1 km. Standard Wi-Fi will not cover this distance.
What is the recommended radio/datalink configuration for the Starling 2 Max to reliably achieve 1 km live video streaming? 2 Israel Spectrum Compliance (2.4 GHz vs. 915 MHz):
Due to Israeli Ministry of Communications (MoC) regulations, sub-1GHz operations on 915 MHz are restricted (Israel utilizes 868 MHz for sub-1GHz ISM, making 915 MHz subject to customs detention). ◦ On your order page, the Microhard pMDDL2450 (which operates on 2.4 GHz and is legal in Israel) is bundled with an ELRS 915MHz receiver. ◦ Is it possible to order the Starling 2 Max configured with the Microhard pMDDL2450 modem paired with a 2.4 GHz R/C link (e.g., 2.4 GHz ELRS or Ghost Atto 2.4 GHz) so the entire RF package complies with 2.4 GHz regulations in Israel? 3 Ground Controller / GCS Hardware:
If we select the order option that includes the battery pack and controller (Kit option with Controller), which specific remote controller model is supplied with the Starling 2 Max?
Additionally, does that controller come pre-installed/configured with the corresponding ground unit receiver/modem (e.g., Microhard ground unit / ELRS module) for out-of-the-box streaming and control? thank you in advance
  • voxl-mavcam-manager in differnt versions

    VOXL SDK
    3
    0 Votes
    3 Posts
    93 Views
    A
    Hi Zach, Thanks for your quick reply. We are having total 3 cameras,hires imx214,tracking ov7251and usb camera lepton. SDK we are using is 1.6.2 voxl2 (M0054):/$ voxl-camera-server -d 2 detected system image 1.8.6 using new imx214 defaults configuration for 2 cameras: cam #0 name: tracking type: ov7251 bayer_type: 0 enabled: 1 camera_id: 0 camera_id_second: -1 fps: 30 en_rotate: 1 en_rotate2: 0 en_preview: 1 en_raw_preview: 1 preview_width: 640 preview_height: 480 en_misp: 0 misp_width: -1 misp_height: -1 en_small_video: 0 small_video_width: -1 small_video_height: -1 en_large_video: 0 large_video_width: -1 large_video_height: -1 en_snapshot: 0 snap_width: -1 snap_height: -1 exif_focal_length: 0.000000 exif_focal_len_35mm_format:0 exif_fnumber: 0.000000 ae_mode: lme_msv msv_exposure_min_us: 20 msv_exposure_max_us: 33000 gain_min : 54 gain_max : 8000 standby_enabled: 0 decimator: 1 independent_exposure:0 cam #1 name: hires type: imx214 bayer_type: 2 enabled: 1 camera_id: 1 camera_id_second: -1 fps: 15 en_rotate: 0 en_rotate2: 0 en_preview: 0 en_raw_preview: 0 preview_width: 1920 preview_height: 1080 en_misp: 0 misp_width: -1 misp_height: -1 en_small_video: 1 small_video_width: 640 small_video_height: 480 en_large_video: 0 large_video_width: 4208 large_video_height: 3120 en_snapshot: 1 snap_width: 4208 snap_height: 3120 exif_focal_length: 0.000000 exif_focal_len_35mm_format:0 exif_fnumber: 0.000000 ae_mode: isp msv_exposure_min_us: 20 msv_exposure_max_us: 33000 gain_min : 54 gain_max : 8000 standby_enabled: 0 decimator: 1 independent_exposure:0 fsync_en: 0 fsync_gpio: 109 thread is locked to cores: 4 5 6 7 connected to mavlink pipe Connected to cpu-monitor Starting Camera: tracking (id #0) gbm_create_device(156): Info: backend name is: msm_drm setting ov7251 BLC register for cam id 0 Starting Camera: hires (id #1) Estimated imu dt = 0.000976s ------ voxl-camera-server: Started 2 of 2 cameras ------ voxl-camera-server: Camera server is now running Camera: hires taking snapshot (destination: /data/snapshots/hires-2026-08-04_06:55:02.474.jpg) ERROR: bufferGetBufferInfo wan't able to successfully find the requested buffer Segmentation fault: Fault thread: cam1-result(tid: 20257) Segmentation fault voxl-mavcam-manager Parameters as loaded from config file: input #0: snapshot_pipe_name: hires_snapshot video_record_pipe_name: hires_small_encoded default_uri: rtsp://192.168.168.156:8900/live enable_auto_ip: 1 mavlink_sys_id: 1 input #1: snapshot_pipe_name: uvc video_record_pipe_name: uvc default_uri: rtsp://192.168.168.156:8901/live enable_auto_ip: 1 mavlink_sys_id: 1 existing instance of voxl-mavcam-manager found, attempting to stop it COMPID: 100 Mavlink server Connected COMPID: 100 Error trying to send control command to pipe ch2 /run/mpa/mavlink_to_gcs/, not connected Mavlink server Connected Mavlink server Connected Mavlink server Connected auto-detected RTSP URI: rtsp://192.168.168.156:8900/live Sending stream info to gcs: rtsp://192.168.168.156:8900/live auto-detected RTSP URI: rtsp://192.168.168.156:8901/live Sending stream info to gcs: rtsp://192.168.168.156:8901/live Unable to find valid pipe that accepts control commands at: uvc Successfully sent command to /run/mpa/hires_snapshot/control Sending camera_settings with mode VIDEO to gcs Sending camera_settings with mode VIDEO to gcs Sending camera_settings with mode IMAGE to gcs Sending camera_settings with mode IMAGE to gcs Successfully sent command to /run/mpa/hires_snapshot/control Unable to find valid pipe that accepts control commands at: uvc Sending camera_settings with mode VIDEO to gcs Sending camera_settings with mode VIDEO to gcs Sending camera_settings with mode IMAGE to gcs Sending camera_settings with mode IMAGE to gcs Sending camera_settings with mode VIDEO to gcs Sending camera_settings with mode VIDEO to gcs Sending camera_settings with mode IMAGE to gcs Sending camera_settings with mode IMAGE to gcs Unable to find valid pipe that accepts control commands at: uvc Successfully sent command to /run/mpa/hires_snapshot/control root@arvind-Victus-by-HP-Gaming-Laptop-15-fa0xxx:/home/arvind# adb shell ▂▂▂▂▂▂▂▂▂▂▂▂▂ ▂▄▆▆██▛▀▀▀▀▀▀▀▀▜████▆▆▄▂ ███╗ ███╗ ██████╗ ██████╗ █████╗ ██╗ ▗▆████▀▔ ▔▔▀▀▀▀▚▄ ████╗ ████║██╔═══██╗██╔══██╗██╔══██╗██║ ▗▟████▀ ▗██▖ ▐█ ▝▀▆▄▄▄ ██╔████╔██║██║ ██║██║ ██║███████║██║ ▟████▀ ▗█▘▝█▖ ▐█ ▜█▀█▄ ██║╚██╔╝██║██║ ██║██║ ██║██╔══██║██║ █▌ ▐█▌ ▗█▘ ▝█▖ ▐█ ▐▄ ▄█ ██║ ╚═╝ ██║╚██████╔╝██████╔╝██║ ██║███████╗ ▀████ ▗█▘ ▝█▖ ▐█ ▂▄███▀ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ▀▀██▄▄ ▂▆███▀ ▀▀██▄▄ ▀▀▆▄▄▄▄▆██▀▀▀▘ ──────────────────────────────────────────────────────────────────────────────── system-image: 1.8.06-M0054-14.1a-perf kernel: #1 SMP PREEMPT Wed Oct 22 03:21:50 UTC 2025 4.19.125 ──────────────────────────────────────────────────────────────────────────────── hw platform: M0054 mach.var: 1.0.0 SKU: MCCA-M0054-CC-T0-M0-X0 ──────────────────────────────────────────────────────────────────────────────── voxl-suite: 1.6.2 ──────────────────────────────────────────────────────────────────────────────── current IP: usb0: 192.168.168.156 ──────────────────────────────────────────────────────────────────────────────── voxl2 (M0054):/$ voxl2 (M0054):/$ cat /home/root/voxl-thermal-streamer_bkp1.sh #!/bin/bash sleep 3 echo "uvc camera feed on 192.168.168.156:8901 " voxl-streamer --standalone --port 8901 -i uvc -b 200000 We have 2 camera streams one with voxl-streamer----hires_small_encoded on 8900 port other with voxl-streamer standalone with one service ---uvc on 8901 port Through mavcam manager (0.6.0) we are able to switch the camera streams in QGC .But while taking snapshot,snapshot is saving in GCS QGC with resolution of GCS Display and snapshot not saving in /data/snapshots folder while we are trying with command line also snapshot is not saving meanwhile camera server crashing: voxl-send-command hires_snapshot snapshot Successfully sent command to /run/mpa/hires_snapshot/control voxl2 (M0054):/data/snapshots$ ls -ltr total 0 voxl-camera-server crashed: Starting Camera: hires (id #1) Estimated imu dt = 0.000976s ------ voxl-camera-server: Started 2 of 2 cameras ------ voxl-camera-server: Camera server is now running Camera: hires taking snapshot (destination: /data/snapshots/hires-2026-08-04_07:09:12.701.jpg) ERROR: bufferGetBufferInfo wan't able to successfully find the requested buffer Segmentation fault: Fault thread: cam1-result(tid: 16326) Segmentation fault voxl2 (M0054):/$ While we are trying in old sdk 1.3.5 and 1.4.0 snapshot is saving in /data/snapshots folder but 2 cmaera switching is not happening through mavcam manager Our requirement is to switch two streams and also screenshot need to be saved in /data/snapshots folder Please suggest us which SDK to use for both purpose(camera switching and also snapshot) ,and what is that buffer issue in 1.6.2 SDK Thank you
  • 0 Votes
    1 Posts
    32 Views
    No one has replied
  • Electrical Schematics of VOXL ESC Mini and VOXL 2 Mini

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

    Seeker
    2
    0 Votes
    2 Posts
    73 Views
    tomT
    Please reach out here: https://www.modalai.com/pages/blue-uas-cleared-fpv-customer-intake-form
  • 0 Votes
    1 Posts
    51 Views
    No one has replied
  • 0 Votes
    5 Posts
    139 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
    31 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
    163 Views
    B
    MPA to ROS2 can be found here: https://gitlab.com/voxl-public/voxl-sdk/utilities/voxl-mpa-to-ros2
  • 0 Votes
    1 Posts
    36 Views
    No one has replied
  • 0 Votes
    2 Posts
    629 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.