Skip to content
  • Starling 2 Max V2; SDK 1.4.0; camera-server and VOXL-Portal

    Unsolved Development Drones starling
    3
    0 Votes
    3 Posts
    808 Views
    J
    @Alex-Kushleyev Hi Alex, Thanks! Yes, that was exactly the problem. I switched to the dev branch using 'voxl-configure-pkg-config', downloaded the latest voxl-portal ('apt get update && apt install voxl-portal'), and then switched back to the 1.4.0 pkg. Voxl-Portal works just fine now.
  • Orin additional computer

    Unsolved Development Drones starling
    1
    0 Votes
    1 Posts
    234 Views
    No one has replied
  • 0 Votes
    21 Posts
    5k Views
    tomT
    @antenna-eng What hardware do you have connected to the VOXL 2 board? Cameras etc.
  • Flir Lepton on Starling 2 is supported by SDK 1.4?

    Unsolved Development Drones starling
    1
    0 Votes
    1 Posts
    296 Views
    No one has replied
  • GPS not connecting

    Unsolved Development Drones starling
    5
    0 Votes
    5 Posts
    988 Views
    Meytal LempelM
    Hi @tom , here is my /etc/modalai/voxl-px4.conf: #!/bin/bash # # voxl-px4 Configuration File # # GPS: # Tell PX4 which GPS to use. If there is no GPS unit use NONE. Otherwise # choose AUTODETECT and the startup script will attempt to automatically # configure the GPS, magnetometer, and status LED # Options include: [NONE, AUTODETECT] # # RC: # Tell PX4 which RC transmitter to use. # Use EXTERNAL when getting RC control from external Mavlink messages (e.g Via QGC) # Options include: [SPEKTRUM, CRSF_MAV, CRSF_RAW, M0065_SBUS, EXTERNAL, FAKE_RC_INPUT] # # ESC: # Tell PX4 which type of ESC to use. # Options include: [VOXL_ESC, VOXL2_IO_PWM_ESC] # # POWER_MANAGER: # Tell PX4 which power manager to use. # Use NONE for ModalAI Mini-ESC since the ESC driver handles PM. # Use EXTERNAL when not using the ModalAI APM power manager to power the board # This also just disables the voxlpm driver, same as the NONE option # Options include: [VOXLPM, EXTERNAL, NONE] # # DISTANCE_SENSOR: # Tell PX4 which distance sensor peripheral to use. # Note: The sensor will be started on the RC port so it is only # really possible to use it when using external RC. # Options include: [NONE, LIGHTWARE_SF000] # # OSD: # Tell PX4 whether to enable OSD (on-screen display). # Options include: [ENABLE, DISABLE] # # DAEMON_MODE: # Tell PX4 whether to enable daemon mode. # Options include: [ENABLE, DISABLE] # # SENSOR_CAL: # Tell PX4 where to source sensor calibration information. # Options include: [ACTUAL, FAKE] # # ARTIFACT_MODE: # Do not allow artifacts to be saved to disk. Will not start the logging # module, will delete any current log files, and will delete the data manager file. # Options include: [ENABLE, DISABLE] # # EXTRA_STEPS: # Optional field that allows a user to define custom commands to be run by PX4 on boot. # Must be a valid bash array as seen below # Example: EXTRA_STEPS=( "qshell gps start" "qshell commander mode manual" ) # # GPS=AUTODETECT RC=GHST ESC=VOXL_ESC POWER_MANAGER=VOXLPM DISTANCE_SENSOR=NONE OSD=DISABLE DAEMON_MODE=ENABLE SENSOR_CAL=ACTUAL ARTIFACT_MODE=DISABLE EXTRA_STEPS=()
  • Starling 2 Max : Read and update ESC Parameters

    Unsolved Development Drones starling
    2
    0 Votes
    2 Posts
    443 Views
    tomT
    @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
  • 0 Votes
    9 Posts
    1k Views
    Alex KushleyevA
    @Jainik-Mehta , Due to the high resolution of the hires camera (4056x3040), the voxl-portal has a hard time encoding these images to jpegs (using a software jpeg encoder turbojpeg), so that they can be sent out to your browser. This is expected behavior. In order to avoid this, please choose a lower resolution stream, something closer to 1280x720, or what you already have as an option 1024x768 hires_small_color (instead of hires_large_color). Voxl-portal is a tool that should be used for debugging / testing and is not optimized for efficient video transmission. For most efficient video transmission, you should use the encoded stream and you could make it available via rtsp protocol using voxl-streamer tool. Then camera server will use hw video encoder to generate the video, send it to voxl-streamer and the streamer can forward the video to you rtsp player (vlc, ffmpeg, mplayer, etc, etc) If you need more guidance, please let us know what you are trying to achieve. Alex
  • 0 Votes
    17 Posts
    4k Views
    Dobry KolaczD
    @griffin Great to hear!! It is possible, depending on what size tip and what kind of soldering iron you were using, that 650F may actually not have been hot enough. After talking about it with my team I realized that we have set our irons up to the 750-800F range. Nonetheless, it is likely the safest option to just splice in the new wires just as you have done
  • 0 Votes
    8 Posts
    2k Views
    N
    Thank you for your help guys. I eventually reflashed the VOXL2 and it is working fine!
  • Starling 2 Max position mode roll and pitch do nothing

    Unsolved Development Drones starling
    1
    0 Votes
    1 Posts
    297 Views
    No one has replied
  • 0 Votes
    3 Posts
    2k Views
    G
    edit: use mavutil.mavlink.MAVLINK_MSG_ID_LOCAL_POSITION_NED* instead of magic number 32 for message ID
  • Indoor Altitude Estimate Divergence

    Unsolved Development Drones starling
    2
    2
    0 Votes
    2 Posts
    432 Views
    G
    @admin @Moderator Any suggestions on how to prevent this altitude divergence? This happens somewhat regularly and requires reversion to manual control.
  • Starling 2 Max Purchase question

    Unsolved Development Drones starling
    3
    0 Votes
    3 Posts
    453 Views
    Eric KatzfeyE
    @elad-applepar For question #1, if you are talking about adding a second GPS for redundancy then it is possible depending on which GPS unit you choose and which configuration option you choose for the Starling 2 Max. The GPS unit would have to be UART based, not CAN or SPI based. And you would need to choose the WiFi configuration of the Starling 2 Max because that has an add on board that exposes a UART connection. Then you would need to enable a driver for the second GPS in PX4. This isn't something we have tried but it is theoretically possible to do. I would only undertake this if you are comfortable modifying drones and dealing with px4 configurations.
  • Depth Information Source Unclear

    Unsolved Development Drones starling2 max voa depth sensor dfs starling
    3
    0 Votes
    3 Posts
    2k Views
    G
    @James-Strawson Hey James, Thanks for the tip, installing via apt install voxl-mapper and then running with systemctl start voxl-mapper worked out of the box. Kind regards, Griffin
  • High Resolution Camera CPU Overheat

    Unsolved Development Drones starling2 max starling
    2
    0 Votes
    2 Posts
    1k Views
    Alex KushleyevA
    @griffin , this is expected behavior (from our point of view ). Here is what's happening: the image from hires large stream (which is what I assume you are using) is either 3840x2160 or larger, around 4xxx by 3xxx depending on which camera you are using voxl portal is not very efficient at processing large images and when it receives the huge 4K image (YUV or RGB), it will use turbojpeg (software JPG encoder) to convert it to jpeg. This process takes a lot of cpu for large images and especially if fps is 30, it is too much for voxl-portal to handle if you want to view hires images through portal, you can enable (if not enabled) en_small_video stream in camera config file /etc/modalai/voxl-camera-server.conf and set resolution to something smaller, usually 1280x720 or similar is good (depending on the aspect ratio that you need) once you enable the small video stream, you can view the hires_small_color stream from the voxl-portal the cpu % (assuming you are looking at output of top) will show the cpu usage percentage at the current cpu frequency . So this number is often very misleading because if the cpu is not running at max frequency, it will have higher % usage compared to perf mode (which can be set using voxl-set-cpu-mode perf. You can use tool voxl-inspect-cpu to show the total usage of each core (which takes into account the frequency of each core) and you can also see the current core frequencies (but you cannot see individual processes). Please let us know if you have any other questions. Alex
  • Position Mode Unavailable

    Unsolved Development Drones starling2 max position-mode gps qvio starling
    6
    0 Votes
    6 Posts
    2k Views
    tomT
    @griffin Correct
  • Unable to bind controller anymore to Starling V2

    Unsolved Development Drones starling
    11
    0 Votes
    11 Posts
    1k Views
    tomT
    @mario Should be the same, if you're seeing that LED pattern then binding mode has started correctly
  • 0 Votes
    5 Posts
    2k Views
    Alex KushleyevA
    @nuallaino , we are continuing to investigate the GPS signal issues and found that sometimes the wifi module (Alpha networks), located right under the GPS receiver, can create interference with the GPS unit. Please try a workaround by disconnecting the wifi dongle from the M0141 usb adapter board and use a usb extension cable to move the wifi dongle from under the gps receiver. You don't have to mount the cable to the drone just for this test. Also, you can do a quick test by disabling USB power (which will turn off the wifi dongle) using the following command on VOXL2. You will need an ADB connection to check the GPS status if wifi is disabled. pin GPIO_157 controls VBUS, which is USB power on VOXL2 to disable, run voxl-gpio write 157 0 to enable, run voxl-gpio write 157 1 Please let us know if these tests show positive results. Alex
  • RAM building up fast

    Unsolved Development Drones starling
    5
    0 Votes
    5 Posts
    985 Views
    Alex KushleyevA
    @Judoor-0 , if you can reliably reproduce this, please look at output of top, which will show all the processes and amount of memory they are using, you can also sort them by memory usage, please check usage of the top tool. Hopefully this will allow you to pinpoint which process uses a lot of memory and more importantly increasing amount of memory. You can check the memory usage per process and see if there is any process that uses more memory over time. Try to do that without flying first, but running the whole processing stack if possible. Alex