Skip to content

General Questions

2.3k Topics 11.3k Posts

Not sure where your question goes? Ask here. ModalAI engineers and the community answer questions about any VOXL product.

  • Robust way of setting static IP

    Unsolved
    2
    0 Votes
    2 Posts
    457 Views
    Alex KushleyevA
    @jonathankampia , Here is something i tried, you can try as well. You are right, there is a background service that may be taking over, I think i found how to disable it: systemctl disable QCMAP_ConnectionManagerd systemctl disable qti_pppd systemctl disable qtid rm /lib/systemd/system/multi-user.target.wants/QCMAP_ConnectionManagerd.service rm /lib/systemd/system/multi-user.target.wants/qti_pppd.service rm /lib/systemd/system/multi-user.target.wants/qtid.service #edit: instead of disabling the above 3 services and removing the entries from `multi-user.target.wants`, it seems you can do the following: systemctl mask QCMAP_ConnectionManagerd systemctl mask qti_pppd systemctl mask qtid # you may want to disable dhcpcd as well, but i dont think that is strictly necessary: systemctl disable dhcpcd Now, set up static connection: #create a new network interface file vi /etc/systemd/network/10-eth0.network [Match] Name=eth0 [Network] Address=192.168.xx.xx/24 Gateway=192.168.xx.1 DNS=8.8.8.8 1.1.1.1 enable networkd systemctl enable systemd-networkd Then reboot voxl2... I think if dhcpcd is enabled, it may first take over the interface, but then networkd takes it back.. For example, here is the log from networkd when dhcpcd is enabled: ... Dec 10 06:01:00 m0054 systemd-networkd[1126]: dummy0: Gained carrier Dec 10 06:01:00 m0054 systemd-networkd[1126]: dummy0: Gained IPv6LL Dec 10 06:01:11 m0054 systemd-networkd[1126]: eth0: Gained carrier Dec 10 06:02:13 m0054 systemd-networkd[1126]: eth0: Gained IPv6LL Dec 10 06:02:13 m0054 systemd-networkd[1126]: eth0: Configured Dec 10 06:02:13 m0054 systemd-networkd[1126]: docker0: Link UP Dec 10 06:02:21 m0054 systemd-networkd[1126]: eth0: Lost carrier Dec 10 06:02:36 m0054 systemd-networkd[1126]: eth0: Gained carrier Dec 10 06:02:38 m0054 systemd-networkd[1126]: eth0: Gained IPv6LL Dec 10 06:02:38 m0054 systemd-networkd[1126]: eth0: Configured and the log with dhcpcd disabled: ... Dec 10 06:02:13 m0054 systemd-networkd[1126]: bond0: Link is not managed by us Dec 10 06:02:13 m0054 systemd-networkd[1126]: sit0: Link is not managed by us Dec 10 06:02:14 m0054 systemd-networkd[1126]: eth0: Link UP Dec 10 06:02:38 m0054 systemd-networkd[1126]: eth0: Gained carrier Dec 10 06:09:56 m0054 systemd-networkd[1126]: eth0: Gained IPv6LL Dec 10 06:09:56 m0054 systemd-networkd[1126]: eth0: Configured Dec 10 06:09:56 m0054 systemd-networkd[1126]: docker0: Link UP Can you try and see if that solves your issue? Alex
  • 0 Votes
    9 Posts
    2k Views
    Alex KushleyevA
    Hi @joseph-vale , i tested the python script from FLIR help site (Radiometry.py). I just had to modify it to use the correct USB and Video devices. The script ran find, but since my Boson does not support radiometric output, the reported temperature was like 70 degrees colder than it should be (reporting -50C at room temperature). Are you able to get correct temperatures with your device using this script? As i mentioned before, there is a way of getting the image data from voxl-camera-server into python. I think it would be interesting to try running the same exact conversion and annotation code from the FLIR example. This would allow you to first check the temperatures using a USB connection and then check them using the VOXL2 pipeline. I am going to set up an example that that uses pympa (python wrapper for MPA) to get the 16bit data from Boson and plot + convert it to temperature using the reference code. Alex
  • VOXL2 Time

    Unsolved
    4
    0 Votes
    4 Posts
    476 Views
    Eric KatzfeyE
    @voxltester Only if it is connected to a GCS that sends the Mavlink SYSTEM_TIME message.
  • M0201 gimbal passthrough pinout

    Unsolved
    4
    2 Votes
    4 Posts
    1k Views
    Alex KushleyevA
    @Zachary-Lowell-0 and @smiley , I just updated the docs to include more info on this https://docs.modalai.com/M0153/#misc-connector-pinout Also verified that i could ping a i2c device connected to M0201 J4 and M0201 itself is connected to VOXL2 J7 via M0181 (there are other options how to connect M0201 to VOXL). IMU -> [JST GH cable] -> (M0201 J4) .... (M0201 J2) -> [MIPI COAX cable] -> (M0181 J1) .... (M0181) -> (VOXL2 J7) voxl2:/$ i2cdetect -r -y 4 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- (able to ping an i2c IMU board connected to /dev/i2c-4). Please let me know if you have any additional questions. Alex
  • Using an RTK GPS with the VOXL2

    Unsolved
    2
    0 Votes
    2 Posts
    338 Views
    Alex KushleyevA
    @alan123 , yes, the 12-pin connector on VOXL2 (J19) was designed such that the first 6 pins are compatible with a lot of existing GPS recevier modules. Please double check the pins and you should use a 12-pin connector to plug into VOXL2 (may need to re-pin your cable). Alex
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    1 Views
    No one has replied
  • Request Support: VOXL 2 Mini No USB Power / Dim LED Issue

    Unsolved
    15
    0 Votes
    15 Posts
    1k Views
    Ashish KumarA
    @tom Thank you. I will submit an RMA request.
  • Flashing Custom Ardupilot Firmware

    Unsolved
    2
    0 Votes
    2 Posts
    458 Views
    Eric KatzfeyE
    @clange Yes, definitely. All the support to build a Debian package for installation is in https://github.com/ArduPilot/ardupilot/tree/master/libraries/AP_HAL_QURT/packaging
  • voxl qvio coordinate frame change

    Unsolved
    1
    0 Votes
    1 Posts
    255 Views
    No one has replied
  • Running M0166 on VOXL 2

    Unsolved
    4
    0 Votes
    4 Posts
    823 Views
    Alex KushleyevA
    @cbay , We support any camera that is compatible with UVC (plugged into a usb port). Please look into voxl-uvc-server. https://docs.modalai.com/voxl-uvc-server/ Regarding NIR, have you considered using a regular camera (most cameras are sensitive to NIR) and install a lens with a NIR pass filter (if you dont want to see visible light)? Then you could use one of our hi-res cameras like IMX412 or IMX664. I can get you spectral response plot of those sensors if you need. Alex
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    2 Views
    No one has replied
  • MDK-M0048-2-00

    Unsolved
    1
    0 Votes
    1 Posts
    261 Views
    No one has replied
  • 0 Votes
    2 Posts
    521 Views
    Seungjae BaekS
    @Seungjae-Baek [image: 1763679737134-image.png] [image: 1763679737747-img_0429-resized.jpg] One more question: Should we use 5G antenna, not LTE? As I know when we buy the 5g modem the default antenna is the one with LTE.
  • Starling 2 flying into ceiling

    Unsolved
    9
    2
    0 Votes
    9 Posts
    1k Views
    G
    @Cliff-Wong Thanks! I will try this as soon as possible and report how it works out.
  • 0 Votes
    5 Posts
    617 Views
    Eric KatzfeyE
    @aspen The landing detector in PX4 isn't perfect (obviously) so in this case it didn't detect the landing. I would map one of the switches to toggle between arm and disarm so that when the drone lands you can disarm via switch. Did you try the v1.16 package?
  • Voxl2 Docker (Ubuntu 22) with OpenCL/Adreno

    Unsolved
    20
    0 Votes
    20 Posts
    5k Views
    Alex KushleyevA
    @Peter-Milani , I see. this looks like a generic implementation of OpenCL for ARM from 3rd party (not Qualcomm), and i think it also overwrites the proprietary opencl libraries, disabling the GPU opencl support. However, you could make two separate docker images, one for each use case (cpu and gpu) Alex
  • voxl2 unbrick fails

    Unsolved
    5
    0 Votes
    5 Posts
    744 Views
    N. ChenN
    @N-Chen To anyone reading this, maybe encountering the same issue in the future. I've tested the board with a guy that has a lot of experience with the voxl2 board, According to him, the board was faulty, probably some electrical issue, the amperage did not cross 0.1, and the board usually runs on something like 0.5. I've replaced my board as well as my power-supply cables (which were also under par).
  • M0094

    Unsolved
    1
    0 Votes
    1 Posts
    327 Views
    No one has replied
  • Blue UAS Certification of PX4 Autonomy Developer Kit & Camera Mounting

    Unsolved
    2
    0 Votes
    2 Posts
    396 Views
    VinnyV
    Hi @dylangresham Stinger is intended to be a complete drone package for developers, integrators, and system providers who do not require additional customization. We believe it includes all the necessary functionality for the FPV use case. Starling 2, Starling 2 Max, and the PX4 Developer Editions, on the other hand, are designed to be customizable platforms that developers and integrators can modify to suit their specific products and use cases. By design, these are not fully Blue List–certified turnkey drones, since any additions, removals, or changes made by the end developer would require recertification. That said, because most (if not all) of the subcomponents used in these platforms are already listed on the Blue UAS components list, the end-user certification process should be straightforward. ModalAI parts will pass screening easily thanks to their existing certifications. I hope that clarifies the rationale.
  • Turtle mode compatibility with non Modalai ESC

    Unsolved
    17
    0 Votes
    17 Posts
    2k Views
    Jetson NanoJ
    @Eric-Katzfey Thank you for reverting back. I am trying to proceed with the same approach. I am facing some errors while going with this approach , I am trying to debug them. Another approach :- I am also thinking to hardcode the joystick based turtle mode to the voxl_esc.cpp. The manual control values will be monitored and once the value of the assigned button is clicked, the turtle mode will be enabled. Do you think it is a good approach?