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

    Mavproxy OK when Vision is not needed?

    VOXL
    3
    10
    529
    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.
    • T
      tangotoo
      last edited by

      I am currently using Ardupilot on my flight core, and thought I could use the voxl-vison service for the Mavlink relay to the GCS. However, the voxl-vision service is failing as below. Is this because I don't have any cameras currently installed.

      If I only need the mavlink relay, should I install Mavproxy instead?

      Jan 01 00:59:37 apq8096 voxl-vision-px4[3336]: follow_tag_id:              0
      Jan 01 00:59:37 apq8096 voxl-vision-px4[3336]: figure_eight_move_home:     1
      Jan 01 00:59:37 apq8096 voxl-vision-px4[3336]: en_tag_fixed_frame:         0
      Jan 01 00:59:37 apq8096 voxl-vision-px4[3336]: fixed_frame_filter_len:     5
      Jan 01 00:59:37 apq8096 voxl-vision-px4[3336]: en_transform_mavlink_pos_setpoints_from_fixed_frame:0
      Jan 01 00:59:37 apq8096 voxl-vision-px4[3336]: =================================================================
      Jan 01 00:59:37 apq8096 voxl-vision-px4[3336]: loading extrinsics config file
      Jan 01 00:59:37 apq8096 systemd[1]: voxl-vision-px4.service: Main process exited, code=exited, status=255/n/a
      Jan 01 00:59:37 apq8096 systemd[1]: voxl-vision-px4.service: Unit entered failed state.
      Jan 01 00:59:37 apq8096 systemd[1]: voxl-vision-px4.service: Failed with result 'exit-code'.
      
      1 Reply Last reply Reply Quote 0
      • Chad SweetC
        Chad Sweet ModalAI Team
        last edited by

        voxl-vision-px4 is the right path. I'll ping some folks and see if they have suggestions on how to debug further.

        1 Reply Last reply Reply Quote 0
        • T
          tangotoo
          last edited by

          Thanks for the follow up. After starting down the mavproxy path it looks quite cumbersome due to needing to add multiple python modules without the benefit of pip that likely don't have build wheels for the voxl arch.

          Look forward to feedback on the voxl-vision method, I'll keep working at it.

          1 Reply Last reply Reply Quote 0
          • T
            tangotoo
            last edited by tangotoo

            OK I think the error is that I did not have an extrinsics file. I ran voxl-configure-extrinsics with the starling-voxl-flight config and that has cleared that initial error. When I run voxl-vison-px4 -d (to get uart debug) I'm not currently seeing any output. I'm going to check on my configs to verify telem2 is sending uart as needed from Ardupilot.

            1 Reply Last reply Reply Quote 0
            • T
              tangotoo
              last edited by

              I set TELEM2 in ardupilot to 921.6K and protocol to MavLink2. On the VOXL I'm not sure that voxl-vision is running correctly. voxl-vision-px4 -d just hangs at entering main loop. After reviewing the source, it looks like I am entering the main loop/sleep but none of the threads are reporting data. I can try an image reflash if needed but I just reflashed to latest while troubleshooting microhard issues.

              Any guidance on how best to troubleshoot serial coms on VoxlFlight to verify they are operational would be great.

              1 Reply Last reply Reply Quote 0
              • T
                tangotoo
                last edited by

                @Chad-Sweet I reflashed my flightcore to PX4 to support debug since PX4 is the supported FC firmware. Still no communication when executing voxl-vison-px4.

                Couple debug questions:
                Which tty device should be associated with UART5/TELEM2 on the VOXL? I was thinking I could use screen to check for any signs of life directly on the serial port. I'm going to try reflash of the VOXL-Flight image next. I don't really know what else to try.

                1 Reply Last reply Reply Quote 0
                • T
                  tangotoo
                  last edited by

                  Fresh reflash with deleted data partition of 3.8.0-0.7. Totally stock, using PX4 on FlightCore.
                  Executed

                  voxl-configure-extrinsics
                  

                  , used setting 5 for voxl-flight
                  Executed

                  voxl-configure-vision-px4
                  systemctl stop voxl-vision-px4
                  
                  voxl-vision-px4 -d
                  

                  Still no output from telemetry, still hangs in the main loop with no threads updating.

                  =================================================================
                  loading extrinsics config file
                  starting geometry module
                  starting px4 monitor
                  starting px4 mavlink
                  starting udp mavlink
                  Adding manual QGC IP address to udp connection list: 192.168.8.60
                  Added new UDP connection to 192.168.8.60
                  starting px4 shell
                  starting fixed pose input
                  starting vio manager
                  starting tag manager
                  starting voa manager
                  starting control input pipe
                  Init complete, entering main loop
                  
                  1 Reply Last reply Reply Quote 0
                  • T
                    tangotoo
                    last edited by

                    Downgrade to 3.6.0-0.5 works. I see the message,

                    '''
                    PX4 Connected over UART with sysid 1
                    '''
                    when executing voxl-vision and QGC detects the stream. There is a bug in 3.8.0/or the procedures it appears. I upgraded because I was having issues with the microhard modem configuration in 3.6, I'll revisit that problem now. At least we can confirm there are no hardware issues, but the software issue with 3.8.0 remains.

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

                      Hi,

                      It looks like the issue is that you're not running voxl-mavlink-server which routs the mavlink packets to/from vvpx4 over uart/udp. This was broken out of vvpx4 core in voxl-suite 0.6 which explains why it was working on the old release 0.5. If you run the fresh suite 0.7 install and do what you did while also enabling mavlink server everything should behave properly.

                      1 Reply Last reply Reply Quote 1
                      • T
                        tangotoo
                        last edited by

                        @Alex-Gardner that did it! We definitely need to update the docs. I was going over all the Voxl Vision docs I could find and I don't recall seeing anything about voxl-mavlink-server.

                        A flowchart might be nice, I ran into a similar issue with Voxl Camera Streamer and the camera server service, but I figured that one out thanks to the docs.

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post
                        Powered by NodeBB | Contributors