Skip to content
  • Missing `voxl-inspect-sku` Command and Repository Issues

    Unsolved VOXL SDK and Software voxl-sdk
    4
    0 Votes
    4 Posts
    743 Views
    tomT
    @Rawdha-R Yeah that SDK is very old and doesn't have the SKU tooling in it yet. I would recommend flashing the latest SDK (1.3.3) from downloads.modalai.com under "VOXL 2 Platform Releases" Just follow the instructions here to do so: https://docs.modalai.com/flash-system-image/#flashing-a-voxl-sdk-release
  • Modalai PX4 Branch vs main PX4 branch

    Unsolved VOXL SDK and Software voxl-sdk
    4
    0 Votes
    4 Posts
    791 Views
    Eric KatzfeyE
    @Jetson-Nano If you want v1.15 then you just build from mainline, not from our fork.
  • Kernel building

    Unsolved VOXL SDK and Software voxl-sdk
    1
    0 Votes
    1 Posts
    331 Views
    No one has replied
  • 0 Votes
    4 Posts
    1k Views
    blueB
    After connecting the VOXL2 Mini to an external flight controller as described here via J10 on VOXL2 Mini, MAVlink data was viewable from a VOXL Flight Core v2. We are still having some troubles with viewing the streams, however now the stream/camera names are appearing in QGC with the video feed selector now that the above MAVlink connection has been established. It seems like in order to route MAVlink data out of J3 on VOXL2 Mini via USB, we will need to look into MAVrouter or a similar solution. For now we will continue integration via J10. Our goal with routing MAVlink data via USB on VOXL2 is to reduce the telem connections required on a flight controller for our product. We would like the ability to run multiple RTSP streams and MAVlink communication via a single USB connection (from J3 on VOXL2 Mini) to an external flight controller. Is UART communication via J10 the preferred or only method of communicating with VOXL2 Mini over MAVlink? Is there a way to do MAVlink routing with the VOXL SDK as I mentioned, or will this need to be custom implementation? If the VOXL2 Mini is receiving MAVlink data via a UART connection from another device, will the VOXL2 Mini forward and receive MAVlink data to/from the MAVlink device through to a Flight Core via the external flight controller connection J10 on VOXL2 Mini? Thank you for very much for your time and feedback on this topic.
  • Difference between Voxl SDK and Voxl platform

    Unsolved VOXL SDK and Software voxl-sdk
    2
    2
    0 Votes
    2 Posts
    551 Views
    Eric KatzfeyE
    @tahawaru It's just a change in the naming. Used to be platform, now is SDK. Go with the most recent SDK.
  • Dynamic notch filter on IMU_APPS based on Motor RPM

    Unsolved VOXL SDK and Software voxl-sdk
    8
    0 Votes
    8 Posts
    3k Views
    Alex KushleyevA
    Hi @LucaVertiq , this is cool stuff. I am curious if you were able to do any direct comparisons of qvio performance using unfiltered vs low pass (rpm-based) vs notch (rpm based)? In order to replicate the same conditions for each test, this would have to be done using mpa playback after collecting mpa logs of just imu data and images. since the rpm data is not coming from mpa, it cannot be logged / played back using our logger. However, one idea is to process the IMU data logs using RPM logs using a separate script and then run the playback + qvio to generate new results. The IMU data processing can have different options like the rpm-based notch filter and it would obviously also need to have a px4 log that contains the ESC status. This also leads to a question, whether the IMU data should be filtered in the imu server or the application that uses the imu, since the requirements for the IMU data may differ for different applications, so it may be best to leave the IMU server publishing the original data. But also, there could be a separate output pipe from the imu sever with the notch filtered imu data.. Anyway, just wanted to check if you happened to get any quantitative results from your testing that show how the filtering helps with QVIO performance. My understanding from working with QVIO in the past was that the best thing to do was to feed unfiltered imu data into QVIO and let it integrate the noisy data. low pass filtering the IMU data too much would actually remove some of the actual components of motion that are important for motion tracking. So i am curious what exactly has improved in your case when you added notch filtering - is the drift vs distance improved or the number of VIO "blow-ups" has reduced? Lots of questions, but I am happy to discuss this further and see how we can improve performance of our VIO stack Alex
  • mpa_to_ros crashes When echoing HIRES

    Unsolved VOXL SDK and Software voxl-sdk
    2
    0 Votes
    2 Posts
    514 Views
    Alex KushleyevA
    @jacob-yaacubov , I am not sure why this is happening. However, you maybe able to debug this yourself using gdb and starting the ros node manually: gdb /opt/ros/melodic/lib/voxl_mpa_to_ros/voxl_mpa_to_ros_node r __name:=voxl_mpa_to_ros_node __log:=/opt/ros/foxy/log/my_new_ros_log/voxl_mpa_to_ros_node-1.log (wait for crash) bt (this will print stack backtrace, at least will tell you in which function the crash occurred) Please try..
  • voxl-cross docker image without network

    Unsolved VOXL SDK and Software voxl-sdk
    2
    0 Votes
    2 Posts
    509 Views
    ModeratorM
    @Nicholas-Clark you can find the voxl-cross Dockerfile and source here. We're happy to incorporate merge requests if you feel you have a solution that can be generalized across our customers.
  • MAVSDK on local laptop

    Unsolved VOXL SDK and Software voxl-sdk
    3
    0 Votes
    3 Posts
    1k Views
    Jetson NanoJ
    Hey @dvPr1m3 , How were you able to do it on VOXL 2?
  • 0 Votes
    1 Posts
    572 Views
    No one has replied
  • voxl-camera-server more exif metadata bugs

    Unsolved VOXL SDK and Software voxl-sdk
    11
    0 Votes
    11 Posts
    2k Views
    Eric KatzfeyE
    @AndriiHlyvko Thanks! We have merged in those changes.
  • voxl-logger binary access

    Unsolved VOXL SDK and Software voxl-sdk
    2
    0 Votes
    2 Posts
    616 Views
    wilkinsafW
    maybe voxl-replay....
  • Speeding up GPIO Write Time

    Unsolved VOXL SDK and Software voxl-sdk
    2
    0 Votes
    2 Posts
    560 Views
    Alex KushleyevA
    @Ritwik-Majumdar The delay of VOXL2 control has not been tested, but it should be relatively small (1ms or less) You can control the GPIO directly from command line, see https://docs.modalai.com/voxl2-linux-user-guide/#gpios https://docs.modalai.com/voxl-gpio-io/#manipulating-gpio-using-linux-commands Please take note of the GPIO pin numbering : the GPIO have an offest of 1100 (e.g. GPIO 84 = 1184) Setting CPU to perf mode (voxl-set-cpu-mode perf) will speed things up. You can time the execution time (i just did in perf mode). Sometimes 0.000s, sometimes 0.001s, so somewhere around 1ms. You can do more precise timing if needed. voxl2:/$ time echo 1 > /sys/class/gpio/gpio<GPIO_NUM>/value real 0m0.001s user 0m0.000s sys 0m0.000s
  • PX4 Replay

    Unsolved VOXL SDK and Software voxl-sdk
    4
    0 Votes
    4 Posts
    767 Views
    Eric KatzfeyE
    @Rowan-Dempster No, it isn't
  • setup Gazebo for starling

    Unsolved VOXL SDK and Software voxl-sdk
    2
    1
    0 Votes
    2 Posts
    507 Views
    Eric KatzfeyE
    @xianglic That looks very similar to the one I use. Is it not working for you?
  • Running LightGlue Model on Docker for VOXL 2 Mini

    Unsolved VOXL SDK and Software voxl-sdk
    3
    0 Votes
    3 Posts
    1k Views
    Manu Bhardwaj 0M
    @Eric-Katzfey I am not able to run pythorch/Onnx model on GPU or NPU, do we have any examples for that? I could only find the tflite examples. I was able to run the Light Glue model on docker with CPU.
  • MAVSDK example program on VOXL 2 not running

    Unsolved VOXL SDK and Software voxl-sdk
    2
    0 Votes
    2 Posts
    706 Views
    ModeratorM
    @achanana said in MAVSDK example program on VOXL 2 not running: voxl-px4-imu-server is for the Qualcomm Flight RB5 architecture and is not relevant to Starling It is likely your voxl-mavlink-server is not configured properly. MAVSDK communicates with the port opened up in voxl-mavlink-server
  • voxl-camera-server bugs with snapshot capture for mapping

    Unsolved VOXL SDK and Software voxl-sdk
    11
    0 Votes
    11 Posts
    2k Views
    A
    @tom cool. I created an MR with wrong source branch by mistake so just delete that one. But this one is the right one: https://gitlab.com/voxl-public/voxl-sdk/services/voxl-camera-server/-/merge_requests/42
  • Deep learning and MAVSDK on VOXL 2

    Unsolved VOXL SDK and Software voxl-sdk
    4
    0 Votes
    4 Posts
    1k Views
    A
    Thanks @Eric-Katzfey and @tom, appreciate your assistance! I will try the Docker approach, I will reach out if I have any issues interacting with MPA from the Docker container.