Is it possible to use uORB directly in a voxl module?
-
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 -
Hi Dan,
You can directly subscribe to the mavlink output using the
mavlink_to_px4pipe and check for messages of typeMAVLINK_MSG_ID_ALTITUDEto receive barometer updates in an MPA server.See here for a code example.
-
@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 topthe topic namesensor_barois available and I can callpx4-listener sensor_baroto 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? -
@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.
-
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
-
No problem. I was wondering if I could do that bridging myself by subscribing to the uORB topic
sensor_baroand 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.
-
@Matt-Turi
Apologies. Final question for now. Who is the producer of the mavlink message for the barometer data?
-
The PX4 flight control software
-
Thanks Chad.

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