Skip to content

VOXL SDK and Software

389 Topics 2.0k Posts

voxl-sdk releases, MPA services, camera and video pipelines, Remote ID, and building and deploying your own software on VOXL.

  • Vision-hub and VOA

    Unsolved mpa
    14
    3
    0 Votes
    14 Posts
    3k Views
    Eric KatzfeyE
    @Jetson-Nano Please do not attempt to update the firmware with STLink. We will send you new boards properly programmed.
  • Voxl 2 SDK 1.1.1

    Unsolved voxl-sdk
    6
    0 Votes
    6 Posts
    2k Views
    Eric KatzfeyE
    @JoeC Ah, yes, that is an excellent question! Rather than try to update the firmware in your existing voxl io board(s) we will send you new one(s) with the updated firmware. These new ones will also be upgradeable in the future. Contact us at http://modalai.com/contact to request your updated module(s).
  • Host PC cannot detect ros topics from voxl2

    Unsolved ros
    4
    0 Votes
    4 Posts
    2k Views
    Kyuhyong YouK
    @Kyuhyong-You It actually turned out that the host-pc has ufw enabled. Disabling ufw solved the issue. Thanks
  • how to stop microdds-agent from running?

    Unsolved ros
    2
    0 Votes
    2 Posts
    892 Views
    Eric KatzfeyE
    @Kyuhyong-You Take a look at the file /usr/bin/voxl-px4-start. That is the file that starts all of the PX4 drivers, modules, etc. Look for the microdds_client start -t udp -h 127.0.0.1 -p 8888 line and comment that out.
  • RMW_IMPLEMENTATION not set for ros2

    Unsolved ros
    2
    0 Votes
    2 Posts
    1k Views
    Kyuhyong YouK
    @Kyuhyong-You After reboot this error is magically gone. now I can see topics after $ ros2 run voxl_mpa_to_ros2 voxl_mpa_to_ros2_node then in another terminal on voxl, I see below topics $ ros2 topic list /fmu/in/obstacle_distance /fmu/in/offboard_control_mode /fmu/in/onboard_computer_status /fmu/in/sensor_optical_flow /fmu/in/telemetry_status /fmu/in/trajectory_setpoint /fmu/in/vehicle_attitude_setpoint /fmu/in/vehicle_command /fmu/in/vehicle_mocap_odometry /fmu/in/vehicle_rates_setpoint /fmu/in/vehicle_trajectory_bezier /fmu/in/vehicle_trajectory_waypoint /fmu/in/vehicle_visual_odometry /fmu/out/failsafe_flags /fmu/out/position_setpoint_triplet /fmu/out/sensor_combined /fmu/out/timesync_status /fmu/out/vehicle_attitude /fmu/out/vehicle_control_mode /fmu/out/vehicle_local_position /fmu/out/vehicle_odometry /fmu/out/vehicle_status /parameter_events /rosout
  • voxl_mpa_to_ros2 error with libtinyxml2.so.6

    Unsolved ros
    2
    0 Votes
    2 Posts
    1k Views
    Kyuhyong YouK
    @Kyuhyong-You I found solution. This error was resolved by apt installing libtinyxml2 by sudo apt install libtinyxml2-dev
  • running uxrce_client with voxl2-px4

    Unsolved ros
    4
    0 Votes
    4 Posts
    2k Views
    Zachary Lowell 0Z
    Sure thing @Kyuhyong-You . That is correct - currently the voxl2 runs the microdds client instead of the uxrce dds client on 1.14.0 stable. The microdds client starts automatically on the voxl2 when px4 is instantiated - if not, feel free to build PX4 yourself and flash it on the board via the instructions here: https://docs.modalai.com/voxl-px4-dev-build-guide/ There is also another service available on SDK 1.1 (https://docs.modalai.com/sdk-1.1-release-notes/) called microdds-agent which spins up the agent to listen to localhost port 8888 and allow for comms similar to mavsdk. https://docs.modalai.com/ros2-installation-voxl2/
  • Updating Voxl version on RB5 for voxl_mpa_to_ros2

    Unsolved ros
    3
    1
    0 Votes
    3 Posts
    1k Views
    Daniel PendletonD
    @tom Thank you for the reply! Will be updating to the image today!
  • BlueOS

    Unsolved
    2
    0 Votes
    2 Posts
    490 Views
    wilkinsafW
    Looking at what BlueOS is setup to do...it might be easier to modify modalAI's voxl portal than to get this to work with the current setup. The things I am looking to add immediatly is log download and additional ways to get information and status on voxl services such as journalctl logs
  • Hires_snapshot snapshot-no-save is saving ?

    Unsolved mpa
    5
    1
    0 Votes
    5 Posts
    1k Views
    Caio Licínio Vasconcelos PantarottoC
    @Moderator said in Hires_snapshot snapshot-no-save is saving ?: voxl-camera-server What is the easiest way to update it ? I looks like apt update is not doing the job right.
  • ROS2 support

    Unsolved ros
    2
    2 Votes
    2 Posts
    1k Views
    T
    @atilla-bleda At least for VOXL Flight drones (I haven't used VOXL2), the voxl-mpa-to-ros bridge is based on ROS indigo, which means that you're going to have to implement a ROS bridge to go from your ROS2 to their ROS1 if you want to use mpatoros. That said, if you are accessing the MPA named pipes directly (or if you want to update their voxl-mpa-to-ros, which they've provided source code to), you won't need the ROS bridge and can use ROS2 directly. You can run MAVROS within ROS2 (it communicates over UDP to Mavlink). So really you just need a replacement for mpatoros or design your system to not depend on any of the MPA stuff. To run ROS2 on the drones themselves, you'll have to do a docker pull ros and setup a docker image that includes ROS2. Then either use a combination of network traffic (MAVROS via UDP) and the -v flag in docker (to import the MPA pipes) to try to get around using any ROS1 infrastructure provided by modalAI. In the worst case scenario, you may have to update the voxl-mpa-to-ros bridge. We don't use ROS2 because it's still buggy, but we did throw away the roskinetic image that ModalAI suggests using and rolled our own rosnoetic docker image, and life is much sweeter.
  • Add vehicle to VOXL-SDK via voxl-configure-mpa

    Unsolved voxl-sdk
    3
    0 Votes
    3 Posts
    1k Views
    wilkinsafW
    Plan so far for setup clone voxl-configure on gitlab add my own case statement to voxl-configure-mpa [image: 1699466022971-d0bdfbf8-2393-4a2c-bbd5-a039b2b0408b-image.png] If I wanted to add my own script to run after, I could probably add it after voxl-check-calibration [image: 1699466074353-80734ed0-6595-428c-8cf4-ef5db25e33f3-image.png] modify voxl-configure-sku with the board that I am using and the camera setup I have[image: 1699466375636-482ed50c-2d31-4752-9289-386c196a375d-image.png] I would recompile voxl-configurator myself (forming a deb file) Plug in voxl2 Flash most recent SDK copy the voxl-configurator deb file onto the device and install it run voxl-configure-sku run voxl-configure-mpa and select my custom added drone
  • This topic is deleted!

    2
    0 Votes
    2 Posts
    12 Views
  • voxl MPA-TO_ROS2

    Unsolved ros
    16
    0 Votes
    16 Posts
    4k Views
    ModeratorM
    @Jeffrey-Mao voxl-mpa-ros2 is on the dev branch and not yet on stable. We expect more comprehensive testing and promotion to stable in the next few weeks. In the meantime, you can experiment with the latest code in the dev repository at your own risk
  • A question about VIO reference system.

    Unsolved mpa
    2
    0 Votes
    2 Posts
    568 Views
    ModeratorM
    @Caio-Licínio-Vasconcelos-Pantarotto the VIO algorithm takes the starting extrinsics and refines based on movement of the system. So, it's normal to see small updates to the value
  • TOF_IR

    Unsolved mpa
    4
    0 Votes
    4 Posts
    880 Views
    Darshit DesaiD
    @Caio-Licínio-Vasconcelos-Pantarotto @Moderator I had a similar question, I calibrated the TOF camera using ros cv calibration available online. I wanted to know is there a way possible to generate a aligned depth image, since the TOF and RGB sensors have different resolutions. Here are the two questions which I asked about the same issue: https://forum.modalai.com/post/12529 @Darshit-Desai said in VOXL MPA_to_ROS rostopics not subscribing to anything: @Darshit-Desai said in VOXL MPA_to_ROS rostopics not subscribing to anything: Is there a way to get camera intrinsic Matrix of the ToF camera. Also, if I want to align the depth image with the RGB image how do I do that? Hi sorry, I wanted to ask about the intrinsics that was highlighted by mistake. @ben-grocholsky https://forum.modalai.com/post/12472 @Darshit-Desai said in Voxl2 Camera calibration fails for hires camera: @Moderator Ok I will try calibrating with the ros method of calibration. I was asking this because I want to make an aligned depth image by combining hires and tof camera like the realsense cameras have. If you could also reply on the following. I am not really sure if Tofs can be calibrated @Darshit-Desai said in Voxl2 Camera calibration fails for hires camera: Another Requests: How to do calibration of Time of flight camera or is there a intrinsic matrix?
  • Questions about qrb5165-imu-server and specifically ICM42688 sample rates

    Unsolved voxl-sdk
    5
    1
    0 Votes
    5 Posts
    2k Views
    P
    @James-Strawson That makes a ton of sense, thanks for the explanation! Also just noticed that it mentions this right above the definition. I should just learn to use my eyes
  • Question about building custom applications, docker images and dependencies

    Unsolved voxl-sdk
    6
    0 Votes
    6 Posts
    2k Views
    Eric KatzfeyE
    @peterkrull I think qrb5165-emulator is a fine choice.
  • Remote buttons on Vision-hub or MAVlink-server

    Unsolved mpa
    5
    0 Votes
    5 Posts
    967 Views
    Caio Licínio Vasconcelos PantarottoC
    @Eric-Katzfey Thank You! it worked great.
  • Question on developing custom services

    Unsolved voxl-sdk
    3
    0 Votes
    3 Posts
    1k Views
    J
    @tom Perfect, thanks! I'll check these out