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

    Docker MAVSDK cannot find camera

    VOXL m500 Reference Drone
    2
    14
    753
    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
      Steve Sager
      last edited by 13 Dec 2022, 21:54

      We are trying to use a docker container to run a recording code that will save the Hires camera data. When we start up our code the aircraft won't see the camera on the M500. Any suggestions on how to help MAVSDK see the camera?
      Screenshot from 2022-12-13 16-28-42.png

      1 Reply Last reply Reply Quote 0
      • T
        tom admin
        last edited by 13 Dec 2022, 23:41

        @Steve-Sager Are you running voxl-streamer?

        S 1 Reply Last reply 14 Dec 2022, 19:55 Reply Quote 1
        • S
          Steve Sager @tom
          last edited by 14 Dec 2022, 19:55

          @tom I am not able to turn on the voxl-streamer. I have it enabled, but the process will not run, any suggestions on how to unlock it?

          1 Reply Last reply Reply Quote 0
          • T
            tom admin
            last edited by 14 Dec 2022, 20:10

            @Steve-Sager What is the output of voxl-inspect-services?

            S 1 Reply Last reply 14 Dec 2022, 20:27 Reply Quote 1
            • S
              Steve Sager @tom
              last edited by 14 Dec 2022, 20:27

              @tom Actually, I was able to fix the problem with the voxl-streamer not running by using voxl-configure-streamer -i hires.
              We are still not able to see the camera with our docker mavlink image though.
              The following screen shot is what is happening...
              MicrosoftTeams-image (1).png

              1 Reply Last reply Reply Quote 0
              • T
                tom admin
                last edited by 14 Dec 2022, 21:27

                @Steve-Sager Based on the output from voxl-configure-streamer, it looks as though the video is on port 8900 while your app seems to be looking at port 14551

                S 1 Reply Last reply 14 Dec 2022, 21:41 Reply Quote 0
                • S
                  Steve Sager @tom
                  last edited by 14 Dec 2022, 21:41

                  @tom the 14551 port is looking for our aircraft to run the docker, should we change that to the video port 8900?

                  1 Reply Last reply Reply Quote 0
                  • T
                    tom admin
                    last edited by 14 Dec 2022, 21:44

                    @Steve-Sager I don't know anything about this app that you are running. Is the application itself trying to take in the video? If so, what port is it expecting the video to be on?

                    S 1 Reply Last reply 14 Dec 2022, 22:15 Reply Quote 1
                    • S
                      Steve Sager @tom
                      last edited by 14 Dec 2022, 22:15

                      @tom okay so following the steps here https://docs.modalai.com/voxl-vision-px4-telemetry/ I should be able to connect to the aircraft over mavlink using a docker image that is requesting information from the mavlink server. We want to pull IMU telemetry data and hires image data to train an AI with, we are then going to use said AI to re-fly the obstacle course based on our first human pilot flight. Should we be using the port 14550 or 14551 for this?

                      1 Reply Last reply Reply Quote 0
                      • T
                        tom admin
                        last edited by 14 Dec 2022, 22:34

                        @Steve-Sager If you're just looking to train the model you can use voxl-logger to save the hires images and then pull them off later (this would be done outside the docker)

                        S 1 Reply Last reply 15 Dec 2022, 02:17 Reply Quote 1
                        • S
                          Steve Sager @tom
                          last edited by 15 Dec 2022, 02:17

                          @tom How exactly would I go about doing that with voxl-logger, step-by-step?

                          1 Reply Last reply Reply Quote 0
                          • T
                            tom admin
                            last edited by 15 Dec 2022, 18:18

                            @Steve-Sager voxl-logger requires that you have camera server running so that it can pull frames from /run/mpa/hires, then you'll follow the docs here: https://docs.modalai.com/voxl-logger/

                            to use voxl-logger --cam hires to save frames to the /data/voxl-logger.

                            You can then pull your frames off of VOXL from that directory for training purposes.

                            S 1 Reply Last reply 29 Dec 2022, 22:17 Reply Quote 1
                            • S
                              Steve Sager @tom
                              last edited by 29 Dec 2022, 22:17

                              @tom thank you for responding to my question regarding how to setup voxl-logger, we followed your instructions and recorded some data.

                              I noticed that the capture rate of the sensors is extremely high (around 1000+ hertz) and the video capture rate is about 30 hertz. Is there any way that we can get these data collection rates to be more synchronized? Is there a way to limit the imu frequency to ~30 hertz?

                              right now we are using a command that looks something like....

                              voxl-logger --cam hires -i imu1

                              1 Reply Last reply Reply Quote 0
                              • T
                                tom admin
                                last edited by 3 Jan 2023, 18:06

                                https://docs.modalai.com/voxl-logger/

                                I would try out the "-k" option

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