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

ModalAI Forum

  1. ModalAI Support Forum
  2. Software Development
  3. GPS-denied Navigation (VIO)
  4. Drone losing position / crashing in Offboard mode

Drone losing position / crashing in Offboard mode

Scheduled Pinned Locked Moved GPS-denied Navigation (VIO)
35 Posts 2 Posters 8.2k Views 1 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.
  • Jetson NanoJ Jetson Nano

    Hey @Eric-Katzfey , I think I solved it. I got the odometry stream to VOXL2 from Cube. I had to run

    mavlink stream -r 30 -s ODOMETRY -d /dev/ttyS0
    

    after this I got odometry stream on the

    voxl-inspect-mavlink mavlink_onboard
    

    56d52bb8-1a8c-40ef-ae11-d80bdf51e74e-image.png

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

    @Jetson-Nano Great! And is that now allowing you to run the figure 8?

    Jetson NanoJ 1 Reply Last reply
    0
    • Eric KatzfeyE Eric Katzfey

      @Jetson-Nano Great! And is that now allowing you to run the figure 8?

      Jetson NanoJ Offline
      Jetson NanoJ Offline
      Jetson Nano
      Veteran
      wrote on last edited by
      #24

      @Eric-Katzfey I haven't done the flight test. I'll do the flight test and get back to you.

      Jetson NanoJ 1 Reply Last reply
      0
      • Jetson NanoJ Jetson Nano

        @Eric-Katzfey I haven't done the flight test. I'll do the flight test and get back to you.

        Jetson NanoJ Offline
        Jetson NanoJ Offline
        Jetson Nano
        Veteran
        wrote on last edited by
        #25

        @Eric-Katzfey , I did the flight test and it works fine. Thank you.

        But there is a problem, when I am checked 1st time it worked fine, later after a reboot and once again I ran the Mavlink Odometry stream, the terminal was lagging. The terminal with the output of voxl-inspect-mavlink mavlink_onboard this is lagging. The Odometry Hz was somewhere around 5 - 10, all the output in the terminal was lagging, so I though it was some WiFi issue and again tested offboard mode, but this time the drone went back to home.

        So I rebooted the system and again ran the mavlink stream and waited for sometime until the lag in the voxl terminal is not there anymore, then when I tested offboard it was fine. I tried both figure eight and trajectory, both worked fine. I will attach the logs, can you please tell what might have caused the lag?

        Link Preview Image
        Flight Review

        favicon

        (logs.px4.io)

        Link Preview Image
        Flight Review

        favicon

        (logs.px4.io)

        Link Preview Image
        Flight Review

        favicon

        (logs.px4.io)

        Link Preview Image
        Flight Review

        favicon

        (logs.px4.io)

        Link Preview Image
        Flight Review

        favicon

        (logs.px4.io)

        Jetson NanoJ 1 Reply Last reply
        0
        • Jetson NanoJ Jetson Nano

          @Eric-Katzfey , I did the flight test and it works fine. Thank you.

          But there is a problem, when I am checked 1st time it worked fine, later after a reboot and once again I ran the Mavlink Odometry stream, the terminal was lagging. The terminal with the output of voxl-inspect-mavlink mavlink_onboard this is lagging. The Odometry Hz was somewhere around 5 - 10, all the output in the terminal was lagging, so I though it was some WiFi issue and again tested offboard mode, but this time the drone went back to home.

          So I rebooted the system and again ran the mavlink stream and waited for sometime until the lag in the voxl terminal is not there anymore, then when I tested offboard it was fine. I tried both figure eight and trajectory, both worked fine. I will attach the logs, can you please tell what might have caused the lag?

          Link Preview Image
          Flight Review

          favicon

          (logs.px4.io)

          Link Preview Image
          Flight Review

          favicon

          (logs.px4.io)

          Link Preview Image
          Flight Review

          favicon

          (logs.px4.io)

          Link Preview Image
          Flight Review

          favicon

          (logs.px4.io)

          Link Preview Image
          Flight Review

          favicon

          (logs.px4.io)

          Jetson NanoJ Offline
          Jetson NanoJ Offline
          Jetson Nano
          Veteran
          wrote on last edited by
          #26

          And I have one more question @Eric-Katzfey , I have to start the mavlink stream everytime. Is there a way to start the mavlink stream as soon the system is powered on?

          Eric KatzfeyE 1 Reply Last reply
          0
          • Jetson NanoJ Jetson Nano

            And I have one more question @Eric-Katzfey , I have to start the mavlink stream everytime. Is there a way to start the mavlink stream as soon the system is powered on?

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

            @Jetson-Nano Yes, there is a way to do that. Probably best to consult the PX4 documentation or ask on the PX4 forum for best way to do that on a Cube Orange.

            Jetson NanoJ 1 Reply Last reply
            0
            • Eric KatzfeyE Eric Katzfey

              @Jetson-Nano Yes, there is a way to do that. Probably best to consult the PX4 documentation or ask on the PX4 forum for best way to do that on a Cube Orange.

              Jetson NanoJ Offline
              Jetson NanoJ Offline
              Jetson Nano
              Veteran
              wrote on last edited by
              #28

              @Eric-Katzfey What about the previous question I asked?

              Eric KatzfeyE 1 Reply Last reply
              0
              • Jetson NanoJ Jetson Nano

                @Eric-Katzfey What about the previous question I asked?

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

                @Jetson-Nano I really don't know what would cause that lag. You say it goes away if you wait awhile. How long do you have to wait for that to happen? And what is the baud rate of the UART that connects the CUBE Orange to VOXL 2? It's possible that the UART has too much data going over it and needs a higher baudrate.

                Jetson NanoJ 1 Reply Last reply
                0
                • Eric KatzfeyE Eric Katzfey

                  @Jetson-Nano I really don't know what would cause that lag. You say it goes away if you wait awhile. How long do you have to wait for that to happen? And what is the baud rate of the UART that connects the CUBE Orange to VOXL 2? It's possible that the UART has too much data going over it and needs a higher baudrate.

                  Jetson NanoJ Offline
                  Jetson NanoJ Offline
                  Jetson Nano
                  Veteran
                  wrote on last edited by
                  #30

                  @Eric-Katzfey The baudrate is 921600, sometimes I'll have to wait for more than 5 minutes and sometimes within seconds it will be ready to fly with required Hz

                  Eric KatzfeyE 1 Reply Last reply
                  0
                  • Jetson NanoJ Jetson Nano

                    @Eric-Katzfey The baudrate is 921600, sometimes I'll have to wait for more than 5 minutes and sometimes within seconds it will be ready to fly with required Hz

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

                    @Jetson-Nano Part of the startup sequence when running with QGC or MP is to upload a full set of parameters. There are hundreds of parameters and this can take quite a while to complete. While this is happening the serial link is inundated with PARAM_VALUE mavlink messages. Once that has been completed then the link will have much less traffic. While it is laggy you can look at the mavlink console and see if it is receiving those PARAM_VALUE messages. That is a possible reason.

                    Jetson NanoJ 1 Reply Last reply
                    0
                    • Jetson NanoJ Jetson Nano referenced this topic on
                    • Eric KatzfeyE Eric Katzfey

                      @Jetson-Nano Part of the startup sequence when running with QGC or MP is to upload a full set of parameters. There are hundreds of parameters and this can take quite a while to complete. While this is happening the serial link is inundated with PARAM_VALUE mavlink messages. Once that has been completed then the link will have much less traffic. While it is laggy you can look at the mavlink console and see if it is receiving those PARAM_VALUE messages. That is a possible reason.

                      Jetson NanoJ Offline
                      Jetson NanoJ Offline
                      Jetson Nano
                      Veteran
                      wrote on last edited by Jetson Nano
                      #32

                      @Eric-Katzfey I'm currently integrating VOXL2 with Flight Core V2.

                      PX4 version: v1.14.3 (from modalAI fork)

                      I am trying to use offboard mode and do figure-eight, but the problem I'm facing is, whenever I switch to offboard, the drone sometimes moves randomly.

                      Once I reboot the FC once and start flying from same position, and then switching to offboard, I observe that the drone does figure 8, but loses height sequentially and drifts over the ground and crashes after a few cycles.

                      For height estimation, I rely on using a Rangefinder.

                      Also, when I run,

                      voxl-inspect-mavlink mavlink_onboard
                      
                      

                      I'm not able to observe, the #331 ODOMETRY message.

                      785e6c2e-8a6b-4ff6-807a-2f842ec8073f-image.png

                      Eric KatzfeyE 1 Reply Last reply
                      0
                      • Jetson NanoJ Jetson Nano

                        @Eric-Katzfey I'm currently integrating VOXL2 with Flight Core V2.

                        PX4 version: v1.14.3 (from modalAI fork)

                        I am trying to use offboard mode and do figure-eight, but the problem I'm facing is, whenever I switch to offboard, the drone sometimes moves randomly.

                        Once I reboot the FC once and start flying from same position, and then switching to offboard, I observe that the drone does figure 8, but loses height sequentially and drifts over the ground and crashes after a few cycles.

                        For height estimation, I rely on using a Rangefinder.

                        Also, when I run,

                        voxl-inspect-mavlink mavlink_onboard
                        
                        

                        I'm not able to observe, the #331 ODOMETRY message.

                        785e6c2e-8a6b-4ff6-807a-2f842ec8073f-image.png

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

                        @Jetson-Nano What happens if you don't use the rangefinder? If VIO is working then you get the height from that.

                        Jetson NanoJ 1 Reply Last reply
                        0
                        • Eric KatzfeyE Eric Katzfey

                          @Jetson-Nano What happens if you don't use the rangefinder? If VIO is working then you get the height from that.

                          Jetson NanoJ Offline
                          Jetson NanoJ Offline
                          Jetson Nano
                          Veteran
                          wrote on last edited by
                          #34

                          @Eric-Katzfey Thanks for reverting back.

                          I had tried earlier disabling the Rangefinder and relying only on VIO.

                          VIO works fine in feature rich environment, when it crosses low-feature environment, there is a random motion of system which could observed serving the main reason for using external Rangefinder.

                          Also, height estimation goes off even if the drone does figure-eight within offboard, height estimation goes off.

                          Is there any way I can view the #331 ODOMETRY message being pushed from FC to Compute?

                          Jetson NanoJ 1 Reply Last reply
                          0
                          • Jetson NanoJ Jetson Nano

                            @Eric-Katzfey Thanks for reverting back.

                            I had tried earlier disabling the Rangefinder and relying only on VIO.

                            VIO works fine in feature rich environment, when it crosses low-feature environment, there is a random motion of system which could observed serving the main reason for using external Rangefinder.

                            Also, height estimation goes off even if the drone does figure-eight within offboard, height estimation goes off.

                            Is there any way I can view the #331 ODOMETRY message being pushed from FC to Compute?

                            Jetson NanoJ Offline
                            Jetson NanoJ Offline
                            Jetson Nano
                            Veteran
                            wrote on last edited by Jetson Nano
                            #35

                            Hey @Eric-Katzfey I was able to solve it. I was able to shift the drone to offboard-mode, the drone doesn't drift away. In voxl-vision-hub, I have the set the parameter to figure_eight.

                            I'm getting the stream to VOXL2 from Flight Core v2. I had to run it on 2 different ports.

                            mavlink stream -r 30 -s ODOMETRY -d /dev/ttyS4
                            mavlink stream -r 30 -s ODOMETRY -d /dev/ttyS6
                            But I'm getting the #331 odometry message when using only ttyS6 port.

                            Screenshot from 2024-11-25 18-52-49.png

                            Now the drone is able to figure_eight loop without loosing height estimates.

                            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