ModalAI Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login
    1. Home
    2. smilon
    3. Posts
    S
    • Profile
    • Following 0
    • Followers 0
    • Topics 10
    • Posts 41
    • Best 0
    • Controversial 1
    • Groups 0

    Posts made by smilon

    • RE: [URGENT] RB5 VOXL2 doesn't recognize replaced hires camera

      @Alex-Kushleyev Dear Alex,

      It's the M0025-002 high resolution camera. Perhaps the connection sodder was loose and it popped off real easily. In hindsight, perhaps it's not worth anyone's time. If you can provide any repair tricks that'd be neat otherwise I'll probably have to send a new order in.

      Best,

      Milton

      posted in Qualcomm Flight RB5 5G Drone
      S
      smilon
    • RE: [URGENT] RB5 VOXL2 doesn't recognize replaced hires camera

      @Alex-Kushleyev

      Ok so you were right. Think I just found the issue 🙂
      20250225_180923 (1).jpg

      (the backplate of the sensor is detached)

      I didn't notice that when we got it a few weeks ago. Can we send it back and you can send us over a new one? Or try to see if it can be repaired? Who can we talk to, its kind of time-sensitive.

      Thanks a lot again,

      Milton

      posted in Qualcomm Flight RB5 5G Drone
      S
      smilon
    • RE: [URGENT] RB5 VOXL2 doesn't recognize replaced hires camera

      @Alex-Kushleyev Dear Alex,

      I ended up re-flashing SDK1.1.2 on the RB5 and now I don't get an "unrecognized error" on the hires camera, however I still haven't managed to get it to work. The problem now seems to be that it's not able to recognize several imx214 supported resolutions and therefore the hires camera doesn't start up. For example in the following voxl-camera-server.conf:

      {
      			"type":	"imx214",
      			"name":	"hires",
      			"enabled":	true,
      			"camera_id":	3,
      			"fps":	30,
      			"en_preview":	false,
      			"preview_width":	640,
      			"preview_height":	480,
      			"en_raw_preview":	false,
      			"en_small_video":	true,
      			"small_video_width":	640,
      			"small_video_height":	480,
      			"small_venc_mode":	"h265",
      			"small_venc_br_ctrl":	"cqp",
      			"small_venc_Qfixed":	30,
      			"small_venc_Qmin":	15,
      			"small_venc_Qmax":	40,
      			"small_venc_nPframes":	9,
      			"small_venc_mbps":	2,
      			"en_large_video":	true,
      			"large_video_width":	640,
      			"large_video_height":	480,
      			"large_venc_mode":	"h265",
      			"large_venc_br_ctrl":	"cqp",
      			"large_venc_Qfixed":	38,
      			"large_venc_Qmin":	15,
      			"large_venc_Qmax":	50,
      			"large_venc_nPframes":	29,
      			"large_venc_mbps":	30,
      			"en_snapshot":	true,
      			"en_snapshot_width":	4208,
      			"en_snapshot_height":	3120,
      			"ae_mode":	"isp"
      		}
      

      I get the following status info from the voxl-camera-server:

      Feb 10 13:48:55 m0052 voxl-camera-server[2929]: WARNING: Failed to start cam hires due to invalid resolution
      Feb 10 13:48:55 m0052 voxl-camera-server[2929]: WARNING: assuming cam is missing and trying to compensate
      Feb 10 13:48:55 m0052 voxl-camera-server[2929]: Starting Camera: stereo_rear (originally id #5) with id offset: 1
      Feb 10 13:48:55 m0052 voxl-camera-server[2929]: Using gain limits min: 54 max: 3451
      Feb 10 13:48:55 m0052 voxl-camera-server[2929]: WARNING: Camera stereo_front Received much newer master than child (33.2ms), discarding 
      Feb 10 13:48:55 m0052 voxl-camera-server[2929]: setting ov7251 BLC register for cam id 4
      Feb 10 13:48:55 m0052 voxl-camera-server[2929]: setting ov7251 BLC register for cam id 3
      Feb 10 13:48:55 m0052 voxl-camera-server[2929]: ------ voxl-camera-server: Started 3 of 4 cameras
      Feb 10 13:48:55 m0052 voxl-camera-server[2929]: ------ voxl-camera-server: Camera server is now running
      Feb 10 13:48:55 m0052 voxl-camera-server[2929]: WARNING: Camera stereo_rear Received much newer child than master (33.3ms), discarding m
      
      

      I obviously tried with the Sentinel default config before modifying the resolutions to 640x480. I would appreciate if you provided a list of the supported resolutions for the M0025 sensor, just for my own sanity checks.

      More info:

      I am using voxl-camera-server 1.8.9+1. And to clarify with my previous post, no I haven't seen the hires cam working yet. Also a link to the shop for the replacement: https://www.modalai.com/products/msu-m0025-2?srsltid=AfmBOop_qPdLSNdkIYk-s1uaBYXFxWmQ77v__3fUlWISbT7HQM_sLcW0

      posted in Qualcomm Flight RB5 5G Drone
      S
      smilon
    • RE: [URGENT] RB5 VOXL2 doesn't recognize replaced hires camera

      systemctl status voxl-camera-server:

      Feb 07 11:59:55 m0052 voxl-camera-server[1528]: setting ov7251 BLC register for cam id 1
      Feb 07 11:59:55 m0052 voxl-camera-server[1528]: Starting Camera: tracking (id #2)
      Feb 07 11:59:55 m0052 voxl-camera-server[1528]: Using gain limits min: 54 max: 3451
      Feb 07 11:59:55 m0052 voxl-camera-server[1528]: setting ov7251 BLC register for cam id 2
      Feb 07 11:59:55 m0052 voxl-camera-server[1528]: Starting Camera: hires (id #3)
      Feb 07 11:59:55 m0052 voxl-camera-server[1528]: WARNING: cam hires (id 3) does not seem to be alive
      Feb 07 11:59:55 m0052 voxl-camera-server[1528]: ------ voxl-camera-server: Started 2 of 3 cameras
      Feb 07 11:59:55 m0052 voxl-camera-server[1528]: ------ voxl-camera-server: Camera server is now running
      Feb 07 11:59:55 m0052 voxl-camera-server[1528]: WARNING: Camera stereo Received much newer master than child (33.3ms), discarding child 
      Feb 07 13:01:59 m0052 voxl-camera-server[1528]: WARNING: Camera stereo Received much newer child than master (33.8ms), discarding master
      lines 3-18/18 (END)
      
      posted in Qualcomm Flight RB5 5G Drone
      S
      smilon
    • [URGENT] RB5 VOXL2 doesn't recognize replaced hires camera

      Dear ModalAI team,

      I just had to replace my M0025 hires camera on my RB5. After replacing the new camera as instructed in one of your videos, I noticed first of all that the hires pipe is not recognized even though my voxl-camera-server.conf is untouched.

      Even so, I have triple-checked the camera is undamaged and installed properly. I never had a similar issue before and just ordered the camera fresh (ordered last week). Also note, that when I briefly have connection I verified that all the rest cameras are streaming fine through voxl-streamer.

      Please advise ASAP as it is a time-sensitive issue.

      Installation video (@2:55)

      posted in Qualcomm Flight RB5 5G Drone
      S
      smilon
    • RE: Using wireguard on VOXL 2

      @achanana Btw we were able to use wireguard by building wireguard-go and running:

      ./wireguard-go wg0
      sudo ip linkset wg0 up
      sudo ip address add xx.xx.xx.xx/xx dev wg0
      sudo wg setconf wg0 wg0.conf

      This way you can bypass the unsupported kernel version.

      posted in VOXL 2
      S
      smilon
    • RE: Using wireguard on VOXL 2

      @Alex-Kushleyev Hello! Wanted to check if there any ETA updates on the new kernel version

      posted in VOXL 2
      S
      smilon
    • RE: Height estimate not stable and wrong heading

      @tom Hi Tom! To be honest I was not even aware this tool existed... super handy! So I played with the different EKF2_helpers and while the "Height estimate not stable" error was solved, I have two problems with the outdoor profiles that my application requires:

      1. outdoor_gps_baro.params:

      While the heading is correct in this profile, I get the error "local position estimate not valid". I checked that VIO is up and PX4 receives vehicle_odometry data. Therefore I cannot takeoff with this configuration. Additionally I get a warning that "GPS speed accuracy too low".

      1. vio_gps_baro.params:

      I can takeoff with position mode but I get the same "GPS speed accuracy too low" warning which does not allow me to trigger any autonomous PX4 functionality, which is crucial for my application. Even with 14 satellite lock, seems strange. Additionally the drone heading remains to be the local heading from the VIO initialization orientation, instead of the correct global heading. Is this intended?

      Any ideas on how to solve these problems? I am more interested in the vio_gps_baro.params profile. Could it be a hardware issue with the GPS?

      Best,

      Milton

      posted in Qualcomm Flight RB5 5G Drone
      S
      smilon
    • Height estimate not stable and wrong heading

      I have a clean install of voxl-sdk-1.1.2 and I am getting an error of a "height estimate not stable" which does not allow me to switch to position mode, or any autonomous functionality. Even with a GPS lock and 12 satellite connections.

      I additionally observe that my compass's North points to the north of the PX4's init LOCAL orientation instead of the GLOBAL north, from GPS.

      I am able to reproduce that by just changing orientation of the drone and restarting voxl-px4 service, while visualizing on QGroundControl.

      Maybe the two are related. Is there any way to configure orientation to be taken from GPS and not perhaps the VIO channel?

      P.S. I can bypass the error and switch to position mode by first arming in manual mode and then switching, but still I can't e.g return to home. Position holds great though.

      posted in Qualcomm Flight RB5 5G Drone
      S
      smilon
    • RE: RB5 VOXL support deprecated?

      Did the trick btw 🙂

      posted in Qualcomm Flight RB5 5G Drone
      S
      smilon
    • RB5 VOXL support deprecated?

      Hello all,

      Just wondering if the VOXL support (versions upwards of 1.1.2) for RB5 has halted.

      In the light of some problems with vibration, position hold accuracy even at high GPS lock counts and voxl-open-vins-server initialization failure I am also wondering what should be the most stable SDK version for the RB5?

      Currently, that I'm facing these issues, I'm running a nightly version I don't even remember putting on there (hopefully the root of my problems):


      system-image: 1.7.1-M0052-14.1a-perf-nightly-20231025
      kernel: #1 SMP PREEMPT Thu Oct 26 05:24:02 UTC 2023 4.19.125

      hw platform: M0052
      mach.var: 1.0

      voxl-suite: 1.1.4-custom0

      Packages:
      Repo: http://voxl-packages.modalai.com/ ./dists/qrb5165/sdk-1.1/binary-arm64/
      Last Updated: 2024-09-23 14:50:45
      List:
      libmodal-cv 0.4.0
      libmodal-exposure 0.1.2
      libmodal-journal 0.2.2
      libmodal-json 0.4.3
      libmodal-pipe 2.9.2
      libqrb5165-io 0.4.2
      libvoxl-cci-direct 0.2.1
      libvoxl-cutils 0.1.1
      mv-voxl 0.1-r0
      qrb5165-bind 0.1-r0
      qrb5165-dfs-server 0.2.0
      qrb5165-imu-server 1.0.1
      qrb5165-rangefinder-server 0.1.1
      qrb5165-slpi-test-sig 01-r0
      qrb5165-system-tweaks 0.2.6
      qrb5165-tflite 2.8.0-2
      voxl-bind-spektrum 0.1.0
      voxl-camera-calibration 0.5.3
      voxl-camera-server 1.8.9+1
      voxl-ceres-solver 2:1.14.0-10
      voxl-configurator 0.5.2+1
      voxl-cpu-monitor 0.4.7
      voxl-docker-support 1.3.0
      voxl-elrs 0.1.3
      voxl-esc 1.4.0
      voxl-feature-tracker 0.3.2
      voxl-flow-server 0.3.3
      voxl-gphoto2-server 0.0.10
      voxl-jpeg-turbo 2.1.3-5
      voxl-lepton-server 1.2.0
      voxl-libgphoto2 0.0.4
      voxl-libuvc 1.0.7
      voxl-logger 0.3.5
      voxl-mavcam-manager 0.5.3
      voxl-mavlink 0.1.1
      voxl-mavlink-server 1.3.2
      voxl-microdds-agent 2.4.1-0
      voxl-modem 1.1.2
      voxl-mongoose 7.7.0-1
      voxl-mpa-to-ros 0.3.7
      voxl-mpa-to-ros2 0.0.2-202402291159
      voxl-mpa-tools 1.1.3
      voxl-neopixel-manager 0.0.3
      voxl-open-vins 0.4.4
      voxl-open-vins-server 0.2.18
      voxl-opencv 4.5.5-2
      voxl-portal 0.6.3
      voxl-px4 1.14.0-2.0.68
      voxl-px4-imu-server 0.1.2
      voxl-px4-params 0.3.3
      voxl-qvio-server 1.0.0
      voxl-remote-id 0.0.9
      voxl-ros2-foxy 0.0.1
      voxl-streamer 0.7.4
      voxl-suite 1.1.4-custom0
      voxl-tag-detector 0.0.4
      voxl-tflite-server 0.3.1
      voxl-utils 1.3.8
      voxl-uvc-server 0.1.6
      voxl-vision-hub 1.7.3

      posted in Qualcomm Flight RB5 5G Drone
      S
      smilon
    • RE: Rename ROS Topics pulished by the RB5

      @Prabhav-Gupta You can just remap the topics coming out of the voxl_mpa_node, or remap the topics inside your ORBSLAM launch file. No need to mess with the source code.

      posted in ROS
      S
      smilon
    • RE: voxl_mpa_to_ros2 camera_interface timestamp

      Dear @Alex-Kushleyev, @Eric-Katzfey this did the trick! Thanks for the quick fix!! Everything works as expected now.

      posted in ROS
      S
      smilon
    • RE: voxl_mpa_to_ros2 camera_interface timestamp

      @Alex-Kushleyev Great! Please ping me here whenever you have this updated because current workaround is kinda ugly :S. Thanks a lot!

      posted in ROS
      S
      smilon
    • voxl_mpa_to_ros2 camera_interface timestamp

      Heya,

      I just found out something that's causing me issues with my TF's in ROS2. Shouldn't the timestamp of the ROS2 msgs be constructed from both nanosecs and secs?

      In the camera_interface.cpp only the nanosecs field is populated causing the timestamp to be incompatible with any ROS2 time conventions.

      This however is not the case in the imu_interface.cpp which works as intended.

      Thought I would point it out!

      posted in ROS
      S
      smilon
    • RE: Custom px4-firmware build on StarlingV2

      Thanks for the info @Zachary-Lowell-0 ...I think day by day I am turning more towards MAVROS even though it is not the intended way to communicate with PX4 in ROS2.

      I ran into an issue while installing the newly built voxl-px4 which states it depends on libfc-sensor(>=1.0.5) and I only have (1.0.4) on my system. @Eric-Katzfey I saw you authored some commits on libfc-sensor-api, do you have any clue how I can update?

      posted in PX4 Autonomy Developer Kit
      S
      smilon
    • RE: Custom px4-firmware build on StarlingV2

      Hi @Zachary-Lowell-0. So I haven't worked with microdds in PX4 before but say for example I want to implement PX4's PrecisionLanding feature. I need to send LandingPoseTarget uORB messages to PX4 and I want to do that with input from ROS2 topics. Currently, only a few basic topics are bridged by default, just like you point out in your docs, but I read in PX4's docs that I can expose the required topics for both input to PX4 and output to ROS2. At least that's my understanding. So I am not creating new uORB topics I just want to get more uORB topics into ROS2 and conversly publish more data from ROS2 into existing uORB topics.

      I will post here in a few days with hopefully actual results!

      Thanks.

      posted in PX4 Autonomy Developer Kit
      S
      smilon