Skip to content

ESCs, Sensors and Accessories

392 Topics 2.3k Posts

ESCs, image sensors, ToF and tracking cameras, Microhard and cellular modems, power modules, GPS and other add-on boards.

  • M0024 what is the purpose of the holes on the back of the camera?

    Unsolved image-sensor
    2
    1
    0 Votes
    2 Posts
    838 Views
    VinnyV
    Hi @mtcbj That is the flex stiffener. Our older image modules used stainless steel. Some of our newer modules use laminate. Those holes are likely just flex/FPC air escapes during the backer lamination process. They do not provide any functional purpose after assembly. I see no issue filling them with epoxy. Hope that helps!
  • VOXL Mini 4-in-1 ESC: old/new mixed in a shipment (?)

    Unsolved esc
    2
    0 Votes
    2 Posts
    1k Views
    Alex KushleyevA
    @extmoddain , Can you please send a picture of the damaged ESCs? Which component blew up? Also what do the labels on the ESD bags from those ESCs say? The 6s version of M0129 (mini ESC) should have a small label on the white 4-pin connector that says either -63 or -65 (meaning 6S and either 3.8V or 5.0V output for VOXL2 mini or VOXL2). We can also check using the serial number (label should be present on the ESC) https://docs.modalai.com/voxl-mini-esc-datasheet/#specifications [image: 1777179257146-aa7bc73c-90f7-41ae-9f28-cacb800c72eb-image.png] Alex
  • Time of Flight Sensor to be used on RB5 and Starling 2 Max

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    ModeratorM
    @ChrisB here is a system architecture to follow: https://docs.modalai.com/voxl2-d0014/ We do not support an RB5, that is a Qualcomm product
  • Inquiry about camera lens for M0161, Starling 2

    Unsolved image-sensor
    6
    0 Votes
    6 Posts
    978 Views
    Alex KushleyevA
    @yaoyuh , it looks like the order has been taken care of. please let us know if you have any more questions. Alex
  • Starling 2 / VOXL2 M0129 ESC not detected during voxl-esc scan or firmware upgrade

    Unsolved esc
    9
    0 Votes
    9 Posts
    4k Views
    ModeratorM
    @boron Please submit an RMA, https://modalai.com/rma and just refer to this thread. Include your shipping information and we'll send you a new one
  • Voxl2 Thermal Throttling and Heat Dissipation Methods

    Unsolved
    3
    0 Votes
    3 Posts
    2k Views
    Tanner MetzmeierT
    @Alex-Kushleyev I found that buying an off-the-shelf raspberry pi heatsink that is 14mm x 10mm (meant for the RAM chip) and combining with a fan works great for the underside of the SIP (on the opposite side of where the main board joins the Ethernet/USB board. Brought my temps down by at least 10-20 degrees even under intense load.
  • 5G Modem Cannot Connect to Private 5G Network

    Unsolved cellular
    2
    0 Votes
    2 Posts
    1k Views
    tomT
    @spiff You'll likely need to reach out to Sierra Wireless directly for debug help.
  • 0 Votes
    12 Posts
    5k Views
    Alex KushleyevA
    Hi @austin-c , You can find the latest M0138 firmware with regen completely disabled here Also, I added the esc config that i've been using for testing here For step tests, i have been using pretty aggressive step command: ./voxl-esc-spin-step.py --id 2 --rpm 2000 --step-amplitude 4000 --step-frequency 2.0 --timeout 2.0 --cmd-rate 2000 --enable-plot 1 In order to make the ESC not de-sync (due to long demag time of the motor), the following params were adjusted: max_rpm_delta set to 4000 (you can go lower), to cap the maximum rpm transitions. Although in my test, the step is 4000, so this had no effect timing_advance: 45 -- this is pretty high commutation advance to trigger commutation earlier so that there is more time for back-emf sensing -- high advance wiil reduce motor efficiency and will cause the motor to heat up a bit more sense_advance: 30 -- delay back-emf sensing so that we don't sample back-emf during the motor coil demagnetization more details : https://gitlab.com/voxl-public/voxl-sdk/utilities/voxl-esc/-/blob/dev/voxl-esc-tools/doc/low_kv_motor_tuning.md I had another thought.. What if you use a small battery to absorb the voltage spikes? Basically hook up a 6-7S battery with a beefy Schottyky diode (10A) set up with Cathode (negative) pointing to the battery. you will have to make sure the power supply voltage never exceeds battery voltage + diode drop. you will also need to make sure that you don't over-charge the battery with repeated spike absorption.. It is possible to have some sort of self-discharge circuit to slowly discharge the battery to a certain voltage (using a Zener diode + resistor or something similar). Anyway, just an idea.. Try out the no-regen firmware.. Alex
  • IMX412 not detecting

    Unsolved image-sensor
    2
    0 Votes
    2 Posts
    777 Views
    Alex KushleyevA
    @fhaltmayer , it looks like there maybe something missing from /usr/lib/camera/, as the camera is detected by the i2c probe but not accepted by the system. Can you please let me know how exactly the camera is connected (to camera slot/id 2, it seems) and also list all the contents of /usr/lib/camera/. Alex
  • M0186 Camera DFOV

    Unsolved
    3
    0 Votes
    3 Posts
    2k Views
    W
    @Alex-Kushleyev Thank you for the hint. We have fixed the issue by changing the resolution to 2704x1540 in the voxl-camera-server.conf. Now, the actual DFOV is 150°.
  • Multiple m0138 ESCs connected to a computer.

    Unsolved esc
    2
    0 Votes
    2 Posts
    1k Views
    Alex KushleyevA
    @sjt277 , The simplest approach is to use a separate USB-to-serial adapter for each ESC. You can set up udev rules to map and distinguish the specific usb-to-serial adapters (using their unique serial numbers) to aliases in /dev/, such as /dev/esc0, /dev/esc1, etc. Then run your testing using different USB devices to access each ESC (i am assuming you are using voxl-esc tools?). For example, here is some relevant information: https://askubuntu.com/questions/49910/how-to-distinguish-between-identical-usb-to-serial-adapters Does that help? Alex
  • voxl io server

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    Alex KushleyevA
    Hi @qubotics-admin , Our understanding is that the voxl2_io driver should present itself as a generic PWM output (up to 8 channels) and you should be able to map any function you need to it. Although we have not explicitly tested every function. Can you please clarify which version of voxl-px4 you are using and elaborate on the "limited options" that you have for selecting the PWM function (what are you expecting to be able to set and what are the options). Alex
  • MDK-M0048-2-01 change to MDK-M0048-2-01

    Unsolved microhard
    2
    0 Votes
    2 Posts
    2k Views
    VinnyV
    Hi @austin-c yeah, and it will not. There are dozens of changes between the two boards. It's just easier and cheaper to order the correct version. We have no documents showing how to convert it is simply not doable for the cost and risk and time. Not the news you wanted, but please trust me on that one.
  • AR0144 Camera capacitor came off

    Unsolved
    3
    1
    0 Votes
    3 Posts
    2k Views
    D
    @Alex-Kushleyev alright, thanks for the help!
  • Data Sheet Missing MSU-M0039-1-01

    Unsolved
    1
    0 Votes
    1 Posts
    738 Views
    No one has replied
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    19 Views
    No one has replied
  • Boson vs Boson+ Compatibility

    Unsolved image-sensor
    2
    0 Votes
    2 Posts
    875 Views
    Alex KushleyevA
    @cbay , As long as the Boson / Boson+ 640 (or 320) supports MIPI output, it should work. We believe that some Boson models do NOT have MIPI support (HW limitation) but all Boson+ do have MIPI support. Please check with your vendor to make sure MIPI output is supported. Also, did you actually mean M0187, or something else? M0187 is an adapter for a Flir Lepton : https://docs.modalai.com/M0187/ Alex
  • Diagnosing ESC fire on m0138

    Unsolved esc
    4
    1
    0 Votes
    4 Posts
    2k Views
    Alex KushleyevA
    Hi @Martin-Lukac , Thank you for the update. I am glad to see that your new tests went fine. As I mentioned before, i was quite surprised to see the ESC fail in such a way, which may suggest some kind of anomaly. I will provide a longer answer soon, but for now some quick notes: non-zero kp / ki parameters will speed up the ESC's RPM response. I will provide some examples you can test whether the ESC closed-loop controller is stable using voxl-esc tools, using step inputs, etc. if unstable, lower Kp. Then lower Ki to avoid slow overshoots. Ki will definitely not contribute to high frequency oscillations. assuming the ESC closed loop response is stable, if the Flight Controller is commanding noisy RPMs, the ESC with aggressive tuning (high kp) will try to track the noisy rpm commands, resulting in motor and ESC heating up. there are generally two main sources of oscillations: unstable attitude controller or vibrations / noisy gyro unstable attitude controller : characterized by lower frequency oscillations (in the range of 10-30Hz, depending on your frame, motors, etc) vibrations can result from drone frame twisting at the frequency of motor RPM, or loose flight controller board / IMU, if flight board is shock mounted, the connected wires can potentially carry vibrations or cause the board to flex due to the wires vibrating / moving (very quickly). These vibrations will be at the frequency of motor RPM. aggressive (high) values of ESC kp will amplify these vibrations, so you can end up in a situation when the ESC's closed loop RPM controller is feeding back and contributing to higher oscillations. by analyzing the gyro logs (will need to enable high rate logging), using FFT you can determine if your frame is mechanically unstable / noisy or the attitude controller is unstable. if you set kp and ki to 0, you still have the advantage of calibrated (and voltage-compensated) RPM control. However, the control will only have feed-forward term. So behavior will be close to response of a traditional ESC with added calibrated feed-forward rpm control with voltage compensation. regarding whether you need a bigger ESC.. it depends on the maximum total current that you plan to pull. The M0138 ESC has been tested with similar motor / prop combo (3110 motor, 900kV with a 10x4.5 tri-blade) . During bench testing, each motor could pull close to 40A at 6S, however in practice you are never going to have all 4 motors spinning at absolute maximum rpm (then you will not have any control margin for attitude). We have tested full punch-out flights for 100+ Amps for over a minute and the ESC was perfectly fine (airflow required for cooling). The mosfets on M0138 are rated for 100A+ continuous (each), so 40A continuous an issue. It will come down to the total current draw and cooling. For high power applications like this, you should definitely start at lighter loads and try to push the ESC to the limit. You will also need to worry about power connector(s) if you are drawing 100A+ continuously (battery connector may melt). px4 params: the min and max rpm params in px4 should match the min and max in your esc params. the px4 params do not override the limits in the esc params - the ESC will cap the incoming rpm commands if they are outside of the ESC params limits. Also, if you have incorrect px4 rpm limits, the thrust calculation in px4 will be incorrectly scaled from 0 to 100%, so you definitely want to get those rpm limits to be in sync between the ESC and px4. Also, you can use our custom version of flight-review to display additional data specific to our ESC (rpm commands, actual rpms, esc temps, etc) : https://github.com/modalai/px4-flight-review (you can run it locally in docker). Alex
  • Color Tracking Camera w/ Global Shutter

    Unsolved image-sensor
    6
    0 Votes
    6 Posts
    2k Views
    J
    @Alex-Kushleyev , thank you for the insights! I will try the basic version and see if it suits our industrial solution on field. If it fits I ask for the full version. Regards, Jacob
  • How do I purchase the Flir Boson 320 thermal camera?

    Unsolved image-sensor
    3
    0 Votes
    3 Posts
    985 Views
    J
    @Moderator Thank you for your reply.