上万代码——室内自主巡检无人机项目攻城战(一)
小伙伴们,继前段时间爆肝多天做调研室内无人机综述和实现技术等干货后,我终于打算开始项目攻城战了,接下来的3个月,我将把我们项目涉及到的一些关键技术,一一为大家分享,大家可以关注,实时了解我们项目进展,希望能帮助到喜欢无人机、想应用无人机到具体场景的小伙伴们,也欢迎大家一起学习进步。
项目前篇:
你可能不知道的室内无人机秘密都在这里(一)
你可能不知道的室内无人机秘密都在这里(二 )
项目开发篇
项目攻城战(一)
这是我们项目第一篇,主要是分享经过我们项目组初步讨论后打算采用的关于使用他人无人机进行二次开发的技术手段,具体是使用大疆TT无人机初步进行无人机初代样机的开发。
我们的初代样机技术手段选择
为了尽量在初期缩短开发时间,我们初代样机选择了以下相关技术手段:
1)结合市场现有成熟无人机产品,进行二次开发。无人机产品至少需满足以下几方面特性
- 能使用主流编程语言(如C++、Python等)进行二次开发
- 需开源或提供相关SDK获取无人机位姿、传感器数据等参数
- 能较大程度支持扩展一些标准传感器
- 无人机具有较为稳定的飞行性能,满足至少10分钟续航时间。
2)关于无人机功能方面,我们将包含以下几个功能:
- 自动循迹,通过铺一些引导线,让无人机能自主按路线巡检
- 二维码识别定位,通过识别特定二维码,获取到拍摄参数、定位信息等
- 摄像头仪表示数识别,通过自主研发的仪表识别算法,识别指定仪表数据。
- 简单避障功能,通过传感器实现无人机遇到简单障碍物避障功能。
- 自主返航,巡检完成后,无人机能按照路线,准确返航回到室内起点
- 自主充电,实现全自动自主充电,且充电完成后,自主断充
选定大疆TT无人机作为初代样机开发
综合我们初代样机技术手段需求,我们最终选定了使用大疆TT无人机初步进行无人机初代样机的开发。主要原因如下:
大疆TT无人机结构及扩展功能
下图为大疆TT无人机的主要结构,可以看到它不仅拥有7-视觉定位系统,还有11-开源控制器及12-测距点阵屏拓展模块等重要二次开发模块。其中:
- 位于底部的视觉定位系统。该系统由摄像头和红外传感器组成,作用是获取无人机飞行时的位置和高度信息,以及检测挑战卡ID。不得不说,视觉定位系统是TT无人机稳定飞行的一大关键所在。而这一系统将作为我们进行自动循迹功能开发的重要传感器
- 位于顶部的开源控制器,是一款基于 ESP32 芯片的主控板,基于 ESP32 强大的开源生态,可以让 TT 无人机同时支持 Arduino、microPython、图形化等编程环境,同时借助 ESP32 强大的 WiFi、蓝牙连接功能,具备强大的通信能力。
- 位于顶部的测距点阵屏拓展模块,集成ToF 红外测距传感器——集成单点ToF 传感器,最大测量距离可达到 1.2米,可实现境感知、智能避障等功能。
综上,可以看出,大疆TT无人机除自主充电功能暂时实现不了之外,基本结构和传感器均能通过二次开发,最终实现我们初代无人机样机技术手段。
关于工业场景下室内巡检无人机项目二次开发初步产品选型就到这里了,我会根据项目实时进展,继续分享开发过程中的各种干货的,喜欢的小伙伴们可以关注、收藏,一键三连。
参考文章及链接:
- 初识TT无人机
- 大疆TT无人机官网
本文只供大家学习相关知识使用,不以任何商业盈利为目的,转载或分享请注明相关来源。如涉及到相关侵权,请联系我删除。
欢迎志同道合者互相交流学习,可以加我微信号:Zhihua_Steven,或者扫以下二维码添加我的微信。
上万代码——室内自主巡检无人机项目攻城战(一)相关推荐
- 基于SLAM的无人机室内自主定位与导航
TSLAM室内自主定位系统,运用slam自主定位技术,在复杂环境下,无需依赖外部定位信号,也能为智能机器人提供可靠的定位信息和地图信息,可广泛运用在智能机器人(无人机.无人车.无人船).工程测量等设备 ...
- 基于光流传感器定位和导航的自主飞行无人机
基于光流传感器定位和导航的自主飞行无人机 An Autonomous UAV with an Optical Flow Sensor for Positioning and Navigation 注: ...
- TSLAM室内自主定位方案
这个看着似乎挺不错的 摘自:https://mp.weixin.qq.com/s/wZ4tRRFHww6yB5JszDWO2A TSLAM室内自主定位方案 原创 凌拓智能 TBUS社区 9月7日 点击 ...
- 在小树林飞也能又快又稳,这是港科大沈劭劼组的「猛禽」无人机重规划框架(这也符合我理想中的无人机,而且他们这说明这种室内避障无人机是可以做得很小的。)
这也符合我理想中的无人机,而且他们这说明这种室内避障无人机是可以做得很小的. 摘自:https://mp.weixin.qq.com/s/xzY3GOLzd4fgy7Ff-cSigg 在小树林飞也能又 ...
- 无人机开源项目_8个开源无人机项目
无人机开源项目 编者注:本文最初发表于2016年12月,现已更新以包含其他信息. 在过去的几年中,对民用,军事和商用无人机的兴趣Swift增长,这也带动了制造商社区对开源无人机项目的兴趣. 符合无人机 ...
- 2020年最酷的十个无人机项目(上)
年初以来,疫情肆虐,人们深刻感受到从日常生活到国际形势都发生了天翻地覆的变化.但普罗大众都待在家中和无聊的隔离生活作斗争时,攻城狮和程序猿们却还在捉虫调参,不亦乐乎.毕竟是可能往后几十年都不再有的炸机 ...
- 第一次做项目经理总结_如何做最好的项目经理(项目经理管理项目攻略)!(赠书籍)...
如何做最好的项目经理?如何最好的去管理项目?如何在项目中得心应手?项目经理管理项目攻略为你分享:(本文来源于做最好的项目经理一书,需要书籍的可以关注公众号:慧翔天地PMP,加小助手v:aihxtd领取 ...
- Java:计算机编程语言Java的简介、安装(编程环境/工具)、学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略
Java:计算机编程语言Java的简介.安装(编程环境/工具).学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编 ...
- 基于STM32的四旋翼无人机项目(二):MPU6050姿态解算(含上位机3D姿态显示教学)
前言:本文为手把手教学飞控核心知识点之一的姿态解算--MPU6050 姿态解算(飞控专栏第2篇).项目中飞行器使用 MPU6050 传感器对飞行器的姿态进行解算(四元数方法),搭配设计的卡尔曼滤波器与 ...
最新文章
- 从哲学角度分析,框架的[无用之用]效果
- Java构造函数的使用_java中构造函数的使用方法
- 关于Excel导入的问题记录
- Wince6 RIL层移植
- 2020-11-19(栈帧)
- python模拟鼠标拖动_Python+Selenium自动化篇-6-模拟鼠标操作
- fga 例子 oracle,利用Oracle FGA实现审计
- 开启mysql日志记录_Mysql开启日志记录
- views 多个文件夹 netcore_.NET Core 分发打包
- innodb 集群_部署MySQL InnoDB集群以实现高可用性
- Linux高级编程--06.进程概述
- Springboot之Thymeleaf 表单提交
- CentOS6.5菜鸟之旅:中文编辑器忍痛放弃Sublime
- 【BZOJ1095】【ZJOI2007】捉迷藏 [动态点分治]
- The Byzantine Generals Problem拜占庭将军问题理解
- WinServer2012r2破解多用户同时远程登录,并取消用户控制
- sed删除代码空行和删去行尾空白
- C#人民币大小写转换
- 优秀课程案例:使用Scratch的画笔积木模块绘制模拟内摆线!
- C++ MFC 时间戳与日期格式相互转换
热门文章
- dpi和ppi换算_区分DPI、分辨率(PPI)、图像的物理大小、像素宽度
- PHP怎样在index建一个txt文件,PHP教程第七十五讲——PHP文件系统与文本数据操作:PHP目录操作详解...
- 一些linux命令总结。
- Android常用:手把手教你实现搜索框(含历史搜索记录)
- ZZULIOJ:1169: 大整数(指针专题)
- Vim 自带教程中文版 —— vimtutor
- 当后端给我返回了302状态码
- mysql 服务密码的修改以及对服务配置的认识
- ChatGPT实现命名实体识别(NER, named entity recognization)和词性归类
- python-vivo2023校园招聘开启了(内推码axitho)-python