( VOXL2 PX4 ROS2) MPA to ROS2 for Battery Voltage & Problems
-
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>
-
@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
-
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
-
@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
-
@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.
-
@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!
-
@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 usedpkg -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. -
@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?
-
@GlennTee Ah, I assumed you were on the latest SDK version. You really should be. Can you first update to SDK 1.4.x?
-
@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?
-
@GlennTee Can you please start a separate post for each new question? Thanks!
-
@Eric-Katzfey Sure!