Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Collapse
Brand Logo

ModalAI Forum

  1. ModalAI Support Forum
  2. Ask your questions right here!
  3. Support Request Format for Best Results
  4. I can't see OBSTACLE_DISTANCE on QGC

I can't see OBSTACLE_DISTANCE on QGC

Scheduled Pinned Locked Moved Support Request Format for Best Results
18 Posts 7 Posters 3.6k Views 3 Watching
  • 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.
  • R Offline
    R Offline
    rogerli
    Contributor
    wrote on last edited by
    #1

    I am attempting to use VOXL2 to connect to an external flight controller for collision prevention. I can see the information from voa_pc_out on VOXL2, but I am unable to see the information from OBSTACLE_DISTANCE on QGC. VOXL2 is connected to the telemetry 2 port of the external flight controller via UART. Here are my MAVLink parameter settings:
    MAV_1_CONFIG : TELEM 2
    MAV_1_FLOW_CTRL : Auto-detected
    MAV_1_FORWARD : Disabled
    MAV_1_MODE : Onboard
    MAV_1_RADIO_CTL : Enabled
    MAV_1_RATE : 0
    SER_TEL2_BAUD : 921600
    COM_OBS_AVOID : Enabled

    On the VOXL2, it is connected to the USB/UART add-on board at J3, and the parameters in the voxl-mavlink-server.conf file are set as follows:
    {
    "primary_static_gcs_ip": "192.168.8.10",
    "secondary_static_gcs_ip": "192.168.124.197",
    "onboard_port_to_autopilot": 14556,
    "onboard_port_from_autopilot": 14557,
    "gcs_port_to_autopilot": 14558,
    "gcs_port_from_autopilot": 14559,
    "en_external_uart_ap": true,
    "autopilot_uart_bus": 1,
    "autopilot_uart_baudrate": 921600,
    "en_external_ap_timesync": 1,
    "en_external_ap_heartbeat": 1,
    "udp_mtu": 0,
    "gcs_timeout_s": 4.5
    }

    Then, when I use the "mavlink status" command on QGC to check, I see that the rx loss is 63.1%, why is this problem happening? How can I resolve it?"

    ModeratorM wilkinsafW 2 Replies Last reply
    0
    • R rogerli

      I am attempting to use VOXL2 to connect to an external flight controller for collision prevention. I can see the information from voa_pc_out on VOXL2, but I am unable to see the information from OBSTACLE_DISTANCE on QGC. VOXL2 is connected to the telemetry 2 port of the external flight controller via UART. Here are my MAVLink parameter settings:
      MAV_1_CONFIG : TELEM 2
      MAV_1_FLOW_CTRL : Auto-detected
      MAV_1_FORWARD : Disabled
      MAV_1_MODE : Onboard
      MAV_1_RADIO_CTL : Enabled
      MAV_1_RATE : 0
      SER_TEL2_BAUD : 921600
      COM_OBS_AVOID : Enabled

      On the VOXL2, it is connected to the USB/UART add-on board at J3, and the parameters in the voxl-mavlink-server.conf file are set as follows:
      {
      "primary_static_gcs_ip": "192.168.8.10",
      "secondary_static_gcs_ip": "192.168.124.197",
      "onboard_port_to_autopilot": 14556,
      "onboard_port_from_autopilot": 14557,
      "gcs_port_to_autopilot": 14558,
      "gcs_port_from_autopilot": 14559,
      "en_external_uart_ap": true,
      "autopilot_uart_bus": 1,
      "autopilot_uart_baudrate": 921600,
      "en_external_ap_timesync": 1,
      "en_external_ap_heartbeat": 1,
      "udp_mtu": 0,
      "gcs_timeout_s": 4.5
      }

      Then, when I use the "mavlink status" command on QGC to check, I see that the rx loss is 63.1%, why is this problem happening? How can I resolve it?"

      ModeratorM Offline
      ModeratorM Offline
      Moderator
      ModalAI Team
      wrote on last edited by
      #2

      Have you verified the voltage level of your UART match?

      R 1 Reply Last reply
      0
      • ModeratorM Moderator

        Have you verified the voltage level of your UART match?

        R Offline
        R Offline
        rogerli
        Contributor
        wrote on last edited by
        #3

        @Moderator
        The external flight controller I am using is Cube Orange+. The voltage level of UART on both the USB/UART add-on board at J3 and the Cube Orange+ telemetry port (telem2) is shown in the image below
        add-on board:
        add-on.jpg
        cube orange+:
        cube orange+.jpg

        VinnyV 1 Reply Last reply
        0
        • R rogerli

          @Moderator
          The external flight controller I am using is Cube Orange+. The voltage level of UART on both the USB/UART add-on board at J3 and the Cube Orange+ telemetry port (telem2) is shown in the image below
          add-on board:
          add-on.jpg
          cube orange+:
          cube orange+.jpg

          VinnyV Offline
          VinnyV Offline
          Vinny
          ModalAI Team
          wrote on last edited by
          #4

          Hi @rogerli
          Are you only connecting the UART and GND?
          You need a 2-2, 3-3, and 4-6 cable.
          Not sure what the CUBE connector is, but maybe our https://docs.modalai.com/cable-datasheets/#mcbl-00067 will work for you?

          Be sure the 3.3V and 5V is not connected.
          Hope this helps.

          1 Reply Last reply
          0
          • R rogerli

            I am attempting to use VOXL2 to connect to an external flight controller for collision prevention. I can see the information from voa_pc_out on VOXL2, but I am unable to see the information from OBSTACLE_DISTANCE on QGC. VOXL2 is connected to the telemetry 2 port of the external flight controller via UART. Here are my MAVLink parameter settings:
            MAV_1_CONFIG : TELEM 2
            MAV_1_FLOW_CTRL : Auto-detected
            MAV_1_FORWARD : Disabled
            MAV_1_MODE : Onboard
            MAV_1_RADIO_CTL : Enabled
            MAV_1_RATE : 0
            SER_TEL2_BAUD : 921600
            COM_OBS_AVOID : Enabled

            On the VOXL2, it is connected to the USB/UART add-on board at J3, and the parameters in the voxl-mavlink-server.conf file are set as follows:
            {
            "primary_static_gcs_ip": "192.168.8.10",
            "secondary_static_gcs_ip": "192.168.124.197",
            "onboard_port_to_autopilot": 14556,
            "onboard_port_from_autopilot": 14557,
            "gcs_port_to_autopilot": 14558,
            "gcs_port_from_autopilot": 14559,
            "en_external_uart_ap": true,
            "autopilot_uart_bus": 1,
            "autopilot_uart_baudrate": 921600,
            "en_external_ap_timesync": 1,
            "en_external_ap_heartbeat": 1,
            "udp_mtu": 0,
            "gcs_timeout_s": 4.5
            }

            Then, when I use the "mavlink status" command on QGC to check, I see that the rx loss is 63.1%, why is this problem happening? How can I resolve it?"

            wilkinsafW Offline
            wilkinsafW Offline
            wilkinsaf
            ModalAI Team
            wrote on last edited by
            #5

            Shot in the dark I would turn off MAV_1_FORWARD if it is enabled.

            Also, do you have any other mavlink based device that is connected? If so I would unplug it to see if this helps resolve the issue

            1 Reply Last reply
            0
            • R Offline
              R Offline
              rogerli
              Contributor
              wrote on last edited by
              #6

              I only connected UART and GND, and VOXL2 is only connected to the Cube Orange+, a WiFi dongle, and a stereo camera.

              I can use the "listener obstacle_distance" command on QGC's MAVLink console to obtain depth information about obstacles, and I have successfully enabled collision prevention for the drone in position mode. However, I still cannot see "obstacle_distance" on the MAVLink inspector.

              2c10b38d-a06e-4e0d-8bc5-4d6d04c8faaa-voxl_distance.png

              Eric KatzfeyE 1 Reply Last reply
              0
              • R rogerli

                I only connected UART and GND, and VOXL2 is only connected to the Cube Orange+, a WiFi dongle, and a stereo camera.

                I can use the "listener obstacle_distance" command on QGC's MAVLink console to obtain depth information about obstacles, and I have successfully enabled collision prevention for the drone in position mode. However, I still cannot see "obstacle_distance" on the MAVLink inspector.

                2c10b38d-a06e-4e0d-8bc5-4d6d04c8faaa-voxl_distance.png

                Eric KatzfeyE Offline
                Eric KatzfeyE Offline
                Eric Katzfey
                ModalAI Team
                wrote on last edited by
                #7

                @rogerli What messages do you see in mavlink inspector?

                R 1 Reply Last reply
                0
                • Eric KatzfeyE Eric Katzfey

                  @rogerli What messages do you see in mavlink inspector?

                  R Offline
                  R Offline
                  rogerli
                  Contributor
                  wrote on last edited by
                  #8

                  @Eric-Katzfey said in I can't see OBSTACLE_DISTANCE on QGC:

                  mavlink inspector

                  This is the messages I see in the MAVLink inspector.
                  6c9c15c5-c926-4f17-a250-dd14b791311d-Screenshot from 2024-03-11 16-01-00.png
                  43a275aa-2cbc-49ff-b687-3e9a2869ff94-Screenshot from 2024-03-11 16-01-42.png

                  Eric KatzfeyE 1 Reply Last reply
                  0
                  • R rogerli

                    @Eric-Katzfey said in I can't see OBSTACLE_DISTANCE on QGC:

                    mavlink inspector

                    This is the messages I see in the MAVLink inspector.
                    6c9c15c5-c926-4f17-a250-dd14b791311d-Screenshot from 2024-03-11 16-01-00.png
                    43a275aa-2cbc-49ff-b687-3e9a2869ff94-Screenshot from 2024-03-11 16-01-42.png

                    Eric KatzfeyE Offline
                    Eric KatzfeyE Offline
                    Eric Katzfey
                    ModalAI Team
                    wrote on last edited by
                    #9

                    @rogerli The OBSTACLE_DISTANCE Mavlink message is based on the obstacle_distance_fused topic. Can you do listener on that topic to see if it is being published?

                    R 1 Reply Last reply
                    0
                    • Eric KatzfeyE Eric Katzfey

                      @rogerli The OBSTACLE_DISTANCE Mavlink message is based on the obstacle_distance_fused topic. Can you do listener on that topic to see if it is being published?

                      R Offline
                      R Offline
                      rogerli
                      Contributor
                      wrote on last edited by
                      #10

                      @Eric-Katzfey said in I can't see OBSTACLE_DISTANCE on QGC:

                      No, I am unable to use the listener command to see the obstacle_distance_fused message. How can I enable this feature?

                      Eric KatzfeyE 1 Reply Last reply
                      0
                      • R rogerli

                        @Eric-Katzfey said in I can't see OBSTACLE_DISTANCE on QGC:

                        No, I am unable to use the listener command to see the obstacle_distance_fused message. How can I enable this feature?

                        Eric KatzfeyE Offline
                        Eric KatzfeyE Offline
                        Eric Katzfey
                        ModalAI Team
                        wrote on last edited by
                        #11

                        @rogerli What is the parameter CP_DIST set to?

                        Inverse AJI 1 Reply Last reply
                        0
                        • Eric KatzfeyE Eric Katzfey

                          @rogerli What is the parameter CP_DIST set to?

                          Inverse AJI Offline
                          Inverse AJI Offline
                          Inverse AJ
                          wrote on last edited by Inverse AJ
                          #12

                          @Eric-Katzfey I am having a similar problem, where I can see obstacle_distance, but not obstacle_distance_fused using the listener command. When I checked CP_DIST it was set to -1 so I set it to 1 and then I could briefly see both with the listener command, and was able to see obstacle_distance using the mavlink inspector. After unplugging then replugging in my pixhawk, this was gone and I was back to only being able to see obstacle_distance with the listener command. Was there something that could've changed during my restart? I checked CP_DIST and it was still set to 1 even afterwards.

                          The only notable differences between my system and the original users is that my connection is across ethernet.

                          Eric KatzfeyE 1 Reply Last reply
                          0
                          • Inverse AJI Inverse AJ

                            @Eric-Katzfey I am having a similar problem, where I can see obstacle_distance, but not obstacle_distance_fused using the listener command. When I checked CP_DIST it was set to -1 so I set it to 1 and then I could briefly see both with the listener command, and was able to see obstacle_distance using the mavlink inspector. After unplugging then replugging in my pixhawk, this was gone and I was back to only being able to see obstacle_distance with the listener command. Was there something that could've changed during my restart? I checked CP_DIST and it was still set to 1 even afterwards.

                            The only notable differences between my system and the original users is that my connection is across ethernet.

                            Eric KatzfeyE Offline
                            Eric KatzfeyE Offline
                            Eric Katzfey
                            ModalAI Team
                            wrote on last edited by
                            #13

                            @Inverse-AJ A quick look at the code shows that CP_DIST has to be greater than 0 and current flight mode has to be manual position mode. What flight mode are you in?

                            Inverse AJI 2 Replies Last reply
                            0
                            • Eric KatzfeyE Eric Katzfey

                              @Inverse-AJ A quick look at the code shows that CP_DIST has to be greater than 0 and current flight mode has to be manual position mode. What flight mode are you in?

                              Inverse AJI Offline
                              Inverse AJI Offline
                              Inverse AJ
                              wrote on last edited by
                              #14

                              @Eric-Katzfey I was previously in "Hold" mode, but I tried in "manual" and still am not seeing the obstacle_distance_fused message. I noticed one other difference in my parameters which is that COM_OBS_AVOID doesn't exist for me.

                              Another question, I had previously re-flashed the Pixhawk firmware after changing the file: "PX4Autopilot/src/modules/uxrce_dds_client/dds_topics.yaml". I had added the following to the publications section:

                              • topic: /fmu/out/obstacle_distance_fused
                                type: px4_msgs::msg::ObstacleDistance

                              However, it had no effect so I reverted back to the default px4 firmware shown on QGC. Is that change necessary to see the message or should I leave the default?

                              1 Reply Last reply
                              0
                              • Eric KatzfeyE Eric Katzfey

                                @Inverse-AJ A quick look at the code shows that CP_DIST has to be greater than 0 and current flight mode has to be manual position mode. What flight mode are you in?

                                Inverse AJI Offline
                                Inverse AJI Offline
                                Inverse AJ
                                wrote on last edited by Inverse AJ
                                #15

                                @Eric-Katzfey Small update. I also tried it with the custom firmware with that additional publication added (from previous reply), and the result has not changed. obstacle_distance_fused still shows up as "never published" when using the listener. However, with the custom firmware I get warnings from QGC about missing parameters: BAT1_V_LOAD_DROP, BAT2_V_LOAD_DROP, and COM_OBS_AVOID. I pulled the most recent main branch for the PX4 Repository to build it, so maybe there's not support by QGC yet?

                                Eric KatzfeyE 1 Reply Last reply
                                0
                                • Inverse AJI Inverse AJ

                                  @Eric-Katzfey Small update. I also tried it with the custom firmware with that additional publication added (from previous reply), and the result has not changed. obstacle_distance_fused still shows up as "never published" when using the listener. However, with the custom firmware I get warnings from QGC about missing parameters: BAT1_V_LOAD_DROP, BAT2_V_LOAD_DROP, and COM_OBS_AVOID. I pulled the most recent main branch for the PX4 Repository to build it, so maybe there's not support by QGC yet?

                                  Eric KatzfeyE Offline
                                  Eric KatzfeyE Offline
                                  Eric Katzfey
                                  ModalAI Team
                                  wrote on last edited by
                                  #16

                                  @Inverse-AJ Have you asked this question on PX4 forum? https://discuss.px4.io/c/px4/25

                                  Inverse AJI 1 Reply Last reply
                                  0
                                  • Eric KatzfeyE Eric Katzfey

                                    @Inverse-AJ Have you asked this question on PX4 forum? https://discuss.px4.io/c/px4/25

                                    Inverse AJI Offline
                                    Inverse AJI Offline
                                    Inverse AJ
                                    wrote on last edited by
                                    #17

                                    @Eric-Katzfey I had not since this discussion was the closest I could find to my issue. But I have created one now: Cannot see obstacle_distance_fused on QGC

                                    C 1 Reply Last reply
                                    0
                                    • Inverse AJI Inverse AJ

                                      @Eric-Katzfey I had not since this discussion was the closest I could find to my issue. But I have created one now: Cannot see obstacle_distance_fused on QGC

                                      C Offline
                                      C Offline
                                      constantines
                                      Contributor
                                      wrote on last edited by constantines
                                      #18

                                      @Inverse-AJ @rogerli
                                      Hi, I also struggled with the OBSTACLE_DISTANCE MAVLink message not appearing in the MAVLink Inspector. Moreover, obstacle avoidance was not functioning after I upgraded v1.3.5 to ModalAI SDK v1.5.0. If you're experiencing this issue, ensure the following:

                                      Set MPC_POS_MODE to 0 (Simple Position Control) or 3 (Smooth Position Control). The default value (4, Acceleration-based Input) is incompatible with ModalAI’s VOXL platform.
                                      Set COM_OBS_AVOID to 1. This enables obstacle avoidance in PX4.
                                      Set CP_DIST to a value greater than 0. This specifies the critical distance for collision prevention.
                                      Ensure your drone has a valid home position or local position from QVIO. This is required for proper navigation.
                                      Ensure your drone is in Position Hold mode. Obstacle avoidance requires this flight mode.

                                      Although the OBSTACLE_DISTANCE message does not appear in the MAVLink Inspector, QGroundControl displays the obstacle distance overlay in its telemetry view, and the drone successfully performs obstacle avoidance. Note: This applies to ModalAI SDK v1.5.0; check for updates in newer versions.

                                      f0d0fe9f-61ff-4287-9210-186dafc0879a-Untitled.jpg

                                      1 Reply Last reply
                                      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
                                      Reply
                                      • Reply as topic
                                      Log in to reply
                                      • Oldest to Newest
                                      • Newest to Oldest
                                      • Most Votes


                                      ModalAI
                                      Categories Recent Tags ModalAI.com Docs
                                      © 2026 ModalAI® · Accelerating autonomy for smaller, smarter, safer drones · Powered by NodeBB
                                      • Login

                                      • Don't have an account? Register

                                      • Login or register to search.
                                      • First post
                                        Last post
                                      0
                                      • Categories
                                      • Recent
                                      • Tags
                                      • Popular
                                      • Users
                                      • Groups