ERROR validating VIO data



  • Hi,

    When I am running command voxl-vixion-px4 -d, I am getting an error saying "ERROR validating VIO data received through pipe: read partial packet".
    Can you tell me how to resolve this error. Output is shown below.

    voxl:~$ voxl-vision-px4 -d
    detected platform APQ8096
    loading our own config file
    =================================================================
    Parameters as loaded from config file:
    config file version:        1
    qgc_ip:                     192.168.1.27
    en_secondary_qgc:           0
    secondary_qgc_ip:           192.168.1.214
    qgc_udp_port_number:        14550
    udp_mtu:                    512
    en_localhost_mavlink_udp    1
    localhost_udp_port_number:  14551
    en_vio:                     1
    en_voa:                     1
    en_send_vio_to_qgc:         1
    en_send_voa_to_qgc:         1
    voa_upper_bound_m:          -0.150000
    voa_lower_bound_m:          0.150000
    en_set_clock_from_gps:      1
    en_force_onboard_mav1_mode: 1
    en_reset_px4_on_error:      1
    qvio_auto_reset_quality:    0.000500
    horizon_cal_tolerance:      0.300000
    offboard_mode:              trajectory
    follow_tag_id:              0
    figure_eight_move_home:     1
    en_tag_fixed_frame:         0
    fixed_frame_filter_len:     5
    en_transform_mavlink_pos_setpoints_from_fixed_frame:0
    =================================================================
    loading extrinsics config file
    starting geometry module
    starting px4 monitor
    starting px4 mavlink
    Connected to voxl-mavlink-server
    from PX4 recv msgid:   1 sysid:  1 compid:  1
    Detected PX4 Mavlink SYSID 1
    starting udp mavlink
    Adding manual QGC IP address to udp connection list: 192.168.1.27
    Added new UDP connection to 192.168.1.27
    starting px4 shell
    starting fixed pose input
    starting vio manager
    Connected to voxl-qvio-server
    updating to use imu: imu1
    done updating transforms to use imu: imu1
    starting tag manager
    starting voa manager
    starting offboard trajectory
    Connected to TOF
    starting control input pipe
    Init complete, entering main loop
    from PX4 recv msgid: 141 sysid:  1 compid:  1
    ERROR validating VIO data received through pipe: read partial packet
    read 156 bytes, but it should be a multiple of 324
    from PX4 recv msgid: 111 sysid:  1 compid:  1
    from PX4 recv msgid: 111 sysid:  1 compid:  1
    ERROR validating VIO data received through pipe: read partial packet
    read 156 bytes, but it should be a multiple of 324
    ERROR validating VIO data received through pipe: read partial packet
    read 156 bytes, but it should be a multiple of 324
    from PX4 recv msgid: 141 sysid:  1 compid:  1
    ERROR validating VIO data received through pipe: read partial packet
    read 156 bytes, but it should be a multiple of 324
    ERROR validating VIO data received through pipe: read partial packet
    read 156 bytes, but it should be a multiple of 324
    from PX4 recv msgid: 111 sysid:  1 compid:  1
    from PX4 recv msgid: 245 sysid:  1 compid:  1
    

    Thanks!


  • Dev Team

    Hi @Anubhav ,

    Can you please run voxl-version for us and paste here? Are you building code yourself or running the standard VOXL SDK?

    Thanks!



  • Hi @modaltb,

    The output of voxl-version is shown below.

    voxl:~$ voxl-version 
    --------------------------------------------------------------------------------
    system-image: 3.8.0
    kernel:       #1 SMP PREEMPT Tue Apr 26 18:08:39 UTC 2022 3.18.71-perf
    --------------------------------------------------------------------------------
    hw version:   VOXL
    --------------------------------------------------------------------------------
    voxl-suite:   0.8.1
    0.7.0
    --------------------------------------------------------------------------------
    
    

    No, I am not building code myself, and running standard VOXL SDK. I have flashed new image of voxl because I was getting issue posted here. And the reason for choosing 3.8 system image was because of voxl-mavlink-server which is present in voxl-suite v0.7 and v0.8 and both requires voxl system image 3.8+.

    Thanks!


Log in to reply