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

ModalAI Forum

tomT

tom

@tom
admin
Unfollow Follow
About
Posts
1.8k
Topics
0
Shares
0
Groups
4
Followers
7
Following
0

Posts

Recent Best Controversial

  • Setting up network interfaces
    tomT tom

    @ryan_meagher You should be able to do this using the /etc/network/interfaces approach you mentioned. voxl-modem uses that approach in order to set a static IP for Microhard on eth0. This is what the /etc/network/interfaces file looks like in that case:

    # This file describes the network interfaces available on your system
    
    # The primary network interface
    auto eth0
    iface eth0 inet static
    	address 192.168.168.100
    	netmask 255.255.255.0
    	gateway 192.168.168.1
    
    
    General Questions

  • Static IP address on eth0
    tomT tom

    @SmittyHalibut That page may be outdated. You definitely can set a static IP on eth0, it is required for Microhard usage. For example voxl-modem uses the interfaces file here for setting a static IP: https://gitlab.com/voxl-public/utilities/voxl-modem/-/blob/master/config/interfaces

    It does require pulling down / up the interface on boot: https://gitlab.com/voxl-public/utilities/voxl-modem/-/blob/master/scripts/voxl-modem#L516 which may be a solution for @Sem-Andeweg

    Flight Core and Legacy VOXL voxl

  • How to install and configure OpenVPN?
    tomT tom

    @Djalma-Ribeiro You can create a systemd service file and enable it to run on boot and have it execute the OpenVPN connection command.

    Here is an example on how we have used it in the past on a VOXL:

    [Unit]
    After=voxl-time-sync.service
    Requires=voxl-time-sync.service
    
    [Service]
    Type=forking
    ExecStartPre=/bin/sleep 2
    ExecStart=/usr/sbin/openvpn --script-security 2 --daemon --config /etc/openvpn/KEY_FILE
    
    [Install]
    WantedBy=default.target
    

    Won't be exactly the same as above but that's the general idea.

    General Questions

  • How to flash new image for VOXL 2 Flight Deck?
    tomT tom

    @clarizza https://docs.modalai.com/flash-system-image/#flashing-a-voxl-sdk-release

    General Questions

  • Voxl 2 and Herelink Slow Video stream
    tomT tom

    @Nicholas-Hansen In order to set an IP address at boot you could create a systemd service that runs a script similar to this portion of the voxl-modem startup script:

    https://gitlab.com/voxl-public/voxl-sdk/utilities/voxl-modem/-/blob/master/scripts/voxl-modem-start?ref_type=heads#L242

    You could probably highjack the doodle workflow if you really want to. It's pretty basic, it just waits for the network interface to enumerate and sets the IP address if it is different from what is set in the config file. It then monitors that interface and sets the IP again if it ever changes

    echo -e "\nWaiting for eth0..."
            rc=1
            while [ $rc -ne 0 ]; do
                ifconfig -s | grep eth0
                rc=$?
                sleep 1
            done
    
            echo -e "\neth0 initialized"
    
            # loop and re-set IP if network interface goes down and back up
            while true
            do
                # grab ip address from eth0
                eth0_ip=$(ip -4 addr show eth0 | grep -oP '(?<=inet\s)\d+(\.\d+){3}' | head -1)
    
                # if it's not what we expect, fix it
                if [[ "$eth0_ip" != *"$DOODLE_IP"* ]]; then
                    echo "setting IP address to: $DOODLE_IP"
                    ifconfig eth0 $DOODLE_IP netmask 255.0.0.0 up
                fi
                sleep 1
            done
    
    General Questions

  • Voxl not connecting to QGC
    tomT tom

    @PawelJ Yep, it should be either 14550 or 14551.

    Flight Core and Legacy VOXL voxl

  • QGroundControl parameters are missing from firmware
    tomT tom

    @smilon Yeah that's worth a try. You can also pull the calibration files off before performing a factory reset by locating them in /data/modalai and from host running adb pull /data/modalai/* . and then pushing them back on after

    Development Drones starling

  • Missing ov_overlay
    tomT tom

    @saegsali What platform are you running? If you arm and get the drone in the air does the ov_overlay appear? This change was made to reduce CPU load on the ground, it can likely be turned off in /etc/modalai/voxl-open-vins-server.conf

    Autonomy: VIO, Mapping and Navigation vio

  • error compiling voxl-vision-px4 from source
    tomT tom

    I would rebuild using the master branch and do the following:

    You can use the opkg server in order to install the dependencies.

    In /etc/opkg/opkg.conf uncomment the line #src/gz dev http://voxl-packages.modalai.com/dev.

    Then, call opkg update

    • Install libmodal_json with opkg install libmodal_json
    • Install voxl-mpa-tools with opkg install voxl-mpa-tools
    • Back on your host pc, run ./install-on-voxl.sh
    General Questions

  • Voxl not connecting to QGC
    tomT tom

    @PawelJ It looks as though you are using the correct IP in your config file and voxl-vision-px4 is running correctly. Is it possible that you have some custom firewall setup on your host PC that is blocking traffic on that port?

    Flight Core and Legacy VOXL voxl

  • Motor Replacement Instructions Starling 2 Max
    tomT tom

    @griffin I'll ping the team

    Development Drones starling2 max motors repair starling

  • Voxl-mapper on VOXL2
    tomT tom

    @Jgaucin Are you on SDK 1.0?

    Autonomy: VIO, Mapping and Navigation mapping

  • How to start docker daemon?
    tomT tom

    @Daniel-Ryu Check out the documentation here: https://docs.modalai.com/docker-on-voxl/

    Try running voxl-configure-docker-support.sh

    General Questions

  • Voxl not connecting to QGC
    tomT tom

    @PawelJ There isn't an exact way to do that, if you want you could edit your initial question and add a [SOLVED] section at the top and describe the solution.

    Flight Core and Legacy VOXL voxl

  • Starling 2 Max : Read and update ESC Parameters
    tomT tom

    @Kessie D0012 is Starling 2 Max, voxl-esc setup_D0012 will load the correct firmware for your board as well as the correct params for your drone

    Development Drones starling

  • Voxl-mapper on VOXL2
    tomT tom

    @Jgaucin If your Sentinel is on SDK 1.0, voxl-mapper 0.1.9 should be available onboard for installation by running apt install voxl-mapper

    Autonomy: VIO, Mapping and Navigation mapping

  • Speed between waypoints in MAVSDK
    tomT tom

    @jbruell94 I would look at the MAVSDK Python source examples here: https://github.com/mavlink/MAVSDK-Python/tree/main/examples

    I believe it is one of the "MissionItem" params in the example here: https://github.com/mavlink/MAVSDK-Python/blob/edd21f4d95a5a37ca1a24fd7ffb97da5bfb9d86d/examples/mission.py#L27

    We don't develop MAVSDK ourselves so those questions may be better suited for the PX4 forum / slack: https://discuss.px4.io/c/mavsdk/19

    General Questions

  • voxl-modem version 0.15.1 does not change eth0 inet address (voxl_platform_3.8.0-0.7)
    tomT tom

    added note here: https://docs.modalai.com/microhard-add-on-manual/

    35caac2f-8a47-4fa0-86c1-5bef5b249e25-image.png

    Flight Core and Legacy VOXL voxl

  • voxl-dfs-server source code
    tomT tom

    @KnightHawk06 That is the source, yes.

    VOXL SDK and Software voxl-sdk

  • Unbricking of VOXL2 is failing (build failure)
    tomT tom

    @pettertei I'd recommend filing an RMA and we can debug the issue: https://www.modalai.com/pages/rma

    Development Drones starling
  • Login

  • Don't have an account? Register

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