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

    Errors on build processing for voxl-vision-px4

    FAQs
    2
    10
    630
    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.
    • S
      shlee853
      last edited by

      Hi,

      I got clone voxl-vision-px4 form git repository and switch to 0.6.8 commit version.

      swift@swift-HP-Pavilion-dv6-Notebook-PC:~/git$ git clone https://gitlab.com/voxl-public/modal-pipe-architecture/voxl-vision-px4.git
      swift@swift-HP-Pavilion-dv6-Notebook-PC:~/git$ cd voxl-vision-px4/
      swift@swift-HP-Pavilion-dv6-Notebook-PC:~/git/voxl-vision-px4$ git submodule update --init --recursive
      
      swift@swift-HP-Pavilion-dv6-Notebook-PC:~/git/voxl-vision-px4$ git log
      commit eb4f400227a0c1b23e604cf76f4e22714f43f87f (HEAD -> master, origin/master, origin/HEAD)
      Author: Cliff Wong <cliff.wong@modalai.com>
      Date:   Wed May 12 23:53:18 2021 +0000
      
      Update README.md --ipk command name change
      
      commit 95234d71677faee8c95242921e285cfe93d9ce7f (tag: v0.8.1)
      Merge: b485c79 216badd
      Author: james <james@modalai.com>
      Date:   Tue Mar 2 13:53:35 2021 -0800
      
        Merge branch 'dev'
      
      ...
      
      commit 7b9f76c468045a023b35747deeef52e4f524b7de (tag: v0.6.8)
      Author: james <james@modalai.com>
      Date:   Wed Oct 7 13:00:34 2020 -0700
      
          detect and warn when PX4 disconnects from uart
      swift@swift-HP-Pavilion-dv6-Notebook-PC:~/git/voxl-vision-px4$ git reset --hard 7b9f76c468045a023b35747deeef52e4f524b7de
      HEAD is now at 7b9f76c detect and warn when PX4 disconnects from uart
      

      I tried to build source code but, there's some errors without any modification.

      Q1) I gave a command with 'stable' but, installer refered to 'dev'. is this correct?
      Q2) In the process, installation was don even though there're some errors. is it ok?

      swift@swift-HP-Pavilion-dv6-Notebook-PC:~/git/voxl-vision-px4$ voxl-docker -i voxl-emulator
      
      bash-4.3# ./install_build_deps.sh stable
      
      using development repository
      Downloading http://voxl-packages.modalai.com/dev/Packages.gz.
      **Updated source 'dev'**.
      No packages removed.
      qemu: Unsupported syscall: 219
      Installing libvoxl_io (0.5.4) on root.
      Downloading http://voxl-packages.modalai.com/dev/libvoxl_io_0.5.4_202105201932.ipk.
      Configuring libvoxl_io.
      
      Done installing libvoxl_io
      
      qemu: Unsupported syscall: 219
      Installing modalai-vl (0.1.4) on root.
      Downloading http://voxl-packages.modalai.com/dev/modalai-vl_0.1.4_8x96.ipk.
      Configuring modalai-vl.
      /usr/lib/rfsa/adsp/port_mapping.xml does not exist, creating symlink
      /usr/lib/rfsa/adsp/eagle.xml does not exist, creating symlink
      /usr/lib/rfsa/adsp/imu_offset.xml does not exist, creating symlink
      /usr/lib/rfsa/adsp/fiducial_markers.xml does not exist, creating symlink
      /bin/chmod: cannot access '/dev/adsprpc-smd': No such file or directory
      Collected errors:
       * pkg_run_script: package "modalai-vl" postinst script returned status 1.
       * opkg_configure: modalai-vl.postinst returned 1.
      qemu: Unsupported syscall: 219
      Installing imu_app (0.0.6) on root. 
      Downloading http://voxl-packages.modalai.com/dev/imu_app_0.0.6.ipk.
      Configuring modalai-vl.
      /usr/lib/rfsa/adsp/port_mapping.xml exists but is not a valid symlink, overwriting
      /usr/lib/rfsa/adsp/eagle.xml exists but is not a valid symlink, overwriting
      /usr/lib/rfsa/adsp/imu_offset.xml exists but is not a valid symlink, overwriting
      /usr/lib/rfsa/adsp/fiducial_markers.xml exists and is a valid symlink
      /bin/chmod: cannot access '/dev/adsprpc-smd': No such file or directory
      Configuring imu_app.
      
      Done installing imu_app
      
      Collected errors:
       * pkg_run_script: package "modalai-vl" postinst script returned status 1.
       * opkg_configure: modalai-vl.postinst returned 1.
      
      the following packages were installed
      libvoxl_io - 0.5.4 - ModalAI library allowing apps processor access to accessory serial ports
      librc_math - 1.1.5 - Math and Linear Algebra Routines for Robotics
      libmodal_pipe - 2.0.6 - Interface for services to communicate over posix named pipes   
      modalai-vl - 0.1.4 - ModalAI Vision Library
      imu_app - 0.0.6 - imu server
      
      Done installing dependencies
      

      Q3) threre're some errors on build without any modification. Could you please check it?

      bash-4.3# ./build.sh
      -- Configuring done
      -- Generating done
      -- Build files have been written to: /home/root/build
      [  9%] Built target voxl-px4-shell
      [ 14%] Building C object src/CMakeFiles/voxl-vision-px4.dir/px4_monitor.c.o
      [ 19%] Building C object src/CMakeFiles/voxl-vision-px4.dir/px4_shell.c.o
      [ 23%] Building C object src/CMakeFiles/voxl-vision-px4.dir/fixed_frame_pipe.c.o
      [ 28%] Building C object src/CMakeFiles/voxl-vision-px4.dir/offboard_follow_tag.c.o
      In file included from /home/root/src/fixed_frame_pipe.c:35:0:
      /home/root/src/../include/voxl_vision_px4.h:62:16: error: redefinition of 'struct pose_4dof_t'
       typedef struct pose_4dof_t{
                      ^
      In file included from /usr/include/modal_pipe_deprecated.h:42:0,
                       from /usr/include/modal_pipe_sink.h:42,
                       from /home/root/src/fixed_frame_pipe.c:34:
      /usr/include/modal_pipe_interfaces.h:523:16: note: originally defined here
       typedef struct pose_4dof_t{
                      ^
      In file included from /home/root/src/fixed_frame_pipe.c:35:0:
      /home/root/src/../include/voxl_vision_px4.h:66:3: error: conflicting types for 'pose_4dof_t'
       } pose_4dof_t;
         ^
      In file included from /usr/include/modal_pipe_deprecated.h:42:0,
                   from /usr/include/modal_pipe_sink.h:42,
                   from /home/root/src/fixed_frame_pipe.c:34:
      /usr/include/modal_pipe_interfaces.h:528:27: note: previous declaration of 'pose_4dof_t' was here
       } __attribute__((packed)) pose_4dof_t;
                                 ^
      In file included from /home/root/src/px4_shell.c:36:0:
      /home/root/src/../include/voxl_vision_px4.h:62:16: error: redefinition of 'struct pose_4dof_t'
       typedef struct pose_4dof_t{
                      ^
      In file included from /usr/include/modal_pipe_deprecated.h:42:0,
                       from /usr/include/modal_pipe_sink.h:42,
                       from /home/root/src/px4_shell.c:35:
      /usr/include/modal_pipe_interfaces.h:523:16: note: originally defined here
       typedef struct pose_4dof_t{
                      ^
      In file included from /home/root/src/px4_shell.c:36:0:
      /home/root/src/../include/voxl_vision_px4.h:66:3: error: conflicting types for 'pose_4dof_t'
       } pose_4dof_t;
         ^
      In file included from /usr/include/modal_pipe_deprecated.h:42:0,
                       from /usr/include/modal_pipe_sink.h:42,
                       from /home/root/src/px4_shell.c:35:
      /usr/include/modal_pipe_interfaces.h:528:27: note: previous declaration of 'pose_4dof_t' was here
       } __attribute__((packed)) pose_4dof_t;
                                 ^
      /home/root/src/fixed_frame_pipe.c: In function 'fixed_frame_pipe_init':
      /home/root/src/fixed_frame_pipe.c:63:2: warning: 'pipe_sink_init_channel' is deprecated (declared at /usr/include    /modal_pipe_deprecated.h:735): 
      Please use pipe_sink_create() instead [-Wdeprecated-declarations]
        if(pipe_sink_init_channel(FIXED_FRAME_SINK_CH, FIXED_FRAME_PIPE_PATH, 1, READ_BUF_SIZE)){
        ^
      /home/root/src/fixed_frame_pipe.c:66:2: warning: implicit declaration of function 'pipe_sink_set_data_cb' [-Wimplicit-function-declaration]
        pipe_sink_set_data_cb(FIXED_FRAME_SINK_CH, data_cb);
        ^
      /home/root/src/fixed_frame_pipe.c: In function 'fixed_frame_pipe_stop':
      /home/root/src/fixed_frame_pipe.c:72:2: warning: 'pipe_sink_close_channel' is deprecated (declared at /usr/include    /modal_pipe_deprecated.h:749): 
      Please use pipe_sink_close() instead [-Wdeprecated-declarations]
        pipe_sink_close_channel(FIXED_FRAME_SINK_CH);
        ^
      src/CMakeFiles/voxl-vision-px4.dir/build.make:182: recipe for target 'src/CMakeFiles/voxl-vision-px4.dir/fixed_frame_pipe.c.o' failed
      make[2]: *** [src/CMakeFiles/voxl-vision-px4.dir/fixed_frame_pipe.c.o] Error 1
      make[2]: *** Waiting for unfinished jobs....
      /home/root/src/px4_shell.c: In function 'px4_shell_init':
      /home/root/src/px4_shell.c:89:2: warning: 'pipe_sink_init_channel' is deprecated (declared at /usr/include    /modal_pipe_deprecated.h:735): 
      Please use pipe_sink_create() instead [-Wdeprecated-declarations]
        if(pipe_sink_init_channel(TO_PX4_SHELL_CH, TO_PX4_SHELL_PATH, 1, READ_BUF_SIZE)){
        ^
      /home/root/src/px4_shell.c:92:2: warning: implicit declaration of function 'pipe_sink_set_data_cb' [-Wimplicit-function-declaration]
        pipe_sink_set_data_cb(TO_PX4_SHELL_CH, data_cb);
        ^
      /home/root/src/px4_shell.c:94:2: warning: 'pipe_sink_init_channel' is deprecated (declared at /usr/include    /modal_pipe_deprecated.h:735): 
      Please use pipe_sink_create() instead [-Wdeprecated-declarations]
        if(pipe_sink_init_channel(FROM_PX4_SHELL_CH, FROM_PX4_SHELL_PATH, 0, 0)){
        ^
      /home/root/src/px4_shell.c: In function 'px4_shell_stop':
      /home/root/src/px4_shell.c:106:2: warning: 'pipe_sink_close_channel' is deprecated (declared at /usr/include    /modal_pipe_deprecated.h:749): 
      Please use pipe_sink_close() instead [-Wdeprecated-declarations]
        pipe_sink_close_channel(TO_PX4_SHELL_CH);
        ^
      /home/root/src/px4_shell.c:107:2: warning: 'pipe_sink_close_channel' is deprecated (declared at /usr/include    /modal_pipe_deprecated.h:749): 
      Please use pipe_sink_close() instead [-Wdeprecated-declarations]
        pipe_sink_close_channel(FROM_PX4_SHELL_CH);
        ^
      src/CMakeFiles/voxl-vision-px4.dir/build.make:326: recipe for target 'src/CMakeFiles/voxl-vision-px4.dir/px4_shell.c.o' failed
      make[2]: *** [src/CMakeFiles/voxl-vision-px4.dir/px4_shell.c.o] Error 1
      CMakeFiles/Makefile2:85: recipe for target 'src/CMakeFiles/voxl-vision-px4.dir/all' failed
      make[1]: *** [src/CMakeFiles/voxl-vision-px4.dir/all] Error 2
      Makefile:127: recipe for target 'all' failed
      make: *** [all] Error 2
      
      1 Reply Last reply Reply Quote 0
      • Chad SweetC
        Chad Sweet ModalAI Team
        last edited by

        The dependencies will likely need to line up with that version of voxl-vision-px4. voxl-suite contains all of the different packages. So installing a specific version of voxl-suite that matches voxl-vision-px4 should help.

        To switch to stable channel:
        yocto:/# vi /etc/opkg/opkg.conf

        uncomment the stable branch, and comment out the dev branch at the bottom of this file.

        yocto:/# opkg update

        1 Reply Last reply Reply Quote 0
        • S
          shlee853
          last edited by

          Hi chad,

          opkg.conf is already uncommented with stable option.

          I think there's no stable option on version 06.8.

          But, I copied latest install_build_deps.sh and excuted with stable option. I compiled all correctly with errors.

          but, there're still errors on build process.

          bash-4.3# ./build.sh
          -- Configuring done
          -- Generating done
          -- Build files have been written to: /home/root/build
          [  9%] Built target voxl-px4-shell
          [ 14%] Building C object src/CMakeFiles/voxl-vision-px4.dir/transform_ringbuf.c.o
          [ 19%] Building C object src/CMakeFiles/voxl-vision-px4.dir/adsb_uart.c.o
          [ 23%] Building C object src/CMakeFiles/voxl-vision-px4.dir/main.c.o
          [ 28%] Building C object src/CMakeFiles/voxl-vision-px4.dir/fixed_frame_pipe.c.o
          /home/root/src/main.c:44:24: fatal error: modalai_vl.h: No such file or directory
           #include <modalai_vl.h>
                                  ^
          compilation terminated.
          src/CMakeFiles/voxl-vision-px4.dir/build.make:86: recipe for target 'src/CMakeFiles/voxl-vision-px4.dir/main.c.o' failed
          make[2]: *** [src/CMakeFiles/voxl-vision-px4.dir/main.c.o] Error 1
          make[2]: *** Waiting for unfinished jobs....
          /home/root/src/fixed_frame_pipe.c: In function 'fixed_frame_pipe_init':
          /home/root/src/fixed_frame_pipe.c:66:2: warning: implicit declaration of function 'pipe_sink_set_data_cb' [-Wimplicit-function-declaration]
            pipe_sink_set_data_cb(FIXED_FRAME_SINK_CH, data_cb);
            ^
          CMakeFiles/Makefile2:85: recipe for target 'src/CMakeFiles/voxl-vision-px4.dir/all' failed
          make[1]: *** [src/CMakeFiles/voxl-vision-px4.dir/all] Error 2
          Makefile:127: recipe for target 'all' failed
          make: *** [all] Error 2
          bash-4.3# 
          

          There's no file 'modalai_vl.h.' what is this for? I cannot find this file.

          Could you please check it?

          Thanks,

          1 Reply Last reply Reply Quote 0
          • Chad SweetC
            Chad Sweet ModalAI Team
            last edited by

            Looks like you are missing this package
            http://voxl-packages.modalai.com/stable/modalai-vl_0.1.3.ipk

            S 1 Reply Last reply Reply Quote 0
            • S
              shlee853 @Chad Sweet
              last edited by

              @Chad-Sweet I installed this package manually
              opkg install moal...ipk

              But, still has error on installing

              Can you provide version 0.6.8 that can build completely?

              Or please try to compile and verify it?

              Thanks,

              1 Reply Last reply Reply Quote 0
              • Chad SweetC
                Chad Sweet ModalAI Team
                last edited by

                Do you need to build it, or can you just install voxl-suite 0.2.0 to get the features you are looking for?

                S 1 Reply Last reply Reply Quote 0
                • Chad SweetC
                  Chad Sweet ModalAI Team
                  last edited by

                  This script should show you how to install a specific version of voxl-suite https://gitlab.com/voxl-public/utilities/voxl-suite/-/blob/master/tools/online-install.sh

                  1 Reply Last reply Reply Quote 0
                  • S
                    shlee853 @Chad Sweet
                    last edited by

                    @Chad-Sweet I wanna chage voxl-vision-px4 source code in 0.6.8 and build by myself.

                    Thanks,

                    1 Reply Last reply Reply Quote 0
                    • Chad SweetC
                      Chad Sweet ModalAI Team
                      last edited by

                      The I would install voxl-suite 0.2.0 and then build against that. All of the proper dependencies should be there

                      S 1 Reply Last reply Reply Quote 0
                      • S
                        shlee853 @Chad Sweet
                        last edited by

                        @Chad-Sweet said in Errors on build processing for voxl-vision-px4:

                        against

                        OK I'll check it

                        Thanks for your fast reply.

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