<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[QVIO data and EKF2 integration.]]></title><description><![CDATA[<p dir="auto">I am trying to modify the VIO algorithm. I was going through the PX4 documentation: <a href="https://docs.px4.io/main/en/ros/external_position_estimation.html" rel="nofollow ugc">Using Vision or Motion Capture Systems for Position Estimation</a>. They mentioned that in order to add the VIO data in the EKF2, it needs to be published either in "/mavros/vision_pose/pose" or "/mavros/odometry/out". I launched the voxl_mpa_to_ros and px4 launch files, here is the all available rostopics:</p>
<p dir="auto"><img src="/assets/uploads/files/1712180322734-01.png" alt="01.png" class=" img-fluid img-markdown" /> <img src="/assets/uploads/files/1712180327812-02.png" alt="02.png" class=" img-fluid img-markdown" /> <img src="/assets/uploads/files/1712180331720-03.png" alt="03.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">I set the QGC parameters as follows:</p>
<p dir="auto"><img src="/assets/uploads/files/1712179956733-screenshot-from-2024-04-03-17-00-48.png" alt="Screenshot from 2024-04-03 17-00-48.png" class=" img-fluid img-markdown" /> <img src="/assets/uploads/files/1712179956800-screenshot-from-2024-04-03-17-00-32.png" alt="Screenshot from 2024-04-03 17-00-32.png" class=" img-fluid img-markdown" /> <img src="/assets/uploads/files/1712179956867-screenshot-from-2024-04-03-17-00-16.png" alt="Screenshot from 2024-04-03 17-00-16.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">But there is nothing that's being published in both those topic. So I am wondering how is the VIO data being send to PX4 to get it fused with EKF2. I can see the ODOMETERY data through the MAVLink Inspector, but through mavros. I tried moving the UAV manually in the lab and plotted the position data from the "/qvio/pose" and "/mavros/local_position/pose". Here are the plots:</p>
<p dir="auto"><img src="/assets/uploads/files/1712179585793-qvio-and-local-pose.png" alt="Qvio and Local pose.png" class=" img-fluid img-markdown" /> <img src="/assets/uploads/files/1712179585881-qvio-and-local-height.png" alt="Qvio and local height.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">As per the mavros documentation "/mavros/local_position/pose" published fused pose which means the PX4 infact fusing the VIO pose estimates. So, can anyone explain how?</p>
]]></description><link>https://forum.modalai.com/topic/3291/qvio-data-and-ekf2-integration</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 07:52:20 GMT</lastBuildDate><atom:link href="https://forum.modalai.com/topic/3291.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Apr 2024 21:33:04 GMT</pubDate><ttl>60</ttl></channel></rss>