Skip to content

VOXL 2 and VOXL 2 Mini

649 Topics 3.7k Posts

VOXL 2, VOXL 2 Mini and VOXL 2 IO: bring-up, connectors, power, cameras, system image and SDK installs on the current compute platform.

  • VOXL2 Mini flip camera orientation

    Unsolved voxl-2-mini
    11
    2
    0 Votes
    11 Posts
    2k Views
    Alex KushleyevA
    @LucaVertiq , Here is the latest VOXL2 mini nightly SDK : https://storage.cloud.google.com/platform-nightlies/voxl2-mini/voxl2-mini_SDK_nightly_20240415.tar.gz I just tested by using SDK 1.1.1 as a base and booting using the kernel from the nightly: adb reboot bootloader fastboot boot qti-ubuntu-robotics-image-m0104-1-boot.img IMX214 works on all 4 ports. I think you have an option of using this approach or just installing the full nightly. I am not 100% that the latest kernel is fully compatible with everything in SDK 1.1.1, so that is a bit of a risk, so using nightly is a back up option if you wanted to try the SDK 1.1.1 and something did not work as expected with the latest kernel. If you install the full nightly, use M0054-1 board variant for the voxl2 mini. Also here are links for the imx214 sensormodule for slot 1 (regular and flip): https://storage.googleapis.com/modalai_public/temp/voxl2-misc-packages/com.qti.sensormodule.imx214_1.bin https://storage.googleapis.com/modalai_public/temp/voxl2-misc-packages/com.qti.sensormodule.imx214_flip_1.bin
  • VOXL 2 issue connecting with RC

    Unsolved voxl-2-io
    5
    0 Votes
    5 Posts
    2k Views
    Alexander SaundersA
    @Eric-Katzfey We were able to resolve the issue. We went to /etc/modalai/voxl-px4.conf and changed the RC params to Spektrum.
  • voxl-px4 not logging in VIO only flight modes

    Unsolved voxl-2
    3
    0 Votes
    3 Posts
    758 Views
    A
    @Eric-Katzfey Thanks Eric. I will try this out and let you know soon.
  • Powering the VOXL 2 as a Standalone Computer

    Unsolved voxl-2
    5
    0 Votes
    5 Posts
    1k Views
    Mihir BalaM
    @Vinny yes thanks so much! I'll look into it.
  • Voxl2 Mini Failed to Configure px4

    Unsolved voxl-2-mini
    14
    1
    0 Votes
    14 Posts
    2k Views
    Nicholas HansenN
    @tom Ok, thank you for you help & time in troubleshooting this issue
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    2 Views
    No one has replied
  • Connecting i2c device on voxl2

    Unsolved voxl-2
    61
    0 Votes
    61 Posts
    35k Views
    Eric KatzfeyE
    @Aaky The Microhard board does not expose an apps processor UART but you could use a USB to UART adapter to connect to the Gimbal via one of the USB ports.
  • Connecting USB 2.0 device on VOXL2 USB3 UART Add-on board

    Unsolved voxl-2
    3
    0 Votes
    3 Posts
    622 Views
    A
    @Moderator Thank you. This clarifies everything.
  • RTSP Streaming (to QGC on Android) issues on VOXL Mini

    Unsolved voxl-2-mini
    8
    0 Votes
    8 Posts
    2k Views
    Alex KushleyevA
    @AndriiHlyvko , thank you for following up with your solution!
  • SPI port for VOXL2 SLPI DSP

    Unsolved voxl-2
    17
    0 Votes
    17 Posts
    2k Views
    Eric KatzfeyE
    @Aaky Unfortunately, we have not done any integration between PX4 and SPI devices on the apps processor. I would get an oscilloscope and see what is happening on the bus.
  • VOXL2 PX4 HITL with VIO

    Unsolved voxl-2
    6
    0 Votes
    6 Posts
    1k Views
    A
    @Eric-Katzfey This sounds like perfect plan. I would implement this and get back for any queries. Thank you Eric!
  • I2C Multiplexer Driver

    Unsolved voxl-2-mini
    6
    0 Votes
    6 Posts
    2k Views
    Eric KatzfeyE
    @Morten-Nissov I would advise trying to get some support from the PX4 community. I'm not aware of any use of i2c multiplexers in any current PX4 drivers but I think it's a useful feature. But that is the best place to get advice on PX4 development.
  • Camera server failing after the update

    Unsolved voxl-2
    5
    0 Votes
    5 Posts
    988 Views
    Alex KushleyevA
    @riteshsharma , based on changelog (https://gitlab.com/voxl-public/voxl-sdk/services/voxl-camera-server/-/blob/master/CHANGELOG) you can use voxl-camera-server package version 1.8.10 -- dowload it from here http://voxl-packages.modalai.com/dists/qrb5165/dev/binary-arm64/. Upgrading your SDK would also work as Tom suggested.
  • Additional VOXL 2 PWM ouputs?

    Unsolved voxl-2-io
    9
    0 Votes
    9 Posts
    3k Views
    Alex KushleyevA
    @maddyr13 besides enabling 4 additional channels, the changes included: introduce new UART message between PX4 and M0065 board to allow specifying output pulse with high resolution (previously limited to only command range of 0-800 which was remapped to 1-2ms) change the output pulse to OneShot, which means for every command from Flight Controller, there is only one PWM pulse (per channel) generated. This synchronizes the PWM output to Flight Controller update cycle and reduces total delay between FC and ESCs. there was a bug in case of SBUS input was used, the output PWM rate was reduced to only 100hz (normally about 400hz using 1-2ms pulse, which is a limitation of the pulse width, since flight controller update loop is 800hz). I am curious if you were using SBUS input into M0065 before for your RC, in which case the pwm update rate was reduce to only 100hz. Change to OneShot should not have effect on the pulse width, only the delay of it. It is possible that with new firmware, the ESCs are getting updates at higher rate, which could mean that if there is high frequency noise (picked up by gyro from propeller vibrations), the ESCs are now receiving more noisy commands, which would cause the motors to heat up more. If you have the PX4 logs from before the M0065 firmware change, you can take a look and see if gyro was picking up a lot of noise (more than 5-10 deg/s is considered more than normal). Additionally you can check the noise in the actuator outputs. Are you still using m500 frame? did you modify it in any way? maybe VOXL2 needs more vibration insulation. Also, what you could do is restore the original M0065 firmware, use unmodified PX4 and compare results again (making sure to save the logs). Also, did you go through the ESC calibration and updated the PX4 actuator ranges, as instructed, after uploading the new M0065 firmware? Alex
  • Unable to run my own offboard node in starling 2

    Unsolved voxl-2
    2
    3
    1 Votes
    2 Posts
    609 Views
    ModeratorM
    @Jonathan-Davis said in Unable to run my own offboard node in starling 2: offboard_mode Check: https://docs.modalai.com/mavros/#configure-voxl-vision-hub-localhost offboard_mode - set to “off”. When offboard_mode is on, this enables voxl-vision-hub to command the drone to move, which we don’t want (we only want MAVROS to be sending movement commands)
  • Suggested CPU mode on VOXL2

    Unsolved voxl-2
    2
    0 Votes
    2 Posts
    438 Views
    ModeratorM
    Hi Rowan, There is no one answer, it is entirely dependent on your circumstances. auto will be more conservative than perf. perf is intended to go as fast (and hot) as possible
  • VOXL2 Camera Configuration 2XHires + Tracking

    Unsolved voxl-2
    12
    0 Votes
    12 Posts
    3k Views
    Alex KushleyevA
    Regarding enabling additional cameras, it is is not trivial and it would require a special kernel (because it would break the existing stereo camera support). Additionally, it would require a special interposer / cable in order to use a stereo pair with another camera on a single connector (this hardware does not exist now). At this time, we do not have plans to enable this functionality. As an option, you could potentially hook up a USB camera (will require an usb expansion adapter) to supplement existing cameras (using UVC interface), but we don't provide as much support for that option since that is 3rd party hardware and software.
  • Imu temp calibration

    Unsolved voxl-2-mini
    6
    1
    0 Votes
    6 Posts
    1k Views
    Alex KushleyevA
    If you need the cpu stress function to generate more heat, here is something that works. you can replace the current function with this one. It adds a memcpy() operation which uses a lot of power. You can tune do_memcpy_every_nth to control more or less heat (decreasing the number will use heat up cpu more). Original function is here #define STRESS_ARRAY_SIZE (128*1024) static void* _stress_function(__attribute__((unused)) void* arg) { uint8_t * _stress_array = malloc(sizeof(uint8_t)*STRESS_ARRAY_SIZE); uint32_t cntr = 0; while(stress_running){ cntr++; volatile double s = sqrt(rand()); //this helps slow down the while loop const int do_memcpy_every_nth = 50; //do not perform memcpy every loop because cpu can get hot very quickly if ((cntr % do_memcpy_every_nth) == 0){ memcpy(_stress_array,_stress_array+STRESS_ARRAY_SIZE/2,sizeof(uint8_t)*STRESS_ARRAY_SIZE/2); } } //printf("stress thread exiting\n"); free(_stress_array); return NULL; }
  • New VOXL2 not connecting to Windows machine that connects to Older VOXL2

    Unsolved voxl-2
    7
    0 Votes
    7 Posts
    1k Views
    Alex KushleyevA
    @rdjarvis , The board is in eDL mode (emergency download). Can you please check that SW2 is off and if the issue is persists, provide serial number of voxl2 board, we will check test records.
  • voxl-px4 service hangs at startup sometimes with SDK 1.1.2

    Unsolved voxl-2
    18
    0 Votes
    18 Posts
    3k Views
    Eric KatzfeyE
    @Aaky Well, unfortunately it isn't obvious what is going wrong. You will have to start by disabling everything and when px4 comes up reliably start enabling things to find out the culprit.