Skip to content

Software Development

501 Topics 2.5k Posts

Questions about developing software on the products

Subcategories


  • General questions regarding the VOXL SDK that do not fit into other categories

    127 574
    127 Topics
    574 Posts
    tomT
    @RoyAzriel 1.6.4 release is tested on Starling 2 now, go ahead and use that from the link I emailed you.
  • General questions regarding the VOXL SDK that do not fit into other categories

    44 337
    44 Topics
    337 Posts
    Alex KushleyevA
    @cguzikowski , Sorry for the delay. Regarding the new HW not working, since you have two identical setups, i would recommend swapping components to identify what exactly is not working. This is the most efficient way to diagnose it. From the logs you provided, the ov64b camera is detected and initialized, it seems, but no frames come in, which could be a cabling or interposer issue. I will get back to you with an update on the lens shading tomorrow. Alex
  • Questions about developing software on the products

    73 354
    73 Topics
    354 Posts
    Eric KatzfeyE
    @bschulzhf PX4 will only correct incoming messages. Something external will have to also run TIMESYNC with PX4 to estimate the offset and correct and incoming PX4 message timestamps that it wants to align. voxl-mavlink-server does this for a few messages.
  • Questions about developing software on the products

    45 249
    45 Topics
    249 Posts
    T
    @Eric-Katzfey Yes that worked. Thanks!
  • Questions about developing software on the products

    13 64
    13 Topics
    64 Posts
    Zachary Lowell 0Z
    @Nitin-Varma-Vegesna said in Apriltag relocalization not relocalizing?: @Nitin-Varma-Vegesna Is there any release that is known to work for April Tag Detection? https://gitlab.com/voxl-public/voxl-sdk/services/voxl-tag-detector The dev branch is the most recent - I have to check with the engineering team on this as I am unsure the priority of april tag detection and positioning based off it. Will relay back
  • 68 336
    68 Topics
    336 Posts
    AniruddhaA
    @ApoorvThapliyal Thank you for your help. also I was able to work with jazzy by only subscribing and printing with node. since error only occurred when I tried to echo the topic and not when another node is subscribing it. but using docker seems like most viable option to me since I m using ubuntu 24.04. Thank you for your help again
  • 20 Topics
    60 Posts
    Manoj KashyapM
    @tom can anyone help me with this
  • Questions about developing software on the products

    1 2
    1 Topics
    2 Posts
    ModeratorM
    @Mastermind That sounds like it would be possible, but obviously depends on the driver of the wlan adapter you choose. You would need to implement the bluetooth broadcast portion of Remote ID. The source code for voxl-remote-id is here and only currently supports the Wifi portion of Remote ID
  • AprilTags do not work in voxl-vision-px4

    5
    1
    0 Votes
    5 Posts
    2k Views
    James StrawsonJ
    Glad you got it working, let me know if you have any more questions. Apriltag relocalization is still a fairly new feature with only me and a few other customers really using it extensively so any feedback is appreciated. Thank you!
  • voxl-cam-ros stereo to PCL or depth image

    3
    0 Votes
    3 Posts
    1k Views
    R
    That node works like a charm, thank you so much!
  • mavros

    3
    0 Votes
    3 Posts
    1k Views
    V
    The change of port worked for me. Thank you for the help.
  • How do you control the cooling fan on VOXL and VOXL-Flight?

    voxl voxl-flight fan
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • How do you control the LED on VOXL and VOXL-Flight?

    voxl voxl-flight led
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • 0 Votes
    1 Posts
    1k Views
    No one has replied
  • 0 Votes
    2 Posts
    2k Views
    adminA
    Total hack, but this just worked. We still need a clean way of uninstalling opencv2.4 $ opkg list | grep opencv $ opkg remove lib32-opencv --force-removal-of-dependent-packages $ opkg list | grep opencv $ opkg remove lib32-opencv-dbg --force-removal-of-dependent-packages $ opkg remove lib32-opencv-calib3d2.4 --force-removal-of-dependent-packages $ opkg list | grep opencv $ opkg remove lib32-libopencv-calib3d2.4 --force-removal-of-dependent-packages $ opkg list | grep opencv $ opkg remove lib32-libopencv-core2.4 --force-removal-of-dependent-packages $ opkg install opencv_3.4.6_8x96.ipk $ /usr/bin/opencv_version 3.4.6
  • 0 Votes
    2 Posts
    2k Views
    adminA
    We've posted a git-perltools package that should provide a workaround for this issue if you install on the either the emulator image or the target. Note at this time, when using on the emulator, you'll need to run it again after exiting... Download the git-pertools package from here: https://docs.modalai.com/docs/resources/downloads/#additional-packages Copy to the emulator (place in directory where you run the emulator from) or target (using adb push) Install using `opkg install lib32-git-perltools_2.5.0-r0_armv7a-vfp-neon.ipk' (note: some opkg warnings will display but can be ignored) You should be able to use the submodule command after this. Please let us know if you have any problems.
  • Where do VOXL components run

    cpu gpu adsp slpi
    2
    0 Votes
    2 Posts
    2k Views
    adminA
    Answers to some of your questions: The VOXL is meant to be a flexible development platform that allows developers to choose where best to run the components of their application. There is documentation describing various CPU and DSP development paradigms. The GPU is typically accessed via OpenCL and OpenGL. In general, the CPU is used for most things, the "sensors DSP" (aka SLPI, SDSP) runs the flight controller (SNAV, PX4 in the near future), and the GPU offloads certain OpenCV or other applications via OpenCL / OpenGL. The "applications DSP" (aka ADSP) is not really used for anything right now but is accessible. There is also a hardware video accelerator known as "Venus" that can offload certain tasks via OpenMAX. There is flexibility with how sensors are attached to the system. Cameras primarily come in via the MIPI connectors. Each camera, however, requires custom support. There are some supported "out of the box" (eg OV7251, IMX214, etc.), while new ones would have to be developed. Cameras can also come in via USB using UVC. There are IMUs on the VOXL that can be accessed directly via the SDSP. There is GPS capability directly on VOXL (See the GPS antenna connector) that can be accessed via SNAV or else an external GPS unit can be attached via the J7 connector. There are other lots of other options as well depending on the application. Load on CPU and GPU can be monitored using our voxl-perfmon python script (https://gitlab.com/voxl-public/voxl-utils/-/blob/master/bin/voxl-perfmon). We will add DSP to this as well.
  • 0 Votes
    2 Posts
    1k Views
    adminA
    An example of how to do this was created can be found here