Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Collapse
Brand Logo

ModalAI Forum

  1. ModalAI Support Forum
  2. Software Development
  3. Modal Pipe Architecture (MPA)
  4. ( VOXL2 PX4 ROS2) MPA to ROS2 for Battery Voltage & Problems

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

Scheduled Pinned Locked Moved Modal Pipe Architecture (MPA)
12 Posts 3 Posters 6.1k Views 1 Watching
  • 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 Offline
    G Offline
    GlennTee
    Contributor
    wrote on last edited by
    #1

    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
    0
    • Zachary Lowell 0Z Offline
      Zachary Lowell 0Z Offline
      Zachary Lowell 0
      ModalAI Team
      wrote on last edited by
      #2

      @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
      0
      • Zachary Lowell 0Z Offline
        Zachary Lowell 0Z Offline
        Zachary Lowell 0
        ModalAI Team
        wrote on last edited by
        #3

        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
        0
        • Zachary Lowell 0Z Zachary Lowell 0

          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 Offline
          Eric KatzfeyE Offline
          Eric Katzfey
          ModalAI Team
          wrote on last edited by
          #4

          @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
          0
          • Zachary Lowell 0Z Zachary Lowell 0

            @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 Offline
            G Offline
            GlennTee
            Contributor
            wrote on last edited by
            #5

            @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
            0
            • Zachary Lowell 0Z Zachary Lowell 0

              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

              G Offline
              G Offline
              GlennTee
              Contributor
              wrote on last edited by
              #6

              @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
              0
              • G GlennTee

                @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 Offline
                Eric KatzfeyE Offline
                Eric Katzfey
                ModalAI Team
                wrote on last edited by
                #7

                @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
                0
                • Eric KatzfeyE Eric Katzfey

                  @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 Offline
                  G Offline
                  GlennTee
                  Contributor
                  wrote on last edited by
                  #8

                  @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
                  0
                  • G GlennTee

                    @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 Offline
                    Eric KatzfeyE Offline
                    Eric Katzfey
                    ModalAI Team
                    wrote on last edited by
                    #9

                    @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
                    0
                    • Eric KatzfeyE Eric Katzfey

                      @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 Offline
                      G Offline
                      GlennTee
                      Contributor
                      wrote on last edited by GlennTee
                      #10

                      @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
                      0
                      • G 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 Offline
                        Eric KatzfeyE Offline
                        Eric Katzfey
                        ModalAI Team
                        wrote on last edited by
                        #11

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

                        G 1 Reply Last reply
                        0
                        • Eric KatzfeyE Eric Katzfey

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

                          G Offline
                          G Offline
                          GlennTee
                          Contributor
                          wrote on last edited by
                          #12

                          @Eric-Katzfey Sure!

                          1 Reply Last reply
                          0
                          • Zachary Lowell 0Z Zachary Lowell 0 referenced this topic on

                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                          With your input, this post could be even better 💗

                          Register Login
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          ModalAI
                          Categories Recent Tags ModalAI.com Docs
                          © 2026 ModalAI® · Accelerating autonomy for smaller, smarter, safer drones · Powered by NodeBB
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Users
                          • Groups