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

    (VOXL2 PX4 ROS2) MPA to ROS2 Tag Detection

    Modal Pipe Architecture (MPA)
    3
    15
    225
    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 28 days ago

      Hello. I was curious as to how I can get AprilTag detections from the MPA tag-detector service as a ros2 topic?

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

        @GlennTee one step ahead of you!

        https://gitlab.com/voxl-public/voxl-sdk/utilities/voxl-mpa-to-ros2/-/blob/dev/colcon_ws/src/voxl_mpa_to_ros2/src/interfaces/tag_interface.cpp?ref_type=heads

        Going to be rleased on the next sdk release - if you want it now, feel free to build and install the package.

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

          @Zachary-Lowell-0 Thank you. I just tried to install and build the package (I wasn't sure in what location to put it in in Voxl2 so I put it in /home/root) and this happened:
          0160afc9-c602-416a-b93b-555ea676daf3-image.png
          I'm not exactly sure where to obtain the missing nlohmann_json library. I tried doing "sudo apt install nlohmann-json3-dev," but had no luck with this.

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

            You should be doing cross compilation for things like this - aka on your computer running voxl-docker -i qrb5165-emulator and then building the debian and flashing to the voxl2.

            So what I currently do to build is:

            1. clone mpa to ros2 on your parent computer
            2. cd into repository
            3. run voxl-docker -i qrb5165-emulator:1.5
            4. run ./install_build_deps.sh qrb5165 dev
            5. run ./build.sh qrb5165
            6. run ./make_package.sh

            Push via adb or scp the deb from parent computer to voxl2 and then unpackage the deb and source the right directory.

            LMK if that helps at all - if you need to install nlohmann json btw you should be doing it via voxl-configure-mpa-to-ros2

            Zach

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

              @Zachary-Lowell-0 Thank you, I will try this

              G 2 Replies Last reply 22 days ago Reply Quote 0
              • G
                GlennTee @GlennTee
                last edited by 22 days ago

                @GlennTee Hello again. I attempted to run all of these commands, but I ran into an error on Step 5, which is shown below:
                b7ca2ee2-6c4f-4b7b-9988-25c5209466e8-image.png
                I tried cloning the px4_ros_com package, but that did not help anything. I just also realized I never ran "voxl-configure-mpa-to-ros2" when setting up the SDK v1.4.1, could that be the reason why I'm experiencing so many problems and had to manually install packages I didn't have right off the bat such as Colcon, Eigen3, Netiface, and more? My last question is that do you know when the next SDK release will be out? Thanks again for all your help.

                1 Reply Last reply Reply Quote 0
                • G
                  GlennTee @GlennTee
                  last edited by 22 days ago

                  @Zachary-Lowell-0 Hello again. I attempted to run all of these commands, but I ran into an error on Step 5, which is shown below:
                  b7ca2ee2-6c4f-4b7b-9988-25c5209466e8-image.png
                  I tried cloning the px4_ros_com package, but that did not help anything. I just also realized I never ran "voxl-configure-mpa-to-ros2" when setting up the SDK v1.4.1, could that be the reason why I'm experiencing so many problems and had to manually install packages I didn't have right off the bat such as Colcon, Eigen3, Netiface, and more? My last question is that do you know when the next SDK release will be out? Thanks again for all your help.

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

                    Hi @GlennTee you need to do a git submodule update --init --recursive on the voxl mpa ros2 code base to pull in px4 ros msgs

                    Zach

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

                      @Zachary-Lowell-0 I just tried running that command a few times but I've had no luck. Is there something I'm missing? Thanks again.
                      0eba554d-3e6f-4075-9141-d3efb326f974-image.png

                      T 1 Reply Last reply 15 days ago Reply Quote 0
                      • T
                        tom admin @GlennTee
                        last edited by 15 days ago

                        @GlennTee You'll want to run that outside of the docker container, before running voxl-docker

                        G 1 Reply Last reply 14 days ago Reply Quote 0
                        • G
                          GlennTee @tom
                          last edited by 14 days ago

                          @tom Hello, when you mean docker do you mean the emulator? I'm not using a docker of any sorts (as far as I know of), but I did try running the command before the emulator and this is what I got:
                          976ad564-e081-4926-ba72-5d331a0d08c9-image.png

                          T 1 Reply Last reply 11 days ago Reply Quote 0
                          • T
                            tom admin @GlennTee
                            last edited by 11 days ago

                            @GlennTee yes that's what I meant. You'll have to git clone the repo instead of just downloading it in order for that to work

                            G 2 Replies Last reply 10 days ago Reply Quote 0
                            • G
                              GlennTee @tom
                              last edited by 10 days ago

                              @tom Hello again. I just tried to run the command to clone the repository and I tried running ./build.sh qrb5165, but I keep getting the same error it looks like. Could you tell me the exact command I need to run in order to clone the repository? I know @Zachary Lowell 0 already outlined the commands I should follow. Thank you again.
                              168f876a-a8c9-4a58-af40-c993ddbaa91d-image.png
                              4181b3c3-513e-4520-86b1-0e9bf62c1356-image.png

                              1 Reply Last reply Reply Quote 0
                              • G
                                GlennTee @tom
                                last edited by 4 days ago

                                @tom @Zachary-Lowell-0 Hello again. It looks like I got the build to work. I tried cloning voxl-mpa-to-ros2 and that seemed to have worked in generating the build. I also ran "git submodule update --init --recursive" to pull in the px4 messages. I tried running "ros2 launch voxl_mpa_to_ros2 voxl_mpa_to_ros2.launch" but I received the following errors as shown below.
                                b5630751-3db5-4ece-9414-934e633d1acc-image.png
                                These are the ros2 topics that show up for me as well.
                                292fa62f-7646-46d0-8912-9cd2e3d866ae-image.png
                                Is there something I'm missing that I need in order to see the ros2 topic for AprilTag detection?

                                G 1 Reply Last reply about 10 hours ago Reply Quote 0
                                • G
                                  GlennTee @GlennTee
                                  last edited by about 10 hours ago

                                  @tom @Zachary-Lowell-0 Looks like I got it to work, I was just running the wrong command. Is there an existing topic called "tag_detections" that should be appearing or is there another repository I need to download in order to obtain that? Thank you.
                                  ca188661-3943-4bac-beb5-16765bb7f96b-image.png
                                  05a2c723-dd2b-4f8d-a243-3f6e61a9c56d-image.png

                                  1 Reply Last reply Reply Quote 0
                                  1 out of 15
                                  • First post
                                    1/15
                                    Last post
                                  Powered by NodeBB | Contributors