Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Collapse
Brand Logo

ModalAI Forum

  1. ModalAI Support Forum
  2. Ask your questions right here!
  3. VOXL 2 IO - 8 PWM channels & Futaba (SBUS) Rx

VOXL 2 IO - 8 PWM channels & Futaba (SBUS) Rx

Scheduled Pinned Locked Moved Ask your questions right here!
31 Posts 3 Posters 7.1k Views 3 Watching
  • 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.
  • Alex KushleyevA Alex Kushleyev

    @Gary-Holmgren , can you help me understand your set up better? Are you already using a ModalAI esc with 4 outputs and want to add another 4? Is the reason for going to dshot due to the fact that ModalAI esc does not support 8 outputs?

    By the way, ModalAI esc does have support for changing direction in real time, but i am not sure if PX4 has this ability to command negative rpms (mainly, the mixer would need to do that).

    Alex

    Gary HolmgrenG Offline
    Gary HolmgrenG Offline
    Gary Holmgren
    Regular
    wrote on last edited by
    #22

    @Alex-Kushleyev Yes of course, I am trying to experiment with ground vehicles but in order for proper operation the motors need to reverse direction for forward and reverse driving. I dont have a modalai in my setup. I wanted to have 4 channels of dshot so my motors could allow for forward and reverse operation, and since the other 4 PWM are still available on the M0064, I could use them for other servo/actuators. I am trying to understand how others may have configured the UGV or rover options using voxl2/ESC combos but have had no luck in having a working setup.

    1 Reply Last reply
    0
    • Alex KushleyevA Alex Kushleyev

      @Gary-Holmgren , can you help me understand your set up better? Are you already using a ModalAI esc with 4 outputs and want to add another 4? Is the reason for going to dshot due to the fact that ModalAI esc does not support 8 outputs?

      By the way, ModalAI esc does have support for changing direction in real time, but i am not sure if PX4 has this ability to command negative rpms (mainly, the mixer would need to do that).

      Alex

      Gary HolmgrenG Offline
      Gary HolmgrenG Offline
      Gary Holmgren
      Regular
      wrote on last edited by
      #23

      @Alex-Kushleyev Im starting to think the problem may be my 4in1 ESC I have chosen to power the motors as its meant for drone motors not drive motors. Although I dont see why it wouldn't work since turtlemode allows you to reverse motor direction on demand. I guess I dont know what PX4 expects for an ESC of that vehicle type as there is no documentation I could find on what ESC to use.

      Alex KushleyevA 1 Reply Last reply
      0
      • Gary HolmgrenG Gary Holmgren

        @Alex-Kushleyev Im starting to think the problem may be my 4in1 ESC I have chosen to power the motors as its meant for drone motors not drive motors. Although I dont see why it wouldn't work since turtlemode allows you to reverse motor direction on demand. I guess I dont know what PX4 expects for an ESC of that vehicle type as there is no documentation I could find on what ESC to use.

        Alex KushleyevA Offline
        Alex KushleyevA Offline
        Alex Kushleyev
        ModalAI Team
        wrote on last edited by
        #24

        @Gary-Holmgren ,

        Is your ground vehicle a direct drive BLDC (or do you have a gear box?). Direct drive motors usually require FOC control because wheels typically spin much slower than drone propellers and you need frequent start / stop and high torque / low speed operation.

        Do you have an ESC that uses FOC control with dshot input?

        Non-FOC control would work if you have a gearbox, but there may still be some jittering at very low RPM.

        Alex

        Gary HolmgrenG 1 Reply Last reply
        0
        • Alex KushleyevA Alex Kushleyev

          @Gary-Holmgren ,

          Is your ground vehicle a direct drive BLDC (or do you have a gear box?). Direct drive motors usually require FOC control because wheels typically spin much slower than drone propellers and you need frequent start / stop and high torque / low speed operation.

          Do you have an ESC that uses FOC control with dshot input?

          Non-FOC control would work if you have a gearbox, but there may still be some jittering at very low RPM.

          Alex

          Gary HolmgrenG Offline
          Gary HolmgrenG Offline
          Gary Holmgren
          Regular
          wrote on last edited by
          #25

          @Alex-Kushleyev Yes it does have a gearbox, and good to know I considered using FOC for avoiding it but I needed quite a bit of torque.

          This is the ESC im currently using as it supports PWM/dshot/etc but its just a basic 4in1 meant for flight so I am not sure if I can confugure it to otput bidirectionally ex: 1500uS is zero 1050 is full reverse and 1950 is full forward.

          Alex KushleyevA 1 Reply Last reply
          0
          • Gary HolmgrenG Gary Holmgren

            @Alex-Kushleyev Yes it does have a gearbox, and good to know I considered using FOC for avoiding it but I needed quite a bit of torque.

            This is the ESC im currently using as it supports PWM/dshot/etc but its just a basic 4in1 meant for flight so I am not sure if I can confugure it to otput bidirectionally ex: 1500uS is zero 1050 is full reverse and 1950 is full forward.

            Alex KushleyevA Offline
            Alex KushleyevA Offline
            Alex Kushleyev
            ModalAI Team
            wrote on last edited by
            #26

            @Gary-Holmgren, do you have any ModalAI ESCs? If so, which one? I can help you test it with a geared BLDC motor.

            Alex

            Gary HolmgrenG 1 Reply Last reply
            0
            • Alex KushleyevA Alex Kushleyev

              @Gary-Holmgren, do you have any ModalAI ESCs? If so, which one? I can help you test it with a geared BLDC motor.

              Alex

              Gary HolmgrenG Offline
              Gary HolmgrenG Offline
              Gary Holmgren
              Regular
              wrote on last edited by
              #27

              @Alex-Kushleyev Unfortunately I do not have one, but if that is the only solution here I would think about getting one.

              Alex KushleyevA 1 Reply Last reply
              0
              • Gary HolmgrenG Gary Holmgren

                @Alex-Kushleyev Unfortunately I do not have one, but if that is the only solution here I would think about getting one.

                Alex KushleyevA Offline
                Alex KushleyevA Offline
                Alex Kushleyev
                ModalAI Team
                wrote on last edited by
                #28

                @Gary-Holmgren , since you already have the IO board M0065 and the Tmotor ESC, you can try the M0065 approach. I will follow up in a few days.

                Meanwhile please make sure that you can communicate to VOXL IO (M0065) board from your Linux PC or VOXL2 using voxl-esc tools. You should be able to run voxl-esc-scan.py and the board will be detected (if using VOXL2, you can plug M0065 into the 4-pin ESC port) J18 : https://docs.modalai.com/voxl2-connectors/#j18-uart-esc

                voxl-esc tools: https://gitlab.com/voxl-public/voxl-sdk/utilities/voxl-esc (they are also shipped with the SDK, you can find it in /usr/share/modalai/voxl-esc-tools/)

                Alex

                Alex KushleyevA 1 Reply Last reply
                1
                • Alex KushleyevA Alex Kushleyev

                  @Gary-Holmgren , since you already have the IO board M0065 and the Tmotor ESC, you can try the M0065 approach. I will follow up in a few days.

                  Meanwhile please make sure that you can communicate to VOXL IO (M0065) board from your Linux PC or VOXL2 using voxl-esc tools. You should be able to run voxl-esc-scan.py and the board will be detected (if using VOXL2, you can plug M0065 into the 4-pin ESC port) J18 : https://docs.modalai.com/voxl2-connectors/#j18-uart-esc

                  voxl-esc tools: https://gitlab.com/voxl-public/voxl-sdk/utilities/voxl-esc (they are also shipped with the SDK, you can find it in /usr/share/modalai/voxl-esc-tools/)

                  Alex

                  Alex KushleyevA Offline
                  Alex KushleyevA Offline
                  Alex Kushleyev
                  ModalAI Team
                  wrote on last edited by Alex Kushleyev
                  #29

                  I was just thinking that another option for you is to get a standard reversible ESC that is designed for RC race cars - those ESCs support reversing. I am assuming 1500us pwm signal is neutral , 2000us full forward, 1000us full reverse.

                  You would need 4 of those and should be able to use PX4 standard PWM output.

                  It is probably best to use ESCs designed for RC cars, so they are tuned for robust start-up, etc. Those ESCs also often come with their own fans for cooling, since you don't have propellers blowing air over the ESC.

                  For example, you can even buy a motor with integrated ESC : https://www.losi.com/product/tazer-twin-2-in1-3000kv-brushless-motor-45a-esc-combo-2s-ec3/DYNS1450.html . I have not tried it, but i do have a race car with a Tazer ESC, which is reversible and is controlled by a standard Spektrum receiver.

                  Alex

                  Gary HolmgrenG 1 Reply Last reply
                  0
                  • Alex KushleyevA Alex Kushleyev

                    I was just thinking that another option for you is to get a standard reversible ESC that is designed for RC race cars - those ESCs support reversing. I am assuming 1500us pwm signal is neutral , 2000us full forward, 1000us full reverse.

                    You would need 4 of those and should be able to use PX4 standard PWM output.

                    It is probably best to use ESCs designed for RC cars, so they are tuned for robust start-up, etc. Those ESCs also often come with their own fans for cooling, since you don't have propellers blowing air over the ESC.

                    For example, you can even buy a motor with integrated ESC : https://www.losi.com/product/tazer-twin-2-in1-3000kv-brushless-motor-45a-esc-combo-2s-ec3/DYNS1450.html . I have not tried it, but i do have a race car with a Tazer ESC, which is reversible and is controlled by a standard Spektrum receiver.

                    Alex

                    Gary HolmgrenG Offline
                    Gary HolmgrenG Offline
                    Gary Holmgren
                    Regular
                    wrote on last edited by
                    #30

                    @Alex-Kushleyev I was able to connect my 4in1 esc to blheli32 suite and change it to bidirectrional mode, so <1500uS is reverse 1500uS is neutral and >1500uS is forward it works perfectly fine with a PWM controller attached to the signal pins of the ESC. But when connected to a VOXL2 configured to be a rover in PX4 it will not output anything to the motors. I have even tried using the actuators test commands and nothing. The ESC is attached to to the VOXL 2 IO PWM out. It seems there may be soemthign wrong with trying to use a rover vehicle on VOXL 2. I changed the px4-config and disabled daemon mode to try and star and stop the px4 modules manually with qshell but no luck.

                    Alex KushleyevA 1 Reply Last reply
                    0
                    • Gary HolmgrenG Gary Holmgren

                      @Alex-Kushleyev I was able to connect my 4in1 esc to blheli32 suite and change it to bidirectrional mode, so <1500uS is reverse 1500uS is neutral and >1500uS is forward it works perfectly fine with a PWM controller attached to the signal pins of the ESC. But when connected to a VOXL2 configured to be a rover in PX4 it will not output anything to the motors. I have even tried using the actuators test commands and nothing. The ESC is attached to to the VOXL 2 IO PWM out. It seems there may be soemthign wrong with trying to use a rover vehicle on VOXL 2. I changed the px4-config and disabled daemon mode to try and star and stop the px4 modules manually with qshell but no luck.

                      Alex KushleyevA Offline
                      Alex KushleyevA Offline
                      Alex Kushleyev
                      ModalAI Team
                      wrote on last edited by
                      #31

                      @Gary-Holmgren ,

                      The esc driver in px4 receives data from a “mixer” module. There are different mixers for different vehicle types. It is possible that the mixer for your UGV vehicle type is not compiled for or not running on voxl2.

                      Px4 support of these vehicle types is supposedly experimental, so additional investigation may be required on your end :). We have not tried the ground vehicle mixer.

                      Alex

                      1 Reply Last reply
                      0

                      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                      With your input, this post could be even better 💗

                      Register Login
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      ModalAI
                      Categories Recent Tags ModalAI.com Docs
                      © 2026 ModalAI® · Accelerating autonomy for smaller, smarter, safer drones · Powered by NodeBB
                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups