voxl-flight quick start

2023-05-16

voxl flight

官方地址:https://www.modalai.com/

硬件及接口

两个版本。
在这里插入图片描述
在这里插入图片描述
Snapdragon 821:四核最高2.15GH,GPU,2xDSP
视频支持:3个MIPI摄像机,UVC
PCB重量18g
电源模块重量13g
相机(6克)
功率3-10W

飞控板:

  • MCU 216MHz, 32-bit ARM M7 STM32F765II Memory 256Kb FRAM 2Mbit Flash
    512Kbit SRAM
  • ICM-20602 (SPI1)
  • ICM-42688 (SPI2) - Coming Soon
  • BMI088 (SPI6)
  • Barometer BMP388 (I2C4) Secure Element A71CH (I2C4)
    microSD Card Information on supported cards Inputs GPS/Mag

飞控IMU
在这里插入图片描述
J1 VOXL Communications Interface Connector (TELEM2)
J2 Programming and Debug Connector
J3 USB Connector
J4 VOXL Spare Communications Interface Connector (TELEM3)
J5 Telemetry Connector (TELEM1)
J6 VOXL-Power Management Input / Expansion
J7 8-Channel PWM Output Connector
J8 CAN Bus Connector
J9 PPM RC In
J10 External GPS & Magnetometer Connector
J12 RC Input, Spektrum/SBus/UART Connector
J13 I2C Display (Spare Sensor Connector) / Safety Button Input
详细引脚定义

搭建开发环境

参考官方的 gitlab 来编译 https://gitlab.com/voxl-public/voxl-build/-/tree/master#install-docker
1. 安装docker

$ sudo apt-get remove docker docker-engine docker.io containerd runc
$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo apt-key fingerprint 0EBFCD88
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
 $ sudo apt-get update
 $ sudo apt-get install docker-ce docker-ce-cli containerd.io
 # 安装完后需要无sudo 运行
 $ sudo groupadd docker
 $ sudo usermod -aG docker $USER
# 测试
$ docker run hello-world
# 查看docker 信息
$ docker info  

2. 下载编译代码

$ git clone https://gitlab.com/voxl-public/voxl-build.git
$ cd voxl-build
$ docker build -t voxl-build -f ubuntu-xenial.Dockerfile .

这里一般都会遇到问题,原因是docker 里面 apt update 太慢了,这时候可以通过代理来实现docker 内命令行的代码

vim ~/.docker/config.json # 添加以下内容,前提是你得有自己的代理软件
{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://172.17.0.1:1081",
     "httpsProxy": "http://172.17.0.1:1081",
     "noProxy": "*.aliyun.com,.example1.com"
   }
 }

同样还有可能遇到docker pull 太慢,所以你得换成中国的镜像源

sudo vim /etc/docker/daemon.json 
# 添加
{
  "registry-mirrors" : [
    "http://docker.mirrors.ustc.edu.cn"
  ],
  "insecure-registries" : [
    "docker.mirrors.ustc.edu.cn"
  ],
  "debug" : true,
  "experimental" : true
}
#重启 docker 
$ sudo service docker restart

#查看docker info 
$ docker info 

这样如果./docker.run -d /opt/data/workspace -i voxl-build 正常无错误的话,应该会进入docker 镜像内,然后开始编译内核

cd /opt/data/workspace
sudo chown user . 
source /home/user/build.sh /opt/data/workspace  # 运行时间比较长。。慢慢等

编译完成后,内核文件在

/opt/data/workspace/poky/build/tmp-glibc/deploy/images/apq8096-drone/apq8096-boot.img
/opt/data/workspace/poky/build/tmp-glibc/deploy/images/apq8096-drone/kernel_modules/qcacld-ll/wlan.ko

3. 烧写内核
连接USB
在这里插入图片描述

$ sudo apt install android-tools-adb
$ adb shell uname -a
$ adb reboot bootloader
$ fastboot devices
$ fastboot boot /opt/data/workspace/poky/build/tmp-glibc/deploy/images/apq8096-drone/apq8096-boot.img

4. 安装安装系统镜像
下载软件 https://developer.modalai.com/asset

cd modalai-2-2-0 
sudo python flash_build_apps.py 
adb shell version 
#ModalAI 2.2.0
#BUILDER: ekatzfey
#BUILD_TIME: 2020-01-28_23:54 
  1. 下载安装软件bundle
# 顺序不能反,否则会安装失败
$ cd voxl-factory-bundle_0.0.3
$ ./install.sh --adb
$ cd ../voxl-software-bundle_0.0.3
$ ./install.sh --adb
  1. 配置wifi
adb shell voxl-wifi station <SSID> <Password>
adb reboot && adb wait-for-device
  1. shh 登录
ssh root@ip
# 初始密码为oelinux123
  1. 下载px4 固件
    https://github.com/PX4/Firmware/releases
    modalai_fc-v1_default.px4
    使用 脚本 https://github.com/PX4/Firmware/blob/master/Tools/upload.sh上传固件
    这里的usb需要连接的飞控板子上J3 USB 接口
cd Firmware/Tools
./upload.sh ../modalai_fc-v1_default.px4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

voxl-flight quick start 的相关文章

随机推荐

  • 在github找到指定版本代码并下载

    以MPC HC代码为例子 记下过程 备忘 具体版本为nightly 1 7 0 154 1 通过官网http mpc hc org downloads 找到github地址https github com mpc hc mpc hc 2 通
  • 光盘自动运行程序的秘密

    光盘自动运行程序的秘密 光盘一放入光驱就会自动被执行 xff0c 主要依靠两个文件 xff0c 一是光盘上的 Cdvsd vxd 会随时侦测光驱中是否有放入光盘的动作 xff0c 如果有的话 xff0c 便开始寻找光盘根目录下的AutoRu
  • mysql生成不重复随机数(unique number generation)

    问题来源 业务中有时会遇到要生成不重复随机数的情况 xff0c 例如 xff0c 新生成一个商品编号 房间编号 或者其他物品编号等 不愿意采用表的自增索引 id xff0c 同时又希望新生成的编号是不重复的 这就需要考验mysql的随机数功
  • 【2015/IE】Variational Autoencoder based Anomaly Detection using Reconstruction Probability

    原文首发于个人站点 xff1a 基于变分自编码器重构概率的异常检测模型 个人公众号 xff1a DreamHub 文章链接 xff1a Variational Autoencoder based Anomaly Detection usin
  • 计算机视觉:相机模型与参数标定

    一 相机投影模型 1 小孔成像 2 相机模型中的四个平面坐标系 3 像主点偏移 4 畸变现象与内参矩阵 5 外参矩阵 二 相机标定 xff1a 张正友棋盘格标定法 1 张正友棋盘格标定法描述 2 计算外参和内参 2 1 计算单应性矩阵H 2
  • 电子信息专业英语

    61 61 61 61 61 61 61 61 61 61 普通电子类 名词 1 diode 英 39 da d n 电子 二极管 2 oscillator 英 39 s le t r n 电子 振荡器 xff1b 摆动物 xff1b 动摇
  • 计算机视觉中的MAP的理解(mean average precision)

    计算机视觉中的MAP的理解 xff08 mean average precision xff09 精准率 Precision xff0c P值 和召回率 Recall xff0c R值 下面我们来讲AP xff08 average prec
  • 机器学习方法原理及编程实现--07.隐马尔科夫及其在卡尔曼滤波中的应用

    文章列表 1 机器学习方法原理及编程实现 01 K近邻法 实现MNIST数据分类 2 机器学习方法原理及编程实现 02 决策树 3 机器学习方法原理及编程实现 03 朴素贝叶斯分类器 实现MNIST数据分类 4 机器学习方法原理及编程实现
  • 安装realsense出现的一些问题

    借鉴代码 xff1a Ubuntu18 04安装librealsense2 SDK Linux 考高分网 报错 xff1a 之前安装的时候老是提示找不到realsense2 camera那几个包 xff0c 但是他就在 ros里面 xff0
  • Java程序员必读的10本书籍

    以下列出了10本书 xff0c 对于任何希望提高Java知识和理解的Java程序员来说都是必不可少的 如果你是一名程序员 xff0c 想知道如何提高你对Java的了解或者成为更好的Java开发人员 xff0c 那你就来对地方了 在本文中 x
  • ros基础必看之各个frame的理解

    文章目录 常见的坐标系坐标系的约定坐标系变换的计算Map之间的切换添加 如果觉得好请收藏点赞 frame id xff1a 用来告诉你 xff0c 发布的数据是来自哪一个坐标系的 ros中常见的坐标系 转载链接 现在小车进行移动 如图 1
  • 嵌入式 Rust 之书---第一章 引言

    目录 谁适合使用嵌入式Rust 范围 本书适用于谁 如何使用本书 为本书作贡献 1 1 了解你的硬件 1 2 一个no std的Rust环境 1 3 工具 1 4 安装工具 1 4 1 Linux 1 4 2 macOS 1 4 3 Win
  • 质心跟踪算法

    质心跟踪算法依赖于 xff08 1 xff09 现有对象质心 xff08 即 xff0c 质心跟踪器之前已经看到的对象 xff09 与 xff08 2 xff09 视频中后续帧之间的新对象质心之间的欧几里得距离 质心跟踪算法的主要假设是一个
  • 为什么我要刷leetcode!

    从今天开始我会每天坚持刷leetcode 为什么要这么做呢 xff1f 其实也是闲的哈哈哈哈 xff0c 被病毒困在家里那里也去不了 xff0c 那就不如来刷代码吧 xff01 其实不管是C 43 43 还是C还是java等各种各样的计算机
  • 标准模板库学习(5)----算法之非修正序列算法

    算法是STL的中枢 xff0c STL提供了算法库 xff0c 算法库都是模板函数 xff0c 主要分为四类 xff0c 非修正序列算法 修正序列算法 排序算法和数值算法 本文介绍非修正序列算法 adjacent find start en
  • Ubuntu中apt update和upgrade的区别

    原文链接 xff1a https blog csdn net CSDN duomaomao article details 77802673 简要说明 xff1a apt update xff1a 只检查 xff0c 不更新 xff08 已
  • Java中的信号量(Semaphore)

    初识Semaphore 信号量 xff0c 也可以称其为 信号灯 xff0c 它的存在就如同生活中的红绿灯一般 xff0c 用来控制车辆的通行 在程序员眼中 xff0c 线程就好比行驶的车辆 xff0c 程序员就可以通过信号量去指定线程是否
  • USB 2.0_ser!或者U232-P9 型USB转串Win7 32位或64位驱动 以及 USB转串串口序号查看和设置

    前几天叫同事在电脑城买了个USB转串数据线 xff0c 但是回来后在网上找了很多驱动都不行 觉得这个问题花了不少时间的 xff0c 我也拆开了 xff0c 打算按照芯片型号找驱动 xff0c 但是看不到芯片型号 现在终于找到合适的了 把这个
  • 《Java核心技术卷1》

    第3章 Java的基础程序设计结构 整型 用int类型表示一百万可以这么写 xff08 since 1 7 xff09 span class token keyword int span a span class token operato
  • voxl-flight quick start

    voxl flight 官方地址 xff1a https www modalai com 硬件及接口 两个版本 Snapdragon 821 xff1a 四核最高2 15GH xff0c GPU xff0c 2xDSP 视频支持 xff1a