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

    Is it possible to use uORB directly in a voxl module?

    Scheduled Pinned Locked Moved VOXL 2
    9 Posts 4 Posters 1.9k Views 3 Watching
    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.
    • D Offline
      Dan
      last edited by

      Hi ModalAI devs,

      I'm wondering if it's possible to subscribe to a uORB topic in a voxl module. I want to subscribe to the barometer sensor and there isn't an MPA server for this.

      The reason I ask is that when using the voxl-cross docker container I'm unsure which dependency is required to install to get access to the uORB headers etc.

      Thanks,
      Dan

      Eric KatzfeyE 1 Reply Last reply Reply Quote 0
      • ? Offline
        A Former User
        last edited by

        Hi Dan,

        You can directly subscribe to the mavlink output using the mavlink_to_px4 pipe and check for messages of type MAVLINK_MSG_ID_ALTITUDE to receive barometer updates in an MPA server.

        See here for a code example.

        D 1 Reply Last reply Reply Quote 0
        • D Offline
          Dan @Guest
          last edited by

          @Matt-Turi

          Hi Matt,

          Thanks for the quick reply and thanks for the example that's super useful.

          Just to clarify what you're saying. From my understanding when I do uorb top the topic name sensor_baro is available and I can call px4-listener sensor_baro to get an update from what I believe to be a uorb message? Are you saying that there are mavlink messages also published that will give me the same information and I can use something similar to your example to then create a barometer MPA server?

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

            @Dan There is no uorb to pipe bridge so not really possible. But you can run the system command px4-listener and parse the output of it. Or if what you really need is something in a Mavlink message then you can go the route Matt suggested.

            D 1 Reply Last reply Reply Quote 0
            • ? Offline
              A Former User
              last edited by

              There is a mavlink message you can parse for barometer data, that is the code example I sent above. In that file as well, there is an example of calling px4-listener programmatically and parsing its output - see here

              D 1 Reply Last reply Reply Quote 0
              • D Offline
                Dan @Eric Katzfey
                last edited by

                @Eric-Katzfey

                No problem. I was wondering if I could do that bridging myself by subscribing to the uORB topic sensor_baro and then publishing onto a barometer MPA server but wasn't sure if it was possibly to subscribe to uORB topics in the voxl SDK.

                @Matt-Turi

                Thanks for the clarification. I'll take a look at the px4-listener parsing too.

                1 Reply Last reply Reply Quote 0
                • D Offline
                  Dan @Guest
                  last edited by

                  @Matt-Turi

                  Apologies. Final question for now. Who is the producer of the mavlink message for the barometer data?

                  1 Reply Last reply Reply Quote 0
                  • Chad SweetC Offline
                    Chad Sweet ModalAI Team
                    last edited by

                    The PX4 flight control software

                    D 1 Reply Last reply Reply Quote 0
                    • D Offline
                      Dan @Chad Sweet
                      last edited by

                      @Chad-Sweet

                      Thanks Chad.👍

                      1 Reply Last reply Reply Quote 0

                      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
                      • First post
                        Last post
                      Powered by NodeBB | Contributors