ModalAI Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    ( VOXL2 PX4 ROS2) MPA to ROS2 for Battery Voltage & Problems

    Modal Pipe Architecture (MPA)
    3
    12
    160
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      GlennTee
      last edited by

      Hello. I'm attempting to try and obtain the battery voltage through code for a project I am working on where I want the drone to perform different operations based on whether the battery is low. One idea was to take the MPA battery voltage data found from doing "voxl-inspect-battery" and to send it to ROS2 to be read and obtained through there. However, I keep experiencing what appears to be syntax errors whenever I try to run "ros2 launch voxl_mpa_to_ros2 voxl_mpa_to_ros2.launch" and it shows that there is no executable found whenever I run "ros2 run voxl_mpa_to_ros2 voxl_mpa_to_ros2," and with multiple files of the same name I'm not exactly sure which one to chmod. Would anyone know anything about resolving this? I am urgently seeking a fix to this. Below is the aforementioned launch file:

      <?xml version="1.0"?>

      <!--
      /****************************************************************************

      • Copyright 2023 Modal AI
      • Complete MPA launch file exposes all node params as arguments
        ****************************************************************************/
        -->

      <launch>
      <!-- start mpa node -->
      <node name="voxl_mpa_to_ros_node2" type="voxl_mpa_to_ros_node2" pkg="voxl_mpa_to_ros2" output="screen" />

      </launch>

      1 Reply Last reply Reply Quote 0
      • Zachary Lowell 0Z
        Zachary Lowell 0 ModalAI Team
        last edited by

        @GlennTee are you sourcing the right directory? source /opt/ros/foxy/mpa_to_ros2/install/setup.bash then run the command you mentioned above.

        Zach

        G 1 Reply Last reply Reply Quote 0
        • Zachary Lowell 0Z
          Zachary Lowell 0 ModalAI Team
          last edited by

          Also @GlennTee build this branch of px4 and then flash onto your voxl2 - it exposes battery_status over the uorb topic through the dds bridge, so now when you run ros2 topic list you still see /fmu/out/battery_status: https://github.com/modalai/px4-firmware/tree/zach/battery_status_ros2

          This is also a PR currently into voxl-dev branch of PX4 so most likely will be a feautre of the next release.

          Zach

          Eric KatzfeyE G 2 Replies Last reply Reply Quote 0
          • Eric KatzfeyE
            Eric Katzfey ModalAI Team @Zachary Lowell 0
            last edited by

            @Zachary-Lowell-0 An updated build can be found here: http://voxl-packages.modalai.com/dists/qrb5165/dev/binary-arm64/voxl-px4_1.14.0-2.0.99-202504161252_arm64.deb

            1 Reply Last reply Reply Quote 0
            • G
              GlennTee @Zachary Lowell 0
              last edited by

              @Zachary-Lowell-0 Hello. I just tried what you mentioned and I've had no luck so far. Below is my terminal window where I tried running both commands after sourcing.
              e3685032-a26d-42e4-999e-9509dcf88e9f-image.png

              1 Reply Last reply Reply Quote 0
              • G
                GlennTee @Zachary Lowell 0
                last edited by

                @Zachary-Lowell-0 Would I need to wipe the drone and install the new build on to it? I also tried building your branch but I'm unsure about the location as where to put it, such as in /home/root, /opt/, etc., or if I need to use a specific build command other than "colcon build." Would you be able to clarify this? Thanks again for your help!

                Eric KatzfeyE 1 Reply Last reply Reply Quote 0
                • Eric KatzfeyE
                  Eric Katzfey ModalAI Team @GlennTee
                  last edited by

                  @GlennTee Just download the Debian (e.g. wget http://voxl-packages.modalai.com/dists/qrb5165/dev/binary-arm64/voxl-px4_1.14.0-2.0.99-202504161252_arm64.deb) to the VOXL 2 and then use dpkg -i http://voxl-packages.modalai.com/dists/qrb5165/dev/binary-arm64/voxl-px4_1.14.0-2.0.99-202504161252_arm64.deb to install it.

                  G 1 Reply Last reply Reply Quote 0
                  • G
                    GlennTee @Eric Katzfey
                    last edited by

                    @Eric-Katzfey Thank you. I just tried downloading it but there appears to be a package missing that is needed. I tried looking online to find somewhere to download it from but I couldn't really find anything. Do you know where I could find it?
                    c7c73b2a-2db3-4749-ae40-8dd4d2ccfb7b-image.png

                    Eric KatzfeyE 1 Reply Last reply Reply Quote 0
                    • Eric KatzfeyE
                      Eric Katzfey ModalAI Team @GlennTee
                      last edited by

                      @GlennTee Ah, I assumed you were on the latest SDK version. You really should be. Can you first update to SDK 1.4.x?

                      G 1 Reply Last reply Reply Quote 0
                      • G
                        GlennTee @Eric Katzfey
                        last edited by GlennTee

                        @Eric-Katzfey Hello again. I upgraded to SDK v1.4.1 and the downloaded worked this time. I am able to echo the battery_status topic and it shows all the information. Thank you so much. I do have another question, is there a way to get tag detection as a ros2 topic just like with battery_status?

                        Eric KatzfeyE 1 Reply Last reply Reply Quote 0
                        • Eric KatzfeyE
                          Eric Katzfey ModalAI Team @GlennTee
                          last edited by

                          @GlennTee Can you please start a separate post for each new question? Thanks!

                          G 1 Reply Last reply Reply Quote 0
                          • G
                            GlennTee @Eric Katzfey
                            last edited by

                            @Eric-Katzfey Sure!

                            1 Reply Last reply Reply Quote 0
                            • Zachary Lowell 0Z Zachary Lowell 0 referenced this topic
                            • First post
                              Last post
                            Powered by NodeBB | Contributors