你可能不知道的室内无人机秘密都在这里(二 )

2023-05-16

接上篇:你可能不知道的室内无人机秘密都在这里(一 )
如果说上一篇是无人机现状的一些科普知识篇,那这篇就直接上干货了,希望能真正帮助到喜欢无人机行业、想深入研究无人机的小伙伴们。具体我将从国内外无人机室内自主定位导航技术分享以及技术实现两方面来阐述。

国内外无人机室内自主定位导航技术

自主定位导航是无人机实现智能化的前提之一,是赋予无人机感知和行动能力的关键因素。如果说无人机不会自主定位导航,不能对周围环境进行分析、判断和选择,规划路径,那么这个无人机就会完全不知道自己所在的位置,就更不用说实现自主控制了。

为什么无人机用激光雷达比较少

无人机自主定位导航技术其实是伴随着传感器的不断更新换代而发展变化。下表就是10年前的主流自主定位导航技术。可以看出无人机刚开始采用的多是视觉传感器,对激光传感器使用的还是比较少。而目前大疆运用到激光传感器的也就只有一些大型农业植保类的商用工业无人机。究其原因,还是激光雷达这种传感器目前成本还是太高,普通的单线激光雷达都要上千,更不用说现在应用在无人驾驶上面多线激光雷达了,动辄就上万,几十万到上百万。
不过目前激光雷达这块,我们国家很多公司都在发力发展,像2020年深圳速腾聚创、大疆都发布了自己近万元的激光雷达,价格的巨大优势一下就把国外第一玩家Velodyne(究其原因,还是自己不够重视未来量产计划,只知道抱着自己最先的技术优势,不思进取)打败了,如此种种,激光雷达量产之困、成本降低之难,正在不断解决。
10年前无人机发展

针对视觉为主有哪些无人机定位导航技术

视觉定位导航主要借助视觉传感器完成,机器人借助单目、双目摄像头、深度摄像机、视频信号数字化设备或基于DSP的快速信号处理器等其他外部设备获取图像,然后对周围的环境进行光学处理,将采集到的图像信息进行压缩,反馈到由神经网络和统计学方法构成的学习子系统,然后由子系统将采集到的图像信息与机器人的实际位置联系起来,完成定位。

VSLAM

SLAM:同时定位和建图(Simultaneous Localization and Mapping)。为了精确的定位,需要有精确的环境地图;为了得到精确的环境地图,需要有精确的定位。
这便是先有鸡还是先有蛋的问题了。于是乎,只能同时定位与建图—SLAM。目前SLAM中应用最广泛的就是激光SLAM和视觉SLAM了,这里我们详细介绍下视觉SLAM(VSLAM)。
VSLAM目前发展技术包括:稀疏的视觉SLAM半密集视觉SLAM密集视觉SLAMVisual-inertial SLAM(视觉惯性系统融合算法)基于深度学习的VSLAM

1)稀疏VSLAM:

  • MonoSLAM是第一个实时单目系统,PTAM是第一个平行跟踪和建图的系统,它首先提出了包调整和关键帧的概念。ORB-SLAM采用了三个线程:循迹,基于包调整的局部优化和基于位姿图的全局优化,该系统支持单目、双目及RGBD。

2)半密集VSLAM:

  • LSD-SLAM(基于单目的系统)提出了一种基于李代数和直接法的直接跟踪新方案。SVO(单目)半直接的视觉导航,利用基于稀疏模型的图像对齐来获得较快的速度。DSO(单目)基于直接法和稀疏法建立了一个可视化的导航系统。EVO(基于事件相机)是一种基于事件的视觉测程算法,不受模糊运动的影响,在高动态场景中变现良好。

3)密集VSLAM:

  • DTAM(单目)在一种新的非凸优化框架中,通过最小化全局空间正则化能量泛函,实现三维模型的实时重建。MLM SLAM(单目)无需GPU就可以在线重建3D模型(计算量小),突出贡献在于多分辨率的深度估计和空间平滑处理。Kinect Fusion(RGBD)几乎是第一个具有深度摄像机的三维重建系统。DVO(RGBD)提出基于熵的关键帧选择相似度度量和基于g2o框架的闭环检测。

4)视觉惯性测程SLAM:

  • 视觉SLAM的距离测定是技术难题:单目相机存在必要的初始化,尺度模糊和尺度漂移等问题;双目相机和RGBD相机计算量大,视场较小和场景的动态范围小等问题。逐渐,VIO (visual inertial odometry SLAM)视觉惯性里程计开始登上舞台。

5)基于深度学习VSLAM(基于语义SLAM)

  • SLAM的处理过程中通过强图像处理算法,加入图像语义信息以提供高层次的理解、高鲁棒性、资源感知和任务驱动感知。最终可以实现目标识别与分割,帮助SLAM系统更好的感知周围环境。语义SLAM还可以在全局优化、重定位和循环closure中起作用。

这里要感谢各位大佬在VSLAM中的开源分享,让VSLAM技术能不断地通过大家共同努力,取得迅速的发展,具体常见开源方案如下:
常见VSLAM开源方案
参考链接:

  • 多种视觉SLAM方案对比。
  • SLAM综述:激光雷达与视觉SLAM
  • 【SLAM】开源 | 港科大–VINS-Mono:基于视觉和IMU的紧耦合SLAM算法,VIO领域必读

我们如何选择?

任何脱离了实际应用场景,去谈项目开发,都是不现实的,所以现在国内不少无人机研发公司,都一直在做些科研性质的工作,无法落到实处。接下来和大家分析下我们的使用场景

应用场景分析

我们开发无人机最重要的目的就是:把无人机应用到配电室中,定期进行自主巡检,识别相应电表数据,最终代替人工巡检。
配电室我们综合考虑下来,需要注意以下几个方面:

  • 配电室电磁环境复杂,对一些传感器可能会有所影响,所以使用传感器要注意不能容易受电磁影响,而摄像头几乎不太容易受影响。
  • 配电室环境单一,都是长廊+配电柜结构,但需考虑可能会有台阶(无人机基本不受影响,地面AGV机器人),所以可以考虑布置一些地标/二维码的AGV方式。
  • 只是用来代替人工巡检在固定场景内进行工作,无人机需要尽量缩减不必要的功能及传感器,从而最大程度降低成本,不然成本如果动辄上万,那还不如继续用人工巡检。
  • 进行电表数据识别,必须要配备摄像头。
  • 需要研究自充电装置,以实现循环充电功能。
  • 初代样机,加入手动摇控功能。
  • 需要针对强光、逆光、黑夜场景做一定的补光措施

总结

我们将分两步走:
1)结合市场现有成熟无人机产品,进行二次开发(产品可二次开发图像处理及位置控制功能)。

2)使用开源飞控,进行无人机产品从结构设计到最终制作样机全套。具体讲涉及到以下几个方面,全面开发。

一、承载系统

主要指无人机机架设计,可以选择一些成熟的四轴多旋翼机架,如F330、F450、F550机架,尽量选择小巧、轻盈的机架,同时能搭载飞控、计算单元、传感器等。
F450机架

二、动力系统

  • 电池:可先选择常用航模锂电池,如3000-5200mah,后期根据自充电要求,定制化或选择可无线充电电池。
  • 螺旋桨:注意和机架搭配选择,推荐搭配:9寸桨搭配轴距330MM机架,10寸桨搭配轴距450MM机架,11寸桨搭配轴距500MM机架,12寸桨搭配轴距550MM机架
  • 电机:优先选择无刷电机,注意定子粗的,力气大。常见电机型号,如2212,3508,4010,这些数字表示电机定子的直径和高度。前面两位是定子直径,后面两位是定子高度,单位是毫米。 前两位越大,电机越粗,后两位越大,电机越高。又大又高的电机我们称为高富帅。力气大,效率高,价格越高。
    注意:一定要买知名品牌的电机,质量有保证(知名品牌的电机都有完整的效率表和全油门温度,没效率表和不敢标注全油门温度的就直接无视吧。)
  • 电调:电调也就那么几个品牌可以选择。主流品牌好盈,蜘蛛,中特威。航拍电调的标杆是好盈铂金30A电调了,以响应快速,细腻的油门手感而受到玩家的亲赖。价格也不贵。
  • 四轴航拍电机桨搭配推荐
    3S电池1.8KG以下可用2216KV800电机搭配APC1147桨
    3S电池2KG以下可用2810KV750电机搭配APC1238桨
    3S电池2.5KG以下可用2814KV700电机搭配APC1340桨
    4S电池2.5KG以下可用2814KV600电机搭配APC1340桨
    3110KV650电机搭配APC1238桨
    3508KV580/KV700电机搭配DJI1555/APC1540桨。
    4108KV480/KV600电机搭配APC1447/APC1540桨
    6S电池,3KG以下可用3508KV380电机搭配DJI1555桨
    4108KV380电机搭配DJI1555桨
    4010KV320电机搭配DJI1555桨
    4008KV400电机搭配APC1447桨
    搭配种类实在太多就不一一列举了。

电池电机电调螺旋桨等

三、传感系统

  • 摄像头,可选择:小觅相机、英特尔相机、华硕Xtion pro live或者大疆自主研发Guidance视觉传感器平台,必备传感器
  • IMU,惯性测量系统,必备传感器
  • 根据视觉算法需求,选择相关红外超声波等传感器等,可选传感器
    小觅相机IMU超声波传感器

四、飞控系统

用于控制无人机飞行

  • 大疆飞控系统,如大疆N3、Naza-MV2飞行控制系统-DJI大疆创新

大疆N3飞控大疆Naza-MV2飞行控制系统

  • 开源PX4相关飞控系统,Pixhawk4飞控
    PS:PX4是一款开源飞控软件,可用于无人机和其他无人载具。项目分享了用于创建订制化的无人机应用解决方案的相关技术,为无人机开发者提供一个灵活的工具集。PX4提供了一套交付无人机硬件支持和软件栈的标准,让生态系统以一种可扩展性的方式构建和维护软硬件。

Pixhawk2.4.8飞控

五、运算单元

用于运行视觉算法、激光算法,以实现无人机自主定位导航。根据成本考虑可选择树莓派3B+ /4B、英伟达TX2、Nano,也可以选择大疆的妙算 Manifold。

树莓派4B英伟达TX2英伟达NANO
大疆妙算Manifold

六、开发平台

  1. 大疆无人机开发平台
  2. 高通 Snapdrgon Flight
  3. 英特尔 Intel Aero

其它开源无人机开发平台

  1. PX4 | Pixhawk开源无人机飞控
  2. Dronecode非盈利无人机基金会
  3. Paparazzi UAV
  4. ArduPilot|APM

七、无人机知识路线

以下是可供参考的无人机知识路线:
阿木社区无人机知识路线参考关于室内无人机的调研就到这里了,下一步小伙伴们可以期待开发工业场景无人机了,我也会根据项目实时进展,分享开发过程中的各种干货的,喜欢的小伙伴们可以关注、收藏,一键三连

项目前篇:
你可能不知道的室内无人机秘密都在这里(一)
你可能不知道的室内无人机秘密都在这里(二 )

项目开发篇
项目攻城战(一)

参考文章及链接:

  • 依靠自身传感器的室内无人机自主导航引导技术综述 -倪 磊
  • 旋翼无人机电池、电机、螺旋桨选型与搭配
  • 阿木社区

写这篇博客的过程中,参考了我在知网上下载的一些论文(有些论文没有记录下来了,如果引用了关于您论文的资料,请告知我,及时附上您的论文链接)。
本文只供大家学习相关知识使用,不以任何商业盈利为目的,转载或分享请注明相关来源。如涉及到相关侵权,请联系我删除。
欢迎志同道合者互相交流学习,可以加我微信号:Zhihua_Steven,或者扫以下二维码添加我的微信。

个人微信号

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

你可能不知道的室内无人机秘密都在这里(二 ) 的相关文章

  • 使用simulink分析APM日志信息

    一 将bin转化成mat文件 使用mission planner将bin文件转化成mat文件 二 将工作区变量转化成timeserial对象 RCIN TimeSerial 61 timeseries RCIN 3 RCIN 2 1e6 三
  • Alexa The required native libraries are named “libvlc.dll”

    The required native libraries are named 34 libvlc dll 34 and 34 libvlccore dll 34 In the text below lt libvlc path gt re
  • APM 新版电机电调校准

    旧版的APM电机电调校准需要将油门开到最大后给飞控上电 xff0c 使飞控黄灯常亮后断电 xff0c 继续保持最大油门再给飞控上电 xff0c 听到嘀嘀嘀三声后表示收到遥控器最大油门信号 xff0c 之后再将油门打到最低 xff0c 听到滴
  • APM日志格式表

    APM的日志格式文件在libraries AP Logger LogStructure h文件中 xff0c 二进制数据类型对照表如下 xff1a 单位对照表如下 xff1a
  • APM电机输出逻辑之二

    APM 飞控代码用c 43 43 编写 xff0c 代码中用了很多多态的特性 电机输出相关的函数在void Copter motors output 函数中 由于在Copter类中包含了AP MotorsMulticopter类的实例化对象
  • win11安装ubuntu子系统与桌面 填坑记录

    win11安装ubuntu子系统 win11可以直接从应用市场安装ubuntu子系统 详细安装步骤见参考资料 这里列出一些博主遇到的问题 填坑之路 从应用市场获取ubuntu系统时会报0x80240438或者0x80072efd等错误 网络
  • 机械革命电脑安装Ubuntu18.04+win10正版双系统

    一 电脑设置 系统默认安装了Win10 由于win10系统UEFI的限制 xff0c 其他系统无法加载 因此要装双系统 xff0c 必须先把UEFI模式改成Legacy模式 xff0c 并将Security Boot 改为Disabled
  • python+opencv3生成一个自定义纯色图

    一 图像在计算机中存储为矩阵 矩阵上一个点表示一个像素 若矩阵由一系列0 xff5e 255的整数值组成 xff0c 则表现为灰度图 便于理解 xff0c 以下贴出代码 import cv2 import numpy as np img 6
  • opencv+CUDA9.1+vs2015环境搭建,编译opencv库,调用GPU加速运算

    1 准备工作 xff08 需要用的软件安装 xff09 1 1安装VS2015 CUDA是以VS为基础的 xff0c 因此要先安装VS 安装CUDA的时候会自动检测VS的版本 安装步骤较简单 xff0c 下载在线安装程序之后双击即可 xff
  • px4 mavlink消息自定义及其发送

    在px4源码中自定义消息 xff0c 并发送主要有以下三个大步骤 xff1a 一 自定义mavlink消息 1 在myMessage XML文件中自定义消息 xff08 注意消息ID不要与原有的重复 xff09 具体消息ID可参考这里 2
  • px4自定义uORB消息,并实现收发

    如题 xff0c 实现以上需求 主要有三个步骤 xff1a 一 添加一个新的topic 话题 以uORB test msg为例 1 在根目录中msg文件下添加uORB test msg 并在该文件中加入所需的数据 xff08 在新版本中必须
  • 两台WIN10之间通过局域网共享文件的一些坑

    两台WIN10之间共享文件有两个步骤 准备工作 确保两台电脑在同一个局域网内 xff0c 可以用网线相连 xff0c 也可以链接到同一个路由器 步骤一 xff1a 在A电脑设置共享文件 xff08 夹 xff09 xff08 1 xff09
  • 使用Cifar10训练DenseNet121

    DenseNet默认就是DenseNet BC 相对于resnet xff0c densenet权重参数更少 xff0c 鲁棒性更强 xff10 下载数据集 xff1a Cifar 10在同级文件data下 预训练权重 xff1a 39 d
  • 四旋翼PID调试步骤

    0 将飞机固定在架子上 xff0c 只保留横滚一个自由度 1 将姿态外环参数置为0 xff0c 从姿态内环开始调 由于姿态外环参数为0 xff0c 遥控器的作用量和角度的误差无效 xff0c 飞机无法维持平衡 2 先调姿态内环P xff0c
  • Ubuntu 18.04 解决ssh连接远程服务器的问题

    具体错误为 xff1a connection closed by xx xx xx xx port 22 首先确认远程主机的IP地址是正确的 xff0c 然后进行以下操作 可能原因 1 被防火墙挡了 2 端口没开放 3 ssh服务开了没 网
  • leetcode字符串的全排列题解

    解法描述 xff1a 例如 xff0c 如果集合是 a b c 那么这个集合中元素的所有排列是 a b c a c b b a c b c a c a b c b a xff0c 显然 xff0c 给定n个元素共有n 种不同的排列 xff0
  • 线性二次调节器(LQR)

    线性二次调节器 xff08 LQR xff09 线性二次调节器 xff08 LQR xff09 LQR原理LQR中的LLQR中的QLQR中的R 线性二次调节器 xff08 LQR xff09 线性二次调节器 xff08 Linear Qua
  • 二级倒立摆建模(一)

    目录 一 倒立摆系统简介 二 二级倒立摆模型构建 三 二级倒立摆的线性化模型 四 二级倒立摆的状态空间模型 一 倒立摆系统简介 倒立摆控制系统作为实验装置在控制理论领域的教学与科研工作中担任着不可或缺的角色 在对其稳定控制研究过程中 xff
  • 无人机目标检测

    导师给了个练手项目 xff0c 记录下第一个项目过程 xff1a 项目要求 xff1a 检测无人机降落时是否偏移 xff0c 识别降落点 想法是用opencv xff0c 使用传统的轮廓检测 首先把视频流转换成图片 xff1a 只提取最后两
  • 扩展卡尔曼滤波

    扩展卡尔曼滤波 xff08 Extended Kalman Filter xff0c EKF xff09 是标准卡尔曼滤波在非线性情形下的一种扩展形式 xff0c EKF算法是将非线性函数进行泰勒展开 xff0c 省略高阶项 xff0c 保

随机推荐

  • 相机标定(1)内\外参矩阵和畸变矩阵

    相机标定可以说是计算机视觉 机器视觉的基础 分为以下内容 xff1a 相机标定的目的和意义相机成像过程的简化与建模针孔相机模型的数学描述标定针孔相机模型的参数 相机标定的目的和意义 我们所处的世界是三维的 xff0c 而照片是二维的 xff
  • [Python|最优状态估计与滤波学习笔记] 最小均方滤波,卡尔曼滤波,神经网络滤波

    文章目录 前言 最优状态估计与滤波1 最小均方滤波 xff08 Least Mean Square LMS xff09 基本原理LMS设计步骤仿真代码 2 线性卡尔曼滤波 xff08 Linear Kalman Filter KF xff0
  • jetson机器上对lxde桌面设置中文输入法详细过程(图文展示)

    目录 1 需求2 解决2 1 中文输入法安装包2 2 系统设置 1 需求 手上的jetson nano机器使用的是lxde桌面 xff08 通常从台湾组装的jetson机器会有带有这种图标的界面 xff0c 就是lxde界面 xff0c 和
  • Django密码存储策略分析

    一 源码分析 Django 发布的 1 4 版本中包含了一些安全方面的重要提升 其中一个是使用 PBKDF2 密码加密算法代替了 SHA1 另外一个特性是你可以添加自己的密码加密方法 Django 会使用你提供的第一个密码加密方法 xff0
  • 配置k8s的dashboard

    在https github com kubernetes dashboard releases查看兼容的版本 xff08 使用的k8s是v1 15 1 xff0c dashboard版本是v2 0 0 beta4 xff09 如果安装了一次
  • AirSim学习(1)-介绍,安装,unity测试

    home AirSim是一款基于虚幻引擎的无人机 汽车等模拟器 我们现在也有一个实验性的Unity版本 它是开源的 xff0c 跨平台的 xff0c 支持使用流行的飞行控制器 如PX4和ArduPilot 进行软件在环模拟 xff0c 并支
  • docker数据迁移

    docker数据迁移 前言 开发服务器随着docker运行服务的变多 xff0c docker目录占用磁盘空间也在逐渐变大 xff0c 终于在最近磁盘彻底占满导致容器启动不起来并提示 34 no device space left 34 为
  • 树莓派3B+ VNC连接,cannot currently show the desktop 问题解决

    该问题是分辨率问题 xff0c 修改分辨率就可以 以下是修改过程 备份 span class token function cp span boot config txt config txt 打开文件 span class token f
  • 金蝶K/3 跟踪语句_业务单据

    跟踪语句 业务单据 BOM select from t TableDescription where Ftablename like 39 ICBOM 39 select from t FieldDescription where FTab
  • PX4的填坑经历

    2017年3月中旬正式决定入坑PX4 xff0c 以下是期间的经历 xff08 填坑中 xff09 1 2017年4月1日 按PX4 Development Guide xff0c 在ubuntu上建立PIXHAWK的PX4固件开发环境 x
  • Git 分支管理 和 查看提交历史 标签

    git branch 创建分支 gut branch d 删除分支 git checkout 切换分支命令 git merge 合并分支 用 git add 要告诉 Git 文件冲突已经解决 git log 查看历史 git log onl
  • Android 7.0 Launcher3 去掉应用抽屉

    年初做过一个项目 xff0c 有一个需求就是需要将桌面变为单层不需要二级菜单 最近几次有小伙伴有这个问我这个解决办法 现在我将分享给大家 先上效果图 xff1a 功能分解 去除Allapp键 xff0c 调整HotSeat布局将所有应用摆在
  • C++算法库网站 https://zh.cppreference.com/w/cpp/algorithm

    貌似要出国才能访问的C 43 43 标准库api网站 https zh cppreference com w cpp algorithm 有详细的函数介绍 如下图
  • 关于cv.cvtColor转换的问题及解决方法

    问题描述篇 xff1a 今天在调试困扰了我很久的一个问题 xff0c 在训练网络生成batch数据的时候读入原始图像 xff0c 输出的时候却老是出问题 我们都知道YUV和RGB之间的转换关系 xff1a R 61 Y 43 1 4075
  • Nuttx 驱动开发手册

    目录 Nuttx 代码获取编译 Nuttx 启动流程 Nuttx BootLoader 开发之源码分析 gpio 驱动分析 I2c驱动分析 PX4 框架分析 UORB 进程间通讯分析 PX4应用层驱动分析并实现例程 串口驱动GPS 驱动分析
  • 解析小觅中通过双目相机生成深度图的代码

    最近在使用双目摄像机生成深度图 xff0c 研读一下自带的代码 xff0c 做一个记录 第一部分 xff1a 第一部分是定义了一个命名空间 xff0c 其中包含许多个类 第一个类 xff1a 1 代码 GrabCallbacks类主要用于抓
  • altium designer PCB各层介绍+添加多层+设置正/负片+设置层的网络标号

    top layer 顶层 xff0c 用来走线 bottom layer 底层 xff0c 用来走线 mechanical 机械层 xff0c 用来定义PCB形状和尺寸 keepout layer 禁止布线层 xff0c 用来绘制禁布区 t
  • java死锁产生的条件

    以下四个条件同时满足时机会产生死锁 产生死锁的条件互斥 xff0c 共享资源 X 和 Y 只能被一个线程占用 xff1b 占有且等待 xff0c 线程 T1 已经取得共享资源 X xff0c 在等待共享资源 Y 的时候 xff0c 不释放共
  • PID--位置型PID和增量式PID比较

    一 位置型PID 位置型 PID 算法适用于不带积分元件的执行器 执行器的动作位置与其输入信号呈一一对应的关系 控制器根据第 n 次计算机采样结果与给定值之间的偏差 e 来计算出第 n 次采用后所输出的控制变量的值 以调节阀来简单说明 xf
  • 你可能不知道的室内无人机秘密都在这里(二 )

    接上篇 xff1a 你可能不知道的室内无人机秘密都在这里 xff08 一 xff09 如果说上一篇是无人机现状的一些科普知识篇 xff0c 那这篇就直接上干货了 xff0c 希望能真正帮助到喜欢无人机行业 想深入研究无人机的小伙伴们 具体我