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

    voxl communications completely locking up

    VOXL
    3
    20
    1.0k
    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.
    • B
      benjamin linne
      last edited by 28 May 2021, 16:52

      Yes via USB, however I think that still uses the ip protocol

      1 Reply Last reply Reply Quote 0
      • C
        Chad Sweet ModalAI Team
        last edited by 28 May 2021, 16:58

        I guess I don't know for sure, but I didn't think ADB used IP unless it was ADB over WiFi.

        Can you run voxl-cpu-monitor? You might simply be overloading the CPU.

        1 Reply Last reply Reply Quote 0
        • B
          benjamin linne
          last edited by 28 May 2021, 17:19

          voxl-cpu-monitor doesn't appear to output anything other than "Init complete, entering main loop"

          1 Reply Last reply Reply Quote 0
          • C
            Chad Sweet ModalAI Team
            last edited by 28 May 2021, 17:56

            Maybe you're on an older release. voxl-perfmon is the older version of cpu-monitor

            1 Reply Last reply Reply Quote 0
            • B
              benjamin linne
              last edited by 28 May 2021, 19:31

              I wasn't able to run voxl-cpu-monitor but I made a simple bash script that blinks the voxl led every second and it stops blinking once the voxl stops responding. Also I tried tweaking the settings mentioned here https://docs.ros.org/en/ros2_documentation/dashing/Guides/DDS-tuning.html#cross-vendor-tuning, but that didn't help

              1 Reply Last reply Reply Quote 0
              • B
                benjamin linne
                last edited by 1 Jun 2021, 11:40

                @Chad-Sweet how do you recommend debugging this? Is there a system log I can view or any way to identify what is causing the lockup? Also what "release" has voxl-cpu-monitor? I don't think it's included in the latest image.

                1 Reply Last reply Reply Quote 0
                • C
                  Chad Sweet ModalAI Team
                  last edited by 1 Jun 2021, 14:36

                  voxl-perfmon is here https://gitlab.com/voxl-public/utilities/voxl-utils/-/blob/master/bin/voxl-perfmon

                  it will let you know if CPU is maxing out which is the most likely scenario. Do you have a fan on the Snapdragon? that will help maximize CPU performance

                  If you're launching too much stuff at the same time, can you manually launch incrementally until you get it figured out?

                  1 Reply Last reply Reply Quote 0
                  • B
                    benjamin linne
                    last edited by 1 Jun 2021, 21:09

                    Hi @Chad-Sweet We have a fan and the cpu doesn't appear to be overloaded. Is there any system log capabilities to help identify why the system is locking up and requiring a hard reboot?

                    1 Reply Last reply Reply Quote 0
                    • E
                      Eric Katzfey ModalAI Team
                      last edited by 1 Jun 2021, 22:09

                      If you run dmesg -wH in a terminal it will show you all kernel messages and will continually update so you can see any last messages.

                      1 Reply Last reply Reply Quote 0
                      • B
                        benjamin linne
                        last edited by 10 Jun 2021, 20:28

                        @Eric-Katzfey We're having trouble identifying the errors in dmesg. Is there a watchdog timer that could automatically restart the voxl? This will help debugging uas in a remote location without needing a hard reset.

                        E 1 Reply Last reply 11 Jun 2021, 15:27 Reply Quote 0
                        • E
                          Eric Katzfey ModalAI Team @benjamin linne
                          last edited by 11 Jun 2021, 15:27

                          @benjamin-linne I'm not sure what you mean by a watchdog timer. Usually a watchdog requires a check-in from the threads / processes it is monitoring and will automatically reset the board if the check-in does not happen. You could certainly implement something like that on your own.

                          B 1 Reply Last reply 11 Jun 2021, 19:49 Reply Quote 0
                          • B
                            benjamin linne @Eric Katzfey
                            last edited by 11 Jun 2021, 19:49

                            @Eric-Katzfey Could you point me to how I can setup watchdog timers on the voxl?

                            E 1 Reply Last reply 11 Jun 2021, 20:14 Reply Quote 0
                            • E
                              Eric Katzfey ModalAI Team @benjamin linne
                              last edited by 11 Jun 2021, 20:14

                              @benjamin-linne I'm sorry, but I'm really not sure what you are looking for. There are no generic watchdog timers that I am aware of. You would need to make something custom.

                              1 Reply Last reply Reply Quote 0
                              • B
                                benjamin linne
                                last edited by 11 Jun 2021, 20:47

                                @Eric-Katzfey I'm looking for documentation on the hardware watchdog timers onboard the voxl's snapdragon microcontroller

                                1 Reply Last reply Reply Quote 0
                                • E
                                  Eric Katzfey ModalAI Team
                                  last edited by 13 Jun 2021, 18:25

                                  Unfortunately, I'm not aware of any such documentation.

                                  1 Reply Last reply Reply Quote 0
                                  • B
                                    benjamin linne
                                    last edited by 14 Jun 2021, 12:31

                                    @Eric-Katzfey I was referring to the documentation for the specific registers that would need to be modified to enable and configure it since I'm familiar with embedded systems that allow that functionality. Another possibility is to add the /dev/watchdog kernel module, however that would require an update to the operating system. If this is possible, it would greatly improve the robustness since we are encountering many cpu lockups that require human intervention to perform hard reboots. For remote applications this is potentially a critical feature

                                    1 Reply Last reply Reply Quote 0
                                    • E
                                      Eric Katzfey ModalAI Team
                                      last edited by 14 Jun 2021, 14:14

                                      The kernel build is posted at https://gitlab.com/voxl-public/system-image-build/voxl-build

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