Skip to content

Ask your questions right here!

2.4k Topics 11.7k Posts

Note sure where to post? Ask questions here for direct access to the ModalAI engineering team

Subcategories


  • 167 Topics
    757 Posts
    Colby HowellC
    Hello. I purchased a Starling 2 Max development drone and when attempting a first flight test I discovered that one of the batteries arrived entirely dead. I was curious if there was a way to receive replacements, and if this falls within replacement territory. I contacted the support email and was directed here. I can provide more information if needed.
  • Do you have a great idea for our products you would like to see implemented?

    27 90
    27 Topics
    90 Posts
    Serhii RovnyiS
    Hello everyone, I am looking for some expert advice on a VOXL 2 companion computer setup for a long-range platform. I have two main integration challenges: Challenge A: VIO at Higher Altitudes To solve the motion blur and pixel density issues at higher altitudes, I am planning a 6-camera configuration. I want to use 4 downward-facing sensors (2 daylight + 2 IR) equipped with narrow-angle lenses, alongside 2 standard wide-angle sensors (front and rear). Could you advise on the best supported sensors (e.g., IMX series) for this? Has anyone successfully tuned the voxl-qvio-server for narrow-angle lenses, and what were the altitude limits you achieved? Challenge B: LAN Integration & WireGuard The payload data flow will be: External RTSP Camera -> Ethernet -> VOXL 2 (WireGuard encryption) -> Ethernet -> Digital RX. Because VOXL 2 lacks multiple LAN ports, I will need a miniature industrial Ethernet switch. Does ModalAI have any tested hardware recommendations for this? Furthermore, what is the best practice for routing this VPN traffic through the VOXL 2 Ubuntu environment without bottlenecking the CPU? We are currently evaluating the VOXL 2 for a broader fleet deployment and want to ensure the ecosystem can support this custom optics requirement. Any feedback on off-the-shelf solutions or standard configurations for this use case would be greatly appreciated. Thank you!
  • Are you looking for a 3D model of one of our products?

    33 86
    33 Topics
    86 Posts
    Alex KushleyevA
    @nl_vdi , if you log into developer.modalai.com, you will see the CAD models. the latest model we have is: D0012-4-V3-C28-M36-T7-K0-Starling2-Max-V3-20260317.step [image: 1781036132877-376bf0dd-494a-4bf1-8d92-1b2d91afb83d-image.png]
  • voxl2 suddenly unbricked & qdl unbrick error

    2
    0 Votes
    2 Posts
    1k Views
    E
    The 2nd log =============================================================================== dmesg -wH [Dec12 15:44] Linux version 5.15.133.1-microsoft-standard-WSL2 (root@1c602f52c2e4) (gcc (GCC) 11.2.0, GNU ld (GNU Binutils) 2.37) #1 SMP Thu Oct 5 21:02:42 UTC 2023 Command line: initrd=\initrd.img WSL_ROOT_INIT=1 panic=-1 nr_cpus=8 bonding.max_bonds=0 dummy.numdummies=0 fb_tunnels=none swiotlb=force console=hvc0 debug pty.legacy_count=0 KERNEL supported cpus: Intel GenuineIntel AMD AuthenticAMD Centaur CentaurHauls BIOS-provided physical RAM map: BIOS-e820: [mem 0x0000000000000000-0x000000000009ffff] usable BIOS-e820: [mem 0x00000000000e0000-0x00000000000e0fff] reserved BIOS-e820: [mem 0x0000000000100000-0x00000000001fffff] ACPI data BIOS-e820: [mem 0x0000000000200000-0x00000000f7ffffff] usable BIOS-e820: [mem 0x0000000100000000-0x00000002047fffff] usable NX (Execute Disable) protection: active DMI not present or invalid. Hypervisor detected: Microsoft Hyper-V Hyper-V: privilege flags low 0x2e7f, high 0x3b8030, hints 0x22c2c, misc 0x24bed7b6 Hyper-V Host Build:19041-10.0-3-0.3758 Hyper-V: Nested features: 0x0 Hyper-V: LAPIC Timer Frequency: 0x1e8480 Hyper-V: Using hypercall for remote TLB flush clocksource: hyperv_clocksource_tsc_page: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns tsc: Marking TSC unstable due to running on Hyper-V tsc: Detected 2711.999 MHz processor e820: update [mem 0x00000000-0x00000fff] usable ==> reserved e820: remove [mem 0x000a0000-0x000fffff] usable last_pfn = 0x204800 max_arch_pfn = 0x400000000 x86/PAT: Configuration [0-7]: WB WC UC- UC WB WP UC- WT last_pfn = 0xf8000 max_arch_pfn = 0x400000000 Using GB pages for direct mapping RAMDISK: [mem 0x03de5000-0x03fe6fff] ACPI: Early table checksum verification disabled ACPI: RSDP 0x00000000000E0000 000024 (v02 VRTUAL) ACPI: XSDT 0x0000000000100000 000044 (v01 VRTUAL MICROSFT 00000001 MSFT 00000001) ACPI: FACP 0x0000000000101000 000114 (v06 VRTUAL MICROSFT 00000001 MSFT 00000001) ACPI: DSDT 0x00000000001011B8 01E184 (v02 MSFTVM DSDT01 00000001 MSFT 05000000) ACPI: FACS 0x0000000000101114 000040 ACPI: OEM0 0x0000000000101154 000064 (v01 VRTUAL MICROSFT 00000001 MSFT 00000001) ACPI: SRAT 0x000000000011F33C 000290 (v02 VRTUAL MICROSFT 00000001 MSFT 00000001) ACPI: APIC 0x000000000011F5CC 000088 (v04 VRTUAL MICROSFT 00000001 MSFT 00000001) ACPI: Reserving FACP table memory at [mem 0x101000-0x101113] ACPI: Reserving DSDT table memory at [mem 0x1011b8-0x11f33b] ACPI: Reserving FACS table memory at [mem 0x101114-0x101153] ACPI: Reserving OEM0 table memory at [mem 0x101154-0x1011b7] ACPI: Reserving SRAT table memory at [mem 0x11f33c-0x11f5cb] ACPI: Reserving APIC table memory at [mem 0x11f5cc-0x11f653] Zone ranges: DMA [mem 0x0000000000001000-0x0000000000ffffff] DMA32 [mem 0x0000000001000000-0x00000000ffffffff] Normal [mem 0x0000000100000000-0x00000002047fffff] Device empty Movable zone start for each node Early memory node ranges node 0: [mem 0x0000000000001000-0x000000000009ffff] node 0: [mem 0x0000000000200000-0x00000000f7ffffff] node 0: [mem 0x0000000100000000-0x00000002047fffff] Initmem setup node 0 [mem 0x0000000000001000-0x00000002047fffff] On node 0, zone DMA: 1 pages in unavailable ranges On node 0, zone DMA: 352 pages in unavailable ranges On node 0, zone Normal: 14336 pages in unavailable ranges ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1]) IOAPIC[0]: apic_id 8, version 17, address 0xfec00000, GSI 0-23 ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) ACPI: Using ACPI (MADT) for SMP configuration information smpboot: Allowing 8 CPUs, 0 hotplug CPUs [mem 0xf8000000-0xffffffff] available for PCI devices Booting paravirtualized kernel on Hyper-V clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:8 nr_node_ids:1 percpu: Embedded 53 pages/cpu s177624 r8192 d31272 u262144 pcpu-alloc: s177624 r8192 d31272 u262144 alloc=1*2097152 pcpu-alloc: [0] 0 1 2 3 4 5 6 7 Hyper-V: PV spinlocks enabled PV qspinlock hash table entries: 256 (order: 0, 4096 bytes, linear) Built 1 zonelists, mobility grouping on. Total pages: 2049253 Kernel command line: initrd=\initrd.img WSL_ROOT_INIT=1 panic=-1 nr_cpus=8 bonding.max_bonds=0 dummy.numdummies=0 fb_tunnels=none swiotlb=force console=hvc0 debug pty.legacy_count=0 Unknown kernel command line parameters "WSL_ROOT_INIT=1", will be passed to user space. Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear) Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear) mem auto-init: stack:off, heap alloc:off, heap free:off Memory: 4091636K/8329852K available (18452K kernel code, 2632K rwdata, 9736K rodata, 2008K init, 1780K bss, 257164K reserved, 0K cma-reserved) SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1 Kernel/User page tables isolation: enabled ftrace: allocating 53235 entries in 208 pages ftrace: allocated 208 pages with 3 groups rcu: Hierarchical RCU implementation. rcu: RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=8. Rude variant of Tasks RCU enabled. Tracing variant of Tasks RCU enabled. rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies. rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8 Using NULL legacy PIC NR_IRQS: 16640, nr_irqs: 488, preallocated irqs: 0 random: crng init done Console: colour dummy device 80x25 ACPI: Core revision 20210730 Failed to register legacy timer interrupt APIC: Switch to symmetric I/O mode setup Hyper-V: Using IPI hypercalls Hyper-V: Using enlightened APIC (xapic mode) Calibrating delay loop (skipped), value calculated using timer frequency.. 5423.99 BogoMIPS (lpj=27119990) Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8 Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4 Spectre V1 : Mitigation: usercopy/swapgs barriers and __user pointer sanitization Spectre V2 : Mitigation: IBRS Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch Spectre V2 : Spectre v2 / SpectreRSB : Filling RSB on VMEXIT RETBleed: Mitigation: IBRS Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier Spectre V2 : User space: Mitigation: STIBP via seccomp and prctl Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl and seccomp MDS: Vulnerable: Clear CPU buffers attempted, no microcode TAA: Vulnerable: Clear CPU buffers attempted, no microcode MMIO Stale Data: Vulnerable: Clear CPU buffers attempted, no microcode SRBDS: Unknown: Dependent on hypervisor status GDS: Unknown: Dependent on hypervisor status x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers' x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers' x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers' x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256 x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'compacted' format. Freeing SMP alternatives memory: 60K pid_max: default: 32768 minimum: 301 LSM: Security Framework initializing landlock: Up and running. Mount-cache hash table entries: 16384 (order: 5, 131072 bytes, linear) Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes, linear) smpboot: CPU0: Intel(R) Core(TM) i7-6820HQ CPU @ 2.70GHz (family: 0x6, model: 0x5e, stepping: 0x3) Performance Events: Skylake events, 32-deep LBR, full-width counters, Intel PMU driver. ... version: 4 ... bit width: 48 ... generic registers: 4 ... value mask: 0000ffffffffffff ... max period: 00007fffffffffff ... fixed-purpose events: 3 ... event mask: 000000070000000f signal: max sigframe size: 1776 rcu: Hierarchical SRCU implementation. smp: Bringing up secondary CPUs ... x86: Booting SMP configuration: .... node #0, CPUs: #1 MDS CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/mds.html for more details. TAA CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/tsx_async_abort.html for more details. MMIO Stale Data CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/processor_mmio_stale_data.html for more details. #2 #3 #4 #5 #6 #7 smp: Brought up 1 node, 8 CPUs smpboot: Max logical packages: 1 smpboot: Total of 8 processors activated (43391.98 BogoMIPS) node 0 deferred pages initialised in 10ms devtmpfs: initialized x86/mm: Memory block size: 128MB clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns futex hash table entries: 2048 (order: 5, 131072 bytes, linear) NET: Registered PF_NETLINK/PF_ROUTE protocol family audit: initializing netlink subsys (disabled) audit: type=2000 audit(1702388656.020:1): state=initialized audit_enabled=0 res=1 thermal_sys: Registered thermal governor 'step_wise' cpuidle: using governor menu ACPI: bus type PCI registered PCI: Fatal: No config space access function found kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible. HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages raid6: skip pq benchmark and using algorithm avx2x4 raid6: using avx2x2 recovery algorithm ACPI: Added _OSI(Module Device) ACPI: Added _OSI(Processor Device) ACPI: Added _OSI(3.0 _SCP Extensions) ACPI: Added _OSI(Processor Aggregator Device) ACPI: Added _OSI(Linux-Dell-Video) ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio) ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics) ACPI: 1 ACPI AML tables successfully acquired and loaded ACPI: Interpreter enabled ACPI: PM: (supports S0 S5) ACPI: Using IOAPIC for interrupt routing PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug ACPI: Enabled 2 GPEs in block 00 to 0F iommu: Default domain type: Translated iommu: DMA domain TLB invalidation policy: lazy mode SCSI subsystem initialized ACPI: bus type USB registered usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb pps_core: LinuxPPS API ver. 1 registered pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti giometti@linux.it PTP clock support registered hv_vmbus: Vmbus version:5.2 PCI: Using ACPI for IRQ routing PCI: System does not support PCI clocksource: Switched to clocksource hyperv_clocksource_tsc_page hv_vmbus: Unknown GUID: c376c1c3-d276-48d2-90a9-c04748072c60 VFS: Disk quotas dquot_6.6.0 VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) FS-Cache: Loaded pnp: PnP ACPI init pnp: PnP ACPI: found 1 devices NET: Registered PF_INET protocol family IP idents hash table entries: 131072 (order: 8, 1048576 bytes, linear) tcp_listen_portaddr_hash hash table entries: 4096 (order: 4, 65536 bytes, linear) Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) TCP established hash table entries: 65536 (order: 7, 524288 bytes, linear) TCP bind hash table entries: 65536 (order: 8, 1048576 bytes, linear) TCP: Hash tables configured (established 65536 bind 65536) UDP hash table entries: 4096 (order: 5, 131072 bytes, linear) UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes, linear) NET: Registered PF_UNIX/PF_LOCAL protocol family RPC: Registered named UNIX socket transport module. RPC: Registered udp transport module. RPC: Registered tcp transport module. RPC: Registered tcp NFSv4.1 backchannel transport module. PCI: CLS 0 bytes, default 64 PCI-DMA: Using software bounce buffering for IO (SWIOTLB) software IO TLB: mapped [mem 0x00000000f4000000-0x00000000f8000000] (64MB) Trying to unpack rootfs image as initramfs... kvm: no hardware support has_svm: not amd or hygon kvm: no hardware support Freeing initrd memory: 2056K Initialise system trusted keyrings workingset: timestamp_bits=46 max_order=21 bucket_order=0 squashfs: version 4.0 (2009/01/31) Phillip Lougher NFS: Registering the id_resolver key type Key type id_resolver registered Key type id_legacy registered nfs4filelayout_init: NFSv4 File Layout Driver Registering... nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering... Installing knfsd (copyright (C) 1996 okir@monad.swb.de). Key type cifs.idmap registered fuse: init (API version 7.34) SGI XFS with ACLs, security attributes, realtime, scrub, repair, quota, no debug enabled 9p: Installing v9fs 9p2000 file system support FS-Cache: Netfs '9p' registered for caching FS-Cache: Netfs 'ceph' registered for caching ceph: loaded (mds proto 32) NET: Registered PF_ALG protocol family xor: automatically using best checksumming function avx Key type asymmetric registered Asymmetric key parser 'x509' registered Block layer SCSI generic (bsg) driver version 0.4 loaded (major 248) hv_vmbus: Unknown GUID: 6e382d18-3336-4f4b-acc4-2b7703d4df4a hv_vmbus: Unknown GUID: dde9cbc0-5060-4436-9448-ea1254a5d177 hv_vmbus: registering driver hv_pci hv_pci 6582070a-79e6-4e48-a67a-69bbf4a6d6e1: PCI VMBus probing: Using version 0x10003 hv_pci 6582070a-79e6-4e48-a67a-69bbf4a6d6e1: PCI host bridge to bus 79e6:00 pci_bus 79e6:00: root bus resource [mem 0xc00000000-0xc00002fff window] pci_bus 79e6:00: No busn resource found for root bus, will use [bus 00-ff] pci 79e6:00:00.0: [1af4:1043] type 00 class 0x010000 pci 79e6:00:00.0: reg 0x10: [mem 0xc00000000-0xc00000fff 64bit] pci 79e6:00:00.0: reg 0x18: [mem 0xc00001000-0xc00001fff 64bit] pci 79e6:00:00.0: reg 0x20: [mem 0xc00002000-0xc00002fff 64bit] pci_bus 79e6:00: busn_res: [bus 00-ff] end is updated to 00 pci 79e6:00:00.0: BAR 0: assigned [mem 0xc00000000-0xc00000fff 64bit] pci 79e6:00:00.0: BAR 2: assigned [mem 0xc00001000-0xc00001fff 64bit] pci 79e6:00:00.0: BAR 4: assigned [mem 0xc00002000-0xc00002fff 64bit] hv_pci 94295b9e-2e3e-4d7d-81d0-af5f0f243bfe: PCI VMBus probing: Using version 0x10003 hv_pci 94295b9e-2e3e-4d7d-81d0-af5f0f243bfe: PCI host bridge to bus 2e3e:00 pci_bus 2e3e:00: No busn resource found for root bus, will use [bus 00-ff] pci 2e3e:00:00.0: [1414:008e] type 00 class 0x030200 pci_bus 2e3e:00: busn_res: [bus 00-ff] end is updated to 00 ACPI: AC: AC Adapter [AC1] (on-line) ACPI: battery: Slot [BAT1] (battery present) Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled Non-volatile memory driver v1.3 [drm] Initialized vgem 1.0.0 20120112 for vgem on minor 0 printk: console [hvc0] enabled hv_pci b0d85b1e-db44-4e9b-8d9d-4a4e4959e761: PCI VMBus probing: Using version 0x10003 brd: module loaded hv_pci b0d85b1e-db44-4e9b-8d9d-4a4e4959e761: PCI host bridge to bus db44:00 pci_bus db44:00: root bus resource [mem 0xc00004000-0xc00006fff window] loop: module loaded pci_bus db44:00: No busn resource found for root bus, will use [bus 00-ff] hv_vmbus: registering driver hv_storvsc wireguard: WireGuard 1.0.0 loaded. See www.wireguard.com for information. wireguard: Copyright (C) 2015-2019 Jason A. Donenfeld Jason@zx2c4.com. All Rights Reserved. pci db44:00:00.0: [1af4:1049] type 00 class 0x010000 tun: Universal TUN/TAP device driver, 1.6 scsi host0: storvsc_host_t PPP generic driver version 2.4.2 PPP BSD Compression module registered pci db44:00:00.0: reg 0x10: [mem 0xc00004000-0xc00004fff 64bit] PPP Deflate Compression module registered PPP MPPE Compression module registered pci db44:00:00.0: reg 0x18: [mem 0xc00005000-0xc00005fff 64bit] NET: Registered PF_PPPOX protocol family usbcore: registered new interface driver cdc_ether pci db44:00:00.0: reg 0x20: [mem 0xc00006000-0xc00006fff 64bit] usbcore: registered new interface driver cdc_ncm usbcore: registered new interface driver r8153_ecm hv_vmbus: registering driver hv_netvsc VFIO - User Level meta-driver version: 0.3 usbcore: registered new interface driver cdc_acm cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters usbcore: registered new interface driver ch341 usbserial: USB Serial support registered for ch341-uart usbcore: registered new interface driver cp210x usbserial: USB Serial support registered for cp210x usbcore: registered new interface driver ftdi_sio pci_bus db44:00: busn_res: [bus 00-ff] end is updated to 00 usbserial: USB Serial support registered for FTDI USB Serial Device pci db44:00:00.0: BAR 0: assigned [mem 0xc00004000-0xc00004fff 64bit] vhci_hcd vhci_hcd.0: USB/IP Virtual Host Controller pci db44:00:00.0: BAR 2: assigned [mem 0xc00005000-0xc00005fff 64bit] vhci_hcd vhci_hcd.0: new USB bus registered, assigned bus number 1 pci db44:00:00.0: BAR 4: assigned [mem 0xc00006000-0xc00006fff 64bit] vhci_hcd: created sysfs vhci_hcd.0 usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15 usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 usb usb1: Product: USB/IP Virtual Host Controller usb usb1: Manufacturer: Linux 5.15.133.1-microsoft-standard-WSL2 vhci_hcd usb usb1: SerialNumber: vhci_hcd.0 hub 1-0:1.0: USB hub found hub 1-0:1.0: 8 ports detected vhci_hcd vhci_hcd.0: USB/IP Virtual Host Controller vhci_hcd vhci_hcd.0: new USB bus registered, assigned bus number 2 usb usb2: We don't know the algorithms for LPM for this host, disabling LPM. usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15 usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 usb usb2: Product: USB/IP Virtual Host Controller usb usb2: Manufacturer: Linux 5.15.133.1-microsoft-standard-WSL2 vhci_hcd usb usb2: SerialNumber: vhci_hcd.0 hub 2-0:1.0: USB hub found hub 2-0:1.0: 8 ports detected hv_vmbus: registering driver hyperv_keyboard rtc_cmos 00:00: RTC can wake from S4 rtc_cmos 00:00: registered as rtc0 rtc_cmos 00:00: setting system clock to 2023-12-12T13:44:16 UTC (1702388656) rtc_cmos 00:00: alarms up to one month, 114 bytes nvram device-mapper: ioctl: 4.45.0-ioctl (2021-03-22) initialised: dm-devel@redhat.com device-mapper: raid: Loading target version 1.15.1 usbcore: registered new interface driver usbhid usbhid: USB HID core driver hv_utils: Registering HyperV Utility Driver hv_vmbus: registering driver hv_utils hv_vmbus: registering driver hv_balloon hv_utils: TimeSync IC version 4.0 hv_vmbus: registering driver dxgkrnl hv_balloon: Using Dynamic Memory protocol version 2.0 drop_monitor: Initializing network drop monitor service Mirror/redirect action on Free page reporting enabled hv_balloon: Cold memory discard hint enabled with order 9 u32 classifier Performance counters on input device check on Actions configured IPVS: Registered protocols (TCP, UDP) IPVS: Connection hash table configured (size=4096, memory=32Kbytes) IPVS: ipvs loaded. IPVS: [rr] scheduler registered. IPVS: [wrr] scheduler registered. IPVS: [sh] scheduler registered. ipip: IPv4 and MPLS over IPv4 tunneling driver ipt_CLUSTERIP: ClusterIP Version 0.8 loaded successfully Initializing XFRM netlink socket NET: Registered PF_INET6 protocol family Segment Routing with IPv6 In-situ OAM (IOAM) with IPv6 sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver NET: Registered PF_PACKET protocol family Bridge firewalling registered 8021q: 802.1Q VLAN Support v1.8 sctp: Hash tables configured (bind 256/256) 9pnet: Installing 9P2000 support Key type dns_resolver registered Key type ceph registered libceph: loaded (mon/osd proto 15/24) NET: Registered PF_VSOCK protocol family hv_vmbus: registering driver hv_sock IPI shorthand broadcast: enabled sched_clock: Marking stable (582788500, 261300)->(605012700, -21962900) registered taskstats version 1 Loading compiled-in X.509 certificates Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no Freeing unused kernel image (initmem) memory: 2008K Write protecting the kernel read-only data: 30720k Freeing unused kernel image (text/rodata gap) memory: 2024K Freeing unused kernel image (rodata/data gap) memory: 504K Run /init as init process with arguments: /init with environment: HOME=/ TERM=linux WSL_ROOT_INIT=1 scsi 0:0:0:0: Direct-Access Msft Virtual Disk 1.0 PQ: 0 ANSI: 5 sd 0:0:0:0: Attached scsi generic sg0 type 0 sd 0:0:0:0: [sda] 798352 512-byte logical blocks: (409 MB/390 MiB) sd 0:0:0:0: [sda] Write Protect is on sd 0:0:0:0: [sda] Mode Sense: 0f 00 80 00 sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA sd 0:0:0:0: [sda] Attached SCSI disk scsi 0:0:0:1: Direct-Access Msft Virtual Disk 1.0 PQ: 0 ANSI: 5 EXT4-fs (sda): mounted filesystem without journal. Opts: (null). Quota mode: none. sd 0:0:0:1: Attached scsi generic sg1 type 0 sd 0:0:0:1: [sdb] 4194312 512-byte logical blocks: (2.15 GB/2.00 GiB) sd 0:0:0:1: [sdb] 4096-byte physical blocks sd 0:0:0:1: [sdb] Write Protect is off sd 0:0:0:1: [sdb] Mode Sense: 0f 00 00 00 sd 0:0:0:1: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA sd 0:0:0:1: [sdb] Attached SCSI disk Adding 2097152k swap on /dev/sdb. Priority:-2 extents:1 across:2097152k IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready FS-Cache: Duplicate cookie detected FS-Cache: O-cookie c=00000004 [p=00000002 fl=222 nc=0 na=1] FS-Cache: O-cookie d=00000000c362bb02{9P.session} n=00000000db604fe4 FS-Cache: O-key=[10] '34323934393337333935' FS-Cache: N-cookie c=00000005 [p=00000002 fl=2 nc=0 na=1] FS-Cache: N-cookie d=00000000c362bb02{9P.session} n=000000000df85e53 FS-Cache: N-key=[10] '34323934393337333935' scsi 0:0:0:2: Direct-Access Msft Virtual Disk 1.0 PQ: 0 ANSI: 5 sd 0:0:0:2: Attached scsi generic sg2 type 0 sd 0:0:0:2: [sdc] 2147483648 512-byte logical blocks: (1.10 TB/1.00 TiB) sd 0:0:0:2: [sdc] 4096-byte physical blocks sd 0:0:0:2: [sdc] Write Protect is off sd 0:0:0:2: [sdc] Mode Sense: 0f 00 00 00 sd 0:0:0:2: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA sd 0:0:0:2: [sdc] Attached SCSI disk EXT4-fs (sdc): mounted filesystem with ordered data mode. Opts: discard,errors=remount-ro,data=ordered. Quota mode: none. hv_pci 21687cee-d7cf-45b0-8c58-44122ea8b848: PCI VMBus probing: Using version 0x10003 hv_pci 21687cee-d7cf-45b0-8c58-44122ea8b848: PCI host bridge to bus d7cf:00 pci_bus d7cf:00: root bus resource [mem 0xc00008000-0xc0000afff window] pci_bus d7cf:00: No busn resource found for root bus, will use [bus 00-ff] pci d7cf:00:00.0: [1af4:1049] type 00 class 0x010000 pci d7cf:00:00.0: reg 0x10: [mem 0xc00008000-0xc00008fff 64bit] pci d7cf:00:00.0: reg 0x18: [mem 0xc00009000-0xc00009fff 64bit] pci d7cf:00:00.0: reg 0x20: [mem 0xc0000a000-0xc0000afff 64bit] pci_bus d7cf:00: busn_res: [bus 00-ff] end is updated to 00 pci d7cf:00:00.0: BAR 0: assigned [mem 0xc00008000-0xc00008fff 64bit] pci d7cf:00:00.0: BAR 2: assigned [mem 0xc00009000-0xc00009fff 64bit] pci d7cf:00:00.0: BAR 4: assigned [mem 0xc0000a000-0xc0000afff 64bit] docker: unrecognized service systemd-journald[69]: Received request to flush runtime journal from PID 1 systemd-journald[69]: File /var/log/journal/0a255a89c7be40df930d7de3a9c61b10/system.journal corrupted or uncleanly shut down, renaming and replacing. WSL (2): Creating login session for root WSL (2) ERROR: ConfigHandleInteropMessage:595: getenv(XDG_RUNTIME_DIR) failed 0 WSL (2): Creating login session for user WSL (2) ERROR: ConfigHandleInteropMessage:595: getenv(XDG_RUNTIME_DIR) failed 0 vhci_hcd vhci_hcd.0: pdev(0) rhport(0) sockfd(3) vhci_hcd vhci_hcd.0: devid(65537) speed(3) speed_str(high-speed) vhci_hcd vhci_hcd.0: Device attached usb 1-1: new high-speed USB device number 2 using vhci_hcd usb 1-1: SetAddress Request (2) to port 0 usb 1-1: New USB device found, idVendor=05c6, idProduct=9008, bcdDevice= 0.00 usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 1-1: Product: QUSB_BULK_CID:0412_SN:6F5CF77A usb 1-1: Manufacturer: Qualcomm CDMA Technologies MSM vhci_hcd: unlink->seqnum 10 vhci_hcd: the urb (seqnum 10) was already given back hv_balloon: Max. dynamic memory size: 8136 MB vhci_hcd: unlink->seqnum 12 vhci_hcd: the urb (seqnum 12) was already given back vhci_hcd: unlink->seqnum 14 vhci_hcd: the urb (seqnum 14) was already given back vhci_hcd: connection closed vhci_hcd: stop threads vhci_hcd: release socket vhci_hcd: disconnect device usb 1-1: USB disconnect, device number 2 vhci_hcd vhci_hcd.0: pdev(0) rhport(0) sockfd(3) vhci_hcd vhci_hcd.0: devid(65537) speed(3) speed_str(high-speed) vhci_hcd vhci_hcd.0: Device attached usb 1-1: new high-speed USB device number 3 using vhci_hcd usb 1-1: SetAddress Request (3) to port 0 usb 1-1: New USB device found, idVendor=05c6, idProduct=9008, bcdDevice= 0.00 usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 1-1: Product: QUSB_BULK_CID:0412_SN:6F5CF77A usb 1-1: Manufacturer: Qualcomm CDMA Technologies MSM vhci_hcd: unlink->seqnum 1741 vhci_hcd: the urb (seqnum 1741) was already given back vhci_hcd: unlink->seqnum 1743 vhci_hcd: the urb (seqnum 1743) was already given back ... vhci_hcd: the urb (seqnum 2113) was already given back vhci_hcd: unlink->seqnum 2115 vhci_hcd: the urb (seqnum 2115) was already given back vhci_hcd: connection closed vhci_hcd: stop threads vhci_hcd: release socket vhci_hcd: disconnect device usb 1-1: USB disconnect, device number 3 WSL (7426) ERROR: InitCreateProcessUtilityVm:1705: write failed 32 WSL (15838) ERROR: InitCreateProcessUtilityVm:1705: write failed 32
  • ToF Depth Sensor support

    voxl2 tof depth sensor
    1
    1 Votes
    1 Posts
    1k Views
    No one has replied
  • Autonomus Indoor Quadcopter is need

    5
    0 Votes
    5 Posts
    1k Views
    Z
    @Moderator Thanks for the information. Thats exaclty What I want. I need a developer platform. I am a student . I need to do three things on it. Autonomous Indoor Control at any given points to sent it to any location ( Can i do it with Python Custom Control) Video on PC or Laptop Access or Python to apply Image processing and Machine Leanring Algortihms on it? Can I able to fly 3 4 or more drones with Ad Hoc Nework support ? Does it support mutiple UAVs flying togehter? These things are main please help me
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    4 Views
    No one has replied
  • IMX412 for SDK 1.1.1 Example Request

    1
    0 Votes
    1 Posts
    534 Views
    No one has replied
  • Cannot connect to QGC

    4
    2
    0 Votes
    4 Posts
    802 Views
    tomT
    @martongonczy Was it an RB5 or a voxl2?
  • VOXL2 Mini J10 UART

    5
    0 Votes
    5 Posts
    1k Views
    Steve TurnerS
    @modaltb Thankyou so much for the quick eyes on this! We owe you some beers!
  • Inconsistent VIO Pose

    4
    0 Votes
    4 Posts
    816 Views
    ModeratorM
    @SMRazaRizvi of course the VIO pose should be correct when you move the drone. can you screen capture the qvio overlay to demonstrate your issue?
  • Voxl2 crashed

    11
    0 Votes
    11 Posts
    2k Views
    S
    @Moderator Thanks, I will try it. Although the temperature will reach 80°C, there has been no shutdown at this temperature. The temperature wasn't high when the problem occurred. So if the problem occurs and I want to view the system logs or use DBG_UART12 at J3 PIN-OUT of voxl2 to check. What can I do? Simon
  • Charger for the Starling V2

    2
    0 Votes
    2 Posts
    652 Views
    ModeratorM
    @Erik-Priest Yes, an adapter should be all you need
  • 1 Votes
    2 Posts
    691 Views
    tomT
    @frafrat Try out voxl-configure-cameras 21 which is labeled "old C6" We screwed up the C6 config when moving from SDK 0.9.5 to SDK 1.0.0 21 should be equivalent to the old 6
  • Stereo tag detection: WARNING, apriltag roll/pitch out of bounds

    14
    0 Votes
    14 Posts
    3k Views
    A
    I did a very quick and dummy workaround to fix the problem, most of the changes are in geometry.c in the following snippet of code: int geometry_calc_R_T_tag_in_local_frame(int64_t frame_timestamp_ns, rc_matrix_t R_tag_to_cam, rc_vector_t T_tag_wrt_cam, rc_matrix_t *R_tag_to_local, rc_vector_t *T_tag_wrt_local, char* input_pipe) { // these "correct" values are from the past aligning to the timestamp static rc_matrix_t correct_R_imu_to_vio = RC_MATRIX_INITIALIZER; static rc_vector_t correct_T_imu_wrt_vio = RC_VECTOR_INITIALIZER; int ret = rc_tf_ringbuf_get_tf_at_time(&vio_ringbuf, frame_timestamp_ns, &correct_R_imu_to_vio, &correct_T_imu_wrt_vio); // fail silently, on catastrophic failure the previous function would have // printed a message. If ret==-2 that's a soft failure meaning we just don't // have enough vio data yet, so also return silently. if (ret < 0) return -1; pthread_mutex_lock(&tf_mutex); // Read extrinsics parameters int n; vcc_extrinsic_t t[VCC_MAX_EXTRINSICS_IN_CONFIG]; vcc_extrinsic_t tmp; // now load in extrinsics if (vcc_read_extrinsic_conf_file(VCC_EXTRINSICS_PATH, t, &n, VCC_MAX_EXTRINSICS_IN_CONFIG)) { return -1; } // Initialize camera matrices rc_matrix_t R_cam_to_imu_tmp = RC_MATRIX_INITIALIZER; rc_matrix_t R_cam_to_body = RC_MATRIX_INITIALIZER; rc_vector_t T_cam_wrt_imu_tmp = RC_VECTOR_INITIALIZER; rc_vector_t T_cam_wrt_body = RC_VECTOR_INITIALIZER; rc_vector_zeros(&T_cam_wrt_body, 3); rc_vector_zeros(&T_cam_wrt_imu_tmp, 3); rc_matrix_identity(&R_cam_to_imu_tmp, 3); rc_matrix_identity(&R_cam_to_body, 3); printf("input_pipe: %s \n", input_pipe); if (strcmp(input_pipe, "stereo_front") == 0) { // Pick out IMU to Body. config.c already set this up for imu1 so just leave it as is if (vcc_find_extrinsic_in_array("body", "stereo_front_l", t, n, &tmp)) { fprintf(stderr, "ERROR: %s missing body to stereo_front_l, sticking with identity for now\n", VCC_EXTRINSICS_PATH); return -1; } rc_rotation_matrix_from_tait_bryan(tmp.RPY_parent_to_child[0] * DEG_TO_RAD, tmp.RPY_parent_to_child[1] * DEG_TO_RAD, tmp.RPY_parent_to_child[2] * DEG_TO_RAD, &R_cam_to_body); rc_vector_from_array(&T_cam_wrt_body, tmp.T_child_wrt_parent, 3); T_cam_wrt_imu_tmp.d[0] = T_cam_wrt_body.d[0] - T_imu_wrt_body.d[0]; T_cam_wrt_imu_tmp.d[1] = T_cam_wrt_body.d[1] - T_imu_wrt_body.d[1]; T_cam_wrt_imu_tmp.d[2] = T_cam_wrt_body.d[2] - T_imu_wrt_body.d[2]; rc_matrix_multiply(R_body_to_imu, R_cam_to_body, &R_cam_to_imu_tmp); printf("RPY: \n%5.2f %5.2f %5.2f\n\n", tmp.RPY_parent_to_child[0], tmp.RPY_parent_to_child[1],tmp.RPY_parent_to_child[2]); printf("R_cam_to_imu_tmp: \n%5.2f %5.2f %5.2f\n %5.2f %5.2f %5.2f\n %5.2f %5.2f %5.2f\n\n", R_cam_to_imu_tmp.d[0][0], R_cam_to_imu_tmp.d[0][1], R_cam_to_imu_tmp.d[0][2], R_cam_to_imu_tmp.d[1][0], R_cam_to_imu_tmp.d[1][1], R_cam_to_imu_tmp.d[1][2], R_cam_to_imu_tmp.d[2][0], R_cam_to_imu_tmp.d[2][1], R_cam_to_imu_tmp.d[2][2]); // calculate position of tag wrt local rc_matrix_times_col_vec(R_cam_to_imu_tmp, T_tag_wrt_cam, T_tag_wrt_local); rc_vector_sum_inplace(T_tag_wrt_local, T_cam_wrt_imu_tmp); rc_matrix_times_col_vec_inplace(correct_R_imu_to_vio, T_tag_wrt_local); rc_vector_sum_inplace(T_tag_wrt_local, correct_T_imu_wrt_vio); rc_matrix_times_col_vec_inplace(R_vio_to_local, T_tag_wrt_local); rc_vector_sum_inplace(T_tag_wrt_local, T_vio_ga_wrt_local); // calculate rotation tag to local rc_matrix_multiply(R_cam_to_imu_tmp, R_tag_to_cam, R_tag_to_local); rc_matrix_left_multiply_inplace(correct_R_imu_to_vio, R_tag_to_local); rc_matrix_left_multiply_inplace(R_vio_to_local, R_tag_to_local); } else if (strcmp(input_pipe, "stereo_rear") == 0) { // Pick out IMU to Body. config.c already set this up for imu1 so just leave it as is if (vcc_find_extrinsic_in_array("body", "stereo_rear_l", t, n, &tmp)) { fprintf(stderr, "ERROR: %s missing body to stereo_rear_l, sticking with identity for now\n", VCC_EXTRINSICS_PATH); return -1; } rc_rotation_matrix_from_tait_bryan(tmp.RPY_parent_to_child[0] * DEG_TO_RAD, tmp.RPY_parent_to_child[1] * DEG_TO_RAD, tmp.RPY_parent_to_child[2] * DEG_TO_RAD, &R_cam_to_body); rc_vector_from_array(&T_cam_wrt_body, tmp.T_child_wrt_parent, 3); T_cam_wrt_imu_tmp.d[0] = T_cam_wrt_body.d[0] - T_imu_wrt_body.d[0]; T_cam_wrt_imu_tmp.d[1] = T_cam_wrt_body.d[1] - T_imu_wrt_body.d[1]; T_cam_wrt_imu_tmp.d[2] = T_cam_wrt_body.d[2] - T_imu_wrt_body.d[2]; rc_matrix_multiply(R_body_to_imu, R_cam_to_body, &R_cam_to_imu_tmp); printf("R_cam_to_imu_tmp: \n%5.2f %5.2f %5.2f\n %5.2f %5.2f %5.2f\n %5.2f %5.2f %5.2f\n\n", R_cam_to_imu_tmp.d[0][0], R_cam_to_imu_tmp.d[0][1], R_cam_to_imu_tmp.d[0][2], R_cam_to_imu_tmp.d[1][0], R_cam_to_imu_tmp.d[1][1], R_cam_to_imu_tmp.d[1][2], R_cam_to_imu_tmp.d[2][0], R_cam_to_imu_tmp.d[2][1], R_cam_to_imu_tmp.d[2][2]); // calculate position of tag wrt local rc_matrix_times_col_vec(R_cam_to_imu_tmp, T_tag_wrt_cam, T_tag_wrt_local); rc_vector_sum_inplace(T_tag_wrt_local, T_cam_wrt_imu_tmp); rc_matrix_times_col_vec_inplace(correct_R_imu_to_vio, T_tag_wrt_local); rc_vector_sum_inplace(T_tag_wrt_local, correct_T_imu_wrt_vio); rc_matrix_times_col_vec_inplace(R_vio_to_local, T_tag_wrt_local); rc_vector_sum_inplace(T_tag_wrt_local, T_vio_ga_wrt_local); // calculate rotation tag to local rc_matrix_multiply(R_cam_to_imu_tmp, R_tag_to_cam, R_tag_to_local); rc_matrix_left_multiply_inplace(correct_R_imu_to_vio, R_tag_to_local); rc_matrix_left_multiply_inplace(R_vio_to_local, R_tag_to_local); } else if (strcmp(input_pipe, "tracking") == 0) { printf("R_cam_to_imu: \n%5.2f %5.2f %5.2f\n %5.2f %5.2f %5.2f\n %5.2f %5.2f %5.2f\n\n", R_cam_to_imu.d[0][0], R_cam_to_imu.d[0][1], R_cam_to_imu.d[0][2], R_cam_to_imu.d[1][0], R_cam_to_imu.d[1][1], R_cam_to_imu.d[1][2], R_cam_to_imu.d[2][0], R_cam_to_imu.d[2][1], R_cam_to_imu.d[2][2]); // calculate position of tag wrt local rc_matrix_times_col_vec(R_cam_to_imu, T_tag_wrt_cam, T_tag_wrt_local); rc_vector_sum_inplace(T_tag_wrt_local, T_cam_wrt_imu); rc_matrix_times_col_vec_inplace(correct_R_imu_to_vio, T_tag_wrt_local); rc_vector_sum_inplace(T_tag_wrt_local, correct_T_imu_wrt_vio); rc_matrix_times_col_vec_inplace(R_vio_to_local, T_tag_wrt_local); rc_vector_sum_inplace(T_tag_wrt_local, T_vio_ga_wrt_local); // calculate rotation tag to local rc_matrix_multiply(R_cam_to_imu, R_tag_to_cam, R_tag_to_local); rc_matrix_left_multiply_inplace(correct_R_imu_to_vio, R_tag_to_local); rc_matrix_left_multiply_inplace(R_vio_to_local, R_tag_to_local); } printf("\n__________________________________________________________________________\n"); pthread_mutex_unlock(&tf_mutex); return 0; }
  • No Odometry in QGC through MAVLink

    7
    1
    0 Votes
    7 Posts
    1k Views
    Jetson NanoJ
    @SMRazaRizvi You have to setup GPS and make EKF Aid mask use GPS, and I don't think using GPS will give you odometry data, you might get some sort of global position which helps you hold position and navigate
  • VOXL2 Mini Power Requirements

    10
    0 Votes
    10 Posts
    2k Views
    B
    @Vinny Thanks for this info this is super helpful. I 100% agree about the last thing you said and if I can use the ModalAI power adapter then I definitely will. I got the 7.4V spec by assuming nominal 2S battery voltage to nominal 6S, which was probably a bad assumption. Even so, a 2S battery from dead to full charge is typically 6.4V to 8.4V so I figured 5V input was probably not sufficient for the power module as it was not in the range of 2S to 6S. Seems like this may not be the case though which is excellent
  • VOXL2(mini) Serial Number

    2
    0 Votes
    2 Posts
    907 Views
    tomT
    @Steve-Turner cat /sys/bus/soc/devices/soc0/serial_number is unique and will be unchanged after a factory flash. That is what we use internally in our prod line as a board UID
  • Ceres c++ error when used in voxl2 project

    9
    1
    0 Votes
    9 Posts
    905 Views
    Alex KushleyevA
    @lfierz , excellent! I am glad that it worked
  • Unable to retrieve camera information

    3
    0 Votes
    3 Posts
    750 Views
    Riccardo FranceschiniR
    Hi @Kashish-Garg unfortunately no update on this side
  • 0 Votes
    3 Posts
    699 Views
    tomT
    @Karrthik-Gk SDK 1.1.1 for voxl 1 includes PX4 v1.14 for flight core. I would recommend starting there
  • Flightcore v2

    2
    0 Votes
    2 Posts
    472 Views
    ModeratorM
    @Jw0719 hi, we're not familiar with that specific capability. Flight Core v2 is fairly stock PX4 though, so if PX4 supports it Flight Core should support it
  • Voxl 2 Mini Mounting

    1
    0 Votes
    1 Posts
    441 Views
    No one has replied